Received: by 2002:a05:6a10:9e8c:0:0:0:0 with SMTP id y12csp425188pxx; Thu, 29 Oct 2020 06:03:10 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxPcdQQlLE94V/BSZX8A7lyxHj7AqC/U6J6XbrMnkxZARXkvd9F/eZd7CIQmKw3fb69NWms X-Received: by 2002:ac2:5473:: with SMTP id e19mr1619035lfn.544.1603976589119; Thu, 29 Oct 2020 06:03:09 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1603976589; cv=none; d=google.com; s=arc-20160816; b=iMrTZkRT4XESCGZocKREjItbz0uUFKop6jlVBdyUi/dsVAE5vxm1b6DCPRpbHobq8B AdchFdOQFBqf7EWpqBWMK9u3BqpBbeBgr46vMuraiS+EwlTlOBDlWFqkZEM9HIgfyUsR wMzLgieTtvARvANQmfizdLkxj2WCKK6H/hs3V64ozXDU+F/1nAm03qzj9606aalwT3wn WKfOGybbnwZ7e3MzrOYwVus4Gdup4SLVvZ2mXUCj1Gywty2gNXRiwz/O/ZASYLvB60cb v1+40Kou4EE92XHMZbScRBI9Sg1EN1lmJ/M3j1TcAhw8I73I7Sc/wbek873X2IXoeqQ2 w/1g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:user-agent:content-disposition:mime-version :message-id:subject:cc:to:from:date:ironport-sdr:ironport-sdr; bh=mKHkD/b7RvvqOTdizLG/bbvHZdAHV0yAGtcgKwrQhvc=; b=E+D2tDbA5k+Q7zGwOh7xeCl4fk1Mx7pqCrzXbCq2C7miMmqW/cmqNCH45SpqT+ee6d C0tywcaBc8ribf8ns/f+FzKHNxcs/nKPX5s0+y4QL59ZAUl4oSJbCyp0cW97KFn9sLfS a8ndwweNK8URY+0T0nRVbwDFLC2dHIwL2UMHtoT13+3F2/92CuxzOdfdeGVlSVcgtZb0 v2VFrRVjm85E6AP917kB8UBwUk8OqOd66LNgbIQz7K5xKw9XXEcHnI/fdIdL4Ja1b4mQ 5M/MxWQahpJDGKzHAQy7/tn1Eg2F5kDAPnFid5y/i3GdP75o7HFSH7fdakutE80ac2NZ dvkA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id h10si2061548edn.193.2020.10.29.06.02.38; Thu, 29 Oct 2020 06:03:09 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726004AbgJ2M7t (ORCPT + 99 others); Thu, 29 Oct 2020 08:59:49 -0400 Received: from mga06.intel.com ([134.134.136.31]:54837 "EHLO mga06.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725355AbgJ2M7q (ORCPT ); Thu, 29 Oct 2020 08:59:46 -0400 IronPort-SDR: YYPkTSkHxS1oyRl7UEwhKbImGkOMv2Ev/vz8Ww8Bde1S3GonDAT/6Wt7E+Rr1sThVaV7IaLT2l w1cX3Obxvs6A== X-IronPort-AV: E=McAfee;i="6000,8403,9788"; a="230064221" X-IronPort-AV: E=Sophos;i="5.77,430,1596524400"; d="xz'?yaml'?scan'208";a="230064221" X-Amp-Result: UNKNOWN X-Amp-Original-Verdict: FILE UNKNOWN X-Amp-File-Uploaded: False Received: from orsmga005.jf.intel.com ([10.7.209.41]) by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 29 Oct 2020 05:58:40 -0700 IronPort-SDR: WIU9ZZSewjv0dLab0JnsbQmAZ3mYSqH37WjT76RcpPD8N0qAVj4AJ+8c8vbhuFaXh8JlbdvEDv l6IhhT9GONTg== X-IronPort-AV: E=Sophos;i="5.77,430,1596524400"; d="xz'?yaml'?scan'208";a="536660847" Received: from shao2-debian.sh.intel.com (HELO localhost) ([10.239.13.3]) by orsmga005-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 29 Oct 2020 05:58:33 -0700 Date: Thu, 29 Oct 2020 20:57:45 +0800 From: kernel test robot To: Andrii Nakryiko Cc: Daniel Borkmann , Song Liu , LKML , Linux Memory Management List , lkp@lists.01.org, lkp@intel.com Subject: [selftest/bpf] 472547778d: WARNING:at_kernel/bpf/verifier.c:#resolve_pseudo_ldimm64 Message-ID: <20201029125744.GQ31092@shao2-debian> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="oYAXToTM8kn9Ra/9" Content-Disposition: inline User-Agent: Mutt/1.10.1 (2018-07-13) Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --oYAXToTM8kn9Ra/9 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Greeting, FYI, we noticed the following commit (built with gcc-9): commit: 472547778de24e2764ab325268dd5b77e6923939 ("selftest/bpf: Fix profiler test using CO-RE relocation for enums") https://git.kernel.org/cgit/linux/kernel/git/next/linux-next.git master in testcase: kernel-selftests version: kernel-selftests-x86_64-b5a583fb-1_20201015 with following parameters: group: kselftests-bpf ucode: 0xd6 test-description: The kernel contains a set of "self tests" under the tools/testing/selftests/ directory. These are intended to be small unit tests to exercise individual code paths in the kernel. test-url: https://www.kernel.org/doc/Documentation/kselftest.txt on test machine: 4 threads Intel(R) Core(TM) i7-7567U CPU @ 3.50GHz with 32G memory caused below changes (please refer to attached dmesg/kmsg for entire log/backtrace): +------------------------------------------+------------+------------+ | | 435ccfa894 | 472547778d | +------------------------------------------+------------+------------+ | boot_successes | 10 | 0 | | boot_failures | 0 | 10 | | BUG:using__this_cpu_read()in_preemptible | 0 | 10 | +------------------------------------------+------------+------------+ If you fix the issue, kindly add following tag Reported-by: kernel test robot kern :warn : [ 325.530080] WARNING: CPU: 3 PID: 20214 at kernel/bpf/verifier.c:9718 resolve_pseudo_ldimm64+0x6b8/0x8e0 kern :warn : [ 325.530812] Modules linked in: rpcsec_gss_krb5 auth_rpcgss nfsv4 dns_resolver netconsole snd_hda_codec_hdmi snd_hda_codec_realtek snd_hda_codec_generic ledtrig_audio btrfs blake2b_generic xor zstd_compress raid6_pq libcrc32c intel_rapl_msr intel_rapl_common sd_mod t10_pi sg i915 btusb wmi_bmof intel_wmi_thunderbolt x86_pkg_temp_thermal intel_powerclamp snd_soc_skl snd_soc_sst_ipc snd_soc_sst_dsp snd_hda_ext_core snd_soc_acpi_intel_match snd_soc_acpi snd_soc_core snd_compress coretemp crct10dif_pclmul snd_hda_intel crc32_pclmul btrtl crc32c_intel btbcm ghash_clmulni_intel btintel snd_intel_dspcfg snd_hda_codec snd_hda_core iwlwifi aesni_intel crypto_simd ahci snd_hwdep bluetooth snd_pcm libahci cryptd cfg80211 snd_timer glue_helper ir_rc6_decoder pcspkr ecdh_generic libata mei_me snd ecc rc_rc6_mce mei soundcore i2c_i801 rfkill i2c_smbus wmi ipmi_devintf ite_cir ipmi_msghandler rc_core acpi_pad video intel_pmc_core ip_tables user :notice: [ 325.533201] # #3/p valid map access into an array with a constant OK kern :warn : [ 325.537207] CPU: 3 PID: 20214 Comm: test_verifier Not tainted 5.9.0-13427-g472547778de2 #1 kern :warn : [ 325.538572] Hardware name: Intel Corporation NUC7i7BNH/NUC7i7BNB, BIOS BNKBL357.86A.0067.2018.0814.1500 08/14/2018 kern :warn : [ 325.539414] RIP: 0010:resolve_pseudo_ldimm64+0x6b8/0x8e0 kern :warn : [ 325.539835] Code: ff ff c7 44 24 28 ea ff ff ff e9 49 fc ff ff 48 c7 c7 58 a8 5e 82 89 0c 24 48 89 54 24 08 c6 05 21 71 ff 01 01 e8 46 38 aa 00 <0f> 0b 8b 0c 24 48 8b 54 24 08 e9 5d fd ff ff 48 c7 c6 d8 a7 5e 82 kern :warn : [ 325.541298] RSP: 0018:ffffc90003b0fc50 EFLAGS: 00010282 kern :warn : [ 325.541732] RAX: 0000000000000000 RBX: 0000000000000004 RCX: 0000000000000000 kern :warn : [ 325.542274] RDX: 0000000000000001 RSI: ffffffff811d234f RDI: ffffffff811d234f kern :warn : [ 325.542847] RBP: ffffc90003b0fcb8 R08: 0000000000000001 R09: 0000000000000001 kern :warn : [ 325.543389] R10: 0000000000000001 R11: 0000000000000001 R12: ffff888100c3a000 user :notice: [ 325.543850] # #4/u valid map access into an array with a register OK kern :warn : [ 325.543996] R13: ffff8882c025dc00 R14: 0000000000000025 R15: ffffc9000108d058 kern :warn : [ 325.545045] FS: 00007fd26e745740(0000) GS:ffff88887ed80000(0000) knlGS:0000000000000000 kern :warn : [ 325.545893] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 kern :warn : [ 325.546334] CR2: 000055a9904a3e30 CR3: 00000002c0730002 CR4: 00000000003706e0 kern :warn : [ 325.546900] Call Trace: kern :warn : [ 325.547114] bpf_check+0x907/0x17c0 kern :warn : [ 325.547396] ? find_held_lock+0x2b/0x80 kern :warn : [ 325.547781] bpf_prog_load+0x48c/0x8c0 kern :warn : [ 325.548133] ? find_held_lock+0x2b/0x80 kern :warn : [ 325.548450] __do_sys_bpf+0x93e/0x1a60 kern :warn : [ 325.548791] do_syscall_64+0x33/0x40 kern :warn : [ 325.549076] entry_SYSCALL_64_after_hwframe+0x44/0xa9 kern :warn : [ 325.549468] RIP: 0033:0x7fd26e83df59 kern :warn : [ 325.549771] Code: 00 c3 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 44 00 00 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 8b 0d 07 6f 0c 00 f7 d8 64 89 01 48 kern :warn : [ 325.551230] RSP: 002b:00007ffc55a5fc08 EFLAGS: 00000246 ORIG_RAX: 0000000000000141 user :notice: [ 325.551650] # #4/p valid map access into an array with a register OK kern :warn : [ 325.551853] RAX: ffffffffffffffda RBX: 0000000000000000 RCX: 00007fd26e83df59 kern :warn : [ 325.552308] RDX: 0000000000000078 RSI: 00007ffc55a5fc30 RDI: 0000000000000005 kern :warn : [ 325.552309] RBP: 00007ffc55a5fc30 R08: 0000000000000004 R09: 0000000000000000 kern :warn : [ 325.552310] R10: 0000000000000025 R11: 0000000000000246 R12: 0000000000000005 kern :warn : [ 325.552311] R13: 0000000000000000 R14: 00007ffc55a5fda0 R15: 00007ffc55a5fda0 kern :warn : [ 325.552325] CPU: 3 PID: 20214 Comm: test_verifier Not tainted 5.9.0-13427-g472547778de2 #1 user :notice: [ 325.554366] # #5/u valid map access into an array with a variable OK kern :warn : [ 325.554456] Hardware name: Intel Corporation NUC7i7BNH/NUC7i7BNB, BIOS BNKBL357.86A.0067.2018.0814.1500 08/14/2018 kern :warn : [ 325.554457] Call Trace: kern :warn : [ 325.554461] dump_stack+0x8d/0xb5 kern :warn : [ 325.554464] ? resolve_pseudo_ldimm64+0x6b8/0x8e0 kern :warn : [ 325.555551] __warn.cold+0x24/0x4b kern :warn : [ 325.555554] ? resolve_pseudo_ldimm64+0x6b8/0x8e0 kern :warn : [ 325.555558] report_bug+0xd1/0x100 user :notice: [ 325.557680] # #5/p valid map access into an array with a variable OK kern :warn : [ 325.557869] ? tick_nohz_tick_stopped+0x12/0x40 kern :warn : [ 325.557873] handle_bug+0x3a/0xa0 kern :warn : [ 325.557876] exc_invalid_op+0x14/0x80 kern :warn : [ 325.558465] asm_exc_invalid_op+0x12/0x20 kern :warn : [ 325.560172] RIP: 0010:resolve_pseudo_ldimm64+0x6b8/0x8e0 user :notice: [ 325.560516] # #6/u valid map access into an array with a signed variable OK kern :warn : [ 325.560553] Code: ff ff c7 44 24 28 ea ff ff ff e9 49 fc ff ff 48 c7 c7 58 a8 5e 82 89 0c 24 48 89 54 24 08 c6 05 21 71 ff 01 01 e8 46 38 aa 00 <0f> 0b 8b 0c 24 48 8b 54 24 08 e9 5d fd ff ff 48 c7 c6 d8 a7 5e 82 kern :warn : [ 325.560554] RSP: 0018:ffffc90003b0fc50 EFLAGS: 00010282 kern :warn : [ 325.562354] RAX: 0000000000000000 RBX: 0000000000000004 RCX: 0000000000000000 kern :warn : [ 325.562355] RDX: 0000000000000001 RSI: ffffffff811d234f RDI: ffffffff811d234f kern :warn : [ 325.562356] RBP: ffffc90003b0fcb8 R08: 0000000000000001 R09: 0000000000000001 kern :warn : [ 325.562357] R10: 0000000000000001 R11: 0000000000000001 R12: ffff888100c3a000 kern :warn : [ 325.562358] R13: ffff8882c025dc00 R14: 0000000000000025 R15: ffffc9000108d058 kern :warn : [ 325.562369] ? wake_up_klogd+0x4f/0x80 kern :warn : [ 325.562371] ? wake_up_klogd+0x4f/0x80 kern :warn : [ 325.562391] bpf_check+0x907/0x17c0 user :notice: [ 325.564634] # #6/p valid map access into an array with a signed variable OK kern :warn : [ 325.565045] ? find_held_lock+0x2b/0x80 kern :warn : [ 325.565057] bpf_prog_load+0x48c/0x8c0 kern :warn : [ 325.565875] ? find_held_lock+0x2b/0x80 kern :warn : [ 325.565889] __do_sys_bpf+0x93e/0x1a60 kern :warn : [ 325.565911] do_syscall_64+0x33/0x40 user :notice: [ 325.567592] # #7/u invalid map access into an array with a constant OK kern :warn : [ 325.567640] entry_SYSCALL_64_after_hwframe+0x44/0xa9 kern :warn : [ 325.568193] RIP: 0033:0x7fd26e83df59 kern :warn : [ 325.569659] Code: 00 c3 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 44 00 00 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 8b 0d 07 6f 0c 00 f7 d8 64 89 01 48 user :notice: [ 325.569825] # #7/p invalid map access into an array with a constant OK kern :warn : [ 325.570965] RSP: 002b:00007ffc55a5fc08 EFLAGS: 00000246 ORIG_RAX: 0000000000000141 kern :warn : [ 325.570967] RAX: ffffffffffffffda RBX: 0000000000000000 RCX: 00007fd26e83df59 kern :warn : [ 325.570968] RDX: 0000000000000078 RSI: 00007ffc55a5fc30 RDI: 0000000000000005 kern :warn : [ 325.570969] RBP: 00007ffc55a5fc30 R08: 0000000000000004 R09: 0000000000000000 kern :warn : [ 325.570970] R10: 0000000000000025 R11: 0000000000000246 R12: 0000000000000005 kern :warn : [ 325.570972] R13: 0000000000000000 R14: 00007ffc55a5fda0 R15: 00007ffc55a5fda0 kern :warn : [ 325.573227] irq event stamp: 93003 kern :warn : [ 325.575115] hardirqs last enabled at (93103): [] console_unlock+0x4d3/0x5c0 user :notice: [ 325.575571] # #8/u invalid map access into an array with a register OK kern :warn : [ 325.575873] hardirqs last disabled at (93130): [] __schedule+0x6e1/0xaa0 kern :warn : [ 325.577041] softirqs last enabled at (93170): [] __do_softirq+0x34e/0x49c kern :warn : [ 325.577666] softirqs last disabled at (93187): [] asm_call_irq_on_stack+0x12/0x20 kern :warn : [ 325.578385] ---[ end trace 54e7a2ba0948b528 ]--- 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 run job.yaml Thanks, lkp --oYAXToTM8kn9Ra/9 Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename="config-5.9.0-13427-g472547778de2" # # Automatically generated file; DO NOT EDIT. # Linux/x86_64 5.9.0 Kernel Configuration # CONFIG_CC_VERSION_TEXT="gcc-9 (Debian 9.3.0-15) 9.3.0" CONFIG_CC_IS_GCC=y CONFIG_GCC_VERSION=90300 CONFIG_LD_VERSION=235000000 CONFIG_CLANG_VERSION=0 CONFIG_CC_CAN_LINK=y CONFIG_CC_CAN_LINK_STATIC=y CONFIG_CC_HAS_ASM_GOTO=y CONFIG_CC_HAS_ASM_INLINE=y CONFIG_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=y 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_SIM=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 is not set CONFIG_PREEMPT=y CONFIG_PREEMPT_COUNT=y CONFIG_PREEMPTION=y # # CPU/Task time and stats accounting # CONFIG_VIRT_CPU_ACCOUNTING=y CONFIG_VIRT_CPU_ACCOUNTING_GEN=y # CONFIG_IRQ_TIME_ACCOUNTING is not set 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_PREEMPT_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 is not set 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=y 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_SYSCTL=y CONFIG_HAVE_UID16=y CONFIG_SYSCTL_EXCEPTION_TRACE=y CONFIG_HAVE_PCSPKR_PLATFORM=y CONFIG_BPF=y CONFIG_EXPERT=y 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_RSEQ=y # CONFIG_DEBUG_RSEQ is not set CONFIG_EMBEDDED=y CONFIG_HAVE_PERF_EVENTS=y # CONFIG_PC104 is not set # # 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_SLUB_MEMCG_SYSFS_ON is not set # CONFIG_COMPAT_BRK is not set # CONFIG_SLAB is not set CONFIG_SLUB=y # CONFIG_SLOB is not set CONFIG_SLAB_MERGE_DEFAULT=y # CONFIG_SLAB_FREELIST_RANDOM is not set # CONFIG_SLAB_FREELIST_HARDENED is not set # CONFIG_SHUFFLE_PAGE_ALLOCATOR is not set 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_ARCH_SUPPORTS_DEBUG_PAGEALLOC=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_XXL=y # CONFIG_PARAVIRT_DEBUG is not set CONFIG_PARAVIRT_SPINLOCKS=y CONFIG_X86_HV_CALLBACK_VECTOR=y CONFIG_XEN=y CONFIG_XEN_PV=y CONFIG_XEN_PV_SMP=y # CONFIG_XEN_DOM0 is not set CONFIG_XEN_PVHVM=y CONFIG_XEN_PVHVM_SMP=y CONFIG_XEN_512GB=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_PROCESSOR_SELECT is not set CONFIG_CPU_SUP_INTEL=y CONFIG_CPU_SUP_AMD=y CONFIG_CPU_SUP_HYGON=y CONFIG_CPU_SUP_CENTAUR=y CONFIG_CPU_SUP_ZHAOXIN=y CONFIG_HPET_TIMER=y CONFIG_HPET_EMULATE_RTC=y CONFIG_DMI=y CONFIG_GART_IOMMU=y 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 is not set CONFIG_X86_MCE_INTEL=y CONFIG_X86_MCE_AMD=y CONFIG_X86_MCE_THRESHOLD=y CONFIG_X86_MCE_INJECT=m CONFIG_X86_THERMAL_VECTOR=y # # Performance monitoring # CONFIG_PERF_EVENTS_INTEL_UNCORE=y CONFIG_PERF_EVENTS_INTEL_RAPL=y CONFIG_PERF_EVENTS_INTEL_CSTATE=y # CONFIG_PERF_EVENTS_AMD_POWER is not set # 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=y 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_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_SUSPEND_SKIP_SYNC is not set 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=y # CONFIG_PM_TEST_SUSPEND is not set CONFIG_PM_SLEEP_DEBUG=y # CONFIG_DPM_WATCHDOG is not set CONFIG_PM_TRACE=y CONFIG_PM_TRACE_RTC=y 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_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 is not set 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_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=m CONFIG_ACPI_BGRT=y # CONFIG_ACPI_REDUCED_HARDWARE_ONLY is not set 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 is not set # CONFIG_DPTF_POWER is not set # CONFIG_DPTF_PCH_FIVR is not set CONFIG_ACPI_WATCHDOG=y CONFIG_ACPI_EXTLOG=m CONFIG_ACPI_ADXL=y # CONFIG_ACPI_CONFIGFS is not set # CONFIG_PMIC_OPREGION is not set CONFIG_X86_PM_TIMER=y CONFIG_SFI=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 is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND=y # CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE 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=m 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_PCI_CNB20LE_QUIRK is not set # CONFIG_ISA_BUS is not set 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_FIND=y CONFIG_ISCSI_IBFT=m 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=y # CONFIG_KVM_WERROR is not set CONFIG_KVM_INTEL=y CONFIG_KVM_AMD=y CONFIG_KVM_AMD_SEV=y 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_OPROFILE=m CONFIG_OPROFILE_EVENT_MULTIPLEX=y CONFIG_HAVE_OPROFILE=y CONFIG_OPROFILE_NMI_TIMER=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_HAVE_ARCH_STACKLEAK=y CONFIG_HAVE_STACKPROTECTOR=y CONFIG_STACKPROTECTOR=y CONFIG_STACKPROTECTOR_STRONG=y CONFIG_HAVE_ARCH_WITHIN_STACK_FRAMES=y CONFIG_HAVE_CONTEXT_TRACKING=y CONFIG_HAVE_VIRT_CPU_ACCOUNTING_GEN=y CONFIG_HAVE_IRQ_TIME_ACCOUNTING=y CONFIG_HAVE_MOVE_PMD=y CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE=y CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE_PUD=y CONFIG_HAVE_ARCH_HUGE_VMAP=y CONFIG_ARCH_WANT_HUGE_PMD_SHARE=y CONFIG_HAVE_ARCH_SOFT_DIRTY=y CONFIG_HAVE_MOD_ARCH_SPECIFIC=y CONFIG_MODULES_USE_ELF_RELA=y CONFIG_ARCH_HAS_ELF_RANDOMIZE=y CONFIG_HAVE_ARCH_MMAP_RND_BITS=y CONFIG_HAVE_EXIT_THREAD=y CONFIG_ARCH_MMAP_RND_BITS=28 CONFIG_HAVE_ARCH_MMAP_RND_COMPAT_BITS=y CONFIG_ARCH_MMAP_RND_COMPAT_BITS=8 CONFIG_HAVE_ARCH_COMPAT_MMAP_BASES=y CONFIG_HAVE_STACK_VALIDATION=y CONFIG_HAVE_RELIABLE_STACKTRACE=y CONFIG_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 # # 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_UNUSED_SYMBOLS is not set # CONFIG_TRIM_UNUSED_KSYMS 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 is not set CONFIG_BLK_DEV_THROTTLING=y # CONFIG_BLK_DEV_THROTTLING_LOW is not set # CONFIG_BLK_CMDLINE_PARSER is not set # CONFIG_BLK_WBT is not set # CONFIG_BLK_CGROUP_IOLATENCY is not set # CONFIG_BLK_CGROUP_IOCOST is not set CONFIG_BLK_DEBUG_FS=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_PM=y # # IO Schedulers # CONFIG_MQ_IOSCHED_DEADLINE=y CONFIG_MQ_IOSCHED_KYBER=y # CONFIG_IOSCHED_BFQ is not set # end of IO Schedulers CONFIG_PREEMPT_NOTIFIERS=y CONFIG_PADATA=y CONFIG_ASN1=y CONFIG_UNINLINE_SPIN_UNLOCK=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=7 CONFIG_MEM_SOFT_DIRTY=y 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_PGTABLE_MAPPING is not set # CONFIG_ZSMALLOC_STAT is not set 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_FRAME_VECTOR=y CONFIG_ARCH_USES_HIGH_VMA_FLAGS=y CONFIG_ARCH_HAS_PKEYS=y # CONFIG_PERCPU_STATS is not set CONFIG_GUP_BENCHMARK=y # 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_NET_REDIRECT=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 is not set # CONFIG_TLS_TOE is not set CONFIG_XFRM=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_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=y CONFIG_NET_IPGRE_DEMUX=y CONFIG_NET_IP_TUNNEL=y CONFIG_NET_IPGRE=y 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=y CONFIG_NET_FOU=y CONFIG_NET_FOU_IP_TUNNELS=y CONFIG_INET_AH=m CONFIG_INET_ESP=m # CONFIG_INET_ESP_OFFLOAD is not set # CONFIG_INET_ESPINTCP is not set CONFIG_INET_IPCOMP=m CONFIG_INET_XFRM_TUNNEL=m CONFIG_INET_TUNNEL=y CONFIG_INET_DIAG=m CONFIG_INET_TCP_DIAG=m CONFIG_INET_UDP_DIAG=m # CONFIG_INET_RAW_DIAG is not set # 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 is not set 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 is not set 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 is not set # 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=y CONFIG_IPV6_VTI=m CONFIG_IPV6_SIT=m CONFIG_IPV6_SIT_6RD=y CONFIG_IPV6_NDISC_NODETYPE=y CONFIG_IPV6_TUNNEL=y CONFIG_IPV6_GRE=y CONFIG_IPV6_FOU=y CONFIG_IPV6_FOU_TUNNEL=y 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=y # CONFIG_IPV6_SEG6_HMAC is not set CONFIG_IPV6_SEG6_BPF=y # CONFIG_IPV6_RPL_LWTUNNEL is not set CONFIG_NETLABEL=y CONFIG_MPTCP=y CONFIG_INET_MPTCP_DIAG=m CONFIG_MPTCP_IPV6=y 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=m 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 is not set 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_NETFILTER_NETLINK_GLUE_CT is not set 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 is not set CONFIG_NFT_CT=m CONFIG_NFT_FLOW_OFFLOAD=m CONFIG_NFT_COUNTER=m # CONFIG_NFT_CONNLIMIT is not set 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 is not set CONFIG_NFT_REJECT=m CONFIG_NFT_REJECT_INET=m CONFIG_NFT_COMPAT=m CONFIG_NFT_HASH=m # CONFIG_NFT_XFRM is not set # CONFIG_NFT_SOCKET is not set # CONFIG_NFT_OSF is not set # CONFIG_NFT_TPROXY is not set # CONFIG_NFT_SYNPROXY is not set # CONFIG_NF_DUP_NETDEV is not set # CONFIG_NFT_DUP_NETDEV is not set # CONFIG_NFT_FWD_NETDEV is not set CONFIG_NF_FLOW_TABLE_INET=m CONFIG_NF_FLOW_TABLE=m 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=m 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=m 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=m 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=m CONFIG_NETFILTER_XT_MATCH_U32=m # 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 is not set # CONFIG_IP_VS_OVF is not set 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 # # 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 is not set # CONFIG_NFT_FIB_IPV4 is not set # CONFIG_NF_TABLES_ARP is not set CONFIG_NF_FLOW_TABLE_IPV4=m CONFIG_NF_DUP_IPV4=m # CONFIG_NF_LOG_ARP is not set 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=m 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 is not set # CONFIG_NFT_FIB_IPV6 is not set CONFIG_NF_FLOW_TABLE_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=m 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 is not set # 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=m CONFIG_INET_DCCP_DIAG=m # # DCCP CCIDs Configuration # # CONFIG_IP_DCCP_CCID2_DEBUG is not set CONFIG_IP_DCCP_CCID3=y # CONFIG_IP_DCCP_CCID3_DEBUG is not set CONFIG_IP_DCCP_TFRC_LIB=y # end of DCCP CCIDs Configuration # # DCCP Kernel Hacking # # CONFIG_IP_DCCP_DEBUG is not set # end of DCCP Kernel Hacking 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 is not set 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=y CONFIG_GARP=y CONFIG_MRP=y CONFIG_BRIDGE=y CONFIG_BRIDGE_IGMP_SNOOPING=y CONFIG_BRIDGE_VLAN_FILTERING=y # CONFIG_BRIDGE_MRP is not set CONFIG_HAVE_NET_DSA=y # CONFIG_NET_DSA is not set CONFIG_VLAN_8021Q=y CONFIG_VLAN_8021Q_GVRP=y CONFIG_VLAN_8021Q_MVRP=y # CONFIG_DECNET is not set CONFIG_LLC=y # 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=m CONFIG_6LOWPAN_NHC_DEST=m CONFIG_6LOWPAN_NHC_FRAGMENT=m CONFIG_6LOWPAN_NHC_HOP=m CONFIG_6LOWPAN_NHC_IPV6=m CONFIG_6LOWPAN_NHC_MOBILITY=m CONFIG_6LOWPAN_NHC_ROUTING=m CONFIG_6LOWPAN_NHC_UDP=m # CONFIG_6LOWPAN_GHC_EXT_HDR_HOP is not set # CONFIG_6LOWPAN_GHC_UDP is not set # CONFIG_6LOWPAN_GHC_ICMPV6 is not set # CONFIG_6LOWPAN_GHC_EXT_HDR_DEST is not set # CONFIG_6LOWPAN_GHC_EXT_HDR_FRAG is not set # CONFIG_6LOWPAN_GHC_EXT_HDR_ROUTE 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=m # CONFIG_NET_SCH_TAPRIO is not set CONFIG_NET_SCH_GRED=m CONFIG_NET_SCH_DSMARK=m CONFIG_NET_SCH_NETEM=y 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=m # CONFIG_NET_SCH_CAKE is not set CONFIG_NET_SCH_FQ=m # CONFIG_NET_SCH_HHF is not set # CONFIG_NET_SCH_PIE is not set CONFIG_NET_SCH_INGRESS=y CONFIG_NET_SCH_PLUG=m CONFIG_NET_SCH_ETS=m # CONFIG_NET_SCH_DEFAULT is not set # # 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=m CONFIG_NET_EMATCH_IPSET=m CONFIG_NET_EMATCH_IPT=m 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=m 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=m CONFIG_NET_ACT_VLAN=m CONFIG_NET_ACT_BPF=m CONFIG_NET_ACT_CONNMARK=m CONFIG_NET_ACT_CTINFO=m CONFIG_NET_ACT_SKBMOD=m CONFIG_NET_ACT_IFE=m CONFIG_NET_ACT_TUNNEL_KEY=m CONFIG_NET_ACT_CT=m # CONFIG_NET_ACT_GATE is not set CONFIG_NET_IFE_SKBMARK=m CONFIG_NET_IFE_SKBPRIO=m CONFIG_NET_IFE_SKBTCINDEX=m # 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_OPENVSWITCH_VXLAN=m CONFIG_OPENVSWITCH_GENEVE=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=m CONFIG_MPLS_ROUTING=m CONFIG_MPLS_IPTUNNEL=m CONFIG_NET_NSH=m # 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_XPS=y # CONFIG_CGROUP_NET_PRIO is not set 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=m CONFIG_CAN_EMS_USB=m CONFIG_CAN_ESD_USB2=m # CONFIG_CAN_GS_USB is not set CONFIG_CAN_KVASER_USB=m # CONFIG_CAN_MCBA_USB is not set CONFIG_CAN_PEAK_USB=m # CONFIG_CAN_UCAN is not set # end of CAN USB interfaces # CONFIG_CAN_DEBUG_DEVICES is not set # end of CAN Device Drivers CONFIG_BT=m CONFIG_BT_BREDR=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_CMTP=m 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_INTEL=m CONFIG_BT_BCM=m CONFIG_BT_RTL=m CONFIG_BT_HCIBTUSB=m # CONFIG_BT_HCIBTUSB_AUTOSUSPEND is not set CONFIG_BT_HCIBTUSB_BCM=y # CONFIG_BT_HCIBTUSB_MTK is not set CONFIG_BT_HCIBTUSB_RTL=y CONFIG_BT_HCIBTSDIO=m 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=m CONFIG_BT_HCIBPA10X=m CONFIG_BT_HCIBFUSB=m CONFIG_BT_HCIVHCI=m CONFIG_BT_MRVL=m CONFIG_BT_MRVL_SDIO=m CONFIG_BT_ATH3K=m # 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_WIRELESS_EXT=y CONFIG_WEXT_CORE=y CONFIG_WEXT_PROC=y CONFIG_WEXT_PRIV=y CONFIG_CFG80211=m # CONFIG_NL80211_TESTMODE is not set # CONFIG_CFG80211_DEVELOPER_WARNINGS is not set # CONFIG_CFG80211_CERTIFICATION_ONUS 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_LIB80211=m # CONFIG_LIB80211_DEBUG is not set 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 is not set CONFIG_MAC80211_LEDS=y CONFIG_MAC80211_DEBUGFS=y # CONFIG_MAC80211_MESSAGE_TRACING is not set # CONFIG_MAC80211_DEBUG_MENU is not set CONFIG_MAC80211_STA_HASH_MAX_SIZE=0 # CONFIG_WIMAX is not set 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_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=m CONFIG_LWTUNNEL=y CONFIG_LWTUNNEL_BPF=y CONFIG_DST_CACHE=y CONFIG_GRO_CELLS=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 is not set # CONFIG_PCIE_PTM is not set # CONFIG_PCIE_BW 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 is not set # 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_PCIE_BUS_TUNE_OFF is not set CONFIG_PCIE_BUS_DEFAULT=y # CONFIG_PCIE_BUS_SAFE is not set # CONFIG_PCIE_BUS_PERFORMANCE is not set # CONFIG_PCIE_BUS_PEER2PEER is not set 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_PCCARD=y # CONFIG_PCMCIA is not set CONFIG_CARDBUS=y # # PC-card bridges # CONFIG_YENTA=m CONFIG_YENTA_O2=y CONFIG_YENTA_RICOH=y CONFIG_YENTA_TI=y CONFIG_YENTA_ENE_TUNE=y CONFIG_YENTA_TOSHIBA=y # CONFIG_RAPIDIO is not set # # Generic Driver Options # CONFIG_UEVENT_HELPER=y CONFIG_UEVENT_HELPER_PATH="" 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_WANT_DEV_COREDUMP=y CONFIG_ALLOW_DEV_COREDUMP=y CONFIG_DEV_COREDUMP=y # CONFIG_DEBUG_DRIVER is not set # CONFIG_DEBUG_DEVRES is not set # CONFIG_DEBUG_TEST_DRIVER_REMOVE is not set # CONFIG_TEST_ASYNC_DRIVER_PROBE is not set 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=m # CONFIG_MTD_TESTS is not set # # Partition parsers # # CONFIG_MTD_AR7_PARTS is not set # CONFIG_MTD_CMDLINE_PARTS is not set # CONFIG_MTD_REDBOOT_PARTS is not set # end of Partition parsers # # User Modules And Translation Layers # CONFIG_MTD_BLKDEVS=m CONFIG_MTD_BLOCK=m # CONFIG_MTD_BLOCK_RO is not set # CONFIG_FTL is not set # CONFIG_NFTL is not set # CONFIG_INFTL is not set # CONFIG_RFD_FTL is not set # CONFIG_SSFDC is not set # CONFIG_SM_FTL is not set # CONFIG_MTD_OOPS is not set # CONFIG_MTD_SWAP is not set # CONFIG_MTD_PARTITIONED_MASTER is not set # # RAM/ROM/Flash chip drivers # # CONFIG_MTD_CFI is not set # CONFIG_MTD_JEDECPROBE is not set CONFIG_MTD_MAP_BANK_WIDTH_1=y CONFIG_MTD_MAP_BANK_WIDTH_2=y CONFIG_MTD_MAP_BANK_WIDTH_4=y CONFIG_MTD_CFI_I1=y CONFIG_MTD_CFI_I2=y # CONFIG_MTD_RAM is not set # CONFIG_MTD_ROM is not set # CONFIG_MTD_ABSENT is not set # end of RAM/ROM/Flash chip drivers # # Mapping drivers for chip access # # CONFIG_MTD_COMPLEX_MAPPINGS is not set # CONFIG_MTD_INTEL_VR_NOR is not set # CONFIG_MTD_PLATRAM is not set # end of Mapping drivers for chip access # # Self-contained MTD device drivers # # CONFIG_MTD_PMC551 is not set # CONFIG_MTD_DATAFLASH is not set # CONFIG_MTD_MCHP23K256 is not set # CONFIG_MTD_SST25L is not set # CONFIG_MTD_SLRAM is not set # CONFIG_MTD_PHRAM is not set # CONFIG_MTD_MTDRAM is not set # CONFIG_MTD_BLOCK2MTD is not set # # Disk-On-Chip Device Drivers # # CONFIG_MTD_DOCG3 is not set # end of Self-contained MTD device drivers # # NAND # # CONFIG_MTD_ONENAND is not set # CONFIG_MTD_RAW_NAND is not set # CONFIG_MTD_SPI_NAND is not set # # ECC engine support # # end of ECC engine support # end of NAND # # LPDDR & LPDDR2 PCM memory drivers # # CONFIG_MTD_LPDDR is not set # end of LPDDR & LPDDR2 PCM memory drivers # CONFIG_MTD_SPI_NOR is not set CONFIG_MTD_UBI=m CONFIG_MTD_UBI_WL_THRESHOLD=4096 CONFIG_MTD_UBI_BEB_LIMIT=20 # CONFIG_MTD_UBI_FASTMAP is not set # CONFIG_MTD_UBI_GLUEBI is not set # CONFIG_MTD_UBI_BLOCK is not set # CONFIG_MTD_HYPERBUS is not set # CONFIG_OF is not set CONFIG_ARCH_MIGHT_HAVE_PC_PARPORT=y CONFIG_PARPORT=m CONFIG_PARPORT_PC=m CONFIG_PARPORT_SERIAL=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_PARPORT_NOT_PC=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_FD=m CONFIG_CDROM=m # CONFIG_PARIDE is not set CONFIG_BLK_DEV_PCIESSD_MTIP32XX=m CONFIG_ZRAM=m # CONFIG_ZRAM_WRITEBACK is not set # CONFIG_ZRAM_MEMORY_TRACKING 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 is not set # CONFIG_BLK_DEV_SKD is not set CONFIG_BLK_DEV_SX8=m 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=m CONFIG_XEN_BLKDEV_FRONTEND=m CONFIG_VIRTIO_BLK=y 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 is not set # CONFIG_NVME_HWMON is not set CONFIG_NVME_FABRICS=m 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_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_PVPANIC=y # CONFIG_C2PORT is not set # # EEPROM support # CONFIG_EEPROM_AT24=m # 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_VIRTIO is not set # CONFIG_INTEL_MEI_HDCP is not set CONFIG_VMWARE_VMCI=m # # Intel MIC & related support # # CONFIG_INTEL_MIC_BUS is not set # CONFIG_SCIF_BUS is not set # CONFIG_VOP_BUS is not set # end of Intel MIC & related support # CONFIG_GENWQE is not set # CONFIG_ECHO is not set # CONFIG_MISC_ALCOR_PCI is not set # CONFIG_MISC_RTSX_PCI is not set # 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=m CONFIG_ISCSI_BOOT_SYSFS=m CONFIG_SCSI_CXGB3_ISCSI=m CONFIG_SCSI_CXGB4_ISCSI=m CONFIG_SCSI_BNX2_ISCSI=m CONFIG_SCSI_BNX2X_FCOE=m CONFIG_BE2ISCSI=m # CONFIG_BLK_DEV_3W_XXXX_RAID is not set CONFIG_SCSI_HPSA=m CONFIG_SCSI_3W_9XXX=m CONFIG_SCSI_3W_SAS=m # CONFIG_SCSI_ACARD is not set CONFIG_SCSI_AACRAID=m # CONFIG_SCSI_AIC7XXX is not set CONFIG_SCSI_AIC79XX=m CONFIG_AIC79XX_CMDS_PER_DEVICE=4 CONFIG_AIC79XX_RESET_DELAY_MS=15000 # CONFIG_AIC79XX_DEBUG_ENABLE is not set CONFIG_AIC79XX_DEBUG_MASK=0 # CONFIG_AIC79XX_REG_PRETTY_PRINT is not set # CONFIG_SCSI_AIC94XX is not set CONFIG_SCSI_MVSAS=m # CONFIG_SCSI_MVSAS_DEBUG is not set CONFIG_SCSI_MVSAS_TASKLET=y CONFIG_SCSI_MVUMI=m # CONFIG_SCSI_DPT_I2O is not set # CONFIG_SCSI_ADVANSYS is not set CONFIG_SCSI_ARCMSR=m # CONFIG_SCSI_ESAS2R is not set # CONFIG_MEGARAID_NEWGEN is not set # CONFIG_MEGARAID_LEGACY is not set CONFIG_MEGARAID_SAS=m CONFIG_SCSI_MPT3SAS=m CONFIG_SCSI_MPT2SAS_MAX_SGE=128 CONFIG_SCSI_MPT3SAS_MAX_SGE=128 CONFIG_SCSI_MPT2SAS=m # CONFIG_SCSI_SMARTPQI is not set CONFIG_SCSI_UFSHCD=m CONFIG_SCSI_UFSHCD_PCI=m # CONFIG_SCSI_UFS_DWC_TC_PCI is not set # CONFIG_SCSI_UFSHCD_PLATFORM is not set # CONFIG_SCSI_UFS_BSG is not set CONFIG_SCSI_HPTIOP=m # CONFIG_SCSI_BUSLOGIC is not set # CONFIG_SCSI_MYRB is not set # CONFIG_SCSI_MYRS is not set CONFIG_VMWARE_PVSCSI=m # CONFIG_XEN_SCSI_FRONTEND is not set CONFIG_HYPERV_STORAGE=m CONFIG_LIBFC=m CONFIG_LIBFCOE=m CONFIG_FCOE=m CONFIG_FCOE_FNIC=m # CONFIG_SCSI_SNIC is not set # CONFIG_SCSI_DMX3191D is not set # CONFIG_SCSI_FDOMAIN_PCI is not set # CONFIG_SCSI_GDTH is not set CONFIG_SCSI_ISCI=m # CONFIG_SCSI_IPS is not set CONFIG_SCSI_INITIO=m # CONFIG_SCSI_INIA100 is not set # CONFIG_SCSI_PPA is not set # CONFIG_SCSI_IMM is not set CONFIG_SCSI_STEX=m # CONFIG_SCSI_SYM53C8XX_2 is not set # CONFIG_SCSI_IPR is not set # CONFIG_SCSI_QLOGIC_1280 is not set CONFIG_SCSI_QLA_FC=m CONFIG_TCM_QLA2XXX=m # CONFIG_TCM_QLA2XXX_DEBUG is not set CONFIG_SCSI_QLA_ISCSI=m # CONFIG_QEDI is not set # CONFIG_QEDF 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=m CONFIG_SCSI_PM8001=m # CONFIG_SCSI_BFA_FC is not set CONFIG_SCSI_VIRTIO=m # 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=m CONFIG_SATA_SIL24=m CONFIG_ATA_SFF=y # # SFF controllers with custom DMA interface # CONFIG_PDC_ADMA=m CONFIG_SATA_QSTOR=m CONFIG_SATA_SX4=m CONFIG_ATA_BMDMA=y # # SATA SFF controllers with BMDMA # CONFIG_ATA_PIIX=m # CONFIG_SATA_DWC is not set CONFIG_SATA_MV=m CONFIG_SATA_NV=m CONFIG_SATA_PROMISE=m CONFIG_SATA_SIL=m CONFIG_SATA_SIS=m CONFIG_SATA_SVW=m CONFIG_SATA_ULI=m CONFIG_SATA_VIA=m CONFIG_SATA_VITESSE=m # # PATA SFF controllers with BMDMA # CONFIG_PATA_ALI=m CONFIG_PATA_AMD=m CONFIG_PATA_ARTOP=m CONFIG_PATA_ATIIXP=m CONFIG_PATA_ATP867X=m CONFIG_PATA_CMD64X=m # CONFIG_PATA_CYPRESS is not set # CONFIG_PATA_EFAR is not set CONFIG_PATA_HPT366=m CONFIG_PATA_HPT37X=m CONFIG_PATA_HPT3X2N=m CONFIG_PATA_HPT3X3=m # CONFIG_PATA_HPT3X3_DMA is not set CONFIG_PATA_IT8213=m CONFIG_PATA_IT821X=m CONFIG_PATA_JMICRON=m CONFIG_PATA_MARVELL=m CONFIG_PATA_NETCELL=m CONFIG_PATA_NINJA32=m # CONFIG_PATA_NS87415 is not set CONFIG_PATA_OLDPIIX=m # CONFIG_PATA_OPTIDMA is not set CONFIG_PATA_PDC2027X=m CONFIG_PATA_PDC_OLD=m # CONFIG_PATA_RADISYS is not set CONFIG_PATA_RDC=m CONFIG_PATA_SCH=m CONFIG_PATA_SERVERWORKS=m CONFIG_PATA_SIL680=m CONFIG_PATA_SIS=m CONFIG_PATA_TOSHIBA=m # CONFIG_PATA_TRIFLEX is not set CONFIG_PATA_VIA=m # 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_PLATFORM is not set # CONFIG_PATA_RZ1000 is not set # # Generic fallback / legacy drivers # CONFIG_PATA_ACPI=m 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 is not set CONFIG_MD_FAULTY=m # CONFIG_MD_CLUSTER is not set # 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 is not set # 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_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 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_TCM_FC=m CONFIG_ISCSI_TARGET=m CONFIG_ISCSI_TARGET_CXGB4=m # CONFIG_SBP_TARGET is not set CONFIG_FUSION=y CONFIG_FUSION_SPI=m # CONFIG_FUSION_FC is not set CONFIG_FUSION_SAS=m CONFIG_FUSION_MAX_SGE=128 CONFIG_FUSION_CTL=m CONFIG_FUSION_LOGGING=y # # 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=m CONFIG_DUMMY=y # CONFIG_WIREGUARD is not set # CONFIG_EQUALIZER is not set CONFIG_NET_FC=y CONFIG_IFB=y CONFIG_NET_TEAM=m CONFIG_NET_TEAM_MODE_BROADCAST=m CONFIG_NET_TEAM_MODE_ROUNDROBIN=m CONFIG_NET_TEAM_MODE_RANDOM=m CONFIG_NET_TEAM_MODE_ACTIVEBACKUP=m CONFIG_NET_TEAM_MODE_LOADBALANCE=m CONFIG_MACVLAN=m CONFIG_MACVTAP=m # CONFIG_IPVLAN is not set CONFIG_VXLAN=y CONFIG_GENEVE=y # CONFIG_BAREUDP is not set # CONFIG_GTP is not set CONFIG_MACSEC=y CONFIG_NETCONSOLE=m CONFIG_NETCONSOLE_DYNAMIC=y CONFIG_NETPOLL=y CONFIG_NET_POLL_CONTROLLER=y CONFIG_NTB_NETDEV=m CONFIG_TUN=m CONFIG_TAP=m # CONFIG_TUN_VNET_CROSS_LE is not set CONFIG_VETH=y CONFIG_VIRTIO_NET=m CONFIG_NLMON=m CONFIG_NET_VRF=y CONFIG_VSOCKMON=m # CONFIG_ARCNET is not set # CONFIG_ATM_DRIVERS is not set # # Distributed Switch Architecture drivers # # end of Distributed Switch Architecture drivers CONFIG_ETHERNET=y CONFIG_MDIO=y # CONFIG_NET_VENDOR_3COM is not set # CONFIG_NET_VENDOR_ADAPTEC 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 is not set # CONFIG_ALTERA_TSE is not set CONFIG_NET_VENDOR_AMAZON=y CONFIG_ENA_ETHERNET=m CONFIG_NET_VENDOR_AMD=y CONFIG_AMD8111_ETH=m CONFIG_PCNET32=m CONFIG_AMD_XGBE=m # CONFIG_AMD_XGBE_DCB is not set CONFIG_AMD_XGBE_HAVE_ECC=y CONFIG_NET_VENDOR_AQUANTIA=y CONFIG_AQTION=m CONFIG_NET_VENDOR_ARC=y CONFIG_NET_VENDOR_ATHEROS=y CONFIG_ATL2=m CONFIG_ATL1=m CONFIG_ATL1E=m CONFIG_ATL1C=m CONFIG_ALX=m CONFIG_NET_VENDOR_AURORA=y # CONFIG_AURORA_NB8800 is not set CONFIG_NET_VENDOR_BROADCOM=y CONFIG_B44=m CONFIG_B44_PCI_AUTOSELECT=y CONFIG_B44_PCICORE_AUTOSELECT=y CONFIG_B44_PCI=y # CONFIG_BCMGENET is not set CONFIG_BNX2=m CONFIG_CNIC=m CONFIG_TIGON3=y CONFIG_TIGON3_HWMON=y CONFIG_BNX2X=m CONFIG_BNX2X_SRIOV=y # CONFIG_SYSTEMPORT is not set CONFIG_BNXT=m CONFIG_BNXT_SRIOV=y CONFIG_BNXT_FLOWER_OFFLOAD=y CONFIG_BNXT_DCB=y CONFIG_BNXT_HWMON=y CONFIG_NET_VENDOR_BROCADE=y CONFIG_BNA=m CONFIG_NET_VENDOR_CADENCE=y CONFIG_MACB=m CONFIG_MACB_USE_HWSTAMP=y # CONFIG_MACB_PCI 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=m CONFIG_LIQUIDIO_VF=m CONFIG_NET_VENDOR_CHELSIO=y # CONFIG_CHELSIO_T1 is not set CONFIG_CHELSIO_T3=m CONFIG_CHELSIO_T4=m # CONFIG_CHELSIO_T4_DCB is not set CONFIG_CHELSIO_T4VF=m CONFIG_CHELSIO_LIB=m CONFIG_CHELSIO_INLINE_CRYPTO=y CONFIG_NET_VENDOR_CISCO=y CONFIG_ENIC=m CONFIG_NET_VENDOR_CORTINA=y # CONFIG_CX_ECAT is not set CONFIG_DNET=m CONFIG_NET_VENDOR_DEC=y CONFIG_NET_TULIP=y CONFIG_DE2104X=m CONFIG_DE2104X_DSL=0 CONFIG_TULIP=y # CONFIG_TULIP_MWI is not set CONFIG_TULIP_MMIO=y # CONFIG_TULIP_NAPI is not set CONFIG_DE4X5=m CONFIG_WINBOND_840=m CONFIG_DM9102=m CONFIG_ULI526X=m CONFIG_PCMCIA_XIRCOM=m # CONFIG_NET_VENDOR_DLINK is not set CONFIG_NET_VENDOR_EMULEX=y CONFIG_BE2NET=m CONFIG_BE2NET_HWMON=y CONFIG_BE2NET_BE2=y CONFIG_BE2NET_BE3=y CONFIG_BE2NET_LANCER=y CONFIG_BE2NET_SKYHAWK=y 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 is not set 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=m # CONFIG_IXGB is not set CONFIG_IXGBE=y CONFIG_IXGBE_HWMON=y CONFIG_IXGBE_DCB=y CONFIG_IXGBEVF=m CONFIG_I40E=y CONFIG_I40E_DCB=y CONFIG_IAVF=m CONFIG_I40EVF=m # CONFIG_ICE is not set CONFIG_FM10K=m # CONFIG_IGC is not set CONFIG_JME=m CONFIG_NET_VENDOR_MARVELL=y CONFIG_MVMDIO=m CONFIG_SKGE=y # CONFIG_SKGE_DEBUG is not set CONFIG_SKGE_GENESIS=y CONFIG_SKY2=m # CONFIG_SKY2_DEBUG is not set # CONFIG_PRESTERA is not set CONFIG_NET_VENDOR_MELLANOX=y CONFIG_MLX4_EN=m CONFIG_MLX4_EN_DCB=y CONFIG_MLX4_CORE=m CONFIG_MLX4_DEBUG=y CONFIG_MLX4_CORE_GEN2=y # CONFIG_MLX5_CORE is not set # CONFIG_MLXSW_CORE is not set # CONFIG_MLXFW is not set # CONFIG_NET_VENDOR_MICREL is not set # CONFIG_NET_VENDOR_MICROCHIP is not set CONFIG_NET_VENDOR_MICROSEMI=y CONFIG_NET_VENDOR_MYRI=y CONFIG_MYRI10GE=m CONFIG_MYRI10GE_DCA=y # CONFIG_FEALNX is not set # CONFIG_NET_VENDOR_NATSEMI 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=m CONFIG_NFP_APP_FLOWER=y CONFIG_NFP_APP_ABM_NIC=y # CONFIG_NFP_DEBUG is not set CONFIG_NET_VENDOR_NI=y # CONFIG_NI_XGE_MANAGEMENT_ENET is not set # CONFIG_NET_VENDOR_NVIDIA is not set CONFIG_NET_VENDOR_OKI=y CONFIG_ETHOC=m CONFIG_NET_VENDOR_PACKET_ENGINES=y # CONFIG_HAMACHI is not set CONFIG_YELLOWFIN=m CONFIG_NET_VENDOR_PENSANDO=y # CONFIG_IONIC is not set CONFIG_NET_VENDOR_QLOGIC=y CONFIG_QLA3XXX=m CONFIG_QLCNIC=m CONFIG_QLCNIC_SRIOV=y CONFIG_QLCNIC_DCB=y CONFIG_QLCNIC_HWMON=y CONFIG_NETXEN_NIC=m CONFIG_QED=m CONFIG_QED_SRIOV=y CONFIG_QEDE=m CONFIG_NET_VENDOR_QUALCOMM=y # CONFIG_QCOM_EMAC is not set # CONFIG_RMNET is not set # CONFIG_NET_VENDOR_RDC is not set CONFIG_NET_VENDOR_REALTEK=y # CONFIG_ATP is not set CONFIG_8139CP=y CONFIG_8139TOO=y # CONFIG_8139TOO_PIO is not set # CONFIG_8139TOO_TUNE_TWISTER is not set CONFIG_8139TOO_8129=y # CONFIG_8139_OLD_RX_RESET is not set CONFIG_R8169=y CONFIG_NET_VENDOR_RENESAS=y CONFIG_NET_VENDOR_ROCKER=y CONFIG_ROCKER=m CONFIG_NET_VENDOR_SAMSUNG=y # CONFIG_SXGBE_ETH is not set # CONFIG_NET_VENDOR_SEEQ is not set CONFIG_NET_VENDOR_SOLARFLARE=y CONFIG_SFC=m CONFIG_SFC_MTD=y CONFIG_SFC_MCDI_MON=y CONFIG_SFC_SRIOV=y CONFIG_SFC_MCDI_LOGGING=y CONFIG_SFC_FALCON=m CONFIG_SFC_FALCON_MTD=y # CONFIG_NET_VENDOR_SILAN is not set # CONFIG_NET_VENDOR_SIS is not set CONFIG_NET_VENDOR_SMSC=y CONFIG_EPIC100=m # CONFIG_SMSC911X is not set CONFIG_SMSC9420=m CONFIG_NET_VENDOR_SOCIONEXT=y # CONFIG_NET_VENDOR_STMICRO is not set # CONFIG_NET_VENDOR_SUN is not set CONFIG_NET_VENDOR_SYNOPSYS=y # CONFIG_DWC_XLGMAC is not set # CONFIG_NET_VENDOR_TEHUTI is not set CONFIG_NET_VENDOR_TI=y # CONFIG_TI_CPSW_PHY_SEL is not set CONFIG_TLAN=m # CONFIG_NET_VENDOR_VIA is not set # CONFIG_NET_VENDOR_WIZNET is not set CONFIG_NET_VENDOR_XILINX=y # CONFIG_XILINX_AXI_EMAC is not set # CONFIG_XILINX_LL_TEMAC is not set # CONFIG_FDDI is not set # CONFIG_HIPPI is not set # CONFIG_NET_SB1000 is not set CONFIG_PHYLINK=m CONFIG_PHYLIB=y CONFIG_SWPHY=y # CONFIG_LED_TRIGGER_PHY is not set CONFIG_FIXED_PHY=y # CONFIG_SFP is not set # # MII PHY device drivers # CONFIG_AMD_PHY=m # CONFIG_ADIN_PHY is not set # CONFIG_AQUANTIA_PHY is not set # CONFIG_AX88796B_PHY is not set CONFIG_BROADCOM_PHY=m # CONFIG_BCM54140_PHY is not set # CONFIG_BCM7XXX_PHY is not set # CONFIG_BCM84881_PHY is not set CONFIG_BCM87XX_PHY=m CONFIG_BCM_NET_PHYLIB=m CONFIG_CICADA_PHY=m # CONFIG_CORTINA_PHY is not set CONFIG_DAVICOM_PHY=m CONFIG_ICPLUS_PHY=m CONFIG_LXT_PHY=m # CONFIG_INTEL_XWAY_PHY is not set CONFIG_LSI_ET1011C_PHY=m CONFIG_MARVELL_PHY=m # CONFIG_MARVELL_10G_PHY is not set CONFIG_MICREL_PHY=m # CONFIG_MICROCHIP_PHY is not set # CONFIG_MICROCHIP_T1_PHY is not set # CONFIG_MICROSEMI_PHY is not set CONFIG_NATIONAL_PHY=m # CONFIG_NXP_TJA11XX_PHY is not set CONFIG_QSEMI_PHY=m CONFIG_REALTEK_PHY=y # CONFIG_RENESAS_PHY is not set # CONFIG_ROCKCHIP_PHY is not set CONFIG_SMSC_PHY=y CONFIG_STE10XP=m # 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=m # 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=m # CONFIG_MDIO_BCM_UNIMAC is not set # CONFIG_MDIO_GPIO 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=m CONFIG_PPP_BSDCOMP=m CONFIG_PPP_DEFLATE=m CONFIG_PPP_FILTER=y CONFIG_PPP_MPPE=m CONFIG_PPP_MULTILINK=y CONFIG_PPPOATM=m CONFIG_PPPOE=m CONFIG_PPTP=m CONFIG_PPPOL2TP=m CONFIG_PPP_ASYNC=m CONFIG_PPP_SYNC_TTY=m CONFIG_SLIP=m CONFIG_SLHC=m CONFIG_SLIP_COMPRESSED=y CONFIG_SLIP_SMART=y # CONFIG_SLIP_MODE_SLIP6 is not set CONFIG_USB_NET_DRIVERS=y CONFIG_USB_CATC=y CONFIG_USB_KAWETH=y CONFIG_USB_PEGASUS=y CONFIG_USB_RTL8150=y CONFIG_USB_RTL8152=m # CONFIG_USB_LAN78XX is not set CONFIG_USB_USBNET=y CONFIG_USB_NET_AX8817X=y CONFIG_USB_NET_AX88179_178A=m CONFIG_USB_NET_CDCETHER=y CONFIG_USB_NET_CDC_EEM=y CONFIG_USB_NET_CDC_NCM=m CONFIG_USB_NET_HUAWEI_CDC_NCM=m CONFIG_USB_NET_CDC_MBIM=m CONFIG_USB_NET_DM9601=y # CONFIG_USB_NET_SR9700 is not set # CONFIG_USB_NET_SR9800 is not set CONFIG_USB_NET_SMSC75XX=y CONFIG_USB_NET_SMSC95XX=y CONFIG_USB_NET_GL620A=y CONFIG_USB_NET_NET1080=y CONFIG_USB_NET_PLUSB=y CONFIG_USB_NET_MCS7830=y CONFIG_USB_NET_RNDIS_HOST=y CONFIG_USB_NET_CDC_SUBSET_ENABLE=y CONFIG_USB_NET_CDC_SUBSET=y CONFIG_USB_ALI_M5632=y CONFIG_USB_AN2720=y CONFIG_USB_BELKIN=y CONFIG_USB_ARMLINUX=y CONFIG_USB_EPSON2888=y CONFIG_USB_KC2190=y CONFIG_USB_NET_ZAURUS=y CONFIG_USB_NET_CX82310_ETH=m CONFIG_USB_NET_KALMIA=m CONFIG_USB_NET_QMI_WWAN=m CONFIG_USB_HSO=m CONFIG_USB_NET_INT51X1=y CONFIG_USB_IPHETH=y CONFIG_USB_SIERRA_NET=y CONFIG_USB_VL600=m # CONFIG_USB_NET_CH9200 is not set # CONFIG_USB_NET_AQC111 is not set CONFIG_WLAN=y # CONFIG_WIRELESS_WDS is not set CONFIG_WLAN_VENDOR_ADMTEK=y # CONFIG_ADM8211 is not set CONFIG_ATH_COMMON=m CONFIG_WLAN_VENDOR_ATH=y # CONFIG_ATH_DEBUG is not set # CONFIG_ATH5K is not set # CONFIG_ATH5K_PCI is not set CONFIG_ATH9K_HW=m CONFIG_ATH9K_COMMON=m CONFIG_ATH9K_BTCOEX_SUPPORT=y # CONFIG_ATH9K is not set CONFIG_ATH9K_HTC=m # CONFIG_ATH9K_HTC_DEBUGFS 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_IWLEGACY=m CONFIG_IWL4965=m CONFIG_IWL3945=m # # iwl3945 / iwl4965 Debugging Options # CONFIG_IWLEGACY_DEBUG=y CONFIG_IWLEGACY_DEBUGFS=y # end of iwl3945 / iwl4965 Debugging Options CONFIG_IWLWIFI=m CONFIG_IWLWIFI_LEDS=y CONFIG_IWLDVM=m CONFIG_IWLMVM=m CONFIG_IWLWIFI_OPMODE_MODULAR=y # CONFIG_IWLWIFI_BCAST_FILTERING is not set # # Debugging Options # # CONFIG_IWLWIFI_DEBUG is not set CONFIG_IWLWIFI_DEBUGFS=y # CONFIG_IWLWIFI_DEVICE_TRACING is not set # end of Debugging Options 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_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 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 # # Enable WiMAX (Networking options) to see the WiMAX drivers # CONFIG_WAN=y # CONFIG_LANMEDIA is not set CONFIG_HDLC=m CONFIG_HDLC_RAW=m # CONFIG_HDLC_RAW_ETH is not set CONFIG_HDLC_CISCO=m CONFIG_HDLC_FR=m CONFIG_HDLC_PPP=m # # X.25/LAPB support is disabled # # CONFIG_PCI200SYN is not set # CONFIG_WANXL is not set # CONFIG_PC300TOO is not set # CONFIG_FARSYNC is not set CONFIG_DLCI=m CONFIG_DLCI_MAX=8 # CONFIG_SBNI is not set CONFIG_IEEE802154_DRIVERS=m CONFIG_IEEE802154_FAKELB=m # 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=m CONFIG_VMXNET3=m CONFIG_FUJITSU_ES=m CONFIG_HYPERV_NET=m CONFIG_NETDEVSIM=m CONFIG_NET_FAILOVER=m CONFIG_ISDN=y CONFIG_ISDN_CAPI=y CONFIG_CAPI_TRACE=y CONFIG_ISDN_CAPI_MIDDLEWARE=y CONFIG_MISDN=m CONFIG_MISDN_DSP=m CONFIG_MISDN_L1OIP=m # # mISDN hardware drivers # CONFIG_MISDN_HFCPCI=m CONFIG_MISDN_HFCMULTI=m CONFIG_MISDN_HFCUSB=m CONFIG_MISDN_AVMFRITZ=m CONFIG_MISDN_SPEEDFAX=m CONFIG_MISDN_INFINEON=m CONFIG_MISDN_W6692=m CONFIG_MISDN_NETJET=m CONFIG_MISDN_HDLC=m CONFIG_MISDN_IPAC=m CONFIG_MISDN_ISAR=m CONFIG_NVM=y # CONFIG_NVM_PBLK is not set # # Input device support # CONFIG_INPUT=y CONFIG_INPUT_LEDS=y CONFIG_INPUT_FF_MEMLESS=y CONFIG_INPUT_POLLDEV=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_ADC is not set # 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=m CONFIG_MOUSE_BCM5974=m CONFIG_MOUSE_CYAPA=m # CONFIG_MOUSE_ELAN_I2C is not set CONFIG_MOUSE_VSXXXAA=m # CONFIG_MOUSE_GPIO is not set CONFIG_MOUSE_SYNAPTICS_I2C=m CONFIG_MOUSE_SYNAPTICS_USB=m # CONFIG_INPUT_JOYSTICK is not set CONFIG_INPUT_TABLET=y CONFIG_TABLET_USB_ACECAD=m CONFIG_TABLET_USB_AIPTEK=m CONFIG_TABLET_USB_GTCO=m # CONFIG_TABLET_USB_HANWANG is not set CONFIG_TABLET_USB_KBTAB=m # CONFIG_TABLET_USB_PEGASUS is not set # CONFIG_TABLET_SERIAL_WACOM4 is not set CONFIG_INPUT_TOUCHSCREEN=y CONFIG_TOUCHSCREEN_PROPERTIES=y # CONFIG_TOUCHSCREEN_ADS7846 is not set # CONFIG_TOUCHSCREEN_AD7877 is not set # CONFIG_TOUCHSCREEN_AD7879 is not set # CONFIG_TOUCHSCREEN_ADC is not set # CONFIG_TOUCHSCREEN_ATMEL_MXT is not set # CONFIG_TOUCHSCREEN_AUO_PIXCIR is not set # CONFIG_TOUCHSCREEN_BU21013 is not set # CONFIG_TOUCHSCREEN_BU21029 is not set # CONFIG_TOUCHSCREEN_CHIPONE_ICN8505 is not set # CONFIG_TOUCHSCREEN_CY8CTMA140 is not set # CONFIG_TOUCHSCREEN_CY8CTMG110 is not set # CONFIG_TOUCHSCREEN_CYTTSP_CORE is not set # CONFIG_TOUCHSCREEN_CYTTSP4_CORE is not set # CONFIG_TOUCHSCREEN_DYNAPRO is not set # CONFIG_TOUCHSCREEN_HAMPSHIRE is not set # CONFIG_TOUCHSCREEN_EETI is not set # CONFIG_TOUCHSCREEN_EGALAX_SERIAL is not set # CONFIG_TOUCHSCREEN_EXC3000 is not set # CONFIG_TOUCHSCREEN_FUJITSU is not set # CONFIG_TOUCHSCREEN_GOODIX is not set # CONFIG_TOUCHSCREEN_HIDEEP is not set # CONFIG_TOUCHSCREEN_ILI210X is not set # CONFIG_TOUCHSCREEN_S6SY761 is not set # CONFIG_TOUCHSCREEN_GUNZE is not set # CONFIG_TOUCHSCREEN_EKTF2127 is not set # CONFIG_TOUCHSCREEN_ELAN is not set CONFIG_TOUCHSCREEN_ELO=m CONFIG_TOUCHSCREEN_WACOM_W8001=m CONFIG_TOUCHSCREEN_WACOM_I2C=m # CONFIG_TOUCHSCREEN_MAX11801 is not set # CONFIG_TOUCHSCREEN_MCS5000 is not set # CONFIG_TOUCHSCREEN_MMS114 is not set # CONFIG_TOUCHSCREEN_MELFAS_MIP4 is not set # CONFIG_TOUCHSCREEN_MTOUCH is not set # CONFIG_TOUCHSCREEN_INEXIO is not set # CONFIG_TOUCHSCREEN_MK712 is not set # CONFIG_TOUCHSCREEN_PENMOUNT is not set # CONFIG_TOUCHSCREEN_EDT_FT5X06 is not set # CONFIG_TOUCHSCREEN_TOUCHRIGHT is not set # CONFIG_TOUCHSCREEN_TOUCHWIN is not set # CONFIG_TOUCHSCREEN_PIXCIR is not set # CONFIG_TOUCHSCREEN_WDT87XX_I2C is not set # CONFIG_TOUCHSCREEN_WM97XX is not set # CONFIG_TOUCHSCREEN_USB_COMPOSITE is not set # CONFIG_TOUCHSCREEN_TOUCHIT213 is not set # CONFIG_TOUCHSCREEN_TSC_SERIO is not set # CONFIG_TOUCHSCREEN_TSC2004 is not set # CONFIG_TOUCHSCREEN_TSC2005 is not set # CONFIG_TOUCHSCREEN_TSC2007 is not set # CONFIG_TOUCHSCREEN_RM_TS is not set # CONFIG_TOUCHSCREEN_SILEAD is not set # CONFIG_TOUCHSCREEN_SIS_I2C is not set # CONFIG_TOUCHSCREEN_ST1232 is not set # CONFIG_TOUCHSCREEN_STMFTS is not set # CONFIG_TOUCHSCREEN_SUR40 is not set # CONFIG_TOUCHSCREEN_SURFACE3_SPI is not set # CONFIG_TOUCHSCREEN_SX8654 is not set # CONFIG_TOUCHSCREEN_TPS6507X is not set # CONFIG_TOUCHSCREEN_ZET6223 is not set # CONFIG_TOUCHSCREEN_ZFORCE is not set # CONFIG_TOUCHSCREEN_ROHM_BU21023 is not set # CONFIG_TOUCHSCREEN_IQS5XX is not set CONFIG_INPUT_MISC=y # CONFIG_INPUT_AD714X is not set # CONFIG_INPUT_BMA150 is not set # CONFIG_INPUT_E3X0_BUTTON is not set CONFIG_INPUT_PCSPKR=m # CONFIG_INPUT_MMA8450 is not set CONFIG_INPUT_APANEL=m # CONFIG_INPUT_GPIO_BEEPER is not set # CONFIG_INPUT_GPIO_DECODER is not set # CONFIG_INPUT_GPIO_VIBRA is not set CONFIG_INPUT_ATLAS_BTNS=m CONFIG_INPUT_ATI_REMOTE2=m CONFIG_INPUT_KEYSPAN_REMOTE=m # CONFIG_INPUT_KXTJ9 is not set CONFIG_INPUT_POWERMATE=m CONFIG_INPUT_YEALINK=m CONFIG_INPUT_CM109=m CONFIG_INPUT_UINPUT=m # CONFIG_INPUT_PCF8574 is not set # CONFIG_INPUT_PWM_BEEPER is not set # CONFIG_INPUT_PWM_VIBRA is not set CONFIG_INPUT_GPIO_ROTARY_ENCODER=m # CONFIG_INPUT_ADXL34X is not set # CONFIG_INPUT_IMS_PCU is not set # CONFIG_INPUT_IQS269A is not set # CONFIG_INPUT_CMA3000 is not set CONFIG_INPUT_XEN_KBDDEV_FRONTEND=m # CONFIG_INPUT_IDEAPAD_SLIDEBAR is not set # CONFIG_INPUT_DRV260X_HAPTICS is not set # CONFIG_INPUT_DRV2665_HAPTICS is not set # CONFIG_INPUT_DRV2667_HAPTICS is not set CONFIG_RMI4_CORE=m # CONFIG_RMI4_I2C is not set # CONFIG_RMI4_SPI is not set 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 is not set # CONFIG_RMI4_F54 is not set # CONFIG_RMI4_F55 is not set # # 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=32 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_ALTERA_JTAGUART is not set # CONFIG_SERIAL_ALTERA_UART is not set # CONFIG_SERIAL_IFX6X60 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=m CONFIG_SYNCLINKMP=m 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_TTY_PRINTK is not set CONFIG_PRINTER=m # CONFIG_LP_CONSOLE is not set CONFIG_PPDEV=m CONFIG_VIRTIO_CONSOLE=y CONFIG_IPMI_HANDLER=m CONFIG_IPMI_DMI_DECODE=y CONFIG_IPMI_PLAT_DATA=y # CONFIG_IPMI_PANIC_EVENT is not set 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_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 is not set # end of Multiplexer I2C Chip support CONFIG_I2C_HELPER_AUTO=y CONFIG_I2C_SMBUS=m 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=m 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 is not set # 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=m CONFIG_I2C_PARPORT=m # CONFIG_I2C_ROBOTFUZZ_OSIF is not set # CONFIG_I2C_TAOS_EVM is not set CONFIG_I2C_TINY_USB=m CONFIG_I2C_VIPERBOARD=m # # Other I2C/SMBus bus drivers # # CONFIG_I2C_MLXCPLD is not set # 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=m # 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 # 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_BROXTON is not set CONFIG_PINCTRL_CANNONLAKE=m # CONFIG_PINCTRL_CEDARFORK is not set CONFIG_PINCTRL_DENVERTON=m # CONFIG_PINCTRL_EMMITSBURG is not set CONFIG_PINCTRL_GEMINILAKE=m # CONFIG_PINCTRL_ICELAKE is not set # CONFIG_PINCTRL_JASPERLAKE 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_SYSFS=y 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_XILINX is not set # CONFIG_GPIO_AMD_FCH is not set # end of Memory mapped GPIO drivers # # Port-mapped I/O GPIO drivers # # CONFIG_GPIO_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_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 # CONFIG_GPIO_VIPERBOARD=m # end of USB GPIO expanders # CONFIG_GPIO_AGGREGATOR is not set CONFIG_GPIO_MOCKUP=m # CONFIG_W1 is not set # CONFIG_POWER_AVS is not set CONFIG_POWER_RESET=y # CONFIG_POWER_RESET_RESTART is not set CONFIG_POWER_SUPPLY=y # CONFIG_POWER_SUPPLY_DEBUG is not set CONFIG_POWER_SUPPLY_HWMON=y # CONFIG_PDA_POWER is not set # CONFIG_GENERIC_ADC_BATTERY is not set # CONFIG_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_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_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_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_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_IIO_HWMON is not set # CONFIG_SENSORS_I5500 is not set 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_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_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_TC654 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_PXE1610 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_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_DEVFREQ_THERMAL is not set # CONFIG_THERMAL_EMULATION is not set # # Intel thermal drivers # CONFIG_INTEL_POWERCLAMP=m 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=y # end of ACPI INT340X thermal drivers # CONFIG_INTEL_PCH_THERMAL is not set # end of Intel thermal drivers # CONFIG_GENERIC_ADC_THERMAL is not set CONFIG_WATCHDOG=y CONFIG_WATCHDOG_CORE=y # CONFIG_WATCHDOG_NOWAYOUT 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_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=m CONFIG_SSB_POSSIBLE=y CONFIG_SSB=m CONFIG_SSB_SPROM=y CONFIG_SSB_PCIHOST_POSSIBLE=y CONFIG_SSB_PCIHOST=y CONFIG_SSB_SDIOHOST_POSSIBLE=y CONFIG_SSB_SDIOHOST=y CONFIG_SSB_DRIVER_PCICORE_POSSIBLE=y CONFIG_SSB_DRIVER_PCICORE=y CONFIG_SSB_DRIVER_GPIO=y 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=m 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_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=m # CONFIG_MFD_RETU is not set # CONFIG_MFD_PCF50633 is not set # CONFIG_UCB1400_CORE 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_SL28CPLD 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=m 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=m CONFIG_IR_ENE=m CONFIG_IR_IMON=m # CONFIG_IR_IMON_RAW is not set CONFIG_IR_MCEUSB=m CONFIG_IR_ITE_CIR=m CONFIG_IR_FINTEK=m CONFIG_IR_NUVOTON=m CONFIG_IR_REDRAT3=m CONFIG_IR_STREAMZAP=m CONFIG_IR_WINBOND_CIR=m # CONFIG_IR_IGORPLUGUSB is not set CONFIG_IR_IGUANA=m CONFIG_IR_TTUSBIR=m CONFIG_RC_LOOPBACK=m # CONFIG_IR_SERIAL is not set # CONFIG_IR_SIR is not set # CONFIG_RC_XBOX_DVD is not set # CONFIG_IR_TOY is not set # CONFIG_MEDIA_CEC_SUPPORT is not set CONFIG_MEDIA_SUPPORT=m # CONFIG_MEDIA_SUPPORT_FILTER is not set CONFIG_MEDIA_SUBDRV_AUTOSELECT=y # # 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 is not set # CONFIG_VIDEO_ADV_DEBUG is not set # CONFIG_VIDEO_FIXED_MINOR_RANGES is not set CONFIG_VIDEO_TUNER=m CONFIG_VIDEOBUF_GEN=m CONFIG_VIDEOBUF_DMA_SG=m CONFIG_VIDEOBUF_VMALLOC=m # end of Video4Linux options # # Media controller options # CONFIG_MEDIA_CONTROLLER_DVB=y # end of Media controller options # # Digital TV options # # CONFIG_DVB_MMAP is not set CONFIG_DVB_NET=y CONFIG_DVB_MAX_ADAPTERS=8 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_TTPCI_EEPROM=m CONFIG_MEDIA_USB_SUPPORT=y # # Webcam devices # CONFIG_USB_VIDEO_CLASS=m CONFIG_USB_VIDEO_CLASS_INPUT_EVDEV=y CONFIG_USB_GSPCA=m CONFIG_USB_M5602=m CONFIG_USB_STV06XX=m CONFIG_USB_GL860=m CONFIG_USB_GSPCA_BENQ=m CONFIG_USB_GSPCA_CONEX=m CONFIG_USB_GSPCA_CPIA1=m # CONFIG_USB_GSPCA_DTCS033 is not set CONFIG_USB_GSPCA_ETOMS=m CONFIG_USB_GSPCA_FINEPIX=m CONFIG_USB_GSPCA_JEILINJ=m CONFIG_USB_GSPCA_JL2005BCD=m # CONFIG_USB_GSPCA_KINECT is not set CONFIG_USB_GSPCA_KONICA=m CONFIG_USB_GSPCA_MARS=m CONFIG_USB_GSPCA_MR97310A=m CONFIG_USB_GSPCA_NW80X=m CONFIG_USB_GSPCA_OV519=m CONFIG_USB_GSPCA_OV534=m CONFIG_USB_GSPCA_OV534_9=m CONFIG_USB_GSPCA_PAC207=m CONFIG_USB_GSPCA_PAC7302=m CONFIG_USB_GSPCA_PAC7311=m CONFIG_USB_GSPCA_SE401=m CONFIG_USB_GSPCA_SN9C2028=m CONFIG_USB_GSPCA_SN9C20X=m CONFIG_USB_GSPCA_SONIXB=m CONFIG_USB_GSPCA_SONIXJ=m CONFIG_USB_GSPCA_SPCA500=m CONFIG_USB_GSPCA_SPCA501=m CONFIG_USB_GSPCA_SPCA505=m CONFIG_USB_GSPCA_SPCA506=m CONFIG_USB_GSPCA_SPCA508=m CONFIG_USB_GSPCA_SPCA561=m CONFIG_USB_GSPCA_SPCA1528=m CONFIG_USB_GSPCA_SQ905=m CONFIG_USB_GSPCA_SQ905C=m CONFIG_USB_GSPCA_SQ930X=m CONFIG_USB_GSPCA_STK014=m # CONFIG_USB_GSPCA_STK1135 is not set CONFIG_USB_GSPCA_STV0680=m CONFIG_USB_GSPCA_SUNPLUS=m CONFIG_USB_GSPCA_T613=m CONFIG_USB_GSPCA_TOPRO=m # CONFIG_USB_GSPCA_TOUPTEK is not set CONFIG_USB_GSPCA_TV8532=m CONFIG_USB_GSPCA_VC032X=m CONFIG_USB_GSPCA_VICAM=m CONFIG_USB_GSPCA_XIRLINK_CIT=m CONFIG_USB_GSPCA_ZC3XX=m CONFIG_USB_PWC=m # CONFIG_USB_PWC_DEBUG is not set CONFIG_USB_PWC_INPUT_EVDEV=y # CONFIG_VIDEO_CPIA2 is not set CONFIG_USB_ZR364XX=m CONFIG_USB_STKWEBCAM=m CONFIG_USB_S2255=m # CONFIG_VIDEO_USBTV is not set # # Analog TV USB devices # CONFIG_VIDEO_PVRUSB2=m CONFIG_VIDEO_PVRUSB2_SYSFS=y CONFIG_VIDEO_PVRUSB2_DVB=y # CONFIG_VIDEO_PVRUSB2_DEBUGIFC is not set CONFIG_VIDEO_HDPVR=m # CONFIG_VIDEO_STK1160_COMMON is not set # CONFIG_VIDEO_GO7007 is not set # # Analog/digital TV USB devices # CONFIG_VIDEO_AU0828=m CONFIG_VIDEO_AU0828_V4L2=y # CONFIG_VIDEO_AU0828_RC is not set CONFIG_VIDEO_CX231XX=m CONFIG_VIDEO_CX231XX_RC=y CONFIG_VIDEO_CX231XX_ALSA=m CONFIG_VIDEO_CX231XX_DVB=m CONFIG_VIDEO_TM6000=m CONFIG_VIDEO_TM6000_ALSA=m CONFIG_VIDEO_TM6000_DVB=m # # Digital TV USB devices # CONFIG_DVB_USB=m # CONFIG_DVB_USB_DEBUG is not set CONFIG_DVB_USB_DIB3000MC=m CONFIG_DVB_USB_A800=m CONFIG_DVB_USB_DIBUSB_MB=m # CONFIG_DVB_USB_DIBUSB_MB_FAULTY is not set CONFIG_DVB_USB_DIBUSB_MC=m CONFIG_DVB_USB_DIB0700=m CONFIG_DVB_USB_UMT_010=m CONFIG_DVB_USB_CXUSB=m # CONFIG_DVB_USB_CXUSB_ANALOG is not set CONFIG_DVB_USB_M920X=m CONFIG_DVB_USB_DIGITV=m CONFIG_DVB_USB_VP7045=m CONFIG_DVB_USB_VP702X=m CONFIG_DVB_USB_GP8PSK=m CONFIG_DVB_USB_NOVA_T_USB2=m CONFIG_DVB_USB_TTUSB2=m CONFIG_DVB_USB_DTT200U=m CONFIG_DVB_USB_OPERA1=m CONFIG_DVB_USB_AF9005=m CONFIG_DVB_USB_AF9005_REMOTE=m CONFIG_DVB_USB_PCTV452E=m CONFIG_DVB_USB_DW2102=m CONFIG_DVB_USB_CINERGY_T2=m CONFIG_DVB_USB_DTV5100=m CONFIG_DVB_USB_AZ6027=m CONFIG_DVB_USB_TECHNISAT_USB2=m CONFIG_DVB_USB_V2=m CONFIG_DVB_USB_AF9015=m CONFIG_DVB_USB_AF9035=m CONFIG_DVB_USB_ANYSEE=m CONFIG_DVB_USB_AU6610=m CONFIG_DVB_USB_AZ6007=m CONFIG_DVB_USB_CE6230=m CONFIG_DVB_USB_EC168=m CONFIG_DVB_USB_GL861=m CONFIG_DVB_USB_LME2510=m CONFIG_DVB_USB_MXL111SF=m CONFIG_DVB_USB_RTL28XXU=m # CONFIG_DVB_USB_DVBSKY is not set # CONFIG_DVB_USB_ZD1301 is not set CONFIG_DVB_TTUSB_BUDGET=m CONFIG_DVB_TTUSB_DEC=m CONFIG_SMS_USB_DRV=m CONFIG_DVB_B2C2_FLEXCOP_USB=m # CONFIG_DVB_B2C2_FLEXCOP_USB_DEBUG is not set # CONFIG_DVB_AS102 is not set # # Webcam, TV (analog/digital) USB devices # CONFIG_VIDEO_EM28XX=m # CONFIG_VIDEO_EM28XX_V4L2 is not set CONFIG_VIDEO_EM28XX_ALSA=m CONFIG_VIDEO_EM28XX_DVB=m CONFIG_VIDEO_EM28XX_RC=m # # Software defined radio USB devices # # CONFIG_USB_AIRSPY is not set # CONFIG_USB_HACKRF is not set # CONFIG_USB_MSI2500 is not set CONFIG_MEDIA_PCI_SUPPORT=y # # Media capture support # # CONFIG_VIDEO_MEYE is not set # CONFIG_VIDEO_SOLO6X10 is not set # CONFIG_VIDEO_TW5864 is not set # CONFIG_VIDEO_TW68 is not set # CONFIG_VIDEO_TW686X is not set # # Media capture/analog TV support # CONFIG_VIDEO_IVTV=m # CONFIG_VIDEO_IVTV_DEPRECATED_IOCTLS is not set # CONFIG_VIDEO_IVTV_ALSA is not set CONFIG_VIDEO_FB_IVTV=m # CONFIG_VIDEO_FB_IVTV_FORCE_PAT is not set # CONFIG_VIDEO_HEXIUM_GEMINI is not set # CONFIG_VIDEO_HEXIUM_ORION is not set # CONFIG_VIDEO_MXB is not set # CONFIG_VIDEO_DT3155 is not set # # Media capture/analog/hybrid TV support # CONFIG_VIDEO_CX18=m CONFIG_VIDEO_CX18_ALSA=m CONFIG_VIDEO_CX23885=m CONFIG_MEDIA_ALTERA_CI=m # CONFIG_VIDEO_CX25821 is not set CONFIG_VIDEO_CX88=m CONFIG_VIDEO_CX88_ALSA=m CONFIG_VIDEO_CX88_BLACKBIRD=m CONFIG_VIDEO_CX88_DVB=m CONFIG_VIDEO_CX88_ENABLE_VP3054=y CONFIG_VIDEO_CX88_VP3054=m CONFIG_VIDEO_CX88_MPEG=m CONFIG_VIDEO_BT848=m CONFIG_DVB_BT8XX=m CONFIG_VIDEO_SAA7134=m CONFIG_VIDEO_SAA7134_ALSA=m CONFIG_VIDEO_SAA7134_RC=y CONFIG_VIDEO_SAA7134_DVB=m CONFIG_VIDEO_SAA7164=m # # Media digital TV PCI Adapters # CONFIG_DVB_AV7110_IR=y CONFIG_DVB_AV7110=m CONFIG_DVB_AV7110_OSD=y CONFIG_DVB_BUDGET_CORE=m CONFIG_DVB_BUDGET=m CONFIG_DVB_BUDGET_CI=m CONFIG_DVB_BUDGET_AV=m CONFIG_DVB_BUDGET_PATCH=m CONFIG_DVB_B2C2_FLEXCOP_PCI=m # CONFIG_DVB_B2C2_FLEXCOP_PCI_DEBUG is not set CONFIG_DVB_PLUTO2=m CONFIG_DVB_DM1105=m CONFIG_DVB_PT1=m # CONFIG_DVB_PT3 is not set CONFIG_MANTIS_CORE=m CONFIG_DVB_MANTIS=m CONFIG_DVB_HOPPER=m CONFIG_DVB_NGENE=m CONFIG_DVB_DDBRIDGE=m # CONFIG_DVB_DDBRIDGE_MSIENABLE is not set # CONFIG_DVB_SMIPCIE is not set # CONFIG_DVB_NETUP_UNIDVB is not set # CONFIG_VIDEO_IPU3_CIO2 is not set # CONFIG_VIDEO_PCI_SKELETON is not set CONFIG_RADIO_ADAPTERS=y CONFIG_RADIO_TEA575X=m # 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_MEDIA_COMMON_OPTIONS=y # # common driver options # CONFIG_VIDEO_CX2341X=m CONFIG_VIDEO_TVEEPROM=m CONFIG_CYPRESS_FIRMWARE=m CONFIG_VIDEOBUF2_CORE=m CONFIG_VIDEOBUF2_V4L2=m CONFIG_VIDEOBUF2_MEMOPS=m CONFIG_VIDEOBUF2_VMALLOC=m CONFIG_VIDEOBUF2_DMA_SG=m CONFIG_VIDEOBUF2_DVB=m CONFIG_DVB_B2C2_FLEXCOP=m CONFIG_VIDEO_SAA7146=m CONFIG_VIDEO_SAA7146_VV=m CONFIG_SMS_SIANO_MDTV=m CONFIG_SMS_SIANO_RC=y # CONFIG_SMS_SIANO_DEBUGFS is not set # 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=m # CONFIG_V4L_TEST_DRIVERS is not set # CONFIG_DVB_TEST_DRIVERS is not set # # FireWire (IEEE 1394) Adapters # CONFIG_DVB_FIREDTV=m CONFIG_DVB_FIREDTV_INPUT=y # end of Media drivers # # Media ancillary drivers # CONFIG_MEDIA_ATTACH=y # # IR I2C driver auto-selected by 'Autoselect ancillary drivers' # CONFIG_VIDEO_IR_I2C=m # # Audio decoders, processors and mixers # CONFIG_VIDEO_TVAUDIO=m CONFIG_VIDEO_TDA7432=m # CONFIG_VIDEO_TDA9840 is not set # CONFIG_VIDEO_TDA1997X is not set # CONFIG_VIDEO_TEA6415C is not set # CONFIG_VIDEO_TEA6420 is not set CONFIG_VIDEO_MSP3400=m CONFIG_VIDEO_CS3308=m CONFIG_VIDEO_CS5345=m CONFIG_VIDEO_CS53L32A=m # CONFIG_VIDEO_TLV320AIC23B is not set # CONFIG_VIDEO_UDA1342 is not set CONFIG_VIDEO_WM8775=m CONFIG_VIDEO_WM8739=m CONFIG_VIDEO_VP27SMPX=m # CONFIG_VIDEO_SONY_BTF_MPX is not set # end of Audio decoders, processors and mixers # # RDS decoders # CONFIG_VIDEO_SAA6588=m # 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=m # 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=m CONFIG_VIDEO_CX25840=m # end of Video decoders # # Video encoders # CONFIG_VIDEO_SAA7127=m # 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=m CONFIG_VIDEO_UPD64083=m # end of Video improvement chips # # Audio/Video compression chips # CONFIG_VIDEO_SAA6752HS=m # 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=m # 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_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_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_OV9640 is not set # CONFIG_VIDEO_OV9650 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_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_SMIAPP 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 is not set # 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 is not set 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 is not set 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 is not set 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 is not set 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 is not set CONFIG_DVB_GP8PSK_FE=m # CONFIG_DVB_CXD2880 is not set # # 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 # # 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 is not set # # 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 is not set 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 is not set 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 is not set # CONFIG_DVB_ASCOT2E is not set # CONFIG_DVB_HELENE is not set # # Common Interface (EN50221) controller drivers # CONFIG_DVB_CXD2099=m # CONFIG_DVB_SP2 is not set # end of Customise DVB Frontends # # Tools to develop new frontends # CONFIG_DVB_DUMMY_FE=m # end of Media ancillary drivers # # Graphics support # CONFIG_AGP=y CONFIG_AGP_AMD64=y CONFIG_AGP_INTEL=y CONFIG_AGP_SIS=y CONFIG_AGP_VIA=y CONFIG_INTEL_GTT=y CONFIG_VGA_ARB=y CONFIG_VGA_ARB_MAX_GPUS=64 CONFIG_VGA_SWITCHEROO=y CONFIG_DRM=y CONFIG_DRM_MIPI_DSI=y CONFIG_DRM_DP_AUX_CHARDEV=y # CONFIG_DRM_DEBUG_MM is not set CONFIG_DRM_DEBUG_SELFTEST=m CONFIG_DRM_KMS_HELPER=y CONFIG_DRM_KMS_FB_HELPER=y # CONFIG_DRM_DEBUG_DP_MST_TOPOLOGY_REFS is not set CONFIG_DRM_FBDEV_EMULATION=y CONFIG_DRM_FBDEV_OVERALLOC=100 # CONFIG_DRM_FBDEV_LEAK_PHYS_SMEM is not set CONFIG_DRM_LOAD_EDID_FIRMWARE=y # CONFIG_DRM_DP_CEC is not set CONFIG_DRM_TTM=m CONFIG_DRM_TTM_DMA_PAGE_POOL=y 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 # # drm/i915 Debugging # # CONFIG_DRM_I915_WERROR is not set # CONFIG_DRM_I915_DEBUG is not set # CONFIG_DRM_I915_DEBUG_MMIO is not set # CONFIG_DRM_I915_SW_FENCE_DEBUG_OBJECTS is not set # CONFIG_DRM_I915_SW_FENCE_CHECK_DAG is not set # CONFIG_DRM_I915_DEBUG_GUC is not set # CONFIG_DRM_I915_SELFTEST is not set # CONFIG_DRM_I915_LOW_LEVEL_TRACEPOINTS is not set # CONFIG_DRM_I915_DEBUG_VBLANK_EVADE is not set # CONFIG_DRM_I915_DEBUG_RUNTIME_PM is not set # end of drm/i915 Debugging # # drm/i915 Profile Guided Optimisation # 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 # end of drm/i915 Profile Guided Optimisation CONFIG_DRM_VGEM=y # 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_GMA3600=y CONFIG_DRM_UDL=m 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_EXPORT_FOR_TESTS=y CONFIG_DRM_PANEL_ORIENTATION_QUIRKS=y CONFIG_DRM_LIB_RANDOM=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=y CONFIG_FB_SYS_COPYAREA=y CONFIG_FB_SYS_IMAGEBLIT=y # CONFIG_FB_FOREIGN_ENDIAN is not set CONFIG_FB_SYS_FOPS=y CONFIG_FB_DEFERRED_IO=y # CONFIG_FB_MODE_HELPERS 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_INTEL 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=m CONFIG_SOUND_OSS_CORE=y CONFIG_SOUND_OSS_CORE_PRECLAIM=y CONFIG_SND=m CONFIG_SND_TIMER=m CONFIG_SND_PCM=m CONFIG_SND_PCM_ELD=y CONFIG_SND_HWDEP=m CONFIG_SND_SEQ_DEVICE=m CONFIG_SND_RAWMIDI=m CONFIG_SND_COMPRESS_OFFLOAD=m CONFIG_SND_JACK=y CONFIG_SND_JACK_INPUT_DEV=y CONFIG_SND_OSSEMUL=y # CONFIG_SND_MIXER_OSS is not set # CONFIG_SND_PCM_OSS is not set CONFIG_SND_PCM_TIMER=y CONFIG_SND_HRTIMER=m CONFIG_SND_DYNAMIC_MINORS=y CONFIG_SND_MAX_CARDS=32 # CONFIG_SND_SUPPORT_OLD_API is not set CONFIG_SND_PROC_FS=y CONFIG_SND_VERBOSE_PROCFS=y # CONFIG_SND_VERBOSE_PRINTK is not set # CONFIG_SND_DEBUG is not set CONFIG_SND_VMASTER=y CONFIG_SND_DMA_SGBUF=y CONFIG_SND_SEQUENCER=m CONFIG_SND_SEQ_DUMMY=m CONFIG_SND_SEQUENCER_OSS=m CONFIG_SND_SEQ_HRTIMER_DEFAULT=y CONFIG_SND_SEQ_MIDI_EVENT=m CONFIG_SND_SEQ_MIDI=m CONFIG_SND_SEQ_MIDI_EMUL=m CONFIG_SND_SEQ_VIRMIDI=m CONFIG_SND_MPU401_UART=m CONFIG_SND_OPL3_LIB=m CONFIG_SND_OPL3_LIB_SEQ=m CONFIG_SND_VX_LIB=m CONFIG_SND_AC97_CODEC=m CONFIG_SND_DRIVERS=y CONFIG_SND_PCSP=m CONFIG_SND_DUMMY=m CONFIG_SND_ALOOP=m CONFIG_SND_VIRMIDI=m CONFIG_SND_MTPAV=m # CONFIG_SND_MTS64 is not set # CONFIG_SND_SERIAL_U16550 is not set CONFIG_SND_MPU401=m # CONFIG_SND_PORTMAN2X4 is not set CONFIG_SND_AC97_POWER_SAVE=y CONFIG_SND_AC97_POWER_SAVE_DEFAULT=5 CONFIG_SND_PCI=y CONFIG_SND_AD1889=m # CONFIG_SND_ALS300 is not set # CONFIG_SND_ALS4000 is not set CONFIG_SND_ALI5451=m CONFIG_SND_ASIHPI=m CONFIG_SND_ATIIXP=m CONFIG_SND_ATIIXP_MODEM=m CONFIG_SND_AU8810=m CONFIG_SND_AU8820=m CONFIG_SND_AU8830=m # CONFIG_SND_AW2 is not set # CONFIG_SND_AZT3328 is not set CONFIG_SND_BT87X=m # CONFIG_SND_BT87X_OVERCLOCK is not set CONFIG_SND_CA0106=m CONFIG_SND_CMIPCI=m CONFIG_SND_OXYGEN_LIB=m CONFIG_SND_OXYGEN=m # CONFIG_SND_CS4281 is not set CONFIG_SND_CS46XX=m CONFIG_SND_CS46XX_NEW_DSP=y CONFIG_SND_CTXFI=m CONFIG_SND_DARLA20=m CONFIG_SND_GINA20=m CONFIG_SND_LAYLA20=m CONFIG_SND_DARLA24=m CONFIG_SND_GINA24=m CONFIG_SND_LAYLA24=m CONFIG_SND_MONA=m CONFIG_SND_MIA=m CONFIG_SND_ECHO3G=m CONFIG_SND_INDIGO=m CONFIG_SND_INDIGOIO=m CONFIG_SND_INDIGODJ=m CONFIG_SND_INDIGOIOX=m CONFIG_SND_INDIGODJX=m CONFIG_SND_EMU10K1=m CONFIG_SND_EMU10K1_SEQ=m CONFIG_SND_EMU10K1X=m CONFIG_SND_ENS1370=m CONFIG_SND_ENS1371=m # CONFIG_SND_ES1938 is not set CONFIG_SND_ES1968=m CONFIG_SND_ES1968_INPUT=y CONFIG_SND_ES1968_RADIO=y # CONFIG_SND_FM801 is not set CONFIG_SND_HDSP=m CONFIG_SND_HDSPM=m CONFIG_SND_ICE1712=m CONFIG_SND_ICE1724=m CONFIG_SND_INTEL8X0=m CONFIG_SND_INTEL8X0M=m CONFIG_SND_KORG1212=m CONFIG_SND_LOLA=m CONFIG_SND_LX6464ES=m CONFIG_SND_MAESTRO3=m CONFIG_SND_MAESTRO3_INPUT=y CONFIG_SND_MIXART=m # CONFIG_SND_NM256 is not set CONFIG_SND_PCXHR=m # CONFIG_SND_RIPTIDE is not set CONFIG_SND_RME32=m CONFIG_SND_RME96=m CONFIG_SND_RME9652=m # CONFIG_SND_SONICVIBES is not set CONFIG_SND_TRIDENT=m CONFIG_SND_VIA82XX=m CONFIG_SND_VIA82XX_MODEM=m CONFIG_SND_VIRTUOSO=m CONFIG_SND_VX222=m # CONFIG_SND_YMFPCI is not set # # HD-Audio # CONFIG_SND_HDA=m CONFIG_SND_HDA_GENERIC_LEDS=y CONFIG_SND_HDA_INTEL=m CONFIG_SND_HDA_HWDEP=y CONFIG_SND_HDA_RECONFIG=y CONFIG_SND_HDA_INPUT_BEEP=y CONFIG_SND_HDA_INPUT_BEEP_MODE=0 CONFIG_SND_HDA_PATCH_LOADER=y CONFIG_SND_HDA_CODEC_REALTEK=m CONFIG_SND_HDA_CODEC_ANALOG=m CONFIG_SND_HDA_CODEC_SIGMATEL=m CONFIG_SND_HDA_CODEC_VIA=m CONFIG_SND_HDA_CODEC_HDMI=m CONFIG_SND_HDA_CODEC_CIRRUS=m CONFIG_SND_HDA_CODEC_CONEXANT=m CONFIG_SND_HDA_CODEC_CA0110=m CONFIG_SND_HDA_CODEC_CA0132=m CONFIG_SND_HDA_CODEC_CA0132_DSP=y CONFIG_SND_HDA_CODEC_CMEDIA=m CONFIG_SND_HDA_CODEC_SI3054=m CONFIG_SND_HDA_GENERIC=m CONFIG_SND_HDA_POWER_SAVE_DEFAULT=0 # CONFIG_SND_HDA_INTEL_HDMI_SILENT_STREAM is not set # end of HD-Audio CONFIG_SND_HDA_CORE=m CONFIG_SND_HDA_DSP_LOADER=y CONFIG_SND_HDA_COMPONENT=y CONFIG_SND_HDA_I915=y CONFIG_SND_HDA_EXT_CORE=m CONFIG_SND_HDA_PREALLOC_SIZE=512 CONFIG_SND_INTEL_NHLT=y CONFIG_SND_INTEL_DSP_CONFIG=m # CONFIG_SND_SPI is not set CONFIG_SND_USB=y CONFIG_SND_USB_AUDIO=m CONFIG_SND_USB_AUDIO_USE_MEDIA_CONTROLLER=y CONFIG_SND_USB_UA101=m CONFIG_SND_USB_USX2Y=m CONFIG_SND_USB_CAIAQ=m CONFIG_SND_USB_CAIAQ_INPUT=y CONFIG_SND_USB_US122L=m CONFIG_SND_USB_6FIRE=m CONFIG_SND_USB_HIFACE=m CONFIG_SND_BCD2000=m CONFIG_SND_USB_LINE6=m CONFIG_SND_USB_POD=m CONFIG_SND_USB_PODHD=m CONFIG_SND_USB_TONEPORT=m CONFIG_SND_USB_VARIAX=m CONFIG_SND_FIREWIRE=y CONFIG_SND_FIREWIRE_LIB=m # CONFIG_SND_DICE is not set # CONFIG_SND_OXFW is not set CONFIG_SND_ISIGHT=m # CONFIG_SND_FIREWORKS is not set # CONFIG_SND_BEBOB is not set # CONFIG_SND_FIREWIRE_DIGI00X is not set # CONFIG_SND_FIREWIRE_TASCAM is not set # CONFIG_SND_FIREWIRE_MOTU is not set # CONFIG_SND_FIREFACE is not set CONFIG_SND_SOC=m CONFIG_SND_SOC_COMPRESS=y CONFIG_SND_SOC_TOPOLOGY=y CONFIG_SND_SOC_ACPI=m # CONFIG_SND_SOC_AMD_ACP is not set # CONFIG_SND_SOC_AMD_ACP3x is not set # CONFIG_SND_SOC_AMD_RENOIR is not set # CONFIG_SND_ATMEL_SOC is not set # CONFIG_SND_BCM63XX_I2S_WHISTLER is not set # CONFIG_SND_DESIGNWARE_I2S is not set # # SoC Audio for Freescale CPUs # # # Common SoC Audio options for Freescale CPUs: # # CONFIG_SND_SOC_FSL_ASRC is not set # CONFIG_SND_SOC_FSL_SAI is not set # CONFIG_SND_SOC_FSL_AUDMIX is not set # CONFIG_SND_SOC_FSL_SSI is not set # CONFIG_SND_SOC_FSL_SPDIF is not set # CONFIG_SND_SOC_FSL_ESAI is not set # CONFIG_SND_SOC_FSL_MICFIL is not set # CONFIG_SND_SOC_IMX_AUDMUX is not set # end of SoC Audio for Freescale CPUs # CONFIG_SND_I2S_HI6210_I2S is not set # CONFIG_SND_SOC_IMG is not set CONFIG_SND_SOC_INTEL_SST_TOPLEVEL=y CONFIG_SND_SST_IPC=m CONFIG_SND_SST_IPC_ACPI=m CONFIG_SND_SOC_INTEL_SST=m # CONFIG_SND_SOC_INTEL_CATPT is not set CONFIG_SND_SST_ATOM_HIFI2_PLATFORM=m # CONFIG_SND_SST_ATOM_HIFI2_PLATFORM_PCI is not set CONFIG_SND_SST_ATOM_HIFI2_PLATFORM_ACPI=m CONFIG_SND_SOC_INTEL_SKYLAKE=m CONFIG_SND_SOC_INTEL_SKL=m CONFIG_SND_SOC_INTEL_APL=m CONFIG_SND_SOC_INTEL_KBL=m CONFIG_SND_SOC_INTEL_GLK=m CONFIG_SND_SOC_INTEL_CNL=m CONFIG_SND_SOC_INTEL_CFL=m # CONFIG_SND_SOC_INTEL_CML_H is not set # CONFIG_SND_SOC_INTEL_CML_LP is not set CONFIG_SND_SOC_INTEL_SKYLAKE_FAMILY=m CONFIG_SND_SOC_INTEL_SKYLAKE_SSP_CLK=m # CONFIG_SND_SOC_INTEL_SKYLAKE_HDAUDIO_CODEC is not set CONFIG_SND_SOC_INTEL_SKYLAKE_COMMON=m CONFIG_SND_SOC_ACPI_INTEL_MATCH=m CONFIG_SND_SOC_INTEL_MACH=y # CONFIG_SND_SOC_INTEL_USER_FRIENDLY_LONG_NAMES is not set CONFIG_SND_SOC_INTEL_BYTCR_RT5640_MACH=m CONFIG_SND_SOC_INTEL_BYTCR_RT5651_MACH=m CONFIG_SND_SOC_INTEL_CHT_BSW_RT5672_MACH=m CONFIG_SND_SOC_INTEL_CHT_BSW_RT5645_MACH=m CONFIG_SND_SOC_INTEL_CHT_BSW_MAX98090_TI_MACH=m # CONFIG_SND_SOC_INTEL_CHT_BSW_NAU8824_MACH is not set # CONFIG_SND_SOC_INTEL_BYT_CHT_CX2072X_MACH is not set CONFIG_SND_SOC_INTEL_BYT_CHT_DA7213_MACH=m CONFIG_SND_SOC_INTEL_BYT_CHT_ES8316_MACH=m CONFIG_SND_SOC_INTEL_BYT_CHT_NOCODEC_MACH=m CONFIG_SND_SOC_INTEL_SKL_RT286_MACH=m CONFIG_SND_SOC_INTEL_SKL_NAU88L25_SSM4567_MACH=m CONFIG_SND_SOC_INTEL_SKL_NAU88L25_MAX98357A_MACH=m CONFIG_SND_SOC_INTEL_DA7219_MAX98357A_GENERIC=m CONFIG_SND_SOC_INTEL_BXT_DA7219_MAX98357A_COMMON=m CONFIG_SND_SOC_INTEL_BXT_DA7219_MAX98357A_MACH=m CONFIG_SND_SOC_INTEL_BXT_RT298_MACH=m CONFIG_SND_SOC_INTEL_KBL_RT5663_MAX98927_MACH=m CONFIG_SND_SOC_INTEL_KBL_RT5663_RT5514_MAX98927_MACH=m # CONFIG_SND_SOC_INTEL_KBL_DA7219_MAX98357A_MACH is not set # CONFIG_SND_SOC_INTEL_KBL_DA7219_MAX98927_MACH is not set # CONFIG_SND_SOC_INTEL_KBL_RT5660_MACH is not set # CONFIG_SND_SOC_MTK_BTCVSD is not set # CONFIG_SND_SOC_SOF_TOPLEVEL is not set # # STMicroelectronics STM32 SOC audio support # # end of STMicroelectronics STM32 SOC audio support # CONFIG_SND_SOC_XILINX_I2S is not set # CONFIG_SND_SOC_XILINX_AUDIO_FORMATTER is not set # CONFIG_SND_SOC_XILINX_SPDIF is not set # CONFIG_SND_SOC_XTFPGA_I2S is not set # CONFIG_ZX_TDM is not set CONFIG_SND_SOC_I2C_AND_SPI=m # # CODEC drivers # # CONFIG_SND_SOC_AC97_CODEC is not set # CONFIG_SND_SOC_ADAU1701 is not set # CONFIG_SND_SOC_ADAU1761_I2C is not set # CONFIG_SND_SOC_ADAU1761_SPI is not set # CONFIG_SND_SOC_ADAU7002 is not set # CONFIG_SND_SOC_ADAU7118_HW is not set # CONFIG_SND_SOC_ADAU7118_I2C is not set # CONFIG_SND_SOC_AK4104 is not set # CONFIG_SND_SOC_AK4118 is not set # CONFIG_SND_SOC_AK4458 is not set # CONFIG_SND_SOC_AK4554 is not set # CONFIG_SND_SOC_AK4613 is not set # CONFIG_SND_SOC_AK4642 is not set # CONFIG_SND_SOC_AK5386 is not set # CONFIG_SND_SOC_AK5558 is not set # CONFIG_SND_SOC_ALC5623 is not set # CONFIG_SND_SOC_BD28623 is not set # CONFIG_SND_SOC_BT_SCO is not set # CONFIG_SND_SOC_CS35L32 is not set # CONFIG_SND_SOC_CS35L33 is not set # CONFIG_SND_SOC_CS35L34 is not set # CONFIG_SND_SOC_CS35L35 is not set # CONFIG_SND_SOC_CS35L36 is not set # CONFIG_SND_SOC_CS42L42 is not set # CONFIG_SND_SOC_CS42L51_I2C is not set # CONFIG_SND_SOC_CS42L52 is not set # CONFIG_SND_SOC_CS42L56 is not set # CONFIG_SND_SOC_CS42L73 is not set # CONFIG_SND_SOC_CS4234 is not set # CONFIG_SND_SOC_CS4265 is not set # CONFIG_SND_SOC_CS4270 is not set # CONFIG_SND_SOC_CS4271_I2C is not set # CONFIG_SND_SOC_CS4271_SPI is not set # CONFIG_SND_SOC_CS42XX8_I2C is not set # CONFIG_SND_SOC_CS43130 is not set # CONFIG_SND_SOC_CS4341 is not set # CONFIG_SND_SOC_CS4349 is not set # CONFIG_SND_SOC_CS53L30 is not set # CONFIG_SND_SOC_CX2072X is not set CONFIG_SND_SOC_DA7213=m CONFIG_SND_SOC_DA7219=m CONFIG_SND_SOC_DMIC=m # CONFIG_SND_SOC_ES7134 is not set # CONFIG_SND_SOC_ES7241 is not set CONFIG_SND_SOC_ES8316=m # CONFIG_SND_SOC_ES8328_I2C is not set # CONFIG_SND_SOC_ES8328_SPI is not set # CONFIG_SND_SOC_GTM601 is not set CONFIG_SND_SOC_HDAC_HDMI=m # CONFIG_SND_SOC_INNO_RK3036 is not set # CONFIG_SND_SOC_MAX98088 is not set CONFIG_SND_SOC_MAX98090=m CONFIG_SND_SOC_MAX98357A=m # CONFIG_SND_SOC_MAX98504 is not set # CONFIG_SND_SOC_MAX9867 is not set CONFIG_SND_SOC_MAX98927=m # CONFIG_SND_SOC_MAX98373_I2C is not set CONFIG_SND_SOC_MAX98390=m # CONFIG_SND_SOC_MAX9860 is not set # CONFIG_SND_SOC_MSM8916_WCD_DIGITAL is not set # CONFIG_SND_SOC_PCM1681 is not set # CONFIG_SND_SOC_PCM1789_I2C is not set # CONFIG_SND_SOC_PCM179X_I2C is not set # CONFIG_SND_SOC_PCM179X_SPI is not set # CONFIG_SND_SOC_PCM186X_I2C is not set # CONFIG_SND_SOC_PCM186X_SPI is not set # CONFIG_SND_SOC_PCM3060_I2C is not set # CONFIG_SND_SOC_PCM3060_SPI is not set # CONFIG_SND_SOC_PCM3168A_I2C is not set # CONFIG_SND_SOC_PCM3168A_SPI is not set # CONFIG_SND_SOC_PCM512x_I2C is not set # CONFIG_SND_SOC_PCM512x_SPI is not set # CONFIG_SND_SOC_RK3328 is not set CONFIG_SND_SOC_RL6231=m CONFIG_SND_SOC_RL6347A=m CONFIG_SND_SOC_RT286=m CONFIG_SND_SOC_RT298=m CONFIG_SND_SOC_RT5514=m CONFIG_SND_SOC_RT5514_SPI=m # CONFIG_SND_SOC_RT5616 is not set # CONFIG_SND_SOC_RT5631 is not set CONFIG_SND_SOC_RT5640=m CONFIG_SND_SOC_RT5645=m CONFIG_SND_SOC_RT5651=m CONFIG_SND_SOC_RT5663=m CONFIG_SND_SOC_RT5670=m # CONFIG_SND_SOC_SGTL5000 is not set # CONFIG_SND_SOC_SIMPLE_AMPLIFIER is not set # CONFIG_SND_SOC_SIRF_AUDIO_CODEC is not set # CONFIG_SND_SOC_SPDIF is not set # CONFIG_SND_SOC_SSM2305 is not set # CONFIG_SND_SOC_SSM2602_SPI is not set # CONFIG_SND_SOC_SSM2602_I2C is not set CONFIG_SND_SOC_SSM4567=m # CONFIG_SND_SOC_STA32X is not set # CONFIG_SND_SOC_STA350 is not set # CONFIG_SND_SOC_STI_SAS is not set # CONFIG_SND_SOC_TAS2552 is not set # CONFIG_SND_SOC_TAS2562 is not set # CONFIG_SND_SOC_TAS2764 is not set # CONFIG_SND_SOC_TAS2770 is not set # CONFIG_SND_SOC_TAS5086 is not set # CONFIG_SND_SOC_TAS571X is not set # CONFIG_SND_SOC_TAS5720 is not set # CONFIG_SND_SOC_TAS6424 is not set # CONFIG_SND_SOC_TDA7419 is not set # CONFIG_SND_SOC_TFA9879 is not set # CONFIG_SND_SOC_TLV320AIC23_I2C is not set # CONFIG_SND_SOC_TLV320AIC23_SPI is not set # CONFIG_SND_SOC_TLV320AIC31XX is not set # CONFIG_SND_SOC_TLV320AIC32X4_I2C is not set # CONFIG_SND_SOC_TLV320AIC32X4_SPI is not set # CONFIG_SND_SOC_TLV320AIC3X is not set # CONFIG_SND_SOC_TLV320ADCX140 is not set CONFIG_SND_SOC_TS3A227E=m # CONFIG_SND_SOC_TSCS42XX is not set # CONFIG_SND_SOC_TSCS454 is not set # CONFIG_SND_SOC_UDA1334 is not set # CONFIG_SND_SOC_WM8510 is not set # CONFIG_SND_SOC_WM8523 is not set # CONFIG_SND_SOC_WM8524 is not set # CONFIG_SND_SOC_WM8580 is not set # CONFIG_SND_SOC_WM8711 is not set # CONFIG_SND_SOC_WM8728 is not set # CONFIG_SND_SOC_WM8731 is not set # CONFIG_SND_SOC_WM8737 is not set # CONFIG_SND_SOC_WM8741 is not set # CONFIG_SND_SOC_WM8750 is not set # CONFIG_SND_SOC_WM8753 is not set # CONFIG_SND_SOC_WM8770 is not set # CONFIG_SND_SOC_WM8776 is not set # CONFIG_SND_SOC_WM8782 is not set # CONFIG_SND_SOC_WM8804_I2C is not set # CONFIG_SND_SOC_WM8804_SPI is not set # CONFIG_SND_SOC_WM8903 is not set # CONFIG_SND_SOC_WM8904 is not set # CONFIG_SND_SOC_WM8960 is not set # CONFIG_SND_SOC_WM8962 is not set # CONFIG_SND_SOC_WM8974 is not set # CONFIG_SND_SOC_WM8978 is not set # CONFIG_SND_SOC_WM8985 is not set # CONFIG_SND_SOC_ZL38060 is not set # CONFIG_SND_SOC_ZX_AUD96P22 is not set # CONFIG_SND_SOC_MAX9759 is not set # CONFIG_SND_SOC_MT6351 is not set # CONFIG_SND_SOC_MT6358 is not set # CONFIG_SND_SOC_MT6660 is not set # CONFIG_SND_SOC_NAU8540 is not set # CONFIG_SND_SOC_NAU8810 is not set # CONFIG_SND_SOC_NAU8822 is not set CONFIG_SND_SOC_NAU8824=m CONFIG_SND_SOC_NAU8825=m # CONFIG_SND_SOC_TPA6130A2 is not set # end of CODEC drivers # CONFIG_SND_SIMPLE_CARD is not set CONFIG_SND_X86=y CONFIG_HDMI_LPE_AUDIO=m CONFIG_SND_SYNTH_EMUX=m # CONFIG_SND_XEN_FRONTEND is not set CONFIG_AC97_BUS=m # # 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=y # CONFIG_HID_ACCUTOUCH is not set CONFIG_HID_ACRUX=m # CONFIG_HID_ACRUX_FF is not set CONFIG_HID_APPLE=y CONFIG_HID_APPLEIR=m # CONFIG_HID_ASUS is not set CONFIG_HID_AUREAL=m CONFIG_HID_BELKIN=y # CONFIG_HID_BETOP_FF is not set # CONFIG_HID_BIGBEN_FF is not set CONFIG_HID_CHERRY=y CONFIG_HID_CHICONY=y # CONFIG_HID_CORSAIR is not set # CONFIG_HID_COUGAR is not set # CONFIG_HID_MACALLY is not set CONFIG_HID_PRODIKEYS=m # CONFIG_HID_CMEDIA is not set # CONFIG_HID_CP2112 is not set # CONFIG_HID_CREATIVE_SB0540 is not set CONFIG_HID_CYPRESS=y 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=y # CONFIG_HID_GEMBIRD is not set # CONFIG_HID_GFRM is not set # CONFIG_HID_GLORIOUS is not set CONFIG_HID_HOLTEK=m # CONFIG_HOLTEK_FF 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=m CONFIG_HID_WALTOP=m # CONFIG_HID_VIEWSONIC is not set CONFIG_HID_GYRATION=m CONFIG_HID_ICADE=m CONFIG_HID_ITE=y # CONFIG_HID_JABRA is not set CONFIG_HID_TWINHAN=m CONFIG_HID_KENSINGTON=y CONFIG_HID_LCPOWER=m CONFIG_HID_LED=m # CONFIG_HID_LENOVO is not set CONFIG_HID_LOGITECH=y 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=y CONFIG_HID_MICROSOFT=y CONFIG_HID_MONTEREY=y CONFIG_HID_MULTITOUCH=m # CONFIG_HID_NTI is not set CONFIG_HID_NTRIG=y 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=y CONFIG_HID_PRIMAX=m # CONFIG_HID_RETRODE is not set CONFIG_HID_ROCCAT=m CONFIG_HID_SAITEK=m CONFIG_HID_SAMSUNG=m CONFIG_HID_SONY=m # CONFIG_SONY_FF is not set CONFIG_HID_SPEEDLINK=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=m CONFIG_HID_WIIMOTE=m # CONFIG_HID_XINMO is not set CONFIG_HID_ZEROPLUS=m # CONFIG_ZEROPLUS_FF is not set CONFIG_HID_ZYDACRON=m CONFIG_HID_SENSOR_HUB=m CONFIG_HID_SENSOR_CUSTOM_SENSOR=m CONFIG_HID_ALPS=m # CONFIG_HID_MCP2221 is not set # end of Special HID drivers # # USB HID support # CONFIG_USB_HID=y CONFIG_HID_PID=y CONFIG_USB_HIDDEV=y # end of USB HID support # # I2C HID support # CONFIG_I2C_HID=m # end of I2C HID support # # Intel ISH HID support # CONFIG_INTEL_ISH_HID=y # CONFIG_INTEL_ISH_FIRMWARE_DOWNLOADER is not set # end of Intel ISH HID support # end of HID support CONFIG_USB_OHCI_LITTLE_ENDIAN=y CONFIG_USB_SUPPORT=y CONFIG_USB_COMMON=y # CONFIG_USB_LED_TRIG is not set # CONFIG_USB_ULPI_BUS 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_OTG_DISABLE_EXTERNAL_HUB is not set CONFIG_USB_LEDS_TRIGGER_USBPORT=m 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_U132_HCD is not set # CONFIG_USB_SL811_HCD is not set # CONFIG_USB_R8A66597_HCD is not set # CONFIG_USB_HCD_BCMA is not set # CONFIG_USB_HCD_SSB is not set # CONFIG_USB_HCD_TEST_MODE is not set # # USB Device Class drivers # CONFIG_USB_ACM=m CONFIG_USB_PRINTER=m CONFIG_USB_WDM=m CONFIG_USB_TMC=m # # 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=m CONFIG_REALTEK_AUTOPM=y CONFIG_USB_STORAGE_DATAFAB=m CONFIG_USB_STORAGE_FREECOM=m CONFIG_USB_STORAGE_ISD200=m CONFIG_USB_STORAGE_USBAT=m CONFIG_USB_STORAGE_SDDR09=m CONFIG_USB_STORAGE_SDDR55=m CONFIG_USB_STORAGE_JUMPSHOT=m CONFIG_USB_STORAGE_ALAUDA=m CONFIG_USB_STORAGE_ONETOUCH=m CONFIG_USB_STORAGE_KARMA=m CONFIG_USB_STORAGE_CYPRESS_ATACB=m CONFIG_USB_STORAGE_ENE_UB6250=m CONFIG_USB_UAS=m # # USB Imaging devices # CONFIG_USB_MDC800=m CONFIG_USB_MICROTEK=m CONFIG_USBIP_CORE=m # CONFIG_USBIP_VHCI_HCD is not set # CONFIG_USBIP_HOST is not set # CONFIG_USBIP_DEBUG is not set # CONFIG_USB_CDNS3 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=m CONFIG_USB_SERIAL=y CONFIG_USB_SERIAL_CONSOLE=y CONFIG_USB_SERIAL_GENERIC=y # CONFIG_USB_SERIAL_SIMPLE is not set CONFIG_USB_SERIAL_AIRCABLE=m CONFIG_USB_SERIAL_ARK3116=m CONFIG_USB_SERIAL_BELKIN=m CONFIG_USB_SERIAL_CH341=m CONFIG_USB_SERIAL_WHITEHEAT=m CONFIG_USB_SERIAL_DIGI_ACCELEPORT=m CONFIG_USB_SERIAL_CP210X=m CONFIG_USB_SERIAL_CYPRESS_M8=m CONFIG_USB_SERIAL_EMPEG=m CONFIG_USB_SERIAL_FTDI_SIO=m CONFIG_USB_SERIAL_VISOR=m CONFIG_USB_SERIAL_IPAQ=m CONFIG_USB_SERIAL_IR=m CONFIG_USB_SERIAL_EDGEPORT=m CONFIG_USB_SERIAL_EDGEPORT_TI=m # CONFIG_USB_SERIAL_F81232 is not set # CONFIG_USB_SERIAL_F8153X is not set CONFIG_USB_SERIAL_GARMIN=m CONFIG_USB_SERIAL_IPW=m CONFIG_USB_SERIAL_IUU=m CONFIG_USB_SERIAL_KEYSPAN_PDA=m CONFIG_USB_SERIAL_KEYSPAN=m CONFIG_USB_SERIAL_KLSI=m CONFIG_USB_SERIAL_KOBIL_SCT=m CONFIG_USB_SERIAL_MCT_U232=m # CONFIG_USB_SERIAL_METRO is not set CONFIG_USB_SERIAL_MOS7720=m CONFIG_USB_SERIAL_MOS7715_PARPORT=y CONFIG_USB_SERIAL_MOS7840=m # CONFIG_USB_SERIAL_MXUPORT is not set CONFIG_USB_SERIAL_NAVMAN=m CONFIG_USB_SERIAL_PL2303=m CONFIG_USB_SERIAL_OTI6858=m CONFIG_USB_SERIAL_QCAUX=m CONFIG_USB_SERIAL_QUALCOMM=m CONFIG_USB_SERIAL_SPCP8X5=m CONFIG_USB_SERIAL_SAFE=m CONFIG_USB_SERIAL_SAFE_PADDED=y CONFIG_USB_SERIAL_SIERRAWIRELESS=m CONFIG_USB_SERIAL_SYMBOL=m # CONFIG_USB_SERIAL_TI is not set CONFIG_USB_SERIAL_CYBERJACK=m CONFIG_USB_SERIAL_XIRCOM=m CONFIG_USB_SERIAL_WWAN=m CONFIG_USB_SERIAL_OPTION=m CONFIG_USB_SERIAL_OMNINET=m CONFIG_USB_SERIAL_OPTICON=m CONFIG_USB_SERIAL_XSENS_MT=m # CONFIG_USB_SERIAL_WISHBONE is not set CONFIG_USB_SERIAL_SSU100=m CONFIG_USB_SERIAL_QT2=m # CONFIG_USB_SERIAL_UPD78F0730 is not set CONFIG_USB_SERIAL_DEBUG=m # # USB Miscellaneous drivers # CONFIG_USB_EMI62=m CONFIG_USB_EMI26=m CONFIG_USB_ADUTUX=m CONFIG_USB_SEVSEG=m CONFIG_USB_LEGOTOWER=m CONFIG_USB_LCD=m # CONFIG_USB_CYPRESS_CY7C63 is not set # CONFIG_USB_CYTHERM is not set CONFIG_USB_IDMOUSE=m CONFIG_USB_FTDI_ELAN=m CONFIG_USB_APPLEDISPLAY=m # CONFIG_APPLE_MFI_FASTCHARGE is not set CONFIG_USB_SISUSBVGA=m CONFIG_USB_SISUSBVGA_CON=y CONFIG_USB_LD=m # CONFIG_USB_TRANCEVIBRATOR is not set CONFIG_USB_IOWARRIOR=m # CONFIG_USB_TEST is not set # CONFIG_USB_EHSET_TEST_FIXTURE is not set CONFIG_USB_ISIGHTFW=m # CONFIG_USB_YUREX is not set CONFIG_USB_EZUSB_FX2=m # CONFIG_USB_HUB_USB251XB is not set CONFIG_USB_HSIC_USB3503=m # CONFIG_USB_HSIC_USB4604 is not set # CONFIG_USB_LINK_LAYER_TEST is not set # CONFIG_USB_CHAOSKEY is not set CONFIG_USB_ATM=m CONFIG_USB_SPEEDTOUCH=m CONFIG_USB_CXACRU=m CONFIG_USB_UEAGLEATM=m CONFIG_USB_XUSBATM=m # # 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=m # CONFIG_MMC_SPI is not set CONFIG_MMC_CB710=m CONFIG_MMC_VIA_SDMMC=m CONFIG_MMC_VUB300=m CONFIG_MMC_USHC=m # CONFIG_MMC_USDHI6ROL0 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=m # CONFIG_MEMSTICK_DEBUG is not set # # MemoryStick drivers # # CONFIG_MEMSTICK_UNSAFE_RESUME is not set CONFIG_MSPRO_BLOCK=m # CONFIG_MS_BLOCK is not set # # MemoryStick Host Controller Drivers # CONFIG_MEMSTICK_TIFM_MS=m CONFIG_MEMSTICK_JMICRON_38X=m CONFIG_MEMSTICK_R592=m 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 is not set # 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 # # 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_MTD 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_ACCESSIBILITY is not set # CONFIG_INFINIBAND 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_AMD64_ERROR_INJECTION is not set 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_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_RX6110 is not set # 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=y # # 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_RTC_DRV_HID_SENSOR_TIME is not set 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 is not set # 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 # # DMA Clients # CONFIG_ASYNC_TX_DMA=y # CONFIG_DMATEST is not set CONFIG_DMA_ENGINE_RAID=y # # DMABUF options # CONFIG_SYNC_FILE=y CONFIG_SW_SYNC=y # CONFIG_UDMABUF is not set # CONFIG_DMABUF_MOVE_NOTIFY is not set # CONFIG_DMABUF_SELFTESTS is not set # CONFIG_DMABUF_HEAPS is not set # end of DMABUF options CONFIG_DCA=m CONFIG_AUXDISPLAY=y # CONFIG_HD44780 is not set CONFIG_KS0108=m CONFIG_KS0108_PORT=0x378 CONFIG_KS0108_DELAY=2 CONFIG_CFAG12864B=m CONFIG_CFAG12864B_RATE=20 # CONFIG_IMG_ASCII_LCD is not set # CONFIG_PARPORT_PANEL is not set # CONFIG_CHARLCD_BL_OFF is not set # CONFIG_CHARLCD_BL_ON is not set CONFIG_CHARLCD_BL_FLASH=y # 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=y # CONFIG_VIRT_DRIVERS is not set CONFIG_VIRTIO=y CONFIG_VIRTIO_MENU=y CONFIG_VIRTIO_PCI=y CONFIG_VIRTIO_PCI_LEGACY=y # CONFIG_VIRTIO_PMEM is not set CONFIG_VIRTIO_BALLOON=y 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=y # CONFIG_XEN_BALLOON_MEMORY_HOTPLUG is not set CONFIG_XEN_SCRUB_PAGES_DEFAULT=y 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_HAVE_PVMMU=y CONFIG_XEN_EFI=y CONFIG_XEN_AUTO_XLATE=y CONFIG_XEN_ACPI=y CONFIG_XEN_HAVE_VPMU=y # CONFIG_XEN_UNPOPULATED_ALLOC is not set # end of Xen driver support # CONFIG_GREYBUS is not set CONFIG_STAGING=y # CONFIG_PRISM2_USB is not set # CONFIG_COMEDI is not set # CONFIG_RTL8192U is not set CONFIG_RTLLIB=m CONFIG_RTLLIB_CRYPTO_CCMP=m CONFIG_RTLLIB_CRYPTO_TKIP=m CONFIG_RTLLIB_CRYPTO_WEP=m CONFIG_RTL8192E=m # CONFIG_RTL8723BS is not set CONFIG_R8712U=m # CONFIG_R8188EU is not set # CONFIG_RTS5208 is not set # CONFIG_VT6655 is not set # CONFIG_VT6656 is not set # # IIO staging drivers # # # Accelerometers # # CONFIG_ADIS16203 is not set # CONFIG_ADIS16240 is not set # end of Accelerometers # # Analog to digital converters # # CONFIG_AD7816 is not set # CONFIG_AD7280 is not set # end of Analog to digital converters # # Analog digital bi-direction converters # # CONFIG_ADT7316 is not set # end of Analog digital bi-direction converters # # Capacitance to digital converters # # CONFIG_AD7150 is not set # CONFIG_AD7746 is not set # end of Capacitance to digital converters # # Direct Digital Synthesis # # CONFIG_AD9832 is not set # CONFIG_AD9834 is not set # end of Direct Digital Synthesis # # Network Analyzer, Impedance Converters # # CONFIG_AD5933 is not set # end of Network Analyzer, Impedance Converters # # Active energy metering IC # # CONFIG_ADE7854 is not set # end of Active energy metering IC # # Resolver to digital converters # # CONFIG_AD2S1210 is not set # end of Resolver to digital converters # end of IIO staging drivers # CONFIG_FB_SM750 is not set # CONFIG_STAGING_MEDIA is not set # # Android # # CONFIG_ASHMEM is not set CONFIG_ION=y CONFIG_ION_SYSTEM_HEAP=y # CONFIG_ION_CMA_HEAP is not set # end of Android # CONFIG_LTE_GDM724X is not set CONFIG_FIREWIRE_SERIAL=m CONFIG_FWTTY_MAX_TOTAL_PORTS=64 CONFIG_FWTTY_MAX_CARD_PORTS=32 # CONFIG_GS_FPGABOOT is not set # CONFIG_UNISYSSPAR is not set # CONFIG_FB_TFT is not set # CONFIG_KS7010 is not set # CONFIG_PI433 is not set # # Gasket devices # # CONFIG_STAGING_GASKET_FRAMEWORK is not set # end of Gasket devices # CONFIG_FIELDBUS_DEV is not set # CONFIG_KPC2000 is not set CONFIG_QLGE=m # CONFIG_WFX is not set CONFIG_X86_PLATFORM_DEVICES=y CONFIG_ACPI_WMI=m CONFIG_WMI_BMOF=m # CONFIG_ALIENWARE_WMI is not set # CONFIG_HUAWEI_WMI 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_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_DCDBAS=m CONFIG_DELL_SMBIOS=m CONFIG_DELL_SMBIOS_WMI=y CONFIG_DELL_SMBIOS_SMM=y CONFIG_DELL_LAPTOP=m CONFIG_DELL_RBTN=m CONFIG_DELL_RBU=m CONFIG_DELL_SMO8800=m CONFIG_DELL_WMI=m CONFIG_DELL_WMI_DESCRIPTOR=m CONFIG_DELL_WMI_AIO=m # CONFIG_DELL_WMI_LED 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_ALSA_SUPPORT=y # 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_SURFACE3_WMI is not set # CONFIG_SURFACE_3_POWER_OPREGION is not set # CONFIG_SURFACE_PRO3_BUTTON is not set CONFIG_MSI_LAPTOP=m CONFIG_MSI_WMI=m # CONFIG_PCENGINES_APU2 is not set CONFIG_SAMSUNG_LAPTOP=m CONFIG_SAMSUNG_Q10=m CONFIG_ACPI_TOSHIBA=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 is not set CONFIG_INTEL_IPS=m # CONFIG_INTEL_RST is not set # CONFIG_INTEL_SMARTCONNECT is not set # # Intel Speed Select Technology interface support # # CONFIG_INTEL_SPEED_SELECT_INTERFACE is not set # end of Intel Speed Select Technology interface support # CONFIG_INTEL_TURBO_MAX_3 is not set # 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 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_HWSPINLOCK is not set # # Clock Source drivers # CONFIG_CLKEVT_I8253=y CONFIG_I8253_LOCK=y CONFIG_CLKBLD_I8253=y # end of Clock Source drivers CONFIG_MAILBOX=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 # # 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 # # Aspeed SoC drivers # # end of Aspeed SoC drivers # # Broadcom SoC drivers # # end of Broadcom SoC drivers # # NXP/Freescale QorIQ SoC drivers # # end of NXP/Freescale QorIQ SoC drivers # # i.MX SoC drivers # # end of i.MX SoC drivers # # Qualcomm SoC drivers # # end of Qualcomm SoC drivers # CONFIG_SOC_TI is not set # # Xilinx SoC drivers # # CONFIG_XILINX_VCU is not set # end of Xilinx SoC drivers # end of SOC (System On Chip) specific Drivers CONFIG_PM_DEVFREQ=y # # DEVFREQ Governors # CONFIG_DEVFREQ_GOV_SIMPLE_ONDEMAND=m # CONFIG_DEVFREQ_GOV_PERFORMANCE is not set # CONFIG_DEVFREQ_GOV_POWERSAVE is not set # CONFIG_DEVFREQ_GOV_USERSPACE is not set # CONFIG_DEVFREQ_GOV_PASSIVE is not set # # DEVFREQ Drivers # # CONFIG_PM_DEVFREQ_EVENT is not set # CONFIG_EXTCON is not set # CONFIG_MEMORY is not set CONFIG_IIO=y CONFIG_IIO_BUFFER=y CONFIG_IIO_BUFFER_CB=y # CONFIG_IIO_BUFFER_DMA is not set # CONFIG_IIO_BUFFER_DMAENGINE is not set # CONFIG_IIO_BUFFER_HW_CONSUMER is not set CONFIG_IIO_KFIFO_BUF=y CONFIG_IIO_TRIGGERED_BUFFER=m # CONFIG_IIO_CONFIGFS is not set CONFIG_IIO_TRIGGER=y CONFIG_IIO_CONSUMERS_PER_TRIGGER=2 # CONFIG_IIO_SW_DEVICE is not set # CONFIG_IIO_SW_TRIGGER is not set # CONFIG_IIO_TRIGGERED_EVENT is not set # # Accelerometers # # CONFIG_ADIS16201 is not set # CONFIG_ADIS16209 is not set # CONFIG_ADXL345_I2C is not set # CONFIG_ADXL345_SPI is not set # CONFIG_ADXL372_SPI is not set # CONFIG_ADXL372_I2C is not set # CONFIG_BMA180 is not set # CONFIG_BMA220 is not set # CONFIG_BMA400 is not set # CONFIG_BMC150_ACCEL is not set # CONFIG_DA280 is not set # CONFIG_DA311 is not set # CONFIG_DMARD09 is not set # CONFIG_DMARD10 is not set CONFIG_HID_SENSOR_ACCEL_3D=m # CONFIG_IIO_ST_ACCEL_3AXIS is not set # CONFIG_KXSD9 is not set # CONFIG_KXCJK1013 is not set # CONFIG_MC3230 is not set # CONFIG_MMA7455_I2C is not set # CONFIG_MMA7455_SPI is not set # CONFIG_MMA7660 is not set # CONFIG_MMA8452 is not set # CONFIG_MMA9551 is not set # CONFIG_MMA9553 is not set # CONFIG_MXC4005 is not set # CONFIG_MXC6255 is not set # CONFIG_SCA3000 is not set # CONFIG_STK8312 is not set # CONFIG_STK8BA50 is not set # end of Accelerometers # # Analog to digital converters # # CONFIG_AD7091R5 is not set # CONFIG_AD7124 is not set # CONFIG_AD7192 is not set # CONFIG_AD7266 is not set # CONFIG_AD7291 is not set # CONFIG_AD7292 is not set # CONFIG_AD7298 is not set # CONFIG_AD7476 is not set # CONFIG_AD7606_IFACE_PARALLEL is not set # CONFIG_AD7606_IFACE_SPI is not set # CONFIG_AD7766 is not set # CONFIG_AD7768_1 is not set # CONFIG_AD7780 is not set # CONFIG_AD7791 is not set # CONFIG_AD7793 is not set # CONFIG_AD7887 is not set # CONFIG_AD7923 is not set # CONFIG_AD7949 is not set # CONFIG_AD799X is not set # CONFIG_AD9467 is not set # CONFIG_ADI_AXI_ADC is not set # CONFIG_HI8435 is not set # CONFIG_HX711 is not set # CONFIG_INA2XX_ADC is not set # CONFIG_LTC2471 is not set # CONFIG_LTC2485 is not set # CONFIG_LTC2496 is not set # CONFIG_LTC2497 is not set # CONFIG_MAX1027 is not set # CONFIG_MAX11100 is not set # CONFIG_MAX1118 is not set # CONFIG_MAX1241 is not set # CONFIG_MAX1363 is not set # CONFIG_MAX9611 is not set # CONFIG_MCP320X is not set # CONFIG_MCP3422 is not set # CONFIG_MCP3911 is not set # CONFIG_NAU7802 is not set # CONFIG_TI_ADC081C is not set # CONFIG_TI_ADC0832 is not set # CONFIG_TI_ADC084S021 is not set # CONFIG_TI_ADC12138 is not set # CONFIG_TI_ADC108S102 is not set # CONFIG_TI_ADC128S052 is not set # CONFIG_TI_ADC161S626 is not set # CONFIG_TI_ADS1015 is not set # CONFIG_TI_ADS7950 is not set # CONFIG_TI_TLC4541 is not set # CONFIG_VIPERBOARD_ADC is not set # CONFIG_XILINX_XADC is not set # end of Analog to digital converters # # Analog Front Ends # # end of Analog Front Ends # # Amplifiers # # CONFIG_AD8366 is not set # CONFIG_HMC425 is not set # end of Amplifiers # # Chemical Sensors # # CONFIG_ATLAS_PH_SENSOR is not set # CONFIG_ATLAS_EZO_SENSOR is not set # CONFIG_BME680 is not set # CONFIG_CCS811 is not set # CONFIG_IAQCORE is not set # CONFIG_SCD30_CORE is not set # CONFIG_SENSIRION_SGP30 is not set # CONFIG_SPS30 is not set # CONFIG_VZ89X is not set # end of Chemical Sensors # # Hid Sensor IIO Common # CONFIG_HID_SENSOR_IIO_COMMON=m CONFIG_HID_SENSOR_IIO_TRIGGER=m # end of Hid Sensor IIO Common # # SSP Sensor Common # # CONFIG_IIO_SSP_SENSORHUB is not set # end of SSP Sensor Common # # Digital to analog converters # # CONFIG_AD5064 is not set # CONFIG_AD5360 is not set # CONFIG_AD5380 is not set # CONFIG_AD5421 is not set # CONFIG_AD5446 is not set # CONFIG_AD5449 is not set # CONFIG_AD5592R is not set # CONFIG_AD5593R is not set # CONFIG_AD5504 is not set # CONFIG_AD5624R_SPI is not set # CONFIG_AD5686_SPI is not set # CONFIG_AD5696_I2C is not set # CONFIG_AD5755 is not set # CONFIG_AD5758 is not set # CONFIG_AD5761 is not set # CONFIG_AD5764 is not set # CONFIG_AD5770R is not set # CONFIG_AD5791 is not set # CONFIG_AD7303 is not set # CONFIG_AD8801 is not set # CONFIG_DS4424 is not set # CONFIG_LTC1660 is not set # CONFIG_LTC2632 is not set # CONFIG_M62332 is not set # CONFIG_MAX517 is not set # CONFIG_MCP4725 is not set # CONFIG_MCP4922 is not set # CONFIG_TI_DAC082S085 is not set # CONFIG_TI_DAC5571 is not set # CONFIG_TI_DAC7311 is not set # CONFIG_TI_DAC7612 is not set # end of Digital to analog converters # # IIO dummy driver # # end of IIO dummy driver # # Frequency Synthesizers DDS/PLL # # # Clock Generator/Distribution # # CONFIG_AD9523 is not set # end of Clock Generator/Distribution # # Phase-Locked Loop (PLL) frequency synthesizers # # CONFIG_ADF4350 is not set # CONFIG_ADF4371 is not set # end of Phase-Locked Loop (PLL) frequency synthesizers # end of Frequency Synthesizers DDS/PLL # # Digital gyroscope sensors # # CONFIG_ADIS16080 is not set # CONFIG_ADIS16130 is not set # CONFIG_ADIS16136 is not set # CONFIG_ADIS16260 is not set # CONFIG_ADXRS290 is not set # CONFIG_ADXRS450 is not set # CONFIG_BMG160 is not set # CONFIG_FXAS21002C is not set CONFIG_HID_SENSOR_GYRO_3D=m # CONFIG_MPU3050_I2C is not set # CONFIG_IIO_ST_GYRO_3AXIS is not set # CONFIG_ITG3200 is not set # end of Digital gyroscope sensors # # Health Sensors # # # Heart Rate Monitors # # CONFIG_AFE4403 is not set # CONFIG_AFE4404 is not set # CONFIG_MAX30100 is not set # CONFIG_MAX30102 is not set # end of Heart Rate Monitors # end of Health Sensors # # Humidity sensors # # CONFIG_AM2315 is not set # CONFIG_DHT11 is not set # CONFIG_HDC100X is not set # CONFIG_HDC2010 is not set # CONFIG_HID_SENSOR_HUMIDITY is not set # CONFIG_HTS221 is not set # CONFIG_HTU21 is not set # CONFIG_SI7005 is not set # CONFIG_SI7020 is not set # end of Humidity sensors # # Inertial measurement units # # CONFIG_ADIS16400 is not set # CONFIG_ADIS16460 is not set # CONFIG_ADIS16475 is not set # CONFIG_ADIS16480 is not set # CONFIG_BMI160_I2C is not set # CONFIG_BMI160_SPI is not set # CONFIG_FXOS8700_I2C is not set # CONFIG_FXOS8700_SPI is not set # CONFIG_KMX61 is not set # CONFIG_INV_ICM42600_I2C is not set # CONFIG_INV_ICM42600_SPI is not set # CONFIG_INV_MPU6050_I2C is not set # CONFIG_INV_MPU6050_SPI is not set # CONFIG_IIO_ST_LSM6DSX is not set # end of Inertial measurement units # # Light sensors # # CONFIG_ACPI_ALS is not set # CONFIG_ADJD_S311 is not set # CONFIG_ADUX1020 is not set # CONFIG_AL3010 is not set # CONFIG_AL3320A is not set # CONFIG_APDS9300 is not set # CONFIG_APDS9960 is not set # CONFIG_AS73211 is not set # CONFIG_BH1750 is not set # CONFIG_BH1780 is not set # CONFIG_CM32181 is not set # CONFIG_CM3232 is not set # CONFIG_CM3323 is not set # CONFIG_CM36651 is not set # CONFIG_GP2AP002 is not set # CONFIG_GP2AP020A00F is not set # CONFIG_SENSORS_ISL29018 is not set # CONFIG_SENSORS_ISL29028 is not set # CONFIG_ISL29125 is not set CONFIG_HID_SENSOR_ALS=m CONFIG_HID_SENSOR_PROX=m # CONFIG_JSA1212 is not set # CONFIG_RPR0521 is not set # CONFIG_LTR501 is not set # CONFIG_LV0104CS is not set # CONFIG_MAX44000 is not set # CONFIG_MAX44009 is not set # CONFIG_NOA1305 is not set # CONFIG_OPT3001 is not set # CONFIG_PA12203001 is not set # CONFIG_SI1133 is not set # CONFIG_SI1145 is not set # CONFIG_STK3310 is not set # CONFIG_ST_UVIS25 is not set # CONFIG_TCS3414 is not set # CONFIG_TCS3472 is not set # CONFIG_SENSORS_TSL2563 is not set # CONFIG_TSL2583 is not set # CONFIG_TSL2772 is not set # CONFIG_TSL4531 is not set # CONFIG_US5182D is not set # CONFIG_VCNL4000 is not set # CONFIG_VCNL4035 is not set # CONFIG_VEML6030 is not set # CONFIG_VEML6070 is not set # CONFIG_VL6180 is not set # CONFIG_ZOPT2201 is not set # end of Light sensors # # Magnetometer sensors # # CONFIG_AK8975 is not set # CONFIG_AK09911 is not set # CONFIG_BMC150_MAGN_I2C is not set # CONFIG_BMC150_MAGN_SPI is not set # CONFIG_MAG3110 is not set CONFIG_HID_SENSOR_MAGNETOMETER_3D=m # CONFIG_MMC35240 is not set # CONFIG_IIO_ST_MAGN_3AXIS is not set # CONFIG_SENSORS_HMC5843_I2C is not set # CONFIG_SENSORS_HMC5843_SPI is not set # CONFIG_SENSORS_RM3100_I2C is not set # CONFIG_SENSORS_RM3100_SPI is not set # end of Magnetometer sensors # # Multiplexers # # end of Multiplexers # # Inclinometer sensors # CONFIG_HID_SENSOR_INCLINOMETER_3D=m CONFIG_HID_SENSOR_DEVICE_ROTATION=m # end of Inclinometer sensors # # Triggers - standalone # # CONFIG_IIO_INTERRUPT_TRIGGER is not set # CONFIG_IIO_SYSFS_TRIGGER is not set # end of Triggers - standalone # # Linear and angular position sensors # # end of Linear and angular position sensors # # Digital potentiometers # # CONFIG_AD5272 is not set # CONFIG_DS1803 is not set # CONFIG_MAX5432 is not set # CONFIG_MAX5481 is not set # CONFIG_MAX5487 is not set # CONFIG_MCP4018 is not set # CONFIG_MCP4131 is not set # CONFIG_MCP4531 is not set # CONFIG_MCP41010 is not set # CONFIG_TPL0102 is not set # end of Digital potentiometers # # Digital potentiostats # # CONFIG_LMP91000 is not set # end of Digital potentiostats # # Pressure sensors # # CONFIG_ABP060MG is not set # CONFIG_BMP280 is not set # CONFIG_DLHL60D is not set # CONFIG_DPS310 is not set CONFIG_HID_SENSOR_PRESS=m # CONFIG_HP03 is not set # CONFIG_ICP10100 is not set # CONFIG_MPL115_I2C is not set # CONFIG_MPL115_SPI is not set # CONFIG_MPL3115 is not set # CONFIG_MS5611 is not set # CONFIG_MS5637 is not set # CONFIG_IIO_ST_PRESS is not set # CONFIG_T5403 is not set # CONFIG_HP206C is not set # CONFIG_ZPA2326 is not set # end of Pressure sensors # # Lightning sensors # # CONFIG_AS3935 is not set # end of Lightning sensors # # Proximity and distance sensors # # CONFIG_ISL29501 is not set # CONFIG_LIDAR_LITE_V2 is not set # CONFIG_MB1232 is not set # CONFIG_PING is not set # CONFIG_RFD77402 is not set # CONFIG_SRF04 is not set # CONFIG_SX9310 is not set # CONFIG_SX9500 is not set # CONFIG_SRF08 is not set # CONFIG_VCNL3020 is not set # CONFIG_VL53L0X_I2C is not set # end of Proximity and distance sensors # # Resolver to digital converters # # CONFIG_AD2S90 is not set # CONFIG_AD2S1200 is not set # end of Resolver to digital converters # # Temperature sensors # # CONFIG_LTC2983 is not set # CONFIG_MAXIM_THERMOCOUPLE is not set # CONFIG_HID_SENSOR_TEMP is not set # CONFIG_MLX90614 is not set # CONFIG_MLX90632 is not set # CONFIG_TMP006 is not set # CONFIG_TMP007 is not set # CONFIG_TSYS01 is not set # CONFIG_TSYS02D is not set # CONFIG_MAX31856 is not set # end of Temperature sensors CONFIG_NTB=m # CONFIG_NTB_MSI is not set CONFIG_NTB_AMD=m # CONFIG_NTB_IDT is not set # CONFIG_NTB_INTEL is not set # CONFIG_NTB_SWITCHTEC is not set # CONFIG_NTB_PINGPONG is not set # CONFIG_NTB_TOOL is not set CONFIG_NTB_PERF=m CONFIG_NTB_TRANSPORT=m # CONFIG_VME_BUS is not set CONFIG_PWM=y CONFIG_PWM_SYSFS=y # CONFIG_PWM_DEBUG is not set # CONFIG_PWM_LPSS_PCI is not set # CONFIG_PWM_LPSS_PLATFORM is not set # CONFIG_PWM_PCA9685 is not set # # IRQ chip support # # CONFIG_MST_IRQ is not set # end of IRQ chip support # CONFIG_IPACK_BUS is not set # CONFIG_RESET_CONTROLLER is not set # # PHY Subsystem # CONFIG_GENERIC_PHY=y # 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_CPCAP_USB 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_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=y # CONFIG_ANDROID_BINDER_IPC 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 # # HW tracing support # # CONFIG_STM is not set # CONFIG_INTEL_TH is not set # end of HW tracing support # CONFIG_FPGA is not set # CONFIG_TEE is not set CONFIG_PM_OPP=y # 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 is not set # CONFIG_EXT3_FS is not set CONFIG_EXT4_FS=m CONFIG_EXT4_USE_FOR_EXT2=y CONFIG_EXT4_FS_POSIX_ACL=y CONFIG_EXT4_FS_SECURITY=y # CONFIG_EXT4_DEBUG is not set CONFIG_JBD2=m # CONFIG_JBD2_DEBUG is not set CONFIG_FS_MBCACHE=m # 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 is not set # CONFIG_XFS_ONLINE_SCRUB is not set # CONFIG_XFS_WARN is not set # CONFIG_XFS_DEBUG is not set CONFIG_GFS2_FS=m CONFIG_GFS2_FS_LOCKING_DLM=y # CONFIG_OCFS2_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 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 is not set # CONFIG_FS_VERITY is not set CONFIG_FSNOTIFY=y CONFIG_DNOTIFY=y CONFIG_INOTIFY_USER=y CONFIG_FANOTIFY=y CONFIG_FANOTIFY_ACCESS_PERMISSIONS=y CONFIG_QUOTA=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 is not set 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_JFFS2_FS is not set # CONFIG_UBIFS_FS is not set CONFIG_CRAMFS=m CONFIG_CRAMFS_BLOCKDEV=y # CONFIG_CRAMFS_MTD is not set CONFIG_SQUASHFS=m CONFIG_SQUASHFS_FILE_CACHE=y # CONFIG_SQUASHFS_FILE_DIRECT is not set CONFIG_SQUASHFS_DECOMP_SINGLE=y # CONFIG_SQUASHFS_DECOMP_MULTI is not set # CONFIG_SQUASHFS_DECOMP_MULTI_PERCPU is not set 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 is not set # 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_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=y CONFIG_PSTORE_PMSG=y # 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_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_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_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_FSCACHE is not set # CONFIG_CODA_FS is not set # CONFIG_AFS_FS is not set CONFIG_9P_FS=y CONFIG_9P_FS_POSIX_ACL=y # CONFIG_9P_FS_SECURITY 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_SECURITYFS=y CONFIG_SECURITY_NETWORK=y CONFIG_PAGE_TABLE_ISOLATION=y 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_HARDENED_USERCOPY_PAGESPAN is not set # CONFIG_FORTIFY_SOURCE is not set # CONFIG_STATIC_USERMODEHELPER is not set CONFIG_SECURITY_SELINUX=y CONFIG_SECURITY_SELINUX_BOOTPARAM=y # CONFIG_SECURITY_SELINUX_DISABLE is not set 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 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="sha1" # CONFIG_IMA_WRITE_POLICY is not set # CONFIG_IMA_READ_POLICY is not set CONFIG_IMA_APPRAISE=y CONFIG_IMA_ARCH_POLICY=y # 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=y 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_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=m CONFIG_CRYPTO_AUTHENC=m CONFIG_CRYPTO_TEST=m CONFIG_CRYPTO_SIMD=m CONFIG_CRYPTO_GLUE_HELPER_X86=m CONFIG_CRYPTO_ENGINE=m # # 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 is not set # 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 is not set CONFIG_CRYPTO_CTR=y CONFIG_CRYPTO_CTS=m CONFIG_CRYPTO_ECB=y CONFIG_CRYPTO_LRW=m # CONFIG_CRYPTO_OFB is not set CONFIG_CRYPTO_PCBC=m CONFIG_CRYPTO_XTS=m # 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 is not set # CONFIG_CRYPTO_POLY1305_X86_64 is not set CONFIG_CRYPTO_MD4=m CONFIG_CRYPTO_MD5=y CONFIG_CRYPTO_MICHAEL_MIC=m CONFIG_CRYPTO_RMD128=m CONFIG_CRYPTO_RMD160=m CONFIG_CRYPTO_RMD256=m CONFIG_CRYPTO_RMD320=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=m # CONFIG_CRYPTO_SHA3 is not set # CONFIG_CRYPTO_SM3 is not set # CONFIG_CRYPTO_STREEBOG is not set CONFIG_CRYPTO_TGR192=m 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=m 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 is not set CONFIG_CRYPTO_FCRYPT=m CONFIG_CRYPTO_KHAZAD=m CONFIG_CRYPTO_SALSA20=m # CONFIG_CRYPTO_CHACHA20 is not set # CONFIG_CRYPTO_CHACHA20_X86_64 is not set 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=m # CONFIG_CRYPTO_USER_API_RNG_CAVP is not set # CONFIG_CRYPTO_USER_API_AEAD is not set 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_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_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=y 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_DH895xCCVF=m CONFIG_CRYPTO_DEV_QAT_C3XXXVF=m CONFIG_CRYPTO_DEV_QAT_C62XVF=m # CONFIG_CRYPTO_DEV_NITROX_CNN55XX is not set CONFIG_CRYPTO_DEV_CHELSIO=m CONFIG_CRYPTO_DEV_VIRTIO=m # 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=m 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 is not set 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_BTREE=y 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=0 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_SGL_ALLOC=y CONFIG_IOMMU_HELPER=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 is not set # CONFIG_DEBUG_INFO_COMPRESSED is not set # CONFIG_DEBUG_INFO_SPLIT is not set # CONFIG_DEBUG_INFO_DWARF4 is not set CONFIG_DEBUG_INFO_BTF=y # CONFIG_GDB_SCRIPTS is not set CONFIG_ENABLE_MUST_CHECK=y 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_DEBUG_FORCE_FUNCTION_ALIGN_32B is not set CONFIG_STACK_VALIDATION=y # CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set # end of Compile-time checks and compiler options # # Generic Kernel Debugging Instruments # CONFIG_MAGIC_SYSRQ=y CONFIG_MAGIC_SYSRQ_DEFAULT_ENABLE=0x1 CONFIG_MAGIC_SYSRQ_SERIAL=y CONFIG_MAGIC_SYSRQ_SERIAL_SEQUENCE="" CONFIG_DEBUG_FS=y CONFIG_DEBUG_FS_ALLOW_ALL=y # CONFIG_DEBUG_FS_DISALLOW_MOUNT is not set # CONFIG_DEBUG_FS_ALLOW_NONE is not set CONFIG_HAVE_ARCH_KGDB=y # CONFIG_KGDB is not set CONFIG_ARCH_HAS_UBSAN_SANITIZE_ALL=y # CONFIG_UBSAN 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=y 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_MEMORY_NOTIFIER_ERROR_INJECT=m # 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 # 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 CONFIG_DEBUG_PREEMPT=y # # Lock Debugging (spinlocks, mutexes, etc...) # CONFIG_LOCK_DEBUGGING_SUPPORT=y CONFIG_PROVE_LOCKING=y # CONFIG_PROVE_RAW_LOCK_NESTING is not set # CONFIG_LOCK_STAT is not set CONFIG_DEBUG_RT_MUTEXES=y CONFIG_DEBUG_SPINLOCK=y CONFIG_DEBUG_MUTEXES=y CONFIG_DEBUG_WW_MUTEX_SLOWPATH=y CONFIG_DEBUG_RWSEMS=y CONFIG_DEBUG_LOCK_ALLOC=y CONFIG_LOCKDEP=y # CONFIG_DEBUG_LOCKDEP is not set CONFIG_DEBUG_ATOMIC_SLEEP=y # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set # CONFIG_LOCK_TORTURE_TEST is not set CONFIG_WW_MUTEX_SELFTEST=m # CONFIG_SCF_TORTURE_TEST is not set # CONFIG_CSD_LOCK_WAIT_DEBUG is not set # end of Lock Debugging (spinlocks, mutexes, etc...) CONFIG_TRACE_IRQFLAGS=y CONFIG_TRACE_IRQFLAGS_NMI=y CONFIG_STACKTRACE=y # CONFIG_WARN_ALL_UNSEEDED_RANDOM is not set # CONFIG_DEBUG_KOBJECT is not set # # Debug kernel data structures # CONFIG_DEBUG_LIST=y CONFIG_DEBUG_PLIST=y # CONFIG_DEBUG_SG is not set # CONFIG_DEBUG_NOTIFIERS is not set # CONFIG_BUG_ON_DATA_CORRUPTION is not set # end of Debug kernel data structures # CONFIG_DEBUG_CREDENTIALS is not set # # RCU Debugging # CONFIG_PROVE_RCU=y # CONFIG_RCU_SCALE_TEST is not set # CONFIG_RCU_TORTURE_TEST is not set # 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_FTRACE_MCOUNT_RECORD=y CONFIG_HAVE_SYSCALL_TRACEPOINTS=y CONFIG_HAVE_FENTRY=y CONFIG_HAVE_C_RECORDMCOUNT=y CONFIG_TRACER_MAX_TRACE=y CONFIG_TRACE_CLOCK=y CONFIG_RING_BUFFER=y CONFIG_EVENT_TRACING=y CONFIG_CONTEXT_SWITCH_TRACER=y CONFIG_RING_BUFFER_ALLOW_SWAP=y CONFIG_PREEMPTIRQ_TRACEPOINTS=y CONFIG_TRACING=y CONFIG_GENERIC_TRACER=y CONFIG_TRACING_SUPPORT=y CONFIG_FTRACE=y # CONFIG_BOOTTIME_TRACING is not set CONFIG_FUNCTION_TRACER=y CONFIG_FUNCTION_GRAPH_TRACER=y CONFIG_DYNAMIC_FTRACE=y CONFIG_DYNAMIC_FTRACE_WITH_REGS=y CONFIG_DYNAMIC_FTRACE_WITH_DIRECT_CALLS=y CONFIG_FUNCTION_PROFILER=y CONFIG_STACK_TRACER=y CONFIG_TRACE_PREEMPT_TOGGLE=y CONFIG_IRQSOFF_TRACER=y CONFIG_PREEMPT_TRACER=y 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=y CONFIG_BRANCH_PROFILE_NONE=y # CONFIG_PROFILE_ANNOTATED_BRANCHES is not set # CONFIG_PROFILE_ALL_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_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_STARTUP_TEST is not set # CONFIG_RING_BUFFER_STARTUP_TEST is not set CONFIG_PREEMPTIRQ_DELAY_TEST=m # CONFIG_SYNTH_EVENT_GEN_TEST is not set # CONFIG_KPROBE_EVENT_GEN_TEST is not set # CONFIG_HIST_TRIGGERS_DEBUG is not set CONFIG_PROVIDE_OHCI1394_DMA_INIT=y CONFIG_SAMPLES=y # CONFIG_SAMPLE_AUXDISPLAY is not set # CONFIG_SAMPLE_TRACE_EVENTS is not set CONFIG_SAMPLE_TRACE_PRINTK=m CONFIG_SAMPLE_FTRACE_DIRECT=m # CONFIG_SAMPLE_TRACE_ARRAY is not set # CONFIG_SAMPLE_KOBJECT is not set # CONFIG_SAMPLE_KPROBES is not set # CONFIG_SAMPLE_HW_BREAKPOINT is not set # CONFIG_SAMPLE_KFIFO is not set # CONFIG_SAMPLE_LIVEPATCH is not set # CONFIG_SAMPLE_CONFIGFS is not set # CONFIG_SAMPLE_VFIO_MDEV_MTTY is not set # CONFIG_SAMPLE_VFIO_MDEV_MDPY is not set # CONFIG_SAMPLE_VFIO_MDEV_MDPY_FB is not set # CONFIG_SAMPLE_VFIO_MDEV_MBOCHS is not set # CONFIG_SAMPLE_WATCHDOG 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_IOMMU_DEBUG 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=y # CONFIG_PUNIT_ATOM_DEBUG is not set CONFIG_UNWINDER_ORC=y # CONFIG_UNWINDER_FRAME_POINTER is not set # CONFIG_UNWINDER_GUESS is not set # end of x86 Debugging # # Kernel Testing and Coverage # # CONFIG_KUNIT is not set CONFIG_NOTIFIER_ERROR_INJECTION=y CONFIG_PM_NOTIFIER_ERROR_INJECT=m # CONFIG_NETDEV_NOTIFIER_ERROR_INJECT is not set CONFIG_FUNCTION_ERROR_INJECTION=y # CONFIG_FAULT_INJECTION is not set CONFIG_ARCH_HAS_KCOV=y CONFIG_CC_HAS_SANCOV_TRACE_PC=y # CONFIG_KCOV is not set CONFIG_RUNTIME_TESTING_MENU=y CONFIG_LKDTM=y # 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=m # CONFIG_TEST_KSTRTOX is not set CONFIG_TEST_PRINTF=m CONFIG_TEST_BITMAP=m # CONFIG_TEST_UUID is not set # CONFIG_TEST_XARRAY is not set # CONFIG_TEST_OVERFLOW is not set # CONFIG_TEST_RHASHTABLE is not set # CONFIG_TEST_HASH is not set # CONFIG_TEST_IDA is not set CONFIG_TEST_LKM=m CONFIG_TEST_BITOPS=m CONFIG_TEST_VMALLOC=m CONFIG_TEST_USER_COPY=m CONFIG_TEST_BPF=m CONFIG_TEST_BLACKHOLE_DEV=m # CONFIG_FIND_BIT_BENCHMARK is not set CONFIG_TEST_FIRMWARE=m CONFIG_TEST_SYSCTL=y # CONFIG_TEST_UDELAY is not set CONFIG_TEST_STATIC_KEYS=m CONFIG_TEST_KMOD=m # CONFIG_TEST_MEMCAT_P is not set CONFIG_TEST_LIVEPATCH=m # CONFIG_TEST_STACKINIT is not set # CONFIG_TEST_MEMINIT is not set CONFIG_TEST_HMM=m # 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 --oYAXToTM8kn9Ra/9 Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename=job-script #!/bin/sh export_top_env() { export suite='kernel-selftests' export testcase='kernel-selftests' export category='functional' export kconfig='x86_64-rhel-7.6-kselftests' export need_memory='12G' export need_cpu=2 export kernel_cmdline='erst_disable' export job_origin='/lkp-src/allot/cyclic:p1:linux-devel:devel-hourly/lkp-kbl-nuc1/kernel-selftests-bpf.yaml' export queue_cmdline_keys='branch commit queue_at_least_once' export queue='validate' export testbox='lkp-kbl-nuc1' export tbox_group='lkp-kbl-nuc1' export submit_id='5f99b8bdbbd2a63d9b1b018c' export job_file='/lkp/jobs/scheduled/lkp-kbl-nuc1/kernel-selftests-kselftests-bpf-ucode=0xd6-debian-10.4-x86_64-20200603.cgz-472547778de24e2764ab325268dd5b77e6923939-20201029-15771-yfv5qc-7.yaml' export id='139ab841c5738c1a5914dc182af25fb03d7cc612' export queuer_version='/lkp-src' export model='Kaby Lake' export nr_node=1 export nr_cpu=4 export memory='32G' export nr_sdd_partitions=1 export ssd_partitions='/dev/disk/by-id/ata-INTEL_SSDSC2BB800G4_PHWL4171000W800RGN-part2' export swap_partitions= export rootfs_partition='/dev/disk/by-id/ata-INTEL_SSDSC2BB800G4_PHWL4171000W800RGN-part1' export brand='Intel(R) Core(TM) i7-7567U CPU @ 3.50GHz' export commit='472547778de24e2764ab325268dd5b77e6923939' export netconsole_port=6674 export ucode='0xd6' export need_kconfig_hw='CONFIG_E1000E=y CONFIG_SATA_AHCI' export need_kernel_headers=true export need_kernel_selftests=true export need_kconfig='CONFIG_BPF=y CONFIG_BPF_EVENTS=y ~ ">= v4.1-rc1" CONFIG_BPF_JIT=y CONFIG_BPF_STREAM_PARSER=y ~ ">= v4.14-rc1" CONFIG_BPF_SYSCALL=y CONFIG_CGROUP_BPF=y ~ ">= v4.10-rc1" CONFIG_CRYPTO_HMAC CONFIG_CRYPTO_SHA256 CONFIG_CRYPTO_USER_API_HASH CONFIG_DEBUG_INFO CONFIG_DEBUG_INFO_BTF ~ ">= v5.2-rc1" CONFIG_FTRACE_SYSCALLS=y CONFIG_GENEVE=y ~ ">= v4.3-rc1" CONFIG_IPV6=y CONFIG_IPV6_FOU ~ ">= v4.7-rc1" CONFIG_IPV6_FOU_TUNNEL ~ ">= v4.7-rc1" CONFIG_IPV6_GRE=y CONFIG_IPV6_SEG6_LWTUNNEL=y ~ ">= v4.10-rc1" CONFIG_IPV6_SIT=m CONFIG_IPV6_TUNNEL=y CONFIG_LWTUNNEL=y ~ ">= v4.3-rc1" CONFIG_MPLS=y ~ ">= v4.1-rc1" CONFIG_MPLS_IPTUNNEL=m ~ ">= v4.3-rc1" CONFIG_MPLS_ROUTING=m ~ ">= v4.1-rc1" CONFIG_NETDEVSIM=m ~ ">= v4.16-rc1" CONFIG_NET_CLS_ACT=y CONFIG_NET_CLS_BPF=m CONFIG_NET_CLS_FLOWER=m ~ ">= v4.2-rc1" CONFIG_NET_FOU CONFIG_NET_FOU_IP_TUNNELS=y CONFIG_NET_IPGRE=y CONFIG_NET_IPGRE_DEMUX=y CONFIG_NET_IPIP=y CONFIG_NET_MPLS_GSO=m CONFIG_NET_SCHED=y CONFIG_NET_SCH_INGRESS=y ~ ">= v4.5-rc1" CONFIG_RC_LOOPBACK CONFIG_SECURITY=y CONFIG_TEST_BPF=m CONFIG_TLS=m ~ ">= v4.13-rc1" CONFIG_VXLAN=y CONFIG_XDP_SOCKETS=y ~ ">= v4.18-rc1"' export enqueue_time='2020-10-29 02:30:21 +0800' export _id='5f99b8c3bbd2a63d9b1b0192' export _rt='/result/kernel-selftests/kselftests-bpf-ucode=0xd6/lkp-kbl-nuc1/debian-10.4-x86_64-20200603.cgz/x86_64-rhel-7.6-kselftests/gcc-9/472547778de24e2764ab325268dd5b77e6923939' export user='lkp' export compiler='gcc-9' export head_commit='4e5e87cbcaed8f06c608a0ee065605165bf4c672' export base_commit='3650b228f83adda7e5ee532e2b90429c03f7b9ec' export branch='linux-next/master' export rootfs='debian-10.4-x86_64-20200603.cgz' export result_root='/result/kernel-selftests/kselftests-bpf-ucode=0xd6/lkp-kbl-nuc1/debian-10.4-x86_64-20200603.cgz/x86_64-rhel-7.6-kselftests/gcc-9/472547778de24e2764ab325268dd5b77e6923939/3' export scheduler_version='/lkp/lkp/.src-20201028-092555' export LKP_SERVER='internal-lkp-server' export arch='x86_64' export max_uptime=3600 export initrd='/osimage/debian/debian-10.4-x86_64-20200603.cgz' export bootloader_append='root=/dev/ram0 user=lkp job=/lkp/jobs/scheduled/lkp-kbl-nuc1/kernel-selftests-kselftests-bpf-ucode=0xd6-debian-10.4-x86_64-20200603.cgz-472547778de24e2764ab325268dd5b77e6923939-20201029-15771-yfv5qc-7.yaml ARCH=x86_64 kconfig=x86_64-rhel-7.6-kselftests branch=linux-next/master commit=472547778de24e2764ab325268dd5b77e6923939 BOOT_IMAGE=/pkg/linux/x86_64-rhel-7.6-kselftests/gcc-9/472547778de24e2764ab325268dd5b77e6923939/vmlinuz-5.9.0-13427-g472547778de2 erst_disable max_uptime=3600 RESULT_ROOT=/result/kernel-selftests/kselftests-bpf-ucode=0xd6/lkp-kbl-nuc1/debian-10.4-x86_64-20200603.cgz/x86_64-rhel-7.6-kselftests/gcc-9/472547778de24e2764ab325268dd5b77e6923939/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-7.6-kselftests/gcc-9/472547778de24e2764ab325268dd5b77e6923939/modules.cgz' export bm_initrd='/osimage/deps/debian-10.4-x86_64-20200603.cgz/run-ipconfig_20200608.cgz,/osimage/deps/debian-10.4-x86_64-20200603.cgz/lkp_20200709.cgz,/osimage/deps/debian-10.4-x86_64-20200603.cgz/rsync-rootfs_20200608.cgz,/osimage/deps/debian-10.4-x86_64-20200603.cgz/kernel-selftests_20201007.cgz,/osimage/pkg/debian-10.4-x86_64-20200603.cgz/kernel-selftests-x86_64-b5a583fb-1_20201015.cgz,/osimage/deps/debian-10.4-x86_64-20200603.cgz/hw_20200715.cgz' export linux_headers_initrd='/pkg/linux/x86_64-rhel-7.6-kselftests/gcc-9/472547778de24e2764ab325268dd5b77e6923939/linux-headers.cgz' export linux_selftests_initrd='/pkg/linux/x86_64-rhel-7.6-kselftests/gcc-9/472547778de24e2764ab325268dd5b77e6923939/linux-selftests.cgz' export ucode_initrd='/osimage/ucode/intel-ucode-20200610.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.10.0-rc1-03422-g4e5e87cbcaed' export repeat_to=12 export schedule_notify_address= export queue_at_least_once=1 export kernel='/pkg/linux/x86_64-rhel-7.6-kselftests/gcc-9/472547778de24e2764ab325268dd5b77e6923939/vmlinuz-5.9.0-13427-g472547778de2' export dequeue_time='2020-10-29 03:19:59 +0800' export job_initrd='/lkp/jobs/scheduled/lkp-kbl-nuc1/kernel-selftests-kselftests-bpf-ucode=0xd6-debian-10.4-x86_64-20200603.cgz-472547778de24e2764ab325268dd5b77e6923939-20201029-15771-yfv5qc-7.cgz' [ -n "$LKP_SRC" ] || export LKP_SRC=/lkp/${user:-lkp}/src } run_job() { echo $$ > $TMP/run-job.pid . $LKP_SRC/lib/http.sh . $LKP_SRC/lib/job.sh . $LKP_SRC/lib/env.sh export_top_env run_monitor $LKP_SRC/monitors/wrapper kmsg run_monitor $LKP_SRC/monitors/wrapper heartbeat run_monitor $LKP_SRC/monitors/wrapper meminfo run_monitor $LKP_SRC/monitors/wrapper oom-killer run_monitor $LKP_SRC/monitors/plain/watchdog run_test group='kselftests-bpf' $LKP_SRC/tests/wrapper kernel-selftests } extract_stats() { export stats_part_begin= export stats_part_end= $LKP_SRC/stats/wrapper kernel-selftests $LKP_SRC/stats/wrapper kmsg $LKP_SRC/stats/wrapper meminfo $LKP_SRC/stats/wrapper time kernel-selftests.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 } "$@" --oYAXToTM8kn9Ra/9 Content-Type: application/x-xz Content-Disposition: attachment; filename="kmsg.xz" Content-Transfer-Encoding: base64 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 orYKo/J44ODRxLHEZ/sCAAAAAARZWg== --oYAXToTM8kn9Ra/9 Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename=kernel-selftests Content-Transfer-Encoding: quoted-printable KERNEL SELFTESTS: linux_headers_dir is /usr/src/linux-headers-x86_64-rhel-7= =2E6-kselftests-472547778de24e2764ab325268dd5b77e6923939 2020-10-28 19:17:50 sed -i s/default_timeout=3D45/default_timeout=3D300/ ks= elftest/runner.sh 2020-10-28 19:17:51 make -C ../../../tools/bpf/bpftool make: Entering directory '/usr/src/perf_selftests-x86_64-rhel-7.6-kselftest= s-472547778de24e2764ab325268dd5b77e6923939/tools/bpf/bpftool' Auto-detecting system features: =2E.. libbfd: [ =1B[32mon=1B[m ] =2E.. disassembler-four-args: [ =1B[32mon=1B[m ] =2E.. zlib: [ =1B[32mon=1B[m ] =2E.. libcap: [ =1B[32mon=1B[m ] =2E.. clang-bpf-co-re: [ =1B[32mon=1B[m ] CC map_perf_ring.o CC xlated_dumper.o CC iter.o CC btf.o CC tracelog.o CC link.o CC perf.o CC cfg.o CC btf_dumper.o CC net.o CC struct_ops.o CC netlink_dumper.o CC common.o CC cgroup.o CC gen.o CC main.o CC json_writer.o make[1]: Entering directory '/usr/src/perf_selftests-x86_64-rhel-7.6-kselft= ests-472547778de24e2764ab325268dd5b77e6923939/tools/lib/bpf' Auto-detecting system features: =2E.. libelf: [ =1B[32mon=1B[m ] =2E.. zlib: [ =1B[32mon=1B[m ] =2E.. bpf: [ =1B[32mon=1B[m ] GEN bpf_helper_defs.h MKDIR staticobjs/ CC staticobjs/libbpf.o CC staticobjs/bpf.o CC staticobjs/nlattr.o CC staticobjs/btf.o CC staticobjs/libbpf_errno.o CC staticobjs/str_error.o CC staticobjs/netlink.o CC staticobjs/bpf_prog_linfo.o CC staticobjs/libbpf_probes.o CC staticobjs/xsk.o CC staticobjs/hashmap.o CC staticobjs/btf_dump.o CC staticobjs/ringbuf.o LD staticobjs/libbpf-in.o LINK libbpf.a make[1]: Leaving directory '/usr/src/perf_selftests-x86_64-rhel-7.6-kselfte= sts-472547778de24e2764ab325268dd5b77e6923939/tools/lib/bpf' LINK bpftool-bootstrap GEN vmlinux.h CLANG profiler.bpf.o GEN profiler.skel.h CC prog.o CC map.o CLANG pid_iter.bpf.o GEN pid_iter.skel.h CC pids.o CC feature.o CC jit_disasm.o CC disasm.o LINK bpftool make: Leaving directory '/usr/src/perf_selftests-x86_64-rhel-7.6-kselftests= -472547778de24e2764ab325268dd5b77e6923939/tools/bpf/bpftool' 2020-10-28 19:18:23 make install -C ../../../tools/bpf/bpftool make: Entering directory '/usr/src/perf_selftests-x86_64-rhel-7.6-kselftest= s-472547778de24e2764ab325268dd5b77e6923939/tools/bpf/bpftool' make[1]: Entering directory '/usr/src/perf_selftests-x86_64-rhel-7.6-kselft= ests-472547778de24e2764ab325268dd5b77e6923939/tools/lib/bpf' make[1]: Leaving directory '/usr/src/perf_selftests-x86_64-rhel-7.6-kselfte= sts-472547778de24e2764ab325268dd5b77e6923939/tools/lib/bpf' INSTALL bpftool make: Leaving directory '/usr/src/perf_selftests-x86_64-rhel-7.6-kselftests= -472547778de24e2764ab325268dd5b77e6923939/tools/bpf/bpftool' ping6 is /bin/ping6 LKP SKIP bpf.test_lirc_mode2_user LKP SKIP bpf.test_tc_tunnel.sh LKP SKIP bpf.test_lwt_seg6local.sh 2020-10-28 19:18:23 make run_tests -C bpf make: Entering directory '/usr/src/perf_selftests-x86_64-rhel-7.6-kselftest= s-472547778de24e2764ab325268dd5b77e6923939/tools/testing/selftests/bpf' MKDIR include MKDIR libbpf HOSTCC /usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24= e2764ab325268dd5b77e6923939/tools/testing/selftests/bpf/tools/build/libbpf/= fixdep.o HOSTLD /usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24= e2764ab325268dd5b77e6923939/tools/testing/selftests/bpf/tools/build/libbpf/= fixdep-in.o LINK /usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24= e2764ab325268dd5b77e6923939/tools/testing/selftests/bpf/tools/build/libbpf/= fixdep GEN /usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24= e2764ab325268dd5b77e6923939/tools/testing/selftests/bpf/tools/build/libbpf/= bpf_helper_defs.h MKDIR /usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24= e2764ab325268dd5b77e6923939/tools/testing/selftests/bpf/tools/build/libbpf/= staticobjs/ CC /usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24= e2764ab325268dd5b77e6923939/tools/testing/selftests/bpf/tools/build/libbpf/= staticobjs/libbpf.o CC /usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24= e2764ab325268dd5b77e6923939/tools/testing/selftests/bpf/tools/build/libbpf/= staticobjs/bpf.o CC /usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24= e2764ab325268dd5b77e6923939/tools/testing/selftests/bpf/tools/build/libbpf/= staticobjs/nlattr.o CC /usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24= e2764ab325268dd5b77e6923939/tools/testing/selftests/bpf/tools/build/libbpf/= staticobjs/btf.o CC /usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24= e2764ab325268dd5b77e6923939/tools/testing/selftests/bpf/tools/build/libbpf/= staticobjs/libbpf_errno.o CC /usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24= e2764ab325268dd5b77e6923939/tools/testing/selftests/bpf/tools/build/libbpf/= staticobjs/str_error.o CC /usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24= e2764ab325268dd5b77e6923939/tools/testing/selftests/bpf/tools/build/libbpf/= staticobjs/netlink.o CC /usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24= e2764ab325268dd5b77e6923939/tools/testing/selftests/bpf/tools/build/libbpf/= staticobjs/bpf_prog_linfo.o CC /usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24= e2764ab325268dd5b77e6923939/tools/testing/selftests/bpf/tools/build/libbpf/= staticobjs/libbpf_probes.o CC /usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24= e2764ab325268dd5b77e6923939/tools/testing/selftests/bpf/tools/build/libbpf/= staticobjs/xsk.o CC /usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24= e2764ab325268dd5b77e6923939/tools/testing/selftests/bpf/tools/build/libbpf/= staticobjs/hashmap.o CC /usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24= e2764ab325268dd5b77e6923939/tools/testing/selftests/bpf/tools/build/libbpf/= staticobjs/btf_dump.o CC /usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24= e2764ab325268dd5b77e6923939/tools/testing/selftests/bpf/tools/build/libbpf/= staticobjs/ringbuf.o LD /usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24= e2764ab325268dd5b77e6923939/tools/testing/selftests/bpf/tools/build/libbpf/= staticobjs/libbpf-in.o LINK /usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24= e2764ab325268dd5b77e6923939/tools/testing/selftests/bpf/tools/build/libbpf/= libbpf.a Warning: Kernel ABI header at 'tools/include/uapi/linux/netlink.h' differs = =66rom latest version at 'include/uapi/linux/netlink.h' Warning: Kernel ABI header at 'tools/include/uapi/linux/if_link.h' differs = =66rom latest version at 'include/uapi/linux/if_link.h' MKDIR /usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24= e2764ab325268dd5b77e6923939/tools/testing/selftests/bpf/tools/build/libbpf/= sharedobjs/ CC /usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24= e2764ab325268dd5b77e6923939/tools/testing/selftests/bpf/tools/build/libbpf/= sharedobjs/libbpf.o CC /usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24= e2764ab325268dd5b77e6923939/tools/testing/selftests/bpf/tools/build/libbpf/= sharedobjs/bpf.o CC /usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24= e2764ab325268dd5b77e6923939/tools/testing/selftests/bpf/tools/build/libbpf/= sharedobjs/nlattr.o CC /usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24= e2764ab325268dd5b77e6923939/tools/testing/selftests/bpf/tools/build/libbpf/= sharedobjs/btf.o CC /usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24= e2764ab325268dd5b77e6923939/tools/testing/selftests/bpf/tools/build/libbpf/= sharedobjs/libbpf_errno.o CC /usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24= e2764ab325268dd5b77e6923939/tools/testing/selftests/bpf/tools/build/libbpf/= sharedobjs/str_error.o CC /usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24= e2764ab325268dd5b77e6923939/tools/testing/selftests/bpf/tools/build/libbpf/= sharedobjs/netlink.o CC /usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24= e2764ab325268dd5b77e6923939/tools/testing/selftests/bpf/tools/build/libbpf/= sharedobjs/bpf_prog_linfo.o CC /usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24= e2764ab325268dd5b77e6923939/tools/testing/selftests/bpf/tools/build/libbpf/= sharedobjs/libbpf_probes.o CC /usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24= e2764ab325268dd5b77e6923939/tools/testing/selftests/bpf/tools/build/libbpf/= sharedobjs/xsk.o CC /usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24= e2764ab325268dd5b77e6923939/tools/testing/selftests/bpf/tools/build/libbpf/= sharedobjs/hashmap.o CC /usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24= e2764ab325268dd5b77e6923939/tools/testing/selftests/bpf/tools/build/libbpf/= sharedobjs/btf_dump.o CC /usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24= e2764ab325268dd5b77e6923939/tools/testing/selftests/bpf/tools/build/libbpf/= sharedobjs/ringbuf.o LD /usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24= e2764ab325268dd5b77e6923939/tools/testing/selftests/bpf/tools/build/libbpf/= sharedobjs/libbpf-in.o LINK /usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24= e2764ab325268dd5b77e6923939/tools/testing/selftests/bpf/tools/build/libbpf/= libbpf.so.0.2.0 GEN /usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24= e2764ab325268dd5b77e6923939/tools/testing/selftests/bpf/tools/build/libbpf/= libbpf.pc INSTALL headers CC test_stub.o BINARY test_verifier BINARY test_tag MKDIR bpftool CC /usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24= e2764ab325268dd5b77e6923939/tools/testing/selftests/bpf/tools/build/bpftool= /map_perf_ring.o CC /usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24= e2764ab325268dd5b77e6923939/tools/testing/selftests/bpf/tools/build/bpftool= /xlated_dumper.o CC /usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24= e2764ab325268dd5b77e6923939/tools/testing/selftests/bpf/tools/build/bpftool= /iter.o CC /usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24= e2764ab325268dd5b77e6923939/tools/testing/selftests/bpf/tools/build/bpftool= /link.o CC /usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24= e2764ab325268dd5b77e6923939/tools/testing/selftests/bpf/tools/build/bpftool= /btf.o CC /usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24= e2764ab325268dd5b77e6923939/tools/testing/selftests/bpf/tools/build/bpftool= /tracelog.o CC /usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24= e2764ab325268dd5b77e6923939/tools/testing/selftests/bpf/tools/build/bpftool= /btf_dumper.o CC /usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24= e2764ab325268dd5b77e6923939/tools/testing/selftests/bpf/tools/build/bpftool= /perf.o CC /usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24= e2764ab325268dd5b77e6923939/tools/testing/selftests/bpf/tools/build/bpftool= /main.o CC /usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24= e2764ab325268dd5b77e6923939/tools/testing/selftests/bpf/tools/build/bpftool= /common.o CC /usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24= e2764ab325268dd5b77e6923939/tools/testing/selftests/bpf/tools/build/bpftool= /json_writer.o CC /usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24= e2764ab325268dd5b77e6923939/tools/testing/selftests/bpf/tools/build/bpftool= /gen.o GEN /usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24= e2764ab325268dd5b77e6923939/tools/testing/selftests/bpf/tools/build/bpftool= //libbpf/bpf_helper_defs.h MKDIR /usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24= e2764ab325268dd5b77e6923939/tools/testing/selftests/bpf/tools/build/bpftool= //libbpf/staticobjs/ CC /usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24= e2764ab325268dd5b77e6923939/tools/testing/selftests/bpf/tools/build/bpftool= //libbpf/staticobjs/libbpf.o CC /usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24= e2764ab325268dd5b77e6923939/tools/testing/selftests/bpf/tools/build/bpftool= //libbpf/staticobjs/bpf.o CC /usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24= e2764ab325268dd5b77e6923939/tools/testing/selftests/bpf/tools/build/bpftool= //libbpf/staticobjs/nlattr.o CC /usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24= e2764ab325268dd5b77e6923939/tools/testing/selftests/bpf/tools/build/bpftool= //libbpf/staticobjs/btf.o CC /usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24= e2764ab325268dd5b77e6923939/tools/testing/selftests/bpf/tools/build/bpftool= //libbpf/staticobjs/libbpf_errno.o CC /usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24= e2764ab325268dd5b77e6923939/tools/testing/selftests/bpf/tools/build/bpftool= //libbpf/staticobjs/str_error.o CC /usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24= e2764ab325268dd5b77e6923939/tools/testing/selftests/bpf/tools/build/bpftool= //libbpf/staticobjs/netlink.o CC /usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24= e2764ab325268dd5b77e6923939/tools/testing/selftests/bpf/tools/build/bpftool= //libbpf/staticobjs/bpf_prog_linfo.o CC /usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24= e2764ab325268dd5b77e6923939/tools/testing/selftests/bpf/tools/build/bpftool= //libbpf/staticobjs/libbpf_probes.o CC /usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24= e2764ab325268dd5b77e6923939/tools/testing/selftests/bpf/tools/build/bpftool= //libbpf/staticobjs/xsk.o CC /usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24= e2764ab325268dd5b77e6923939/tools/testing/selftests/bpf/tools/build/bpftool= //libbpf/staticobjs/hashmap.o CC /usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24= e2764ab325268dd5b77e6923939/tools/testing/selftests/bpf/tools/build/bpftool= //libbpf/staticobjs/btf_dump.o CC /usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24= e2764ab325268dd5b77e6923939/tools/testing/selftests/bpf/tools/build/bpftool= //libbpf/staticobjs/ringbuf.o LD /usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24= e2764ab325268dd5b77e6923939/tools/testing/selftests/bpf/tools/build/bpftool= //libbpf/staticobjs/libbpf-in.o LINK /usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24= e2764ab325268dd5b77e6923939/tools/testing/selftests/bpf/tools/build/bpftool= //libbpf/libbpf.a LINK /usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24= e2764ab325268dd5b77e6923939/tools/testing/selftests/bpf/tools/build/bpftool= /bpftool-bootstrap GEN /usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24= e2764ab325268dd5b77e6923939/tools/testing/selftests/bpf/tools/build/bpftool= /vmlinux.h CLANG /usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24= e2764ab325268dd5b77e6923939/tools/testing/selftests/bpf/tools/build/bpftool= /profiler.bpf.o GEN /usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24= e2764ab325268dd5b77e6923939/tools/testing/selftests/bpf/tools/build/bpftool= /profiler.skel.h CC /usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24= e2764ab325268dd5b77e6923939/tools/testing/selftests/bpf/tools/build/bpftool= /prog.o CC /usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24= e2764ab325268dd5b77e6923939/tools/testing/selftests/bpf/tools/build/bpftool= /net.o CC /usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24= e2764ab325268dd5b77e6923939/tools/testing/selftests/bpf/tools/build/bpftool= /struct_ops.o CC /usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24= e2764ab325268dd5b77e6923939/tools/testing/selftests/bpf/tools/build/bpftool= /cfg.o CLANG /usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24= e2764ab325268dd5b77e6923939/tools/testing/selftests/bpf/tools/build/bpftool= /pid_iter.bpf.o GEN /usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24= e2764ab325268dd5b77e6923939/tools/testing/selftests/bpf/tools/build/bpftool= /pid_iter.skel.h CC /usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24= e2764ab325268dd5b77e6923939/tools/testing/selftests/bpf/tools/build/bpftool= /pids.o CC /usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24= e2764ab325268dd5b77e6923939/tools/testing/selftests/bpf/tools/build/bpftool= /map.o CC /usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24= e2764ab325268dd5b77e6923939/tools/testing/selftests/bpf/tools/build/bpftool= /netlink_dumper.o CC /usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24= e2764ab325268dd5b77e6923939/tools/testing/selftests/bpf/tools/build/bpftool= /cgroup.o CC /usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24= e2764ab325268dd5b77e6923939/tools/testing/selftests/bpf/tools/build/bpftool= /feature.o CC /usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24= e2764ab325268dd5b77e6923939/tools/testing/selftests/bpf/tools/build/bpftool= /jit_disasm.o CC /usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24= e2764ab325268dd5b77e6923939/tools/testing/selftests/bpf/tools/build/bpftool= /disasm.o LINK /usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24= e2764ab325268dd5b77e6923939/tools/testing/selftests/bpf/tools/build/bpftool= /bpftool INSTALL bpftool GEN /usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24= e2764ab325268dd5b77e6923939/tools/testing/selftests/bpf/tools/build/bpftool= /Documentation/bpftool-perf.8 GEN /usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24= e2764ab325268dd5b77e6923939/tools/testing/selftests/bpf/tools/build/bpftool= /Documentation/bpftool-map.8 GEN /usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24= e2764ab325268dd5b77e6923939/tools/testing/selftests/bpf/tools/build/bpftool= /Documentation/bpftool-link.8 GEN /usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24= e2764ab325268dd5b77e6923939/tools/testing/selftests/bpf/tools/build/bpftool= /Documentation/bpftool-iter.8 GEN /usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24= e2764ab325268dd5b77e6923939/tools/testing/selftests/bpf/tools/build/bpftool= /Documentation/bpftool.8 GEN /usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24= e2764ab325268dd5b77e6923939/tools/testing/selftests/bpf/tools/build/bpftool= /Documentation/bpftool-net.8 GEN /usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24= e2764ab325268dd5b77e6923939/tools/testing/selftests/bpf/tools/build/bpftool= /Documentation/bpftool-struct_ops.8 GEN /usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24= e2764ab325268dd5b77e6923939/tools/testing/selftests/bpf/tools/build/bpftool= /Documentation/bpftool-feature.8 GEN /usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24= e2764ab325268dd5b77e6923939/tools/testing/selftests/bpf/tools/build/bpftool= /Documentation/bpftool-prog.8 GEN /usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24= e2764ab325268dd5b77e6923939/tools/testing/selftests/bpf/tools/build/bpftool= /Documentation/bpftool-gen.8 GEN /usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24= e2764ab325268dd5b77e6923939/tools/testing/selftests/bpf/tools/build/bpftool= /Documentation/bpftool-cgroup.8 GEN /usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24= e2764ab325268dd5b77e6923939/tools/testing/selftests/bpf/tools/build/bpftool= /Documentation/bpftool-btf.8 GEN /usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24= e2764ab325268dd5b77e6923939/tools/testing/selftests/bpf/tools/build/bpftool= /Documentation/bpf-helpers.rst GEN /usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24= e2764ab325268dd5b77e6923939/tools/testing/selftests/bpf/tools/build/bpftool= /Documentation/bpf-helpers.7 INSTALL eBPF_helpers-manpage INSTALL Documentation-man GEN vmlinux.h CLNG-LLC [test_maps] btf__core_reloc_bitfields___bitfield_vs_int.o CLNG-LLC [test_maps] sample_map_ret0.o CLNG-LLC [test_maps] pyperf_global.o CLNG-LLC [test_maps] btf__core_reloc_nesting___extra_nesting.o CLNG-LLC [test_maps] btf__core_reloc_primitives___err_non_ptr.o CLNG-LLC [test_maps] test_varlen.o CLNG-LLC [test_maps] test_ksyms_btf_null_check.o CLNG-LLC [test_maps] btf__core_reloc_existence___err_wrong_int_sz.o CLNG-LLC [test_maps] btf_dump_test_case_bitfields.o CLNG-LLC [test_maps] btf__core_reloc_ints___reverse_sign.o CLNG-LLC [test_maps] bpf_iter_bpf_percpu_hash_map.o CLNG-LLC [test_maps] test_core_reloc_nesting.o CLNG-LLC [test_maps] tailcall_bpf2bpf1.o CLNG-LLC [test_maps] test_cls_redirect.o CLNG-LLC [test_maps] btf__core_reloc_type_based___incompat.o CLNG-LLC [test_maps] test_btf_newkv.o CLNG-LLC [test_maps] pyperf600.o CLNG-LLC [test_maps] profiler2.o CLNG-LLC [test_maps] test_ringbuf.o CLNG-LLC [test_maps] loop5.o CLNG-LLC [test_maps] tailcall3.o CLNG-LLC [test_maps] btf__core_reloc_arrays___err_bad_zero_sz_arr.o CLNG-LLC [test_maps] test_endian.o CLNG-LLC [test_maps] test_perf_buffer.o CLNG-LLC [test_maps] xdp_redirect_map.o CLNG-LLC [test_maps] local_storage.o CLNG-LLC [test_maps] test_get_stack_rawtp.o CLNG-LLC [test_maps] btf__core_reloc_nesting___struct_union_mixup.o CLNG-LLC [test_maps] test_core_reloc_ints.o CLNG-LLC [test_maps] btf__core_reloc_nesting.o CLNG-LLC [test_maps] test_xdp_bpf2bpf.o CLNG-LLC [test_maps] test_core_retro.o CLNG-LLC [test_maps] test_send_signal_kern.o CLNG-LLC [test_maps] test_tcp_estats.o CLNG-LLC [test_maps] test_global_func2.o CLNG-LLC [test_maps] btf__core_reloc_arrays___equiv_zero_sz_arr.o CLNG-LLC [test_maps] test_xdp_with_devmap_helpers.o CLNG-LLC [test_maps] btf__core_reloc_type_based___diff_sz.o CLNG-LLC [test_maps] btf__core_reloc_type_id___missing_targets.o CLNG-LLC [test_maps] btf__core_reloc_size___err_ambiguous.o CLNG-LLC [test_maps] cg_storage_multi_isolated.o CLNG-LLC [test_maps] test_xdp_vlan.o CLNG-LLC [test_maps] test_global_func7.o CLNG-LLC [test_maps] btf__core_reloc_type_based___all_missing.o CLNG-LLC [test_maps] test_global_func3.o CLNG-LLC [test_maps] strobemeta_nounroll1.o CLNG-LLC [test_maps] btf__core_reloc_enumval___val3_missing.o CLNG-LLC [test_maps] bpf_iter_test_kern6.o CLNG-LLC [test_maps] btf__core_reloc_type_id.o CLNG-LLC [test_maps] test_core_extern.o CLNG-LLC [test_maps] btf__core_reloc_type_based___fn_wrong_args.o CLNG-LLC [test_maps] test_core_reloc_bitfields_direct.o CLNG-LLC [test_maps] btf__core_reloc_nesting___err_nonstruct_container.o CLNG-LLC [test_maps] btf__core_reloc_primitives___err_non_int.o CLNG-LLC [test_maps] fentry_test.o CLNG-LLC [test_maps] test_xdp_devmap_helpers.o CLNG-LLC [test_maps] pyperf600_nounroll.o CLNG-LLC [test_maps] loop2.o CLNG-LLC [test_maps] test_ksyms_btf.o CLNG-LLC [test_maps] bpf_iter_test_kern3.o CLNG-LLC [test_maps] test_xdp_link.o CLNG-LLC [test_maps] btf__core_reloc_enumval___err_missing.o CLNG-LLC [test_maps] netcnt_prog.o CLNG-LLC [test_maps] bpf_iter_task_btf.o CLNG-LLC [test_maps] lsm.o CLNG-LLC [test_maps] map_ptr_kern.o CLNG-LLC [test_maps] btf__core_reloc_arrays___diff_arr_val_sz.o CLNG-LLC [test_maps] strobemeta.o CLNG-LLC [test_maps] perfbuf_bench.o CLNG-LLC [test_maps] btf__core_reloc_bitfields.o CLNG-LLC [test_maps] sample_ret0.o CLNG-LLC [test_maps] test_core_autosize.o CLNG-LLC [test_maps] test_subprogs.o CLNG-LLC [test_maps] test_map_in_map.o CLNG-LLC [test_maps] btf__core_reloc_primitives___diff_func_proto.o CLNG-LLC [test_maps] freplace_connect_v4_prog.o CLNG-LLC [test_maps] test_l4lb.o CLNG-LLC [test_maps] sockopt_multi.o CLNG-LLC [test_maps] load_bytes_relative.o CLNG-LLC [test_maps] test_trace_ext.o CLNG-LLC [test_maps] btf__core_reloc_nesting___anon_embed.o CLNG-LLC [test_maps] test_cgroup_link.o CLNG-LLC [test_maps] bpf_iter_bpf_sk_storage_map.o CLNG-LLC [test_maps] trigger_bench.o CLNG-LLC [test_maps] fmod_ret_freplace.o CLNG-LLC [test_maps] netif_receive_skb.o CLNG-LLC [test_maps] btf__core_reloc_arrays___err_non_array.o CLNG-LLC [test_maps] test_skmsg_load_helpers.o CLNG-LLC [test_maps] test_link_pinning.o CLNG-LLC [test_maps] test_pinning_invalid.o CLNG-LLC [test_maps] btf_dump_test_case_packing.o CLNG-LLC [test_maps] test_sockmap_update.o CLNG-LLC [test_maps] sockmap_tcp_msg_prog.o CLNG-LLC [test_maps] ringbuf_bench.o CLNG-LLC [test_maps] test_verif_scale3.o CLNG-LLC [test_maps] btf__core_reloc_arrays___err_too_shallow.o CLNG-LLC [test_maps] connect_force_port4.o CLNG-LLC [test_maps] test_core_reloc_flavors.o CLNG-LLC [test_maps] test_global_func5.o CLNG-LLC [test_maps] btf__core_reloc_primitives___diff_enum_def.o CLNG-LLC [test_maps] test_sk_lookup.o CLNG-LLC [test_maps] get_cgroup_id_kern.o CLNG-LLC [test_maps] strobemeta_nounroll2.o CLNG-LLC [test_maps] trace_printk.o CLNG-LLC [test_maps] bpf_iter_bpf_percpu_array_map.o CLNG-LLC [test_maps] fexit_test.o CLNG-LLC [test_maps] bpf_iter_netlink.o CLNG-LLC [test_maps] btf__core_reloc_existence___err_wrong_int_kind.o CLNG-LLC [test_maps] btf__core_reloc_enumval.o CLNG-LLC [test_maps] test_sockhash_kern.o CLNG-LLC [test_maps] test_tc_peer.o CLNG-LLC [test_maps] test_core_reloc_mods.o CLNG-LLC [test_maps] test_tcp_hdr_options.o CLNG-LLC [test_maps] bpf_iter_bpf_array_map.o CLNG-LLC [test_maps] test_skb_helpers.o CLNG-LLC [test_maps] test_l4lb_noinline.o CLNG-LLC [test_maps] test_cls_redirect_subprogs.o CLNG-LLC [test_maps] freplace_cls_redirect.o CLNG-LLC [test_maps] sockmap_parse_prog.o CLNG-LLC [test_maps] cg_storage_multi_egress_only.o CLNG-LLC [test_maps] test_xdp_redirect.o CLNG-LLC [test_maps] btf__core_reloc_nesting___err_too_deep.o CLNG-LLC [test_maps] test_skeleton.o CLNG-LLC [test_maps] test_sysctl_prog.o CLNG-LLC [test_maps] sockmap_verdict_prog.o CLNG-LLC [test_maps] btf__core_reloc_arrays___err_too_small.o CLNG-LLC [test_maps] btf__core_reloc_primitives___err_non_enum.o CLNG-LLC [test_maps] btf__core_reloc_size___diff_sz.o CLNG-LLC [test_maps] bpf_iter_tcp6.o CLNG-LLC [test_maps] test_global_func4.o CLNG-LLC [test_maps] test_stacktrace_map.o CLNG-LLC [test_maps] test_btf_nokv.o CLNG-LLC [test_maps] fexit_bpf2bpf.o CLNG-LLC [test_maps] btf__core_reloc_ptr_as_arr___diff_sz.o CLNG-LLC [test_maps] test_enable_stats.o CLNG-LLC [test_maps] btf__core_reloc_size.o CLNG-LLC [test_maps] test_xdp_adjust_tail_shrink.o CLNG-LLC [test_maps] btf__core_reloc_nesting___dup_compat_types.o CLNG-LLC [test_maps] btf__core_reloc_primitives___diff_ptr_type.o CLNG-LLC [test_maps] test_tcpbpf_kern.o CLNG-LLC [test_maps] bpf_iter_task.o CLNG-LLC [test_maps] btf__core_reloc_bitfields___bit_sz_change.o CLNG-LLC [test_maps] cg_storage_multi_shared.o CLNG-LLC [test_maps] bpf_iter_bpf_hash_map.o CLNG-LLC [test_maps] metadata_used.o CLNG-LLC [test_maps] btf__core_reloc_nesting___err_dup_incompat_types.o CLNG-LLC [test_maps] tailcall_bpf2bpf3.o CLNG-LLC [test_maps] btf_dump_test_case_multidim.o CLNG-LLC [test_maps] btf__core_reloc_existence.o CLNG-LLC [test_maps] test_tc_edt.o CLNG-LLC [test_maps] xdp_dummy.o CLNG-LLC [test_maps] bpf_cubic.o CLNG-LLC [test_maps] test_core_reloc_bitfields_probed.o CLNG-LLC [test_maps] freplace_get_constant.o CLNG-LLC [test_maps] test_queue_map.o CLNG-LLC [test_maps] test_ringbuf_multi.o CLNG-LLC [test_maps] test_core_reloc_type_based.o CLNG-LLC [test_maps] test_verif_scale1.o CLNG-LLC [test_maps] test_rdonly_maps.o CLNG-LLC [test_maps] test_stacktrace_build_id.o CLNG-LLC [test_maps] test_overhead.o CLNG-LLC [test_maps] bpf_iter_udp4.o CLNG-LLC [test_maps] btf__core_reloc_enumval___diff.o CLNG-LLC [test_maps] sendmsg4_prog.o CLNG-LLC [test_maps] connect_force_port6.o CLNG-LLC [test_maps] tailcall2.o CLNG-LLC [test_maps] tailcall_bpf2bpf2.o CLNG-LLC [test_maps] test_pe_preserve_elems.o CLNG-LLC [test_maps] socket_cookie_prog.o CLNG-LLC [test_maps] test_pkt_md_access.o CLNG-LLC [test_maps] btf_data.o CLNG-LLC [test_maps] test_probe_user.o CLNG-LLC [test_maps] bpf_iter_sockmap.o CLNG-LLC [test_maps] freplace_attach_probe.o CLNG-LLC [test_maps] test_sysctl_loop1.o CLNG-LLC [test_maps] btf__core_reloc_mods___typedefs.o CLNG-LLC [test_maps] btf__core_reloc_arrays___err_wrong_val_type.o CLNG-LLC [test_maps] test_tc_neigh_fib.o CLNG-LLC [test_maps] btf__core_reloc_bitfields___just_big_enough.o CLNG-LLC [test_maps] btf__core_reloc_arrays___diff_arr_dim.o CLNG-LLC [test_maps] test_skb_ctx.o CLNG-LLC [test_maps] btf__core_reloc_existence___err_wrong_struct_type.o CLNG-LLC [test_maps] test_vmlinux.o CLNG-LLC [test_maps] metadata_unused.o CLNG-LLC [test_maps] btf__core_reloc_nesting___err_array_container.o CLNG-LLC [test_maps] bpf_iter_udp6.o CLNG-LLC [test_maps] btf__core_reloc_ints___bool.o CLNG-LLC [test_maps] test_tc_tunnel.o CLNG-LLC [test_maps] test_xdp_meta.o CLNG-LLC [test_maps] pyperf_subprogs.o CLNG-LLC [test_maps] tcp_rtt.o CLNG-LLC [test_maps] pyperf180.o CLNG-LLC [test_maps] test_sockmap_invalid_update.o CLNG-LLC [test_maps] test_stack_map.o CLNG-LLC [test_maps] btf__core_reloc_nesting___err_array_field.o CLNG-LLC [test_maps] test_tracepoint.o CLNG-LLC [test_maps] btf__core_reloc_misc.o CLNG-LLC [test_maps] perf_event_stackmap.o CLNG-LLC [test_maps] bpf_iter_task_file.o CLNG-LLC [test_maps] profiler3.o CLNG-LLC [test_maps] dev_cgroup.o CLNG-LLC [test_maps] btf__core_reloc_primitives.o CLNG-LLC [test_maps] test_lwt_seg6local.o CLNG-LLC [test_maps] udp_limit.o CLNG-LLC [test_maps] bpf_iter_ipv6_route.o CLNG-LLC [test_maps] btf__core_reloc_arrays___fixed_arr.o CLNG-LLC [test_maps] test_d_path.o CLNG-LLC [test_maps] test_xdp_adjust_tail_grow.o CLNG-LLC [test_maps] tailcall5.o CLNG-LLC [test_maps] test_mmap.o CLNG-LLC [test_maps] test_btf_haskv.o CLNG-LLC [test_maps] btf__core_reloc_mods___mod_swap.o CLNG-LLC [test_maps] tailcall_bpf2bpf4.o CLNG-LLC [test_maps] sockopt_inherit.o CLNG-LLC [test_maps] test_sock_fields.o CLNG-LLC [test_maps] btf__core_reloc_nesting___err_partial_match_dups.o CLNG-LLC [test_maps] test_raw_tp_test_run.o CLNG-LLC [test_maps] test_lirc_mode2_kern.o CLNG-LLC [test_maps] test_seg6_loop.o CLNG-LLC [test_maps] test_core_reloc_ptr_as_arr.o CLNG-LLC [test_maps] btf__core_reloc_arrays.o CLNG-LLC [test_maps] test_tunnel_kern.o CLNG-LLC [test_maps] test_core_reloc_type_id.o CLNG-LLC [test_maps] loop1.o CLNG-LLC [test_maps] connect4_prog.o CLNG-LLC [test_maps] bpf_flow.o CLNG-LLC [test_maps] test_autoload.o CLNG-LLC [test_maps] btf__core_reloc_mods.o CLNG-LLC [test_maps] test_xdp_with_cpumap_helpers.o CLNG-LLC [test_maps] test_attach_probe.o CLNG-LLC [test_maps] test_trace_ext_tracing.o CLNG-LLC [test_maps] loop3.o CLNG-LLC [test_maps] test_btf_map_in_map.o CLNG-LLC [test_maps] tailcall1.o CLNG-LLC [test_maps] test_pkt_access.o CLNG-LLC [test_maps] bpf_iter_test_kern5.o CLNG-LLC [test_maps] test_obj_id.o CLNG-LLC [test_maps] test_core_reloc_misc.o CLNG-LLC [test_maps] sockopt_sk.o CLNG-LLC [test_maps] test_tcpnotify_kern.o CLNG-LLC [test_maps] test_core_reloc_size.o CLNG-LLC [test_maps] kfree_skb.o CLNG-LLC [test_maps] btf_dump_test_case_ordering.o CLNG-LLC [test_maps] strobemeta_subprogs.o CLNG-LLC [test_maps] xdping_kern.o CLNG-LLC [test_maps] test_core_reloc_primitives.o CLNG-LLC [test_maps] cgroup_skb_sk_lookup_kern.o CLNG-LLC [test_maps] fexit_bpf2bpf_simple.o CLNG-LLC [test_maps] xdp_tx.o CLNG-LLC [test_maps] btf__core_reloc_existence___err_wrong_int_type.o CLNG-LLC [test_maps] test_perf_branches.o CLNG-LLC [test_maps] tailcall4.o CLNG-LLC [test_maps] freplace_connect4.o CLNG-LLC [test_maps] test_ns_current_pid_tgid.o CLNG-LLC [test_maps] btf__core_reloc_existence___minimal.o CLNG-LLC [test_maps] test_core_reloc_existence.o CLNG-LLC [test_maps] btf__core_reloc_ints.o CLNG-LLC [test_maps] btf__core_reloc_existence___err_wrong_arr_value_type= =2Eo CLNG-LLC [test_maps] test_xdp_loop.o CLNG-LLC [test_maps] test_pinning.o CLNG-LLC [test_maps] test_xdp.o CLNG-LLC [test_maps] test_spin_lock.o CLNG-LLC [test_maps] pyperf100.o CLNG-LLC [test_maps] test_btf_skc_cls_ingress.o CLNG-LLC [test_maps] connect6_prog.o CLNG-LLC [test_maps] test_core_reloc_arrays.o CLNG-LLC [test_maps] test_lwt_ip_encap.o CLNG-LLC [test_maps] test_core_reloc_kernel.o CLNG-LLC [test_maps] btf__core_reloc_ptr_as_arr.o CLNG-LLC [test_maps] bpf_iter_bpf_map.o CLNG-LLC [test_maps] btf_dump_test_case_padding.o CLNG-LLC [test_maps] test_sk_assign.o CLNG-LLC [test_maps] btf_dump_test_case_syntax.o CLNG-LLC [test_maps] btf__core_reloc_type_based.o CLNG-LLC [test_maps] test_tc_neigh.o CLNG-LLC [test_maps] bpf_dctcp.o CLNG-LLC [test_maps] test_global_data.o CLNG-LLC [test_maps] bpf_iter_test_kern4.o CLNG-LLC [test_maps] test_select_reuseport_kern.o CLNG-LLC [test_maps] test_get_stack_rawtp_err.o CLNG-LLC [test_maps] bpf_iter_test_kern1.o CLNG-LLC [test_maps] test_misc_tcp_hdr_options.o CLNG-LLC [test_maps] test_ksyms.o CLNG-LLC [test_maps] test_verif_scale2.o CLNG-LLC [test_maps] btf__core_reloc_nesting___err_missing_container.o CLNG-LLC [test_maps] test_sysctl_loop2.o CLNG-LLC [test_maps] test_global_func1.o CLNG-LLC [test_maps] test_map_lock.o CLNG-LLC [test_maps] test_core_reloc_enumval.o CLNG-LLC [test_maps] test_global_func6.o CLNG-LLC [test_maps] sendmsg6_prog.o CLNG-LLC [test_maps] bpf_iter_tcp4.o CLNG-LLC [test_maps] pyperf50.o CLNG-LLC [test_maps] btf__core_reloc_flavors__err_wrong_name.o CLNG-LLC [test_maps] bpf_iter_test_kern2.o CLNG-LLC [test_maps] test_xdp_noinline.o CLNG-LLC [test_maps] test_sockmap_listen.o CLNG-LLC [test_maps] bpf_iter_task_stack.o CLNG-LLC [test_maps] profiler1.o CLNG-LLC [test_maps] test_sockmap_kern.o CLNG-LLC [test_maps] modify_return.o CLNG-LLC [test_maps] btf_dump_test_case_namespacing.o CLNG-LLC [test_maps] btf__core_reloc_existence___err_wrong_arr_kind.o CLNG-LLC [test_maps] loop4.o CLNG-LLC [test_maps] btf__core_reloc_flavors.o CLNG-LLC [test_maps] test_skb_cgroup_id_kern.o CLNG-LLC [test_maps] btf__core_reloc_bitfields___err_too_big_bitfield.o CLNG-LLC [test_maps] test_tcp_check_syncookie_kern.o CLNG-LLC [test_maps] test_sk_lookup_kern.o CLNG-LLC [test_maps] btf__core_reloc_nesting___err_missing_field.o CLNG-LLC [test_maps] test_trampoline_count.o GEN-SKEL [test_progs] sample_map_ret0.skel.h GEN-SKEL [test_progs] pyperf_global.skel.h GEN-SKEL [test_progs] test_varlen.skel.h GEN-SKEL [test_progs] test_ksyms_btf_null_check.skel.h GEN-SKEL [test_progs] btf_dump_test_case_bitfields.skel.h GEN-SKEL [test_progs] bpf_iter_bpf_percpu_hash_map.skel.h GEN-SKEL [test_progs] test_core_reloc_nesting.skel.h GEN-SKEL [test_progs] tailcall_bpf2bpf1.skel.h GEN-SKEL [test_progs] test_cls_redirect.skel.h GEN-SKEL [test_progs] test_btf_newkv.skel.h libbpf: elf: skipping unrecognized data section(8) .maps.btf_map_legacy GEN-SKEL [test_progs] pyperf600.skel.h GEN-SKEL [test_progs] profiler2.skel.h libbpf: elf: skipping unrecognized data section(23) .rodata.str1.1 GEN-SKEL [test_progs] test_ringbuf.skel.h GEN-SKEL [test_progs] loop5.skel.h GEN-SKEL [test_progs] tailcall3.skel.h GEN-SKEL [test_progs] test_endian.skel.h GEN-SKEL [test_progs] test_perf_buffer.skel.h GEN-SKEL [test_progs] xdp_redirect_map.skel.h GEN-SKEL [test_progs] local_storage.skel.h GEN-SKEL [test_progs] test_get_stack_rawtp.skel.h GEN-SKEL [test_progs] test_core_reloc_ints.skel.h GEN-SKEL [test_progs] test_xdp_bpf2bpf.skel.h GEN-SKEL [test_progs] test_core_retro.skel.h GEN-SKEL [test_progs] test_send_signal_kern.skel.h GEN-SKEL [test_progs] test_tcp_estats.skel.h GEN-SKEL [test_progs] test_global_func2.skel.h GEN-SKEL [test_progs] test_xdp_with_devmap_helpers.skel.h libbpf: elf: skipping unrecognized data section(8) .rodata.str1.1 GEN-SKEL [test_progs] cg_storage_multi_isolated.skel.h GEN-SKEL [test_progs] test_xdp_vlan.skel.h GEN-SKEL [test_progs] test_global_func7.skel.h GEN-SKEL [test_progs] test_global_func3.skel.h GEN-SKEL [test_progs] strobemeta_nounroll1.skel.h GEN-SKEL [test_progs] bpf_iter_test_kern6.skel.h GEN-SKEL [test_progs] test_core_extern.skel.h GEN-SKEL [test_progs] test_core_reloc_bitfields_direct.skel.h GEN-SKEL [test_progs] fentry_test.skel.h GEN-SKEL [test_progs] test_xdp_devmap_helpers.skel.h libbpf: elf: skipping unrecognized data section(4) .rodata.str1.1 GEN-SKEL [test_progs] pyperf600_nounroll.skel.h GEN-SKEL [test_progs] loop2.skel.h GEN-SKEL [test_progs] test_ksyms_btf.skel.h GEN-SKEL [test_progs] bpf_iter_test_kern3.skel.h GEN-SKEL [test_progs] test_xdp_link.skel.h GEN-SKEL [test_progs] netcnt_prog.skel.h GEN-SKEL [test_progs] bpf_iter_task_btf.skel.h GEN-SKEL [test_progs] lsm.skel.h GEN-SKEL [test_progs] map_ptr_kern.skel.h GEN-SKEL [test_progs] strobemeta.skel.h GEN-SKEL [test_progs] perfbuf_bench.skel.h GEN-SKEL [test_progs] sample_ret0.skel.h GEN-SKEL [test_progs] test_core_autosize.skel.h GEN-SKEL [test_progs] test_subprogs.skel.h GEN-SKEL [test_progs] test_map_in_map.skel.h GEN-SKEL [test_progs] freplace_connect_v4_prog.skel.h GEN-SKEL [test_progs] test_l4lb.skel.h GEN-SKEL [test_progs] sockopt_multi.skel.h GEN-SKEL [test_progs] load_bytes_relative.skel.h GEN-SKEL [test_progs] test_trace_ext.skel.h GEN-SKEL [test_progs] test_cgroup_link.skel.h GEN-SKEL [test_progs] bpf_iter_bpf_sk_storage_map.skel.h GEN-SKEL [test_progs] trigger_bench.skel.h GEN-SKEL [test_progs] fmod_ret_freplace.skel.h GEN-SKEL [test_progs] netif_receive_skb.skel.h libbpf: elf: skipping unrecognized data section(8) .rodata.str1.1 GEN-SKEL [test_progs] test_skmsg_load_helpers.skel.h GEN-SKEL [test_progs] test_link_pinning.skel.h GEN-SKEL [test_progs] btf_dump_test_case_packing.skel.h GEN-SKEL [test_progs] test_sockmap_update.skel.h GEN-SKEL [test_progs] sockmap_tcp_msg_prog.skel.h libbpf: elf: skipping unrecognized data section(5) .rodata.str1.1 GEN-SKEL [test_progs] ringbuf_bench.skel.h GEN-SKEL [test_progs] test_verif_scale3.skel.h GEN-SKEL [test_progs] connect_force_port4.skel.h GEN-SKEL [test_progs] test_core_reloc_flavors.skel.h GEN-SKEL [test_progs] test_global_func5.skel.h GEN-SKEL [test_progs] test_sk_lookup.skel.h libbpf: elf: skipping unrecognized data section(45) .rodata.str1.1 GEN-SKEL [test_progs] get_cgroup_id_kern.skel.h GEN-SKEL [test_progs] strobemeta_nounroll2.skel.h GEN-SKEL [test_progs] trace_printk.skel.h GEN-SKEL [test_progs] bpf_iter_bpf_percpu_array_map.skel.h GEN-SKEL [test_progs] fexit_test.skel.h GEN-SKEL [test_progs] bpf_iter_netlink.skel.h GEN-SKEL [test_progs] test_sockhash_kern.skel.h GEN-SKEL [test_progs] test_tc_peer.skel.h GEN-SKEL [test_progs] test_core_reloc_mods.skel.h GEN-SKEL [test_progs] test_tcp_hdr_options.skel.h GEN-SKEL [test_progs] bpf_iter_bpf_array_map.skel.h GEN-SKEL [test_progs] test_skb_helpers.skel.h GEN-SKEL [test_progs] test_l4lb_noinline.skel.h GEN-SKEL [test_progs] test_cls_redirect_subprogs.skel.h GEN-SKEL [test_progs] freplace_cls_redirect.skel.h GEN-SKEL [test_progs] sockmap_parse_prog.skel.h GEN-SKEL [test_progs] cg_storage_multi_egress_only.skel.h GEN-SKEL [test_progs] test_xdp_redirect.skel.h GEN-SKEL [test_progs] test_skeleton.skel.h GEN-SKEL [test_progs] test_sysctl_prog.skel.h GEN-SKEL [test_progs] sockmap_verdict_prog.skel.h GEN-SKEL [test_progs] bpf_iter_tcp6.skel.h GEN-SKEL [test_progs] test_global_func4.skel.h GEN-SKEL [test_progs] test_stacktrace_map.skel.h GEN-SKEL [test_progs] test_btf_nokv.skel.h GEN-SKEL [test_progs] fexit_bpf2bpf.skel.h GEN-SKEL [test_progs] test_enable_stats.skel.h GEN-SKEL [test_progs] test_xdp_adjust_tail_shrink.skel.h GEN-SKEL [test_progs] test_tcpbpf_kern.skel.h GEN-SKEL [test_progs] bpf_iter_task.skel.h GEN-SKEL [test_progs] cg_storage_multi_shared.skel.h GEN-SKEL [test_progs] bpf_iter_bpf_hash_map.skel.h GEN-SKEL [test_progs] metadata_used.skel.h GEN-SKEL [test_progs] tailcall_bpf2bpf3.skel.h GEN-SKEL [test_progs] btf_dump_test_case_multidim.skel.h GEN-SKEL [test_progs] test_tc_edt.skel.h GEN-SKEL [test_progs] xdp_dummy.skel.h GEN-SKEL [test_progs] bpf_cubic.skel.h GEN-SKEL [test_progs] test_core_reloc_bitfields_probed.skel.h GEN-SKEL [test_progs] freplace_get_constant.skel.h GEN-SKEL [test_progs] test_queue_map.skel.h GEN-SKEL [test_progs] test_ringbuf_multi.skel.h GEN-SKEL [test_progs] test_core_reloc_type_based.skel.h GEN-SKEL [test_progs] test_verif_scale1.skel.h GEN-SKEL [test_progs] test_rdonly_maps.skel.h GEN-SKEL [test_progs] test_stacktrace_build_id.skel.h GEN-SKEL [test_progs] test_overhead.skel.h GEN-SKEL [test_progs] bpf_iter_udp4.skel.h GEN-SKEL [test_progs] sendmsg4_prog.skel.h GEN-SKEL [test_progs] connect_force_port6.skel.h GEN-SKEL [test_progs] tailcall2.skel.h GEN-SKEL [test_progs] tailcall_bpf2bpf2.skel.h GEN-SKEL [test_progs] test_pe_preserve_elems.skel.h GEN-SKEL [test_progs] socket_cookie_prog.skel.h GEN-SKEL [test_progs] test_pkt_md_access.skel.h GEN-SKEL [test_progs] btf_data.skel.h GEN-SKEL [test_progs] test_probe_user.skel.h GEN-SKEL [test_progs] bpf_iter_sockmap.skel.h GEN-SKEL [test_progs] freplace_attach_probe.skel.h GEN-SKEL [test_progs] test_sysctl_loop1.skel.h GEN-SKEL [test_progs] test_tc_neigh_fib.skel.h GEN-SKEL [test_progs] test_skb_ctx.skel.h GEN-SKEL [test_progs] test_vmlinux.skel.h GEN-SKEL [test_progs] metadata_unused.skel.h GEN-SKEL [test_progs] bpf_iter_udp6.skel.h GEN-SKEL [test_progs] test_tc_tunnel.skel.h GEN-SKEL [test_progs] test_xdp_meta.skel.h GEN-SKEL [test_progs] pyperf_subprogs.skel.h GEN-SKEL [test_progs] tcp_rtt.skel.h GEN-SKEL [test_progs] pyperf180.skel.h GEN-SKEL [test_progs] test_sockmap_invalid_update.skel.h GEN-SKEL [test_progs] test_stack_map.skel.h GEN-SKEL [test_progs] test_tracepoint.skel.h GEN-SKEL [test_progs] perf_event_stackmap.skel.h GEN-SKEL [test_progs] bpf_iter_task_file.skel.h GEN-SKEL [test_progs] profiler3.skel.h libbpf: elf: skipping unrecognized data section(23) .rodata.str1.1 GEN-SKEL [test_progs] dev_cgroup.skel.h GEN-SKEL [test_progs] test_lwt_seg6local.skel.h GEN-SKEL [test_progs] udp_limit.skel.h GEN-SKEL [test_progs] bpf_iter_ipv6_route.skel.h GEN-SKEL [test_progs] test_d_path.skel.h GEN-SKEL [test_progs] test_xdp_adjust_tail_grow.skel.h GEN-SKEL [test_progs] tailcall5.skel.h GEN-SKEL [test_progs] test_mmap.skel.h GEN-SKEL [test_progs] test_btf_haskv.skel.h libbpf: elf: skipping unrecognized data section(8) .maps.btf_map GEN-SKEL [test_progs] tailcall_bpf2bpf4.skel.h GEN-SKEL [test_progs] sockopt_inherit.skel.h GEN-SKEL [test_progs] test_sock_fields.skel.h GEN-SKEL [test_progs] test_raw_tp_test_run.skel.h GEN-SKEL [test_progs] test_lirc_mode2_kern.skel.h GEN-SKEL [test_progs] test_seg6_loop.skel.h GEN-SKEL [test_progs] test_core_reloc_ptr_as_arr.skel.h GEN-SKEL [test_progs] test_tunnel_kern.skel.h libbpf: elf: skipping unrecognized data section(27) .rodata.str1.1 GEN-SKEL [test_progs] test_core_reloc_type_id.skel.h GEN-SKEL [test_progs] loop1.skel.h GEN-SKEL [test_progs] connect4_prog.skel.h libbpf: elf: skipping unrecognized data section(7) .rodata.str1.1 libbpf: elf: skipping unrecognized data section(8) .rodata.cst16 GEN-SKEL [test_progs] bpf_flow.skel.h GEN-SKEL [test_progs] test_autoload.skel.h GEN-SKEL [test_progs] test_xdp_with_cpumap_helpers.skel.h GEN-SKEL [test_progs] test_attach_probe.skel.h GEN-SKEL [test_progs] test_trace_ext_tracing.skel.h GEN-SKEL [test_progs] loop3.skel.h GEN-SKEL [test_progs] test_btf_map_in_map.skel.h GEN-SKEL [test_progs] tailcall1.skel.h GEN-SKEL [test_progs] test_pkt_access.skel.h GEN-SKEL [test_progs] bpf_iter_test_kern5.skel.h GEN-SKEL [test_progs] test_obj_id.skel.h GEN-SKEL [test_progs] test_core_reloc_misc.skel.h GEN-SKEL [test_progs] sockopt_sk.skel.h libbpf: elf: skipping unrecognized data section(10) .rodata.str1.1 GEN-SKEL [test_progs] test_tcpnotify_kern.skel.h GEN-SKEL [test_progs] test_core_reloc_size.skel.h GEN-SKEL [test_progs] kfree_skb.skel.h libbpf: elf: skipping unrecognized data section(11) .rodata.str1.1 GEN-SKEL [test_progs] btf_dump_test_case_ordering.skel.h GEN-SKEL [test_progs] strobemeta_subprogs.skel.h GEN-SKEL [test_progs] xdping_kern.skel.h GEN-SKEL [test_progs] test_core_reloc_primitives.skel.h GEN-SKEL [test_progs] cgroup_skb_sk_lookup_kern.skel.h GEN-SKEL [test_progs] fexit_bpf2bpf_simple.skel.h GEN-SKEL [test_progs] xdp_tx.skel.h GEN-SKEL [test_progs] test_perf_branches.skel.h GEN-SKEL [test_progs] tailcall4.skel.h GEN-SKEL [test_progs] freplace_connect4.skel.h GEN-SKEL [test_progs] test_ns_current_pid_tgid.skel.h GEN-SKEL [test_progs] test_core_reloc_existence.skel.h GEN-SKEL [test_progs] test_xdp_loop.skel.h GEN-SKEL [test_progs] test_pinning.skel.h GEN-SKEL [test_progs] test_xdp.skel.h GEN-SKEL [test_progs] test_spin_lock.skel.h GEN-SKEL [test_progs] pyperf100.skel.h GEN-SKEL [test_progs] test_btf_skc_cls_ingress.skel.h GEN-SKEL [test_progs] connect6_prog.skel.h GEN-SKEL [test_progs] test_core_reloc_arrays.skel.h GEN-SKEL [test_progs] test_lwt_ip_encap.skel.h GEN-SKEL [test_progs] test_core_reloc_kernel.skel.h GEN-SKEL [test_progs] bpf_iter_bpf_map.skel.h GEN-SKEL [test_progs] btf_dump_test_case_padding.skel.h GEN-SKEL [test_progs] btf_dump_test_case_syntax.skel.h GEN-SKEL [test_progs] test_tc_neigh.skel.h GEN-SKEL [test_progs] bpf_dctcp.skel.h GEN-SKEL [test_progs] test_global_data.skel.h libbpf: elf: skipping unrecognized data section(9) .rodata.str1.1 GEN-SKEL [test_progs] bpf_iter_test_kern4.skel.h GEN-SKEL [test_progs] test_select_reuseport_kern.skel.h GEN-SKEL [test_progs] test_get_stack_rawtp_err.skel.h GEN-SKEL [test_progs] bpf_iter_test_kern1.skel.h GEN-SKEL [test_progs] test_misc_tcp_hdr_options.skel.h GEN-SKEL [test_progs] test_ksyms.skel.h GEN-SKEL [test_progs] test_verif_scale2.skel.h GEN-SKEL [test_progs] test_sysctl_loop2.skel.h GEN-SKEL [test_progs] test_global_func1.skel.h GEN-SKEL [test_progs] test_map_lock.skel.h GEN-SKEL [test_progs] test_core_reloc_enumval.skel.h libbpf: elf: skipping unrecognized data section(7) .rodata.str1.1 GEN-SKEL [test_progs] test_global_func6.skel.h GEN-SKEL [test_progs] sendmsg6_prog.skel.h GEN-SKEL [test_progs] bpf_iter_tcp4.skel.h GEN-SKEL [test_progs] pyperf50.skel.h GEN-SKEL [test_progs] bpf_iter_test_kern2.skel.h GEN-SKEL [test_progs] test_xdp_noinline.skel.h GEN-SKEL [test_progs] test_sockmap_listen.skel.h GEN-SKEL [test_progs] bpf_iter_task_stack.skel.h GEN-SKEL [test_progs] profiler1.skel.h libbpf: elf: skipping unrecognized data section(22) .rodata.str1.1 GEN-SKEL [test_progs] test_sockmap_kern.skel.h GEN-SKEL [test_progs] modify_return.skel.h GEN-SKEL [test_progs] btf_dump_test_case_namespacing.skel.h GEN-SKEL [test_progs] loop4.skel.h GEN-SKEL [test_progs] test_skb_cgroup_id_kern.skel.h GEN-SKEL [test_progs] test_tcp_check_syncookie_kern.skel.h GEN-SKEL [test_progs] test_sk_lookup_kern.skel.h libbpf: elf: skipping unrecognized data section(14) .rodata.str1.1 GEN-SKEL [test_progs] test_trampoline_count.skel.h TEST-OBJ [test_maps] htab_map_batch_ops.test.o TEST-OBJ [test_maps] sk_storage_map.test.o TEST-OBJ [test_maps] array_map_batch_ops.test.o TEST-HDR [test_maps] tests.h EXT-OBJ [test_maps] test_maps.o MKDIR resolve_btfids HOSTCC /usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24= e2764ab325268dd5b77e6923939/tools/testing/selftests/bpf/tools/build/resolve= _btfids/fixdep.o HOSTLD /usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24= e2764ab325268dd5b77e6923939/tools/testing/selftests/bpf/tools/build/resolve= _btfids/fixdep-in.o LINK /usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24= e2764ab325268dd5b77e6923939/tools/testing/selftests/bpf/tools/build/resolve= _btfids/fixdep CC /usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24= e2764ab325268dd5b77e6923939/tools/testing/selftests/bpf/tools/build/resolve= _btfids/exec-cmd.o CC /usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24= e2764ab325268dd5b77e6923939/tools/testing/selftests/bpf/tools/build/resolve= _btfids/help.o CC /usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24= e2764ab325268dd5b77e6923939/tools/testing/selftests/bpf/tools/build/resolve= _btfids/pager.o CC /usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24= e2764ab325268dd5b77e6923939/tools/testing/selftests/bpf/tools/build/resolve= _btfids/parse-options.o CC /usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24= e2764ab325268dd5b77e6923939/tools/testing/selftests/bpf/tools/build/resolve= _btfids/run-command.o CC /usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24= e2764ab325268dd5b77e6923939/tools/testing/selftests/bpf/tools/build/resolve= _btfids/sigchain.o CC /usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24= e2764ab325268dd5b77e6923939/tools/testing/selftests/bpf/tools/build/resolve= _btfids/subcmd-config.o LD /usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24= e2764ab325268dd5b77e6923939/tools/testing/selftests/bpf/tools/build/resolve= _btfids/libsubcmd-in.o AR /usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24= e2764ab325268dd5b77e6923939/tools/testing/selftests/bpf/tools/build/resolve= _btfids/libsubcmd.a CC /usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24= e2764ab325268dd5b77e6923939/tools/testing/selftests/bpf/tools/build/resolve= _btfids/main.o CC /usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24= e2764ab325268dd5b77e6923939/tools/testing/selftests/bpf/tools/build/resolve= _btfids/rbtree.o CC /usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24= e2764ab325268dd5b77e6923939/tools/testing/selftests/bpf/tools/build/resolve= _btfids/zalloc.o CC /usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24= e2764ab325268dd5b77e6923939/tools/testing/selftests/bpf/tools/build/resolve= _btfids/string.o CC /usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24= e2764ab325268dd5b77e6923939/tools/testing/selftests/bpf/tools/build/resolve= _btfids/ctype.o CC /usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24= e2764ab325268dd5b77e6923939/tools/testing/selftests/bpf/tools/build/resolve= _btfids/str_error_r.o LD /usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24= e2764ab325268dd5b77e6923939/tools/testing/selftests/bpf/tools/build/resolve= _btfids/resolve_btfids-in.o LINK resolve_btfids BINARY test_maps BINARY test_lru_map BINARY test_lpm_map TEST-OBJ [test_progs] ringbuf.test.o TEST-OBJ [test_progs] pkt_access.test.o TEST-OBJ [test_progs] sockmap_listen.test.o TEST-OBJ [test_progs] snprintf_btf.test.o TEST-OBJ [test_progs] cls_redirect.test.o TEST-OBJ [test_progs] xdp_noinline.test.o TEST-OBJ [test_progs] xdp_adjust_tail.test.o TEST-OBJ [test_progs] enable_stats.test.o TEST-OBJ [test_progs] signal_pending.test.o TEST-OBJ [test_progs] global_data_init.test.o TEST-OBJ [test_progs] trampoline_count.test.o TEST-OBJ [test_progs] btf_map_in_map.test.o TEST-OBJ [test_progs] send_signal.test.o TEST-OBJ [test_progs] tcp_rtt.test.o TEST-OBJ [test_progs] ksyms_btf.test.o TEST-OBJ [test_progs] reference_tracking.test.o TEST-OBJ [test_progs] get_stack_raw_tp.test.o TEST-OBJ [test_progs] flow_dissector_reattach.test.o TEST-OBJ [test_progs] fexit_bpf2bpf.test.o TEST-OBJ [test_progs] modify_return.test.o TEST-OBJ [test_progs] task_fd_query_tp.test.o TEST-OBJ [test_progs] tp_attach_query.test.o TEST-OBJ [test_progs] pe_preserve_elems.test.o TEST-OBJ [test_progs] spinlock.test.o TEST-OBJ [test_progs] fentry_fexit.test.o TEST-OBJ [test_progs] pkt_md_access.test.o TEST-OBJ [test_progs] trace_ext.test.o TEST-OBJ [test_progs] xdp_cpumap_attach.test.o TEST-OBJ [test_progs] resolve_btfids.test.o TEST-OBJ [test_progs] cgroup_link.test.o TEST-OBJ [test_progs] core_extern.test.o TEST-OBJ [test_progs] tailcalls.test.o TEST-OBJ [test_progs] stacktrace_map_raw_tp.test.o TEST-OBJ [test_progs] map_ptr.test.o TEST-OBJ [test_progs] flow_dissector_load_bytes.test.o TEST-OBJ [test_progs] xdp_info.test.o TEST-OBJ [test_progs] metadata.test.o TEST-OBJ [test_progs] core_autosize.test.o TEST-OBJ [test_progs] test_bpffs.test.o TEST-OBJ [test_progs] autoload.test.o TEST-OBJ [test_progs] section_names.test.o TEST-OBJ [test_progs] xdp_perf.test.o TEST-OBJ [test_progs] core_reloc.test.o TEST-OBJ [test_progs] queue_stack_map.test.o TEST-OBJ [test_progs] d_path.test.o TEST-OBJ [test_progs] probe_user.test.o TEST-OBJ [test_progs] cgroup_attach_autodetach.test.o TEST-OBJ [test_progs] raw_tp_test_run.test.o TEST-OBJ [test_progs] fexit_stress.test.o TEST-OBJ [test_progs] sockopt_multi.test.o TEST-OBJ [test_progs] load_bytes_relative.test.o TEST-OBJ [test_progs] cpu_mask.test.o TEST-OBJ [test_progs] udp_limit.test.o TEST-OBJ [test_progs] sockmap_basic.test.o TEST-OBJ [test_progs] test_local_storage.test.o TEST-OBJ [test_progs] skb_helpers.test.o TEST-OBJ [test_progs] mmap.test.o TEST-OBJ [test_progs] bpf_tcp_ca.test.o TEST-OBJ [test_progs] sock_fields.test.o TEST-OBJ [test_progs] xdp_bpf2bpf.test.o TEST-OBJ [test_progs] skeleton.test.o TEST-OBJ [test_progs] cgroup_skb_sk_lookup.test.o TEST-OBJ [test_progs] l4lb_all.test.o TEST-OBJ [test_progs] stacktrace_build_id_nmi.test.o TEST-OBJ [test_progs] attach_probe.test.o TEST-OBJ [test_progs] perf_branches.test.o TEST-OBJ [test_progs] ns_current_pid_tgid.test.o TEST-OBJ [test_progs] perf_event_stackmap.test.o TEST-OBJ [test_progs] raw_tp_writable_test_run.test.o TEST-OBJ [test_progs] vmlinux.test.o TEST-OBJ [test_progs] btf_skc_cls_ingress.test.o TEST-OBJ [test_progs] btf.test.o TEST-OBJ [test_progs] bpf_verif_scale.test.o TEST-OBJ [test_progs] send_signal_sched_switch.test.o TEST-OBJ [test_progs] perf_buffer.test.o TEST-OBJ [test_progs] fexit_test.test.o TEST-OBJ [test_progs] link_pinning.test.o TEST-OBJ [test_progs] hashmap.test.o TEST-OBJ [test_progs] ringbuf_multi.test.o TEST-OBJ [test_progs] btf_write.test.o TEST-OBJ [test_progs] subprogs.test.o TEST-OBJ [test_progs] stacktrace_map.test.o TEST-OBJ [test_progs] prog_run_xattr.test.o TEST-OBJ [test_progs] sockopt_inherit.test.o TEST-OBJ [test_progs] test_lsm.test.o TEST-OBJ [test_progs] cg_storage_multi.test.o TEST-OBJ [test_progs] bpf_iter.test.o TEST-OBJ [test_progs] trace_printk.test.o TEST-OBJ [test_progs] pinning.test.o TEST-OBJ [test_progs] endian.test.o TEST-OBJ [test_progs] btf_dump.test.o TEST-OBJ [test_progs] align.test.o TEST-OBJ [test_progs] stacktrace_build_id.test.o TEST-OBJ [test_progs] bpf_obj_id.test.o TEST-OBJ [test_progs] global_data.test.o TEST-OBJ [test_progs] tcp_hdr_options.test.o TEST-OBJ [test_progs] varlen.test.o TEST-OBJ [test_progs] get_stackid_cannot_attach.test.o TEST-OBJ [test_progs] obj_name.test.o TEST-OBJ [test_progs] fentry_test.test.o TEST-OBJ [test_progs] task_fd_query_rawtp.test.o TEST-OBJ [test_progs] xdp.test.o TEST-OBJ [test_progs] xdp_attach.test.o TEST-OBJ [test_progs] test_global_funcs.test.o TEST-OBJ [test_progs] sockopt_sk.test.o TEST-OBJ [test_progs] sk_assign.test.o TEST-OBJ [test_progs] select_reuseport.test.o TEST-OBJ [test_progs] kfree_skb.test.o TEST-OBJ [test_progs] rdonly_maps.test.o TEST-OBJ [test_progs] core_retro.test.o TEST-OBJ [test_progs] sk_lookup.test.o TEST-OBJ [test_progs] skb_ctx.test.o TEST-OBJ [test_progs] tcp_estats.test.o TEST-OBJ [test_progs] cgroup_attach_multi.test.o TEST-OBJ [test_progs] xdp_devmap_attach.test.o TEST-OBJ [test_progs] test_profiler.test.o TEST-OBJ [test_progs] raw_tp_writable_reject_nbd_invalid.test.o TEST-OBJ [test_progs] test_overhead.test.o TEST-OBJ [test_progs] cgroup_attach_override.test.o TEST-OBJ [test_progs] flow_dissector.test.o TEST-OBJ [test_progs] sockmap_ktls.test.o TEST-OBJ [test_progs] xdp_link.test.o TEST-OBJ [test_progs] ksyms.test.o TEST-OBJ [test_progs] connect_force_port.test.o TEST-OBJ [test_progs] sockopt.test.o TEST-OBJ [test_progs] map_lock.test.o TEST-OBJ [test_progs] btf_endian.test.o TEST-HDR [test_progs] tests.h EXT-OBJ [test_progs] test_progs.o EXT-OBJ [test_progs] cgroup_helpers.o EXT-OBJ [test_progs] trace_helpers.o EXT-OBJ [test_progs] network_helpers.o EXT-OBJ [test_progs] testing_helpers.o BINARY urandom_read BINARY test_progs BINARY test_verifier_log BINARY test_dev_cgroup BINARY test_tcpbpf_user BINARY test_sock BINARY test_sockmap BINARY get_cgroup_id_user BINARY test_socket_cookie BINARY test_cgroup_storage BINARY test_netcnt BINARY test_tcpnotify_user BINARY test_sysctl MKDIR no_alu32 CLNG-LLC [test_maps] btf__core_reloc_bitfields___bitfield_vs_int.o CLNG-LLC [test_maps] sample_map_ret0.o CLNG-LLC [test_maps] pyperf_global.o CLNG-LLC [test_maps] btf__core_reloc_nesting___extra_nesting.o CLNG-LLC [test_maps] btf__core_reloc_primitives___err_non_ptr.o CLNG-LLC [test_maps] test_varlen.o CLNG-LLC [test_maps] test_ksyms_btf_null_check.o CLNG-LLC [test_maps] btf__core_reloc_existence___err_wrong_int_sz.o CLNG-LLC [test_maps] btf_dump_test_case_bitfields.o CLNG-LLC [test_maps] btf__core_reloc_ints___reverse_sign.o CLNG-LLC [test_maps] bpf_iter_bpf_percpu_hash_map.o CLNG-LLC [test_maps] test_core_reloc_nesting.o CLNG-LLC [test_maps] tailcall_bpf2bpf1.o CLNG-LLC [test_maps] test_cls_redirect.o CLNG-LLC [test_maps] btf__core_reloc_type_based___incompat.o CLNG-LLC [test_maps] test_btf_newkv.o CLNG-LLC [test_maps] pyperf600.o CLNG-LLC [test_maps] profiler2.o CLNG-LLC [test_maps] test_ringbuf.o CLNG-LLC [test_maps] loop5.o CLNG-LLC [test_maps] tailcall3.o CLNG-LLC [test_maps] btf__core_reloc_arrays___err_bad_zero_sz_arr.o CLNG-LLC [test_maps] test_endian.o CLNG-LLC [test_maps] test_perf_buffer.o CLNG-LLC [test_maps] xdp_redirect_map.o CLNG-LLC [test_maps] local_storage.o CLNG-LLC [test_maps] test_get_stack_rawtp.o CLNG-LLC [test_maps] btf__core_reloc_nesting___struct_union_mixup.o CLNG-LLC [test_maps] test_core_reloc_ints.o CLNG-LLC [test_maps] btf__core_reloc_nesting.o CLNG-LLC [test_maps] test_xdp_bpf2bpf.o CLNG-LLC [test_maps] test_core_retro.o CLNG-LLC [test_maps] test_send_signal_kern.o CLNG-LLC [test_maps] test_tcp_estats.o CLNG-LLC [test_maps] test_global_func2.o CLNG-LLC [test_maps] btf__core_reloc_arrays___equiv_zero_sz_arr.o CLNG-LLC [test_maps] test_xdp_with_devmap_helpers.o CLNG-LLC [test_maps] btf__core_reloc_type_based___diff_sz.o CLNG-LLC [test_maps] btf__core_reloc_type_id___missing_targets.o CLNG-LLC [test_maps] btf__core_reloc_size___err_ambiguous.o CLNG-LLC [test_maps] cg_storage_multi_isolated.o CLNG-LLC [test_maps] test_xdp_vlan.o CLNG-LLC [test_maps] test_global_func7.o CLNG-LLC [test_maps] btf__core_reloc_type_based___all_missing.o CLNG-LLC [test_maps] test_global_func3.o CLNG-LLC [test_maps] strobemeta_nounroll1.o CLNG-LLC [test_maps] btf__core_reloc_enumval___val3_missing.o CLNG-LLC [test_maps] bpf_iter_test_kern6.o CLNG-LLC [test_maps] btf__core_reloc_type_id.o CLNG-LLC [test_maps] test_core_extern.o CLNG-LLC [test_maps] btf__core_reloc_type_based___fn_wrong_args.o CLNG-LLC [test_maps] test_core_reloc_bitfields_direct.o CLNG-LLC [test_maps] btf__core_reloc_nesting___err_nonstruct_container.o CLNG-LLC [test_maps] btf__core_reloc_primitives___err_non_int.o CLNG-LLC [test_maps] fentry_test.o CLNG-LLC [test_maps] test_xdp_devmap_helpers.o CLNG-LLC [test_maps] pyperf600_nounroll.o CLNG-LLC [test_maps] loop2.o CLNG-LLC [test_maps] test_ksyms_btf.o CLNG-LLC [test_maps] bpf_iter_test_kern3.o CLNG-LLC [test_maps] test_xdp_link.o CLNG-LLC [test_maps] btf__core_reloc_enumval___err_missing.o CLNG-LLC [test_maps] netcnt_prog.o CLNG-LLC [test_maps] bpf_iter_task_btf.o CLNG-LLC [test_maps] lsm.o CLNG-LLC [test_maps] map_ptr_kern.o CLNG-LLC [test_maps] btf__core_reloc_arrays___diff_arr_val_sz.o CLNG-LLC [test_maps] strobemeta.o CLNG-LLC [test_maps] perfbuf_bench.o CLNG-LLC [test_maps] btf__core_reloc_bitfields.o CLNG-LLC [test_maps] sample_ret0.o CLNG-LLC [test_maps] test_core_autosize.o CLNG-LLC [test_maps] test_subprogs.o CLNG-LLC [test_maps] test_map_in_map.o CLNG-LLC [test_maps] btf__core_reloc_primitives___diff_func_proto.o CLNG-LLC [test_maps] freplace_connect_v4_prog.o CLNG-LLC [test_maps] test_l4lb.o CLNG-LLC [test_maps] sockopt_multi.o CLNG-LLC [test_maps] load_bytes_relative.o CLNG-LLC [test_maps] test_trace_ext.o CLNG-LLC [test_maps] btf__core_reloc_nesting___anon_embed.o CLNG-LLC [test_maps] test_cgroup_link.o CLNG-LLC [test_maps] bpf_iter_bpf_sk_storage_map.o CLNG-LLC [test_maps] trigger_bench.o CLNG-LLC [test_maps] fmod_ret_freplace.o CLNG-LLC [test_maps] netif_receive_skb.o CLNG-LLC [test_maps] btf__core_reloc_arrays___err_non_array.o CLNG-LLC [test_maps] test_skmsg_load_helpers.o CLNG-LLC [test_maps] test_link_pinning.o CLNG-LLC [test_maps] test_pinning_invalid.o CLNG-LLC [test_maps] btf_dump_test_case_packing.o CLNG-LLC [test_maps] test_sockmap_update.o CLNG-LLC [test_maps] sockmap_tcp_msg_prog.o CLNG-LLC [test_maps] ringbuf_bench.o CLNG-LLC [test_maps] test_verif_scale3.o CLNG-LLC [test_maps] btf__core_reloc_arrays___err_too_shallow.o CLNG-LLC [test_maps] connect_force_port4.o CLNG-LLC [test_maps] test_core_reloc_flavors.o CLNG-LLC [test_maps] test_global_func5.o CLNG-LLC [test_maps] btf__core_reloc_primitives___diff_enum_def.o CLNG-LLC [test_maps] test_sk_lookup.o CLNG-LLC [test_maps] get_cgroup_id_kern.o CLNG-LLC [test_maps] strobemeta_nounroll2.o CLNG-LLC [test_maps] trace_printk.o CLNG-LLC [test_maps] bpf_iter_bpf_percpu_array_map.o CLNG-LLC [test_maps] fexit_test.o CLNG-LLC [test_maps] bpf_iter_netlink.o CLNG-LLC [test_maps] btf__core_reloc_existence___err_wrong_int_kind.o CLNG-LLC [test_maps] btf__core_reloc_enumval.o CLNG-LLC [test_maps] test_sockhash_kern.o CLNG-LLC [test_maps] test_tc_peer.o CLNG-LLC [test_maps] test_core_reloc_mods.o CLNG-LLC [test_maps] test_tcp_hdr_options.o CLNG-LLC [test_maps] bpf_iter_bpf_array_map.o CLNG-LLC [test_maps] test_skb_helpers.o CLNG-LLC [test_maps] test_l4lb_noinline.o CLNG-LLC [test_maps] test_cls_redirect_subprogs.o CLNG-LLC [test_maps] freplace_cls_redirect.o CLNG-LLC [test_maps] sockmap_parse_prog.o CLNG-LLC [test_maps] cg_storage_multi_egress_only.o CLNG-LLC [test_maps] test_xdp_redirect.o CLNG-LLC [test_maps] btf__core_reloc_nesting___err_too_deep.o CLNG-LLC [test_maps] test_skeleton.o CLNG-LLC [test_maps] test_sysctl_prog.o CLNG-LLC [test_maps] sockmap_verdict_prog.o CLNG-LLC [test_maps] btf__core_reloc_arrays___err_too_small.o CLNG-LLC [test_maps] btf__core_reloc_primitives___err_non_enum.o CLNG-LLC [test_maps] btf__core_reloc_size___diff_sz.o CLNG-LLC [test_maps] bpf_iter_tcp6.o CLNG-LLC [test_maps] test_global_func4.o CLNG-LLC [test_maps] test_stacktrace_map.o CLNG-LLC [test_maps] test_btf_nokv.o CLNG-LLC [test_maps] fexit_bpf2bpf.o CLNG-LLC [test_maps] btf__core_reloc_ptr_as_arr___diff_sz.o CLNG-LLC [test_maps] test_enable_stats.o CLNG-LLC [test_maps] btf__core_reloc_size.o CLNG-LLC [test_maps] test_xdp_adjust_tail_shrink.o CLNG-LLC [test_maps] btf__core_reloc_nesting___dup_compat_types.o CLNG-LLC [test_maps] btf__core_reloc_primitives___diff_ptr_type.o CLNG-LLC [test_maps] test_tcpbpf_kern.o CLNG-LLC [test_maps] bpf_iter_task.o CLNG-LLC [test_maps] btf__core_reloc_bitfields___bit_sz_change.o CLNG-LLC [test_maps] cg_storage_multi_shared.o CLNG-LLC [test_maps] bpf_iter_bpf_hash_map.o CLNG-LLC [test_maps] metadata_used.o CLNG-LLC [test_maps] btf__core_reloc_nesting___err_dup_incompat_types.o CLNG-LLC [test_maps] tailcall_bpf2bpf3.o CLNG-LLC [test_maps] btf_dump_test_case_multidim.o CLNG-LLC [test_maps] btf__core_reloc_existence.o CLNG-LLC [test_maps] test_tc_edt.o CLNG-LLC [test_maps] xdp_dummy.o CLNG-LLC [test_maps] bpf_cubic.o CLNG-LLC [test_maps] test_core_reloc_bitfields_probed.o CLNG-LLC [test_maps] freplace_get_constant.o CLNG-LLC [test_maps] test_queue_map.o CLNG-LLC [test_maps] test_ringbuf_multi.o CLNG-LLC [test_maps] test_core_reloc_type_based.o CLNG-LLC [test_maps] test_verif_scale1.o CLNG-LLC [test_maps] test_rdonly_maps.o CLNG-LLC [test_maps] test_stacktrace_build_id.o CLNG-LLC [test_maps] test_overhead.o CLNG-LLC [test_maps] bpf_iter_udp4.o CLNG-LLC [test_maps] btf__core_reloc_enumval___diff.o CLNG-LLC [test_maps] sendmsg4_prog.o CLNG-LLC [test_maps] connect_force_port6.o CLNG-LLC [test_maps] tailcall2.o CLNG-LLC [test_maps] tailcall_bpf2bpf2.o CLNG-LLC [test_maps] test_pe_preserve_elems.o CLNG-LLC [test_maps] socket_cookie_prog.o CLNG-LLC [test_maps] test_pkt_md_access.o CLNG-LLC [test_maps] btf_data.o CLNG-LLC [test_maps] test_probe_user.o CLNG-LLC [test_maps] bpf_iter_sockmap.o CLNG-LLC [test_maps] freplace_attach_probe.o CLNG-LLC [test_maps] test_sysctl_loop1.o CLNG-LLC [test_maps] btf__core_reloc_mods___typedefs.o CLNG-LLC [test_maps] btf__core_reloc_arrays___err_wrong_val_type.o CLNG-LLC [test_maps] test_tc_neigh_fib.o CLNG-LLC [test_maps] btf__core_reloc_bitfields___just_big_enough.o CLNG-LLC [test_maps] btf__core_reloc_arrays___diff_arr_dim.o CLNG-LLC [test_maps] test_skb_ctx.o CLNG-LLC [test_maps] btf__core_reloc_existence___err_wrong_struct_type.o CLNG-LLC [test_maps] test_vmlinux.o CLNG-LLC [test_maps] metadata_unused.o CLNG-LLC [test_maps] btf__core_reloc_nesting___err_array_container.o CLNG-LLC [test_maps] bpf_iter_udp6.o CLNG-LLC [test_maps] btf__core_reloc_ints___bool.o CLNG-LLC [test_maps] test_tc_tunnel.o CLNG-LLC [test_maps] test_xdp_meta.o CLNG-LLC [test_maps] pyperf_subprogs.o CLNG-LLC [test_maps] tcp_rtt.o CLNG-LLC [test_maps] pyperf180.o CLNG-LLC [test_maps] test_sockmap_invalid_update.o CLNG-LLC [test_maps] test_stack_map.o CLNG-LLC [test_maps] btf__core_reloc_nesting___err_array_field.o CLNG-LLC [test_maps] test_tracepoint.o CLNG-LLC [test_maps] btf__core_reloc_misc.o CLNG-LLC [test_maps] perf_event_stackmap.o CLNG-LLC [test_maps] bpf_iter_task_file.o CLNG-LLC [test_maps] profiler3.o CLNG-LLC [test_maps] dev_cgroup.o CLNG-LLC [test_maps] btf__core_reloc_primitives.o CLNG-LLC [test_maps] test_lwt_seg6local.o CLNG-LLC [test_maps] udp_limit.o CLNG-LLC [test_maps] bpf_iter_ipv6_route.o CLNG-LLC [test_maps] btf__core_reloc_arrays___fixed_arr.o CLNG-LLC [test_maps] test_d_path.o CLNG-LLC [test_maps] test_xdp_adjust_tail_grow.o CLNG-LLC [test_maps] tailcall5.o CLNG-LLC [test_maps] test_mmap.o CLNG-LLC [test_maps] test_btf_haskv.o CLNG-LLC [test_maps] btf__core_reloc_mods___mod_swap.o CLNG-LLC [test_maps] tailcall_bpf2bpf4.o CLNG-LLC [test_maps] sockopt_inherit.o CLNG-LLC [test_maps] test_sock_fields.o CLNG-LLC [test_maps] btf__core_reloc_nesting___err_partial_match_dups.o CLNG-LLC [test_maps] test_raw_tp_test_run.o CLNG-LLC [test_maps] test_lirc_mode2_kern.o CLNG-LLC [test_maps] test_seg6_loop.o CLNG-LLC [test_maps] test_core_reloc_ptr_as_arr.o CLNG-LLC [test_maps] btf__core_reloc_arrays.o CLNG-LLC [test_maps] test_tunnel_kern.o CLNG-LLC [test_maps] test_core_reloc_type_id.o CLNG-LLC [test_maps] loop1.o CLNG-LLC [test_maps] connect4_prog.o CLNG-LLC [test_maps] bpf_flow.o CLNG-LLC [test_maps] test_autoload.o CLNG-LLC [test_maps] btf__core_reloc_mods.o CLNG-LLC [test_maps] test_xdp_with_cpumap_helpers.o CLNG-LLC [test_maps] test_attach_probe.o CLNG-LLC [test_maps] test_trace_ext_tracing.o CLNG-LLC [test_maps] loop3.o CLNG-LLC [test_maps] test_btf_map_in_map.o CLNG-LLC [test_maps] tailcall1.o CLNG-LLC [test_maps] test_pkt_access.o CLNG-LLC [test_maps] bpf_iter_test_kern5.o CLNG-LLC [test_maps] test_obj_id.o CLNG-LLC [test_maps] test_core_reloc_misc.o CLNG-LLC [test_maps] sockopt_sk.o CLNG-LLC [test_maps] test_tcpnotify_kern.o CLNG-LLC [test_maps] test_core_reloc_size.o CLNG-LLC [test_maps] kfree_skb.o CLNG-LLC [test_maps] btf_dump_test_case_ordering.o CLNG-LLC [test_maps] strobemeta_subprogs.o CLNG-LLC [test_maps] xdping_kern.o CLNG-LLC [test_maps] test_core_reloc_primitives.o CLNG-LLC [test_maps] cgroup_skb_sk_lookup_kern.o CLNG-LLC [test_maps] fexit_bpf2bpf_simple.o CLNG-LLC [test_maps] xdp_tx.o CLNG-LLC [test_maps] btf__core_reloc_existence___err_wrong_int_type.o CLNG-LLC [test_maps] test_perf_branches.o CLNG-LLC [test_maps] tailcall4.o CLNG-LLC [test_maps] freplace_connect4.o CLNG-LLC [test_maps] test_ns_current_pid_tgid.o CLNG-LLC [test_maps] btf__core_reloc_existence___minimal.o CLNG-LLC [test_maps] test_core_reloc_existence.o CLNG-LLC [test_maps] btf__core_reloc_ints.o CLNG-LLC [test_maps] btf__core_reloc_existence___err_wrong_arr_value_type= =2Eo CLNG-LLC [test_maps] test_xdp_loop.o CLNG-LLC [test_maps] test_pinning.o CLNG-LLC [test_maps] test_xdp.o CLNG-LLC [test_maps] test_spin_lock.o CLNG-LLC [test_maps] pyperf100.o CLNG-LLC [test_maps] test_btf_skc_cls_ingress.o CLNG-LLC [test_maps] connect6_prog.o CLNG-LLC [test_maps] test_core_reloc_arrays.o CLNG-LLC [test_maps] test_lwt_ip_encap.o CLNG-LLC [test_maps] test_core_reloc_kernel.o CLNG-LLC [test_maps] btf__core_reloc_ptr_as_arr.o CLNG-LLC [test_maps] bpf_iter_bpf_map.o CLNG-LLC [test_maps] btf_dump_test_case_padding.o CLNG-LLC [test_maps] test_sk_assign.o CLNG-LLC [test_maps] btf_dump_test_case_syntax.o CLNG-LLC [test_maps] btf__core_reloc_type_based.o CLNG-LLC [test_maps] test_tc_neigh.o CLNG-LLC [test_maps] bpf_dctcp.o CLNG-LLC [test_maps] test_global_data.o CLNG-LLC [test_maps] bpf_iter_test_kern4.o CLNG-LLC [test_maps] test_select_reuseport_kern.o CLNG-LLC [test_maps] test_get_stack_rawtp_err.o CLNG-LLC [test_maps] bpf_iter_test_kern1.o CLNG-LLC [test_maps] test_misc_tcp_hdr_options.o CLNG-LLC [test_maps] test_ksyms.o CLNG-LLC [test_maps] test_verif_scale2.o CLNG-LLC [test_maps] btf__core_reloc_nesting___err_missing_container.o CLNG-LLC [test_maps] test_sysctl_loop2.o CLNG-LLC [test_maps] test_global_func1.o CLNG-LLC [test_maps] test_map_lock.o CLNG-LLC [test_maps] test_core_reloc_enumval.o CLNG-LLC [test_maps] test_global_func6.o CLNG-LLC [test_maps] sendmsg6_prog.o CLNG-LLC [test_maps] bpf_iter_tcp4.o CLNG-LLC [test_maps] pyperf50.o CLNG-LLC [test_maps] btf__core_reloc_flavors__err_wrong_name.o CLNG-LLC [test_maps] bpf_iter_test_kern2.o CLNG-LLC [test_maps] test_xdp_noinline.o CLNG-LLC [test_maps] test_sockmap_listen.o CLNG-LLC [test_maps] bpf_iter_task_stack.o CLNG-LLC [test_maps] profiler1.o CLNG-LLC [test_maps] test_sockmap_kern.o CLNG-LLC [test_maps] modify_return.o CLNG-LLC [test_maps] btf_dump_test_case_namespacing.o CLNG-LLC [test_maps] btf__core_reloc_existence___err_wrong_arr_kind.o CLNG-LLC [test_maps] loop4.o CLNG-LLC [test_maps] btf__core_reloc_flavors.o CLNG-LLC [test_maps] test_skb_cgroup_id_kern.o CLNG-LLC [test_maps] btf__core_reloc_bitfields___err_too_big_bitfield.o CLNG-LLC [test_maps] test_tcp_check_syncookie_kern.o CLNG-LLC [test_maps] test_sk_lookup_kern.o CLNG-LLC [test_maps] btf__core_reloc_nesting___err_missing_field.o CLNG-LLC [test_maps] test_trampoline_count.o GEN-SKEL [test_progs-no_alu32] sample_map_ret0.skel.h GEN-SKEL [test_progs-no_alu32] pyperf_global.skel.h GEN-SKEL [test_progs-no_alu32] test_varlen.skel.h GEN-SKEL [test_progs-no_alu32] test_ksyms_btf_null_check.skel.h GEN-SKEL [test_progs-no_alu32] btf_dump_test_case_bitfields.skel.h GEN-SKEL [test_progs-no_alu32] bpf_iter_bpf_percpu_hash_map.skel.h GEN-SKEL [test_progs-no_alu32] test_core_reloc_nesting.skel.h GEN-SKEL [test_progs-no_alu32] tailcall_bpf2bpf1.skel.h GEN-SKEL [test_progs-no_alu32] test_cls_redirect.skel.h GEN-SKEL [test_progs-no_alu32] test_btf_newkv.skel.h libbpf: elf: skipping unrecognized data section(8) .maps.btf_map_legacy GEN-SKEL [test_progs-no_alu32] pyperf600.skel.h GEN-SKEL [test_progs-no_alu32] profiler2.skel.h libbpf: elf: skipping unrecognized data section(23) .rodata.str1.1 GEN-SKEL [test_progs-no_alu32] test_ringbuf.skel.h GEN-SKEL [test_progs-no_alu32] loop5.skel.h GEN-SKEL [test_progs-no_alu32] tailcall3.skel.h GEN-SKEL [test_progs-no_alu32] test_endian.skel.h GEN-SKEL [test_progs-no_alu32] test_perf_buffer.skel.h GEN-SKEL [test_progs-no_alu32] xdp_redirect_map.skel.h GEN-SKEL [test_progs-no_alu32] local_storage.skel.h GEN-SKEL [test_progs-no_alu32] test_get_stack_rawtp.skel.h GEN-SKEL [test_progs-no_alu32] test_core_reloc_ints.skel.h GEN-SKEL [test_progs-no_alu32] test_xdp_bpf2bpf.skel.h GEN-SKEL [test_progs-no_alu32] test_core_retro.skel.h GEN-SKEL [test_progs-no_alu32] test_send_signal_kern.skel.h GEN-SKEL [test_progs-no_alu32] test_tcp_estats.skel.h GEN-SKEL [test_progs-no_alu32] test_global_func2.skel.h GEN-SKEL [test_progs-no_alu32] test_xdp_with_devmap_helpers.skel.h libbpf: elf: skipping unrecognized data section(8) .rodata.str1.1 GEN-SKEL [test_progs-no_alu32] cg_storage_multi_isolated.skel.h GEN-SKEL [test_progs-no_alu32] test_xdp_vlan.skel.h GEN-SKEL [test_progs-no_alu32] test_global_func7.skel.h GEN-SKEL [test_progs-no_alu32] test_global_func3.skel.h GEN-SKEL [test_progs-no_alu32] strobemeta_nounroll1.skel.h GEN-SKEL [test_progs-no_alu32] bpf_iter_test_kern6.skel.h GEN-SKEL [test_progs-no_alu32] test_core_extern.skel.h GEN-SKEL [test_progs-no_alu32] test_core_reloc_bitfields_direct.skel.h GEN-SKEL [test_progs-no_alu32] fentry_test.skel.h GEN-SKEL [test_progs-no_alu32] test_xdp_devmap_helpers.skel.h libbpf: elf: skipping unrecognized data section(4) .rodata.str1.1 GEN-SKEL [test_progs-no_alu32] pyperf600_nounroll.skel.h GEN-SKEL [test_progs-no_alu32] loop2.skel.h GEN-SKEL [test_progs-no_alu32] test_ksyms_btf.skel.h GEN-SKEL [test_progs-no_alu32] bpf_iter_test_kern3.skel.h GEN-SKEL [test_progs-no_alu32] test_xdp_link.skel.h GEN-SKEL [test_progs-no_alu32] netcnt_prog.skel.h GEN-SKEL [test_progs-no_alu32] bpf_iter_task_btf.skel.h GEN-SKEL [test_progs-no_alu32] lsm.skel.h GEN-SKEL [test_progs-no_alu32] map_ptr_kern.skel.h GEN-SKEL [test_progs-no_alu32] strobemeta.skel.h GEN-SKEL [test_progs-no_alu32] perfbuf_bench.skel.h GEN-SKEL [test_progs-no_alu32] sample_ret0.skel.h GEN-SKEL [test_progs-no_alu32] test_core_autosize.skel.h GEN-SKEL [test_progs-no_alu32] test_subprogs.skel.h GEN-SKEL [test_progs-no_alu32] test_map_in_map.skel.h GEN-SKEL [test_progs-no_alu32] freplace_connect_v4_prog.skel.h GEN-SKEL [test_progs-no_alu32] test_l4lb.skel.h GEN-SKEL [test_progs-no_alu32] sockopt_multi.skel.h GEN-SKEL [test_progs-no_alu32] load_bytes_relative.skel.h GEN-SKEL [test_progs-no_alu32] test_trace_ext.skel.h GEN-SKEL [test_progs-no_alu32] test_cgroup_link.skel.h GEN-SKEL [test_progs-no_alu32] bpf_iter_bpf_sk_storage_map.skel.h GEN-SKEL [test_progs-no_alu32] trigger_bench.skel.h GEN-SKEL [test_progs-no_alu32] fmod_ret_freplace.skel.h GEN-SKEL [test_progs-no_alu32] netif_receive_skb.skel.h libbpf: elf: skipping unrecognized data section(8) .rodata.str1.1 GEN-SKEL [test_progs-no_alu32] test_skmsg_load_helpers.skel.h GEN-SKEL [test_progs-no_alu32] test_link_pinning.skel.h GEN-SKEL [test_progs-no_alu32] btf_dump_test_case_packing.skel.h GEN-SKEL [test_progs-no_alu32] test_sockmap_update.skel.h GEN-SKEL [test_progs-no_alu32] sockmap_tcp_msg_prog.skel.h libbpf: elf: skipping unrecognized data section(5) .rodata.str1.1 GEN-SKEL [test_progs-no_alu32] ringbuf_bench.skel.h GEN-SKEL [test_progs-no_alu32] test_verif_scale3.skel.h GEN-SKEL [test_progs-no_alu32] connect_force_port4.skel.h GEN-SKEL [test_progs-no_alu32] test_core_reloc_flavors.skel.h GEN-SKEL [test_progs-no_alu32] test_global_func5.skel.h GEN-SKEL [test_progs-no_alu32] test_sk_lookup.skel.h libbpf: elf: skipping unrecognized data section(45) .rodata.str1.1 GEN-SKEL [test_progs-no_alu32] get_cgroup_id_kern.skel.h GEN-SKEL [test_progs-no_alu32] strobemeta_nounroll2.skel.h GEN-SKEL [test_progs-no_alu32] trace_printk.skel.h GEN-SKEL [test_progs-no_alu32] bpf_iter_bpf_percpu_array_map.skel.h GEN-SKEL [test_progs-no_alu32] fexit_test.skel.h GEN-SKEL [test_progs-no_alu32] bpf_iter_netlink.skel.h GEN-SKEL [test_progs-no_alu32] test_sockhash_kern.skel.h GEN-SKEL [test_progs-no_alu32] test_tc_peer.skel.h GEN-SKEL [test_progs-no_alu32] test_core_reloc_mods.skel.h GEN-SKEL [test_progs-no_alu32] test_tcp_hdr_options.skel.h GEN-SKEL [test_progs-no_alu32] bpf_iter_bpf_array_map.skel.h GEN-SKEL [test_progs-no_alu32] test_skb_helpers.skel.h GEN-SKEL [test_progs-no_alu32] test_l4lb_noinline.skel.h GEN-SKEL [test_progs-no_alu32] test_cls_redirect_subprogs.skel.h GEN-SKEL [test_progs-no_alu32] freplace_cls_redirect.skel.h GEN-SKEL [test_progs-no_alu32] sockmap_parse_prog.skel.h GEN-SKEL [test_progs-no_alu32] cg_storage_multi_egress_only.skel.h GEN-SKEL [test_progs-no_alu32] test_xdp_redirect.skel.h GEN-SKEL [test_progs-no_alu32] test_skeleton.skel.h GEN-SKEL [test_progs-no_alu32] test_sysctl_prog.skel.h GEN-SKEL [test_progs-no_alu32] sockmap_verdict_prog.skel.h GEN-SKEL [test_progs-no_alu32] bpf_iter_tcp6.skel.h GEN-SKEL [test_progs-no_alu32] test_global_func4.skel.h GEN-SKEL [test_progs-no_alu32] test_stacktrace_map.skel.h GEN-SKEL [test_progs-no_alu32] test_btf_nokv.skel.h GEN-SKEL [test_progs-no_alu32] fexit_bpf2bpf.skel.h GEN-SKEL [test_progs-no_alu32] test_enable_stats.skel.h GEN-SKEL [test_progs-no_alu32] test_xdp_adjust_tail_shrink.skel.h GEN-SKEL [test_progs-no_alu32] test_tcpbpf_kern.skel.h GEN-SKEL [test_progs-no_alu32] bpf_iter_task.skel.h GEN-SKEL [test_progs-no_alu32] cg_storage_multi_shared.skel.h GEN-SKEL [test_progs-no_alu32] bpf_iter_bpf_hash_map.skel.h GEN-SKEL [test_progs-no_alu32] metadata_used.skel.h GEN-SKEL [test_progs-no_alu32] tailcall_bpf2bpf3.skel.h GEN-SKEL [test_progs-no_alu32] btf_dump_test_case_multidim.skel.h GEN-SKEL [test_progs-no_alu32] test_tc_edt.skel.h GEN-SKEL [test_progs-no_alu32] xdp_dummy.skel.h GEN-SKEL [test_progs-no_alu32] bpf_cubic.skel.h GEN-SKEL [test_progs-no_alu32] test_core_reloc_bitfields_probed.skel.h GEN-SKEL [test_progs-no_alu32] freplace_get_constant.skel.h GEN-SKEL [test_progs-no_alu32] test_queue_map.skel.h GEN-SKEL [test_progs-no_alu32] test_ringbuf_multi.skel.h GEN-SKEL [test_progs-no_alu32] test_core_reloc_type_based.skel.h GEN-SKEL [test_progs-no_alu32] test_verif_scale1.skel.h GEN-SKEL [test_progs-no_alu32] test_rdonly_maps.skel.h GEN-SKEL [test_progs-no_alu32] test_stacktrace_build_id.skel.h GEN-SKEL [test_progs-no_alu32] test_overhead.skel.h GEN-SKEL [test_progs-no_alu32] bpf_iter_udp4.skel.h GEN-SKEL [test_progs-no_alu32] sendmsg4_prog.skel.h GEN-SKEL [test_progs-no_alu32] connect_force_port6.skel.h GEN-SKEL [test_progs-no_alu32] tailcall2.skel.h GEN-SKEL [test_progs-no_alu32] tailcall_bpf2bpf2.skel.h GEN-SKEL [test_progs-no_alu32] test_pe_preserve_elems.skel.h GEN-SKEL [test_progs-no_alu32] socket_cookie_prog.skel.h GEN-SKEL [test_progs-no_alu32] test_pkt_md_access.skel.h GEN-SKEL [test_progs-no_alu32] btf_data.skel.h GEN-SKEL [test_progs-no_alu32] test_probe_user.skel.h GEN-SKEL [test_progs-no_alu32] bpf_iter_sockmap.skel.h GEN-SKEL [test_progs-no_alu32] freplace_attach_probe.skel.h GEN-SKEL [test_progs-no_alu32] test_sysctl_loop1.skel.h GEN-SKEL [test_progs-no_alu32] test_tc_neigh_fib.skel.h GEN-SKEL [test_progs-no_alu32] test_skb_ctx.skel.h GEN-SKEL [test_progs-no_alu32] test_vmlinux.skel.h GEN-SKEL [test_progs-no_alu32] metadata_unused.skel.h GEN-SKEL [test_progs-no_alu32] bpf_iter_udp6.skel.h GEN-SKEL [test_progs-no_alu32] test_tc_tunnel.skel.h GEN-SKEL [test_progs-no_alu32] test_xdp_meta.skel.h GEN-SKEL [test_progs-no_alu32] pyperf_subprogs.skel.h GEN-SKEL [test_progs-no_alu32] tcp_rtt.skel.h GEN-SKEL [test_progs-no_alu32] pyperf180.skel.h GEN-SKEL [test_progs-no_alu32] test_sockmap_invalid_update.skel.h GEN-SKEL [test_progs-no_alu32] test_stack_map.skel.h GEN-SKEL [test_progs-no_alu32] test_tracepoint.skel.h GEN-SKEL [test_progs-no_alu32] perf_event_stackmap.skel.h GEN-SKEL [test_progs-no_alu32] bpf_iter_task_file.skel.h GEN-SKEL [test_progs-no_alu32] profiler3.skel.h libbpf: elf: skipping unrecognized data section(23) .rodata.str1.1 GEN-SKEL [test_progs-no_alu32] dev_cgroup.skel.h GEN-SKEL [test_progs-no_alu32] test_lwt_seg6local.skel.h GEN-SKEL [test_progs-no_alu32] udp_limit.skel.h GEN-SKEL [test_progs-no_alu32] bpf_iter_ipv6_route.skel.h GEN-SKEL [test_progs-no_alu32] test_d_path.skel.h GEN-SKEL [test_progs-no_alu32] test_xdp_adjust_tail_grow.skel.h GEN-SKEL [test_progs-no_alu32] tailcall5.skel.h GEN-SKEL [test_progs-no_alu32] test_mmap.skel.h GEN-SKEL [test_progs-no_alu32] test_btf_haskv.skel.h libbpf: elf: skipping unrecognized data section(8) .maps.btf_map GEN-SKEL [test_progs-no_alu32] tailcall_bpf2bpf4.skel.h GEN-SKEL [test_progs-no_alu32] sockopt_inherit.skel.h GEN-SKEL [test_progs-no_alu32] test_sock_fields.skel.h GEN-SKEL [test_progs-no_alu32] test_raw_tp_test_run.skel.h GEN-SKEL [test_progs-no_alu32] test_lirc_mode2_kern.skel.h GEN-SKEL [test_progs-no_alu32] test_seg6_loop.skel.h GEN-SKEL [test_progs-no_alu32] test_core_reloc_ptr_as_arr.skel.h GEN-SKEL [test_progs-no_alu32] test_tunnel_kern.skel.h libbpf: elf: skipping unrecognized data section(27) .rodata.str1.1 GEN-SKEL [test_progs-no_alu32] test_core_reloc_type_id.skel.h GEN-SKEL [test_progs-no_alu32] loop1.skel.h GEN-SKEL [test_progs-no_alu32] connect4_prog.skel.h libbpf: elf: skipping unrecognized data section(7) .rodata.str1.1 libbpf: elf: skipping unrecognized data section(8) .rodata.cst16 GEN-SKEL [test_progs-no_alu32] bpf_flow.skel.h GEN-SKEL [test_progs-no_alu32] test_autoload.skel.h GEN-SKEL [test_progs-no_alu32] test_xdp_with_cpumap_helpers.skel.h GEN-SKEL [test_progs-no_alu32] test_attach_probe.skel.h GEN-SKEL [test_progs-no_alu32] test_trace_ext_tracing.skel.h GEN-SKEL [test_progs-no_alu32] loop3.skel.h GEN-SKEL [test_progs-no_alu32] test_btf_map_in_map.skel.h GEN-SKEL [test_progs-no_alu32] tailcall1.skel.h GEN-SKEL [test_progs-no_alu32] test_pkt_access.skel.h GEN-SKEL [test_progs-no_alu32] bpf_iter_test_kern5.skel.h GEN-SKEL [test_progs-no_alu32] test_obj_id.skel.h GEN-SKEL [test_progs-no_alu32] test_core_reloc_misc.skel.h GEN-SKEL [test_progs-no_alu32] sockopt_sk.skel.h libbpf: elf: skipping unrecognized data section(10) .rodata.str1.1 GEN-SKEL [test_progs-no_alu32] test_tcpnotify_kern.skel.h GEN-SKEL [test_progs-no_alu32] test_core_reloc_size.skel.h GEN-SKEL [test_progs-no_alu32] kfree_skb.skel.h libbpf: elf: skipping unrecognized data section(11) .rodata.str1.1 GEN-SKEL [test_progs-no_alu32] btf_dump_test_case_ordering.skel.h GEN-SKEL [test_progs-no_alu32] strobemeta_subprogs.skel.h GEN-SKEL [test_progs-no_alu32] xdping_kern.skel.h GEN-SKEL [test_progs-no_alu32] test_core_reloc_primitives.skel.h GEN-SKEL [test_progs-no_alu32] cgroup_skb_sk_lookup_kern.skel.h GEN-SKEL [test_progs-no_alu32] fexit_bpf2bpf_simple.skel.h GEN-SKEL [test_progs-no_alu32] xdp_tx.skel.h GEN-SKEL [test_progs-no_alu32] test_perf_branches.skel.h GEN-SKEL [test_progs-no_alu32] tailcall4.skel.h GEN-SKEL [test_progs-no_alu32] freplace_connect4.skel.h GEN-SKEL [test_progs-no_alu32] test_ns_current_pid_tgid.skel.h GEN-SKEL [test_progs-no_alu32] test_core_reloc_existence.skel.h GEN-SKEL [test_progs-no_alu32] test_xdp_loop.skel.h GEN-SKEL [test_progs-no_alu32] test_pinning.skel.h GEN-SKEL [test_progs-no_alu32] test_xdp.skel.h GEN-SKEL [test_progs-no_alu32] test_spin_lock.skel.h GEN-SKEL [test_progs-no_alu32] pyperf100.skel.h GEN-SKEL [test_progs-no_alu32] test_btf_skc_cls_ingress.skel.h GEN-SKEL [test_progs-no_alu32] connect6_prog.skel.h GEN-SKEL [test_progs-no_alu32] test_core_reloc_arrays.skel.h GEN-SKEL [test_progs-no_alu32] test_lwt_ip_encap.skel.h GEN-SKEL [test_progs-no_alu32] test_core_reloc_kernel.skel.h GEN-SKEL [test_progs-no_alu32] bpf_iter_bpf_map.skel.h GEN-SKEL [test_progs-no_alu32] btf_dump_test_case_padding.skel.h GEN-SKEL [test_progs-no_alu32] btf_dump_test_case_syntax.skel.h GEN-SKEL [test_progs-no_alu32] test_tc_neigh.skel.h GEN-SKEL [test_progs-no_alu32] bpf_dctcp.skel.h GEN-SKEL [test_progs-no_alu32] test_global_data.skel.h libbpf: elf: skipping unrecognized data section(9) .rodata.str1.1 GEN-SKEL [test_progs-no_alu32] bpf_iter_test_kern4.skel.h GEN-SKEL [test_progs-no_alu32] test_select_reuseport_kern.skel.h GEN-SKEL [test_progs-no_alu32] test_get_stack_rawtp_err.skel.h GEN-SKEL [test_progs-no_alu32] bpf_iter_test_kern1.skel.h GEN-SKEL [test_progs-no_alu32] test_misc_tcp_hdr_options.skel.h GEN-SKEL [test_progs-no_alu32] test_ksyms.skel.h GEN-SKEL [test_progs-no_alu32] test_verif_scale2.skel.h GEN-SKEL [test_progs-no_alu32] test_sysctl_loop2.skel.h GEN-SKEL [test_progs-no_alu32] test_global_func1.skel.h GEN-SKEL [test_progs-no_alu32] test_map_lock.skel.h GEN-SKEL [test_progs-no_alu32] test_core_reloc_enumval.skel.h libbpf: elf: skipping unrecognized data section(7) .rodata.str1.1 GEN-SKEL [test_progs-no_alu32] test_global_func6.skel.h GEN-SKEL [test_progs-no_alu32] sendmsg6_prog.skel.h GEN-SKEL [test_progs-no_alu32] bpf_iter_tcp4.skel.h GEN-SKEL [test_progs-no_alu32] pyperf50.skel.h GEN-SKEL [test_progs-no_alu32] bpf_iter_test_kern2.skel.h GEN-SKEL [test_progs-no_alu32] test_xdp_noinline.skel.h GEN-SKEL [test_progs-no_alu32] test_sockmap_listen.skel.h GEN-SKEL [test_progs-no_alu32] bpf_iter_task_stack.skel.h GEN-SKEL [test_progs-no_alu32] profiler1.skel.h libbpf: elf: skipping unrecognized data section(22) .rodata.str1.1 GEN-SKEL [test_progs-no_alu32] test_sockmap_kern.skel.h GEN-SKEL [test_progs-no_alu32] modify_return.skel.h GEN-SKEL [test_progs-no_alu32] btf_dump_test_case_namespacing.skel.h GEN-SKEL [test_progs-no_alu32] loop4.skel.h GEN-SKEL [test_progs-no_alu32] test_skb_cgroup_id_kern.skel.h GEN-SKEL [test_progs-no_alu32] test_tcp_check_syncookie_kern.skel.h GEN-SKEL [test_progs-no_alu32] test_sk_lookup_kern.skel.h libbpf: elf: skipping unrecognized data section(14) .rodata.str1.1 GEN-SKEL [test_progs-no_alu32] test_trampoline_count.skel.h TEST-OBJ [test_progs-no_alu32] ringbuf.test.o TEST-OBJ [test_progs-no_alu32] pkt_access.test.o TEST-OBJ [test_progs-no_alu32] sockmap_listen.test.o TEST-OBJ [test_progs-no_alu32] snprintf_btf.test.o TEST-OBJ [test_progs-no_alu32] cls_redirect.test.o TEST-OBJ [test_progs-no_alu32] xdp_noinline.test.o TEST-OBJ [test_progs-no_alu32] xdp_adjust_tail.test.o TEST-OBJ [test_progs-no_alu32] enable_stats.test.o TEST-OBJ [test_progs-no_alu32] signal_pending.test.o TEST-OBJ [test_progs-no_alu32] global_data_init.test.o TEST-OBJ [test_progs-no_alu32] trampoline_count.test.o TEST-OBJ [test_progs-no_alu32] btf_map_in_map.test.o TEST-OBJ [test_progs-no_alu32] send_signal.test.o TEST-OBJ [test_progs-no_alu32] tcp_rtt.test.o TEST-OBJ [test_progs-no_alu32] ksyms_btf.test.o TEST-OBJ [test_progs-no_alu32] reference_tracking.test.o TEST-OBJ [test_progs-no_alu32] get_stack_raw_tp.test.o TEST-OBJ [test_progs-no_alu32] flow_dissector_reattach.test.o TEST-OBJ [test_progs-no_alu32] fexit_bpf2bpf.test.o TEST-OBJ [test_progs-no_alu32] modify_return.test.o TEST-OBJ [test_progs-no_alu32] task_fd_query_tp.test.o TEST-OBJ [test_progs-no_alu32] tp_attach_query.test.o TEST-OBJ [test_progs-no_alu32] pe_preserve_elems.test.o TEST-OBJ [test_progs-no_alu32] spinlock.test.o TEST-OBJ [test_progs-no_alu32] fentry_fexit.test.o TEST-OBJ [test_progs-no_alu32] pkt_md_access.test.o TEST-OBJ [test_progs-no_alu32] trace_ext.test.o TEST-OBJ [test_progs-no_alu32] xdp_cpumap_attach.test.o TEST-OBJ [test_progs-no_alu32] resolve_btfids.test.o TEST-OBJ [test_progs-no_alu32] cgroup_link.test.o TEST-OBJ [test_progs-no_alu32] core_extern.test.o TEST-OBJ [test_progs-no_alu32] tailcalls.test.o TEST-OBJ [test_progs-no_alu32] stacktrace_map_raw_tp.test.o TEST-OBJ [test_progs-no_alu32] map_ptr.test.o TEST-OBJ [test_progs-no_alu32] flow_dissector_load_bytes.test.o TEST-OBJ [test_progs-no_alu32] xdp_info.test.o TEST-OBJ [test_progs-no_alu32] metadata.test.o TEST-OBJ [test_progs-no_alu32] core_autosize.test.o TEST-OBJ [test_progs-no_alu32] test_bpffs.test.o TEST-OBJ [test_progs-no_alu32] autoload.test.o TEST-OBJ [test_progs-no_alu32] section_names.test.o TEST-OBJ [test_progs-no_alu32] xdp_perf.test.o TEST-OBJ [test_progs-no_alu32] core_reloc.test.o TEST-OBJ [test_progs-no_alu32] queue_stack_map.test.o TEST-OBJ [test_progs-no_alu32] d_path.test.o TEST-OBJ [test_progs-no_alu32] probe_user.test.o TEST-OBJ [test_progs-no_alu32] cgroup_attach_autodetach.test.o TEST-OBJ [test_progs-no_alu32] raw_tp_test_run.test.o TEST-OBJ [test_progs-no_alu32] fexit_stress.test.o TEST-OBJ [test_progs-no_alu32] sockopt_multi.test.o TEST-OBJ [test_progs-no_alu32] load_bytes_relative.test.o TEST-OBJ [test_progs-no_alu32] cpu_mask.test.o TEST-OBJ [test_progs-no_alu32] udp_limit.test.o TEST-OBJ [test_progs-no_alu32] sockmap_basic.test.o TEST-OBJ [test_progs-no_alu32] test_local_storage.test.o TEST-OBJ [test_progs-no_alu32] skb_helpers.test.o TEST-OBJ [test_progs-no_alu32] mmap.test.o TEST-OBJ [test_progs-no_alu32] bpf_tcp_ca.test.o TEST-OBJ [test_progs-no_alu32] sock_fields.test.o TEST-OBJ [test_progs-no_alu32] xdp_bpf2bpf.test.o TEST-OBJ [test_progs-no_alu32] skeleton.test.o TEST-OBJ [test_progs-no_alu32] cgroup_skb_sk_lookup.test.o TEST-OBJ [test_progs-no_alu32] l4lb_all.test.o TEST-OBJ [test_progs-no_alu32] stacktrace_build_id_nmi.test.o TEST-OBJ [test_progs-no_alu32] attach_probe.test.o TEST-OBJ [test_progs-no_alu32] perf_branches.test.o TEST-OBJ [test_progs-no_alu32] ns_current_pid_tgid.test.o TEST-OBJ [test_progs-no_alu32] perf_event_stackmap.test.o TEST-OBJ [test_progs-no_alu32] raw_tp_writable_test_run.test.o TEST-OBJ [test_progs-no_alu32] vmlinux.test.o TEST-OBJ [test_progs-no_alu32] btf_skc_cls_ingress.test.o TEST-OBJ [test_progs-no_alu32] btf.test.o TEST-OBJ [test_progs-no_alu32] bpf_verif_scale.test.o TEST-OBJ [test_progs-no_alu32] send_signal_sched_switch.test.o TEST-OBJ [test_progs-no_alu32] perf_buffer.test.o TEST-OBJ [test_progs-no_alu32] fexit_test.test.o TEST-OBJ [test_progs-no_alu32] link_pinning.test.o TEST-OBJ [test_progs-no_alu32] hashmap.test.o TEST-OBJ [test_progs-no_alu32] ringbuf_multi.test.o TEST-OBJ [test_progs-no_alu32] btf_write.test.o TEST-OBJ [test_progs-no_alu32] subprogs.test.o TEST-OBJ [test_progs-no_alu32] stacktrace_map.test.o TEST-OBJ [test_progs-no_alu32] prog_run_xattr.test.o TEST-OBJ [test_progs-no_alu32] sockopt_inherit.test.o TEST-OBJ [test_progs-no_alu32] test_lsm.test.o TEST-OBJ [test_progs-no_alu32] cg_storage_multi.test.o TEST-OBJ [test_progs-no_alu32] bpf_iter.test.o TEST-OBJ [test_progs-no_alu32] trace_printk.test.o TEST-OBJ [test_progs-no_alu32] pinning.test.o TEST-OBJ [test_progs-no_alu32] endian.test.o TEST-OBJ [test_progs-no_alu32] btf_dump.test.o TEST-OBJ [test_progs-no_alu32] align.test.o TEST-OBJ [test_progs-no_alu32] stacktrace_build_id.test.o TEST-OBJ [test_progs-no_alu32] bpf_obj_id.test.o TEST-OBJ [test_progs-no_alu32] global_data.test.o TEST-OBJ [test_progs-no_alu32] tcp_hdr_options.test.o TEST-OBJ [test_progs-no_alu32] varlen.test.o TEST-OBJ [test_progs-no_alu32] get_stackid_cannot_attach.test.o TEST-OBJ [test_progs-no_alu32] obj_name.test.o TEST-OBJ [test_progs-no_alu32] fentry_test.test.o TEST-OBJ [test_progs-no_alu32] task_fd_query_rawtp.test.o TEST-OBJ [test_progs-no_alu32] xdp.test.o TEST-OBJ [test_progs-no_alu32] xdp_attach.test.o TEST-OBJ [test_progs-no_alu32] test_global_funcs.test.o TEST-OBJ [test_progs-no_alu32] sockopt_sk.test.o TEST-OBJ [test_progs-no_alu32] sk_assign.test.o TEST-OBJ [test_progs-no_alu32] select_reuseport.test.o TEST-OBJ [test_progs-no_alu32] kfree_skb.test.o TEST-OBJ [test_progs-no_alu32] rdonly_maps.test.o TEST-OBJ [test_progs-no_alu32] core_retro.test.o TEST-OBJ [test_progs-no_alu32] sk_lookup.test.o TEST-OBJ [test_progs-no_alu32] skb_ctx.test.o TEST-OBJ [test_progs-no_alu32] tcp_estats.test.o TEST-OBJ [test_progs-no_alu32] cgroup_attach_multi.test.o TEST-OBJ [test_progs-no_alu32] xdp_devmap_attach.test.o TEST-OBJ [test_progs-no_alu32] test_profiler.test.o TEST-OBJ [test_progs-no_alu32] raw_tp_writable_reject_nbd_invalid.test.o TEST-OBJ [test_progs-no_alu32] test_overhead.test.o TEST-OBJ [test_progs-no_alu32] cgroup_attach_override.test.o TEST-OBJ [test_progs-no_alu32] flow_dissector.test.o TEST-OBJ [test_progs-no_alu32] sockmap_ktls.test.o TEST-OBJ [test_progs-no_alu32] xdp_link.test.o TEST-OBJ [test_progs-no_alu32] ksyms.test.o TEST-OBJ [test_progs-no_alu32] connect_force_port.test.o TEST-OBJ [test_progs-no_alu32] sockopt.test.o TEST-OBJ [test_progs-no_alu32] map_lock.test.o TEST-OBJ [test_progs-no_alu32] btf_endian.test.o EXT-OBJ [test_progs-no_alu32] test_progs.o EXT-OBJ [test_progs-no_alu32] cgroup_helpers.o EXT-OBJ [test_progs-no_alu32] trace_helpers.o EXT-OBJ [test_progs-no_alu32] network_helpers.o EXT-OBJ [test_progs-no_alu32] testing_helpers.o EXT-COPY [test_progs-no_alu32] urandom_read btf_dump_test_case_ordering.c= btf_dump_test_case_padding.c btf_dump_test_case_syntax.c btf_dump_test_cas= e_namespacing.c btf_dump_test_case_packing.c btf_dump_test_case_multidim.c = btf_dump_test_case_bitfields.c BINARY test_progs-no_alu32 BINARY test_current_pid_tgid_new_ns BINARY test_sock_addr BINARY test_skb_cgroup_id_user BINARY flow_dissector_load BINARY test_flow_dissector BINARY test_tcp_check_syncookie_user BINARY xdping CXX test_cpp GEN vmlinux.h BPF runqslower.bpf.o GEN-SKEL runqslower.skel.h CC runqslower.o BINARY runqslower CC bench.o CC bench_count.o CC bench_rename.o CC bench_trigger.o CC bench_ringbufs.o BINARY bench TAP version 13 1..39 # selftests: bpf: test_verifier # #0/u invalid and of negative number OK # #0/p invalid and of negative number OK # #1/u invalid range check OK # #1/p invalid range check OK # #2/u check known subreg with unknown reg OK # #2/p check known subreg with unknown reg OK # #3/u valid map access into an array with a constant OK # #3/p valid map access into an array with a constant OK # #4/u valid map access into an array with a register OK # #4/p valid map access into an array with a register OK # #5/u valid map access into an array with a variable OK # #5/p valid map access into an array with a variable OK # #6/u valid map access into an array with a signed variable OK # #6/p valid map access into an array with a signed variable OK # #7/u invalid map access into an array with a constant OK # #7/p invalid map access into an array with a constant OK # #8/u invalid map access into an array with a register OK # #8/p invalid map access into an array with a register OK # #9/u invalid map access into an array with a variable OK # #9/p invalid map access into an array with a variable OK # #10/u invalid map access into an array with no floor check OK # #10/p invalid map access into an array with no floor check OK # #11/u invalid map access into an array with a invalid max check OK # #11/p invalid map access into an array with a invalid max check OK # #12/u invalid map access into an array with a invalid max check OK # #12/p invalid map access into an array with a invalid max check OK # #13/u valid read map access into a read-only array 1 OK # #13/p valid read map access into a read-only array 1 OK # #14/p valid read map access into a read-only array 2 OK # #15/u invalid write map access into a read-only array 1 OK # #15/p invalid write map access into a read-only array 1 OK # #16/p invalid write map access into a read-only array 2 OK # #17/u valid write map access into a write-only array 1 OK # #17/p valid write map access into a write-only array 1 OK # #18/p valid write map access into a write-only array 2 OK # #19/u invalid read map access into a write-only array 1 OK # #19/p invalid read map access into a write-only array 1 OK # #20/p invalid read map access into a write-only array 2 OK # #21/u empty prog OK # #21/p empty prog OK # #22/u only exit insn OK # #22/p only exit insn OK # #23/u no bpf_exit OK # #23/p no bpf_exit OK # #24/u invalid call insn1 OK # #24/p invalid call insn1 OK # #25/u invalid call insn2 OK # #25/p invalid call insn2 OK # #26/u invalid function call OK # #26/p invalid function call OK # #27/p invalid argument register OK # #28/p non-invalid argument register OK # #29/u add+sub+mul OK # #29/p add+sub+mul OK # #30/p xor32 zero extend check OK # #31/u arsh32 on imm OK # #31/p arsh32 on imm OK # #32/u arsh32 on imm 2 OK # #32/p arsh32 on imm 2 OK # #33/u arsh32 on reg OK # #33/p arsh32 on reg OK # #34/u arsh32 on reg 2 OK # #34/p arsh32 on reg 2 OK # #35/u arsh64 on imm OK # #35/p arsh64 on imm OK # #36/u arsh64 on reg OK # #36/p arsh64 on reg OK # #37/u lsh64 by 0 imm OK # #37/p lsh64 by 0 imm OK # #38/u rsh64 by 0 imm OK # #38/p rsh64 by 0 imm OK # #39/u arsh64 by 0 imm OK # #39/p arsh64 by 0 imm OK # #40/u lsh64 by 0 reg OK # #40/p lsh64 by 0 reg OK # #41/u rsh64 by 0 reg OK # #41/p rsh64 by 0 reg OK # #42/u arsh64 by 0 reg OK # #42/p arsh64 by 0 reg OK # #43/u invalid 64-bit BPF_END OK # #43/p invalid 64-bit BPF_END OK # #44/p mov64 src =3D=3D dst OK # #45/p mov64 src !=3D dst OK # #46/u stack out of bounds OK # #46/p stack out of bounds OK # #47/u uninitialized stack1 OK # #47/p uninitialized stack1 OK # #48/u uninitialized stack2 OK # #48/p uninitialized stack2 OK # #49/u invalid fp arithmetic OK # #49/p invalid fp arithmetic OK # #50/u non-invalid fp arithmetic OK # #50/p non-invalid fp arithmetic OK # #51/u misaligned read from stack OK # #51/p misaligned read from stack OK # #52/u invalid src register in STX OK # #52/p invalid src register in STX OK # #53/u invalid dst register in STX OK # #53/p invalid dst register in STX OK # #54/u invalid dst register in ST OK # #54/p invalid dst register in ST OK # #55/u invalid src register in LDX OK # #55/p invalid src register in LDX OK # #56/u invalid dst register in LDX OK # #56/p invalid dst register in LDX OK # #57/u subtraction bounds (map value) variant 1 OK # #57/p subtraction bounds (map value) variant 1 OK # #58/u subtraction bounds (map value) variant 2 OK # #58/p subtraction bounds (map value) variant 2 OK # #59/u check subtraction on pointers for unpriv OK # #59/p check subtraction on pointers for unpriv OK # #60/u bounds check based on zero-extended MOV OK # #60/p bounds check based on zero-extended MOV OK # #61/u bounds check based on sign-extended MOV. test1 OK # #61/p bounds check based on sign-extended MOV. test1 OK # #62/u bounds check based on sign-extended MOV. test2 OK # #62/p bounds check based on sign-extended MOV. test2 OK # #63/p bounds check based on reg_off + var_off + insn_off. test1 OK # #64/p bounds check based on reg_off + var_off + insn_off. test2 OK # #65/u bounds check after truncation of non-boundary-crossing range OK # #65/p bounds check after truncation of non-boundary-crossing range OK # #66/u bounds check after truncation of boundary-crossing range (1) OK # #66/p bounds check after truncation of boundary-crossing range (1) OK # #67/u bounds check after truncation of boundary-crossing range (2) OK # #67/p bounds check after truncation of boundary-crossing range (2) OK # #68/u bounds check after wrapping 32-bit addition OK # #68/p bounds check after wrapping 32-bit addition OK # #69/u bounds check after shift with oversized count operand OK # #69/p bounds check after shift with oversized count operand OK # #70/u bounds check after right shift of maybe-negative number OK # #70/p bounds check after right shift of maybe-negative number OK # #71/u bounds check after 32-bit right shift with 64-bit input OK # #71/p bounds check after 32-bit right shift with 64-bit input OK # #72/u bounds check map access with off+size signed 32bit overflow. test1 = OK # #72/p bounds check map access with off+size signed 32bit overflow. test1 = OK # #73/u bounds check map access with off+size signed 32bit overflow. test2 = OK # #73/p bounds check map access with off+size signed 32bit overflow. test2 = OK # #74/u bounds check map access with off+size signed 32bit overflow. test3 = OK # #74/p bounds check map access with off+size signed 32bit overflow. test3 = OK # #75/u bounds check map access with off+size signed 32bit overflow. test4 = OK # #75/p bounds check map access with off+size signed 32bit overflow. test4 = OK # #76/u bounds check mixed 32bit and 64bit arithmetic. test1 OK # #76/p bounds check mixed 32bit and 64bit arithmetic. test1 OK # #77/u bounds check mixed 32bit and 64bit arithmetic. test2 OK # #77/p bounds check mixed 32bit and 64bit arithmetic. test2 OK # #78/p assigning 32bit bounds to 64bit for wA =3D 0, wB =3D wA OK # #79/u bounds check for reg =3D 0, reg xor 1 OK # #79/p bounds check for reg =3D 0, reg xor 1 OK # #80/u bounds check for reg32 =3D 0, reg32 xor 1 OK # #80/p bounds check for reg32 =3D 0, reg32 xor 1 OK # #81/u bounds check for reg =3D 2, reg xor 3 OK # #81/p bounds check for reg =3D 2, reg xor 3 OK # #82/u bounds check for reg =3D any, reg xor 3 OK # #82/p bounds check for reg =3D any, reg xor 3 OK # #83/u bounds check for reg32 =3D any, reg32 xor 3 OK # #83/p bounds check for reg32 =3D any, reg32 xor 3 OK # #84/u bounds check for reg > 0, reg xor 3 OK # #84/p bounds check for reg > 0, reg xor 3 OK # #85/u bounds check for reg32 > 0, reg32 xor 3 OK # #85/p bounds check for reg32 > 0, reg32 xor 3 OK # #86/u check deducing bounds from const, 1 OK # #86/p check deducing bounds from const, 1 OK # #87/u check deducing bounds from const, 2 OK # #87/p check deducing bounds from const, 2 OK # #88/u check deducing bounds from const, 3 OK # #88/p check deducing bounds from const, 3 OK # #89/u check deducing bounds from const, 4 OK # #89/p check deducing bounds from const, 4 OK # #90/u check deducing bounds from const, 5 OK # #90/p check deducing bounds from const, 5 OK # #91/u check deducing bounds from const, 6 OK # #91/p check deducing bounds from const, 6 OK # #92/u check deducing bounds from const, 7 OK # #92/p check deducing bounds from const, 7 OK # #93/u check deducing bounds from const, 8 OK # #93/p check deducing bounds from const, 8 OK # #94/u check deducing bounds from const, 9 OK # #94/p check deducing bounds from const, 9 OK # #95/u check deducing bounds from const, 10 OK # #95/p check deducing bounds from const, 10 OK # #96/u bounds checks mixing signed and unsigned, positive bounds OK # #96/p bounds checks mixing signed and unsigned, positive bounds OK # #97/u bounds checks mixing signed and unsigned OK # #97/p bounds checks mixing signed and unsigned OK # #98/u bounds checks mixing signed and unsigned, variant 2 OK # #98/p bounds checks mixing signed and unsigned, variant 2 OK # #99/u bounds checks mixing signed and unsigned, variant 3 OK # #99/p bounds checks mixing signed and unsigned, variant 3 OK # #100/u bounds checks mixing signed and unsigned, variant 4 OK # #100/p bounds checks mixing signed and unsigned, variant 4 OK # #101/u bounds checks mixing signed and unsigned, variant 5 OK # #101/p bounds checks mixing signed and unsigned, variant 5 OK # #102/u bounds checks mixing signed and unsigned, variant 6 OK # #102/p bounds checks mixing signed and unsigned, variant 6 OK # #103/u bounds checks mixing signed and unsigned, variant 7 OK # #103/p bounds checks mixing signed and unsigned, variant 7 OK # #104/u bounds checks mixing signed and unsigned, variant 8 OK # #104/p bounds checks mixing signed and unsigned, variant 8 OK # #105/u bounds checks mixing signed and unsigned, variant 9 OK # #105/p bounds checks mixing signed and unsigned, variant 9 OK # #106/u bounds checks mixing signed and unsigned, variant 10 OK # #106/p bounds checks mixing signed and unsigned, variant 10 OK # #107/u bounds checks mixing signed and unsigned, variant 11 OK # #107/p bounds checks mixing signed and unsigned, variant 11 OK # #108/u bounds checks mixing signed and unsigned, variant 12 OK # #108/p bounds checks mixing signed and unsigned, variant 12 OK # #109/u bounds checks mixing signed and unsigned, variant 13 OK # #109/p bounds checks mixing signed and unsigned, variant 13 OK # #110/u bounds checks mixing signed and unsigned, variant 14 OK # #110/p bounds checks mixing signed and unsigned, variant 14 OK # #111/u bounds checks mixing signed and unsigned, variant 15 OK # #111/p bounds checks mixing signed and unsigned, variant 15 OK # #112/p bpf_get_stack return R0 within range OK # #113/p calls: basic sanity OK # #114/u calls: not on unpriviledged OK # #114/p calls: not on unpriviledged OK # #115/p calls: div by 0 in subprog OK # #116/p calls: multiple ret types in subprog 1 OK # #117/p calls: multiple ret types in subprog 2 OK # #118/p calls: overlapping caller/callee OK # #119/p calls: wrong recursive calls OK # #120/p calls: wrong src reg OK # #121/p calls: wrong off value OK # #122/p calls: jump back loop OK # #123/p calls: conditional call OK # #124/p calls: conditional call 2 OK # #125/u calls: conditional call 3 OK # #125/p calls: conditional call 3 OK # #126/p calls: conditional call 4 OK # #127/p calls: conditional call 5 OK # #128/p calls: conditional call 6 OK # #129/p calls: using r0 returned by callee OK # #130/p calls: using uninit r0 from callee OK # #131/p calls: callee is using r1 OK # #132/u calls: callee using args1 OK # #132/p calls: callee using args1 OK # #133/p calls: callee using wrong args2 OK # #134/u calls: callee using two args OK # #134/p calls: callee using two args OK # #135/p calls: callee changing pkt pointers OK # #136/u calls: ptr null check in subprog OK # #136/p calls: ptr null check in subprog OK # #137/p calls: two calls with args OK # #138/p calls: calls with stack arith OK # #139/p calls: calls with misaligned stack access OK # #140/p calls: calls control flow, jump test OK # #141/p calls: calls control flow, jump test 2 OK # #142/p calls: two calls with bad jump OK # #143/p calls: recursive call. test1 OK # #144/p calls: recursive call. test2 OK # #145/p calls: unreachable code OK # #146/p calls: invalid call OK # #147/p calls: invalid call 2 OK # #148/p calls: jumping across function bodies. test1 OK # #149/p calls: jumping across function bodies. test2 OK # #150/p calls: call without exit OK # #151/p calls: call into middle of ld_imm64 OK # #152/p calls: call into middle of other call OK # #153/p calls: subprog call with ld_abs in main prog OK # #154/p calls: two calls with bad fallthrough OK # #155/p calls: two calls with stack read OK # #156/p calls: two calls with stack write OK # #157/p calls: stack overflow using two frames (pre-call access) OK # #158/p calls: stack overflow using two frames (post-call access) OK # #159/p calls: stack depth check using three frames. test1 OK # #160/p calls: stack depth check using three frames. test2 OK # #161/p calls: stack depth check using three frames. test3 OK # #162/p calls: stack depth check using three frames. test4 OK # #163/p calls: stack depth check using three frames. test5 OK # #164/p calls: stack depth check in dead code OK # #165/p calls: spill into caller stack frame OK # #166/p calls: write into caller stack frame OK # #167/p calls: write into callee stack frame OK # #168/p calls: two calls with stack write and void return OK # #169/u calls: ambiguous return value OK # #169/p calls: ambiguous return value OK # #170/p calls: two calls that return map_value OK # #171/p calls: two calls that return map_value with bool condition OK # #172/p calls: two calls that return map_value with incorrect bool check OK # #173/p calls: two calls that receive map_value via arg=3Dptr_stack_of_cal= ler. test1 OK # #174/p calls: two calls that receive map_value via arg=3Dptr_stack_of_cal= ler. test2 OK # #175/p calls: two jumps that receive map_value via arg=3Dptr_stack_of_jum= per. test3 OK # #176/p calls: two calls that receive map_value_ptr_or_null via arg. test1= OK # #177/p calls: two calls that receive map_value_ptr_or_null via arg. test2= OK # #178/p calls: pkt_ptr spill into caller stack OK # #179/p calls: pkt_ptr spill into caller stack 2 OK # #180/p calls: pkt_ptr spill into caller stack 3 OK # #181/p calls: pkt_ptr spill into caller stack 4 OK # #182/p calls: pkt_ptr spill into caller stack 5 OK # #183/p calls: pkt_ptr spill into caller stack 6 OK # #184/p calls: pkt_ptr spill into caller stack 7 OK # #185/p calls: pkt_ptr spill into caller stack 8 OK # #186/p calls: pkt_ptr spill into caller stack 9 OK # #187/p calls: caller stack init to zero or map_value_or_null OK # #188/p calls: stack init to zero and pruning OK # #189/u calls: ctx read at start of subprog OK # #189/p calls: ctx read at start of subprog OK # #190/u calls: cross frame pruning OK # #190/p calls: cross frame pruning OK # #191/u calls: cross frame pruning - liveness propagation OK # #191/p calls: cross frame pruning - liveness propagation OK # #192/u unreachable OK # #192/p unreachable OK # #193/u unreachable2 OK # #193/p unreachable2 OK # #194/u out of range jump OK # #194/p out of range jump OK # #195/u out of range jump2 OK # #195/p out of range jump2 OK # #196/u loop (back-edge) OK # #196/p loop (back-edge) OK # #197/u loop2 (back-edge) OK # #197/p loop2 (back-edge) OK # #198/u conditional loop OK # #198/p conditional loop OK # #199/p bpf_exit with invalid return code. test1 OK # #200/p bpf_exit with invalid return code. test2 OK # #201/p bpf_exit with invalid return code. test3 OK # #202/p bpf_exit with invalid return code. test4 OK # #203/p bpf_exit with invalid return code. test5 OK # #204/p bpf_exit with invalid return code. test6 OK # #205/p bpf_exit with invalid return code. test7 OK # #206/u direct packet read test#1 for CGROUP_SKB OK # #206/p direct packet read test#1 for CGROUP_SKB OK # #207/u direct packet read test#2 for CGROUP_SKB OK # #207/p direct packet read test#2 for CGROUP_SKB OK # #208/u direct packet read test#3 for CGROUP_SKB OK # #208/p direct packet read test#3 for CGROUP_SKB OK # #209/u direct packet read test#4 for CGROUP_SKB OK # #209/p direct packet read test#4 for CGROUP_SKB OK # #210/u invalid access of tc_classid for CGROUP_SKB OK # #210/p invalid access of tc_classid for CGROUP_SKB OK # #211/u invalid access of data_meta for CGROUP_SKB OK # #211/p invalid access of data_meta for CGROUP_SKB OK # #212/u invalid access of flow_keys for CGROUP_SKB OK # #212/p invalid access of flow_keys for CGROUP_SKB OK # #213/u invalid write access to napi_id for CGROUP_SKB OK # #213/p invalid write access to napi_id for CGROUP_SKB OK # #214/u write tstamp from CGROUP_SKB OK # #214/p write tstamp from CGROUP_SKB OK # #215/u read tstamp from CGROUP_SKB OK # #215/p read tstamp from CGROUP_SKB OK # #216/u valid cgroup storage access OK # #216/p valid cgroup storage access OK # #217/u invalid cgroup storage access 1 OK # #217/p invalid cgroup storage access 1 OK # #218/u invalid cgroup storage access 2 OK # #218/p invalid cgroup storage access 2 OK # #219/u invalid cgroup storage access 3 OK # #219/p invalid cgroup storage access 3 OK # #220/u invalid cgroup storage access 4 OK # #220/p invalid cgroup storage access 4 OK # #221/u invalid cgroup storage access 5 OK # #221/p invalid cgroup storage access 5 OK # #222/u invalid cgroup storage access 6 OK # #222/p invalid cgroup storage access 6 OK # #223/u valid per-cpu cgroup storage access OK # #223/p valid per-cpu cgroup storage access OK # #224/u invalid per-cpu cgroup storage access 1 OK # #224/p invalid per-cpu cgroup storage access 1 OK # #225/u invalid per-cpu cgroup storage access 2 OK # #225/p invalid per-cpu cgroup storage access 2 OK # #226/u invalid per-cpu cgroup storage access 3 OK # #226/p invalid per-cpu cgroup storage access 3 OK # #227/u invalid per-cpu cgroup storage access 4 OK # #227/p invalid per-cpu cgroup storage access 4 OK # #228/u invalid per-cpu cgroup storage access 5 OK # #228/p invalid per-cpu cgroup storage access 5 OK # #229/u invalid per-cpu cgroup storage access 6 OK # #229/p invalid per-cpu cgroup storage access 6 OK # #230/p constant register |=3D constant should keep constant type OK # #231/p constant register |=3D constant should not bypass stack boundary c= hecks OK # #232/p constant register |=3D constant register should keep constant type= OK # #233/p constant register |=3D constant register should not bypass stack b= oundary checks OK # #234/p context stores via ST OK # #235/p context stores via XADD OK # #236/p arithmetic ops make PTR_TO_CTX unusable OK # #237/p pass unmodified ctx pointer to helper OK # #238/p pass modified ctx pointer to helper, 1 OK # #239/u pass modified ctx pointer to helper, 2 OK # #239/p pass modified ctx pointer to helper, 2 OK # #240/p pass modified ctx pointer to helper, 3 OK # #241/p pass ctx or null check, 1: ctx OK # #242/p pass ctx or null check, 2: null OK # #243/p pass ctx or null check, 3: 1 OK # #244/p pass ctx or null check, 4: ctx - const OK # #245/p pass ctx or null check, 5: null (connect) OK # #246/p pass ctx or null check, 6: null (bind) OK # #247/p pass ctx or null check, 7: ctx (bind) OK # #248/p pass ctx or null check, 8: null (bind) OK # #249/p valid 1,2,4,8-byte reads from bpf_sk_lookup OK # #250/p invalid 8-byte read from bpf_sk_lookup family field OK # #251/p invalid 8-byte read from bpf_sk_lookup protocol field OK # #252/p invalid 8-byte read from bpf_sk_lookup remote_ip4 field OK # #253/p invalid 8-byte read from bpf_sk_lookup remote_ip6 field OK # #254/p invalid 8-byte read from bpf_sk_lookup remote_port field OK # #255/p invalid 8-byte read from bpf_sk_lookup local_ip4 field OK # #256/p invalid 8-byte read from bpf_sk_lookup local_ip6 field OK # #257/p invalid 8-byte read from bpf_sk_lookup local_port field OK # #258/p invalid 4-byte read from bpf_sk_lookup sk field OK # #259/p invalid 2-byte read from bpf_sk_lookup sk field OK # #260/p invalid 1-byte read from bpf_sk_lookup sk field OK # #261/p invalid 4-byte read past end of bpf_sk_lookup OK # #262/p invalid 4-byte unaligned read from bpf_sk_lookup at odd offset OK # #263/p invalid 4-byte unaligned read from bpf_sk_lookup at even offset OK # #264/p invalid 8-byte write to bpf_sk_lookup OK # #265/p invalid 4-byte write to bpf_sk_lookup OK # #266/p invalid 2-byte write to bpf_sk_lookup OK # #267/p invalid 1-byte write to bpf_sk_lookup OK # #268/p invalid 4-byte write past end of bpf_sk_lookup OK # #269/p valid access family in SK_MSG OK # #270/p valid access remote_ip4 in SK_MSG OK # #271/p valid access local_ip4 in SK_MSG OK # #272/p valid access remote_port in SK_MSG OK # #273/p valid access local_port in SK_MSG OK # #274/p valid access remote_ip6 in SK_MSG OK # #275/p valid access local_ip6 in SK_MSG OK # #276/p valid access size in SK_MSG OK # #277/p invalid 64B read of size in SK_MSG OK # #278/p invalid read past end of SK_MSG OK # #279/p invalid read offset in SK_MSG OK # #280/p direct packet read for SK_MSG OK # #281/p direct packet write for SK_MSG OK # #282/p overlapping checks for direct packet access SK_MSG OK # #283/u access skb fields ok OK # #283/p access skb fields ok OK # #284/u access skb fields bad1 OK # #284/p access skb fields bad1 OK # #285/u access skb fields bad2 OK # #285/p access skb fields bad2 OK # #286/u access skb fields bad3 OK # #286/p access skb fields bad3 OK # #287/u access skb fields bad4 OK # #287/p access skb fields bad4 OK # #288/u invalid access __sk_buff family OK # #288/p invalid access __sk_buff family OK # #289/u invalid access __sk_buff remote_ip4 OK # #289/p invalid access __sk_buff remote_ip4 OK # #290/u invalid access __sk_buff local_ip4 OK # #290/p invalid access __sk_buff local_ip4 OK # #291/u invalid access __sk_buff remote_ip6 OK # #291/p invalid access __sk_buff remote_ip6 OK # #292/u invalid access __sk_buff local_ip6 OK # #292/p invalid access __sk_buff local_ip6 OK # #293/u invalid access __sk_buff remote_port OK # #293/p invalid access __sk_buff remote_port OK # #294/u invalid access __sk_buff remote_port OK # #294/p invalid access __sk_buff remote_port OK # #295/p valid access __sk_buff family OK # #296/p valid access __sk_buff remote_ip4 OK # #297/p valid access __sk_buff local_ip4 OK # #298/p valid access __sk_buff remote_ip6 OK # #299/p valid access __sk_buff local_ip6 OK # #300/p valid access __sk_buff remote_port OK # #301/p valid access __sk_buff remote_port OK # #302/p invalid access of tc_classid for SK_SKB OK # #303/p invalid access of skb->mark for SK_SKB OK # #304/p check skb->mark is not writeable by SK_SKB OK # #305/p check skb->tc_index is writeable by SK_SKB OK # #306/p check skb->priority is writeable by SK_SKB OK # #307/p direct packet read for SK_SKB OK # #308/p direct packet write for SK_SKB OK # #309/p overlapping checks for direct packet access SK_SKB OK # #310/u check skb->mark is not writeable by sockets OK # #310/p check skb->mark is not writeable by sockets OK # #311/u check skb->tc_index is not writeable by sockets OK # #311/p check skb->tc_index is not writeable by sockets OK # #312/u check cb access: byte OK # #312/p check cb access: byte OK # #313/u __sk_buff->hash, offset 0, byte store not permitted OK # #313/p __sk_buff->hash, offset 0, byte store not permitted OK # #314/u __sk_buff->tc_index, offset 3, byte store not permitted OK # #314/p __sk_buff->tc_index, offset 3, byte store not permitted OK # #315/u check skb->hash byte load permitted OK # #315/p check skb->hash byte load permitted OK # #316/u check skb->hash byte load permitted 1 OK # #316/p check skb->hash byte load permitted 1 OK # #317/u check skb->hash byte load permitted 2 OK # #317/p check skb->hash byte load permitted 2 OK # #318/u check skb->hash byte load permitted 3 OK # #318/p check skb->hash byte load permitted 3 OK # #319/p check cb access: byte, wrong type OK # #320/u check cb access: half OK # #320/p check cb access: half OK # #321/u check cb access: half, unaligned OK # #321/p check cb access: half, unaligned OK # #322/u check __sk_buff->hash, offset 0, half store not permitted OK # #322/p check __sk_buff->hash, offset 0, half store not permitted OK # #323/u check __sk_buff->tc_index, offset 2, half store not permitted OK # #323/p check __sk_buff->tc_index, offset 2, half store not permitted OK # #324/u check skb->hash half load permitted OK # #324/p check skb->hash half load permitted OK # #325/u check skb->hash half load permitted 2 OK # #325/p check skb->hash half load permitted 2 OK # #326/u check skb->hash half load not permitted, unaligned 1 OK # #326/p check skb->hash half load not permitted, unaligned 1 OK # #327/u check skb->hash half load not permitted, unaligned 3 OK # #327/p check skb->hash half load not permitted, unaligned 3 OK # #328/p check cb access: half, wrong type OK # #329/u check cb access: word OK # #329/p check cb access: word OK # #330/u check cb access: word, unaligned 1 OK # #330/p check cb access: word, unaligned 1 OK # #331/u check cb access: word, unaligned 2 OK # #331/p check cb access: word, unaligned 2 OK # #332/u check cb access: word, unaligned 3 OK # #332/p check cb access: word, unaligned 3 OK # #333/u check cb access: word, unaligned 4 OK # #333/p check cb access: word, unaligned 4 OK # #334/u check cb access: double OK # #334/p check cb access: double OK # #335/u check cb access: double, unaligned 1 OK # #335/p check cb access: double, unaligned 1 OK # #336/u check cb access: double, unaligned 2 OK # #336/p check cb access: double, unaligned 2 OK # #337/u check cb access: double, oob 1 OK # #337/p check cb access: double, oob 1 OK # #338/u check cb access: double, oob 2 OK # #338/p check cb access: double, oob 2 OK # #339/u check __sk_buff->ifindex dw store not permitted OK # #339/p check __sk_buff->ifindex dw store not permitted OK # #340/u check __sk_buff->ifindex dw load not permitted OK # #340/p check __sk_buff->ifindex dw load not permitted OK # #341/p check cb access: double, wrong type OK # #342/p check out of range skb->cb access OK # #343/u write skb fields from socket prog OK # #343/p write skb fields from socket prog OK # #344/p write skb fields from tc_cls_act prog OK # #345/u check skb->data half load not permitted OK # #345/p check skb->data half load not permitted OK # #346/u read gso_segs from CGROUP_SKB OK # #346/p read gso_segs from CGROUP_SKB OK # #347/u read gso_segs from CGROUP_SKB OK # #347/p read gso_segs from CGROUP_SKB OK # #348/u write gso_segs from CGROUP_SKB OK # #348/p write gso_segs from CGROUP_SKB OK # #349/p read gso_segs from CLS OK # #350/u read gso_size from CGROUP_SKB OK # #350/p read gso_size from CGROUP_SKB OK # #351/u read gso_size from CGROUP_SKB OK # #351/p read gso_size from CGROUP_SKB OK # #352/u write gso_size from CGROUP_SKB OK # #352/p write gso_size from CGROUP_SKB OK # #353/p read gso_size from CLS OK # #354/u check wire_len is not readable by sockets OK # #354/p check wire_len is not readable by sockets OK # #355/p check wire_len is readable by tc classifier OK # #356/p check wire_len is not writable by tc classifier OK # #357/p d_path accept OK # #358/p d_path reject OK # #359/u dead code: start OK # #359/p dead code: start OK # #360/u dead code: mid 1 OK # #360/p dead code: mid 1 OK # #361/u dead code: mid 2 OK # #361/p dead code: mid 2 OK # #362/u dead code: end 1 OK # #362/p dead code: end 1 OK # #363/u dead code: end 2 OK # #363/p dead code: end 2 OK # #364/u dead code: end 3 OK # #364/p dead code: end 3 OK # #365/u dead code: tail of main + func OK # #365/p dead code: tail of main + func OK # #366/u dead code: tail of main + two functions OK # #366/p dead code: tail of main + two functions OK # #367/u dead code: function in the middle and mid of another func OK # #367/p dead code: function in the middle and mid of another func OK # #368/u dead code: middle of main before call OK # #368/p dead code: middle of main before call OK # #369/u dead code: start of a function OK # #369/p dead code: start of a function OK # #370/p pkt_end - pkt_start is allowed OK # #371/p direct packet access: test1 OK # #372/p direct packet access: test2 OK # #373/u direct packet access: test3 OK # #373/p direct packet access: test3 OK # #374/p direct packet access: test4 (write) OK # #375/p direct packet access: test5 (pkt_end >=3D reg, good access) OK # #376/p direct packet access: test6 (pkt_end >=3D reg, bad access) OK # #377/p direct packet access: test7 (pkt_end >=3D reg, both accesses) OK # #378/p direct packet access: test8 (double test, variant 1) OK # #379/p direct packet access: test9 (double test, variant 2) OK # #380/p direct packet access: test10 (write invalid) OK # #381/p direct packet access: test11 (shift, good access) OK # #382/p direct packet access: test12 (and, good access) OK # #383/p direct packet access: test13 (branches, good access) OK # #384/p direct packet access: test14 (pkt_ptr +=3D 0, CONST_IMM, good acce= ss) OK # #385/p direct packet access: test15 (spill with xadd) OK # #386/p direct packet access: test16 (arith on data_end) OK # #387/p direct packet access: test17 (pruning, alignment) OK # #388/p direct packet access: test18 (imm +=3D pkt_ptr, 1) OK # #389/p direct packet access: test19 (imm +=3D pkt_ptr, 2) OK # #390/p direct packet access: test20 (x +=3D pkt_ptr, 1) OK # #391/p direct packet access: test21 (x +=3D pkt_ptr, 2) OK # #392/p direct packet access: test22 (x +=3D pkt_ptr, 3) OK # #393/p direct packet access: test23 (x +=3D pkt_ptr, 4) OK # #394/p direct packet access: test24 (x +=3D pkt_ptr, 5) OK # #395/p direct packet access: test25 (marking on <, good access) OK # #396/p direct packet access: test26 (marking on <, bad access) OK # #397/p direct packet access: test27 (marking on <=3D, good access) OK # #398/p direct packet access: test28 (marking on <=3D, bad access) OK # #399/p direct packet access: test29 (reg > pkt_end in subprog) OK # #400/u direct stack access with 32-bit wraparound. test1 OK # #400/p direct stack access with 32-bit wraparound. test1 OK # #401/u direct stack access with 32-bit wraparound. test2 OK # #401/p direct stack access with 32-bit wraparound. test2 OK # #402/u direct stack access with 32-bit wraparound. test3 OK # #402/p direct stack access with 32-bit wraparound. test3 OK # #403/u direct map access, write test 1 OK # #403/p direct map access, write test 1 OK # #404/u direct map access, write test 2 OK # #404/p direct map access, write test 2 OK # #405/u direct map access, write test 3 OK # #405/p direct map access, write test 3 OK # #406/u direct map access, write test 4 OK # #406/p direct map access, write test 4 OK # #407/u direct map access, write test 5 OK # #407/p direct map access, write test 5 OK # #408/u direct map access, write test 6 OK # #408/p direct map access, write test 6 OK # #409/u direct map access, write test 7 OK # #409/p direct map access, write test 7 OK # #410/u direct map access, write test 8 OK # #410/p direct map access, write test 8 OK # #411/u direct map access, write test 9 OK # #411/p direct map access, write test 9 OK # #412/u direct map access, write test 10 OK # #412/p direct map access, write test 10 OK # #413/u direct map access, write test 11 OK # #413/p direct map access, write test 11 OK # #414/u direct map access, write test 12 OK # #414/p direct map access, write test 12 OK # #415/u direct map access, write test 13 OK # #415/p direct map access, write test 13 OK # #416/u direct map access, write test 14 OK # #416/p direct map access, write test 14 OK # #417/u direct map access, write test 15 OK # #417/p direct map access, write test 15 OK # #418/u direct map access, write test 16 OK # #418/p direct map access, write test 16 OK # #419/u direct map access, write test 17 OK # #419/p direct map access, write test 17 OK # #420/u direct map access, write test 18 OK # #420/p direct map access, write test 18 OK # #421/u direct map access, write test 19 OK # #421/p direct map access, write test 19 OK # #422/u direct map access, write test 20 OK # #422/p direct map access, write test 20 OK # #423/u direct map access, invalid insn test 1 OK # #423/p direct map access, invalid insn test 1 OK # #424/u direct map access, invalid insn test 2 OK # #424/p direct map access, invalid insn test 2 OK # #425/u direct map access, invalid insn test 3 OK # #425/p direct map access, invalid insn test 3 OK # #426/u direct map access, invalid insn test 4 OK # #426/p direct map access, invalid insn test 4 OK # #427/u direct map access, invalid insn test 5 OK # #427/p direct map access, invalid insn test 5 OK # #428/u direct map access, invalid insn test 6 OK # #428/p direct map access, invalid insn test 6 OK # #429/u direct map access, invalid insn test 7 OK # #429/p direct map access, invalid insn test 7 OK # #430/u direct map access, invalid insn test 8 OK # #430/p direct map access, invalid insn test 8 OK # #431/u direct map access, invalid insn test 9 OK # #431/p direct map access, invalid insn test 9 OK # #432/u DIV32 by 0, zero check 1 OK # #432/p DIV32 by 0, zero check 1 OK # #433/u DIV32 by 0, zero check 2 OK # #433/p DIV32 by 0, zero check 2 OK # #434/u DIV64 by 0, zero check OK # #434/p DIV64 by 0, zero check OK # #435/u MOD32 by 0, zero check 1 OK # #435/p MOD32 by 0, zero check 1 OK # #436/u MOD32 by 0, zero check 2 OK # #436/p MOD32 by 0, zero check 2 OK # #437/u MOD64 by 0, zero check OK # #437/p MOD64 by 0, zero check OK # #438/p DIV32 by 0, zero check ok, cls OK # #439/p DIV32 by 0, zero check 1, cls OK # #440/p DIV32 by 0, zero check 2, cls OK # #441/p DIV64 by 0, zero check, cls OK # #442/p MOD32 by 0, zero check ok, cls OK # #443/p MOD32 by 0, zero check 1, cls OK # #444/p MOD32 by 0, zero check 2, cls OK # #445/p MOD64 by 0, zero check 1, cls OK # #446/p MOD64 by 0, zero check 2, cls OK # #447/p DIV32 overflow, check 1 OK # #448/p DIV32 overflow, check 2 OK # #449/p DIV64 overflow, check 1 OK # #450/p DIV64 overflow, check 2 OK # #451/p MOD32 overflow, check 1 OK # #452/p MOD32 overflow, check 2 OK # #453/p MOD64 overflow, check 1 OK # #454/p MOD64 overflow, check 2 OK # #455/p perfevent for sockops OK # #456/p perfevent for tc OK # #457/p perfevent for lwt out OK # #458/p perfevent for xdp OK # #459/u perfevent for socket filter OK # #459/p perfevent for socket filter OK # #460/p perfevent for sk_skb OK # #461/u perfevent for cgroup skb OK # #461/p perfevent for cgroup skb OK # #462/p perfevent for cgroup dev OK # #463/p perfevent for cgroup sysctl OK # #464/p perfevent for cgroup sockopt OK # #465/p helper access to variable memory: stack, bitwise AND + JMP, correc= t bounds OK # #466/p helper access to variable memory: stack, bitwise AND, zero include= d OK # #467/p helper access to variable memory: stack, bitwise AND + JMP, wrong = max OK # #468/p helper access to variable memory: stack, JMP, correct bounds OK # #469/p helper access to variable memory: stack, JMP (signed), correct bou= nds OK # #470/p helper access to variable memory: stack, JMP, bounds + offset OK # #471/p helper access to variable memory: stack, JMP, wrong max OK # #472/p helper access to variable memory: stack, JMP, no max check OK # #473/p helper access to variable memory: stack, JMP, no min check OK # #474/p helper access to variable memory: stack, JMP (signed), no min chec= k OK # #475/p helper access to variable memory: map, JMP, correct bounds OK # #476/p helper access to variable memory: map, JMP, wrong max OK # #477/p helper access to variable memory: map adjusted, JMP, correct bound= s OK # #478/p helper access to variable memory: map adjusted, JMP, wrong max OK # #479/p helper access to variable memory: size =3D 0 allowed on NULL (ARG_= PTR_TO_MEM_OR_NULL) OK # #480/p helper access to variable memory: size > 0 not allowed on NULL (AR= G_PTR_TO_MEM_OR_NULL) OK # #481/p helper access to variable memory: size =3D 0 allowed on !=3D NULL = stack pointer (ARG_PTR_TO_MEM_OR_NULL) OK # #482/p helper access to variable memory: size =3D 0 allowed on !=3D NULL = map pointer (ARG_PTR_TO_MEM_OR_NULL) OK # #483/p helper access to variable memory: size possible =3D 0 allowed on != =3D NULL stack pointer (ARG_PTR_TO_MEM_OR_NULL) OK # #484/p helper access to variable memory: size possible =3D 0 allowed on != =3D NULL map pointer (ARG_PTR_TO_MEM_OR_NULL) OK # #485/p helper access to variable memory: size possible =3D 0 allowed on != =3D NULL packet pointer (ARG_PTR_TO_MEM_OR_NULL) OK # #486/p helper access to variable memory: size =3D 0 not allowed on NULL (= !ARG_PTR_TO_MEM_OR_NULL) OK # #487/p helper access to variable memory: size > 0 not allowed on NULL (!A= RG_PTR_TO_MEM_OR_NULL) OK # #488/p helper access to variable memory: size =3D 0 allowed on !=3D NULL = stack pointer (!ARG_PTR_TO_MEM_OR_NULL) OK # #489/p helper access to variable memory: size =3D 0 allowed on !=3D NULL = map pointer (!ARG_PTR_TO_MEM_OR_NULL) OK # #490/p helper access to variable memory: size possible =3D 0 allowed on != =3D NULL stack pointer (!ARG_PTR_TO_MEM_OR_NULL) OK # #491/p helper access to variable memory: size possible =3D 0 allowed on != =3D NULL map pointer (!ARG_PTR_TO_MEM_OR_NULL) OK # #492/p helper access to variable memory: 8 bytes leak OK # #493/p helper access to variable memory: 8 bytes no leak (init memory) OK # #494/p helper access to packet: test1, valid packet_ptr range OK # #495/p helper access to packet: test2, unchecked packet_ptr OK # #496/p helper access to packet: test3, variable add OK # #497/p helper access to packet: test4, packet_ptr with bad range OK # #498/p helper access to packet: test5, packet_ptr with too short range OK # #499/p helper access to packet: test6, cls valid packet_ptr range OK # #500/p helper access to packet: test7, cls unchecked packet_ptr OK # #501/p helper access to packet: test8, cls variable add OK # #502/p helper access to packet: test9, cls packet_ptr with bad range OK # #503/p helper access to packet: test10, cls packet_ptr with too short ran= ge OK # #504/p helper access to packet: test11, cls unsuitable helper 1 OK # #505/p helper access to packet: test12, cls unsuitable helper 2 OK # #506/p helper access to packet: test13, cls helper ok OK # #507/p helper access to packet: test14, cls helper ok sub OK # #508/p helper access to packet: test15, cls helper fail sub OK # #509/p helper access to packet: test16, cls helper fail range 1 OK # #510/p helper access to packet: test17, cls helper fail range 2 OK # #511/p helper access to packet: test18, cls helper fail range 3 OK # #512/p helper access to packet: test19, cls helper range zero OK # #513/p helper access to packet: test20, pkt end as input OK # #514/p helper access to packet: test21, wrong reg OK # #515/p helper access to map: full range OK # #516/p helper access to map: partial range OK # #517/p helper access to map: empty range OK # #518/p helper access to map: out-of-bound range OK # #519/p helper access to map: negative range OK # #520/p helper access to adjusted map (via const imm): full range OK # #521/p helper access to adjusted map (via const imm): partial range OK # #522/p helper access to adjusted map (via const imm): empty range OK # #523/p helper access to adjusted map (via const imm): out-of-bound range = OK # #524/p helper access to adjusted map (via const imm): negative range (> a= djustment) OK # #525/p helper access to adjusted map (via const imm): negative range (< a= djustment) OK # #526/p helper access to adjusted map (via const reg): full range OK # #527/p helper access to adjusted map (via const reg): partial range OK # #528/p helper access to adjusted map (via const reg): empty range OK # #529/p helper access to adjusted map (via const reg): out-of-bound range = OK # #530/p helper access to adjusted map (via const reg): negative range (> a= djustment) OK # #531/p helper access to adjusted map (via const reg): negative range (< a= djustment) OK # #532/p helper access to adjusted map (via variable): full range OK # #533/p helper access to adjusted map (via variable): partial range OK # #534/p helper access to adjusted map (via variable): empty range OK # #535/p helper access to adjusted map (via variable): no max check OK # #536/p helper access to adjusted map (via variable): wrong max check OK # #537/p helper access to map: bounds check using <, good access OK # #538/p helper access to map: bounds check using <, bad access OK # #539/p helper access to map: bounds check using <=3D, good access OK # #540/p helper access to map: bounds check using <=3D, bad access OK # #541/p helper access to map: bounds check using s<, good access OK # #542/p helper access to map: bounds check using s<, good access 2 OK # #543/p helper access to map: bounds check using s<, bad access OK # #544/p helper access to map: bounds check using s<=3D, good access OK # #545/p helper access to map: bounds check using s<=3D, good access 2 OK # #546/p helper access to map: bounds check using s<=3D, bad access OK # #547/p map lookup helper access to map OK # #548/p map update helper access to map OK # #549/p map update helper access to map: wrong size OK # #550/p map helper access to adjusted map (via const imm) OK # #551/p map helper access to adjusted map (via const imm): out-of-bound 1 = OK # #552/p map helper access to adjusted map (via const imm): out-of-bound 2 = OK # #553/p map helper access to adjusted map (via const reg) OK # #554/p map helper access to adjusted map (via const reg): out-of-bound 1 = OK # #555/p map helper access to adjusted map (via const reg): out-of-bound 2 = OK # #556/p map helper access to adjusted map (via variable) OK # #557/p map helper access to adjusted map (via variable): no max check OK # #558/p map helper access to adjusted map (via variable): wrong max check = OK # #559/p ARG_PTR_TO_LONG uninitialized OK # #560/p ARG_PTR_TO_LONG half-uninitialized OK # #561/p ARG_PTR_TO_LONG misaligned OK # #562/p ARG_PTR_TO_LONG size < sizeof(long) OK # #563/p ARG_PTR_TO_LONG initialized OK # #564/u jit: lsh, rsh, arsh by 1 OK # #564/p jit: lsh, rsh, arsh by 1 OK # #565/u jit: mov32 for ldimm64, 1 OK # #565/p jit: mov32 for ldimm64, 1 OK # #566/u jit: mov32 for ldimm64, 2 OK # #566/p jit: mov32 for ldimm64, 2 OK # #567/u jit: various mul tests OK # #567/p jit: various mul tests OK # #568/u jit: jsgt, jslt OK # #568/p jit: jsgt, jslt OK # #569/p jset32: BPF_K 3 cases OK # #570/p jset32: BPF_X 3 cases OK # #571/u jset32: ignores upper bits OK # #571/p jset32: ignores upper bits OK # #572/u jset32: min/max deduction OK # #572/p jset32: min/max deduction OK # #573/p jeq32: BPF_K 2 cases OK # #574/p jeq32: BPF_X 3 cases OK # #575/u jeq32: min/max deduction OK # #575/p jeq32: min/max deduction OK # #576/p jne32: BPF_K 2 cases OK # #577/p jne32: BPF_X 3 cases OK # #578/u jne32: min/max deduction OK # #578/p jne32: min/max deduction OK # #579/p jge32: BPF_K 3 cases OK # #580/p jge32: BPF_X 3 cases OK # #581/u jge32: min/max deduction OK # #581/p jge32: min/max deduction OK # #582/p jgt32: BPF_K 3 cases OK # #583/p jgt32: BPF_X 3 cases OK # #584/u jgt32: min/max deduction OK # #584/p jgt32: min/max deduction OK # #585/p jle32: BPF_K 3 cases OK # #586/p jle32: BPF_X 3 cases OK # #587/u jle32: min/max deduction OK # #587/p jle32: min/max deduction OK # #588/p jlt32: BPF_K 3 cases OK # #589/p jlt32: BPF_X 3 cases OK # #590/u jlt32: min/max deduction OK # #590/p jlt32: min/max deduction OK # #591/p jsge32: BPF_K 3 cases OK # #592/p jsge32: BPF_X 3 cases OK # #593/u jsge32: min/max deduction OK # #593/p jsge32: min/max deduction OK # #594/p jsgt32: BPF_K 3 cases OK # #595/p jsgt32: BPF_X 3 cases OK # #596/u jsgt32: min/max deduction OK # #596/p jsgt32: min/max deduction OK # #597/p jsle32: BPF_K 3 cases OK # #598/p jsle32: BPF_X 3 cases OK # #599/u jsle32: min/max deduction OK # #599/p jsle32: min/max deduction OK # #600/p jslt32: BPF_K 3 cases OK # #601/p jslt32: BPF_X 3 cases OK # #602/u jslt32: min/max deduction OK # #602/p jslt32: min/max deduction OK # #603/p jgt32: range bound deduction, reg op imm OK # #604/p jgt32: range bound deduction, reg1 op reg2, reg1 unknown OK # #605/p jle32: range bound deduction, reg1 op reg2, reg2 unknown OK # #606/p jset: functional 7 cases OK # #607/p jset: sign-extend OK # #608/u jset: known const compare OK # #608/p jset: known const compare OK # #609/u jset: known const compare bad OK # #609/p jset: known const compare bad OK # #610/u jset: unknown const compare taken OK # #610/p jset: unknown const compare taken OK # #611/u jset: unknown const compare not taken OK # #611/p jset: unknown const compare not taken OK # #612/u jset: half-known const compare OK # #612/p jset: half-known const compare OK # #613/u jset: range OK # #613/p jset: range OK # #614/u jump test 1 OK # #614/p jump test 1 OK # #615/u jump test 2 OK # #615/p jump test 2 OK # #616/u jump test 3 OK # #616/p jump test 3 OK # #617/u jump test 4 OK # #617/p jump test 4 OK # #618/u jump test 5 OK # #618/p jump test 5 OK # #619/u jump test 6 OK # #619/p jump test 6 OK # #620/u jump test 7 OK # #620/p jump test 7 OK # #621/u jump test 8 OK # #621/p jump test 8 OK # #622/p jump/call test 9 OK # #623/p jump/call test 10 OK # #624/p jump/call test 11 OK # #625/u junk insn OK # #625/p junk insn OK # #626/u junk insn2 OK # #626/p junk insn2 OK # #627/u junk insn3 OK # #627/p junk insn3 OK # #628/u junk insn4 OK # #628/p junk insn4 OK # #629/u junk insn5 OK # #629/p junk insn5 OK # #630/u ld_abs: check calling conv, r1 OK # #630/p ld_abs: check calling conv, r1 OK # #631/u ld_abs: check calling conv, r2 OK # #631/p ld_abs: check calling conv, r2 OK # #632/u ld_abs: check calling conv, r3 OK # #632/p ld_abs: check calling conv, r3 OK # #633/u ld_abs: check calling conv, r4 OK # #633/p ld_abs: check calling conv, r4 OK # #634/u ld_abs: check calling conv, r5 OK # #634/p ld_abs: check calling conv, r5 OK # #635/u ld_abs: check calling conv, r7 OK # #635/p ld_abs: check calling conv, r7 OK # #636/p ld_abs: tests on r6 and skb data reload helper OK # #637/p ld_abs: invalid op 1 OK # #638/p ld_abs: invalid op 2 OK # #639/p ld_abs: nmap reduced OK # #640/p ld_abs: div + abs, test 1 OK # #641/p ld_abs: div + abs, test 2 OK # #642/p ld_abs: div + abs, test 3 OK # #643/p ld_abs: div + abs, test 4 OK # #644/p ld_abs: vlan + abs, test 1 OK # #645/p ld_abs: vlan + abs, test 2 OK # #646/p ld_abs: jump around ld_abs OK # #647/p ld_dw: xor semi-random 64 bit imms, test 1 OK # #648/p ld_dw: xor semi-random 64 bit imms, test 2 OK # #649/p ld_dw: xor semi-random 64 bit imms, test 3 OK # #650/p ld_dw: xor semi-random 64 bit imms, test 4 OK # #651/p ld_dw: xor semi-random 64 bit imms, test 5 OK # #652/u test1 ld_imm64 OK # #652/p test1 ld_imm64 OK # #653/u test2 ld_imm64 OK # #653/p test2 ld_imm64 OK # #654/u test3 ld_imm64 OK # #654/p test3 ld_imm64 OK # #655/u test4 ld_imm64 OK # #655/p test4 ld_imm64 OK # #656/u test6 ld_imm64 OK # #656/p test6 ld_imm64 OK # #657/u test7 ld_imm64 OK # #657/p test7 ld_imm64 OK # #658/u test8 ld_imm64 OK # #658/p test8 ld_imm64 OK # #659/u test9 ld_imm64 OK # #659/p test9 ld_imm64 OK # #660/u test10 ld_imm64 OK # #660/p test10 ld_imm64 OK # #661/u test11 ld_imm64 OK # #661/p test11 ld_imm64 OK # #662/u test12 ld_imm64 OK # #662/p test12 ld_imm64 OK # #663/u test13 ld_imm64 OK # #663/p test13 ld_imm64 OK # #664/u test14 ld_imm64: reject 2nd imm !=3D 0 OK # #664/p test14 ld_imm64: reject 2nd imm !=3D 0 OK # #665/u ld_ind: check calling conv, r1 OK # #665/p ld_ind: check calling conv, r1 OK # #666/u ld_ind: check calling conv, r2 OK # #666/p ld_ind: check calling conv, r2 OK # #667/u ld_ind: check calling conv, r3 OK # #667/p ld_ind: check calling conv, r3 OK # #668/u ld_ind: check calling conv, r4 OK # #668/p ld_ind: check calling conv, r4 OK # #669/u ld_ind: check calling conv, r5 OK # #669/p ld_ind: check calling conv, r5 OK # #670/u ld_ind: check calling conv, r7 OK # #670/p ld_ind: check calling conv, r7 OK # #671/u leak pointer into ctx 1 OK # #671/p leak pointer into ctx 1 OK # #672/u leak pointer into ctx 2 OK # #672/p leak pointer into ctx 2 OK # #673/u leak pointer into ctx 3 OK # #673/p leak pointer into ctx 3 OK # #674/u leak pointer into map val OK # #674/p leak pointer into map val OK # #675/p bounded loop, count to 4 OK # #676/p bounded loop, count to 20 OK # #677/p bounded loop, count from positive unknown to 4 OK # #678/p bounded loop, count from totally unknown to 4 OK # #679/p bounded loop, count to 4 with equality OK # #680/p bounded loop, start in the middle OK # #681/p bounded loop containing a forward jump OK # #682/p bounded loop that jumps out rather than in OK # #683/p infinite loop after a conditional jump OK # #684/p bounded recursion OK # #685/p infinite loop in two jumps OK # #686/p infinite loop: three-jump trick OK # #687/p not-taken loop with back jump to 1st insn OK # #688/p taken loop with back jump to 1st insn OK # #689/p taken loop with back jump to 1st insn, 2 OK # #690/p invalid direct packet write for LWT_IN OK # #691/p invalid direct packet write for LWT_OUT OK # #692/p direct packet write for LWT_XMIT OK # #693/p direct packet read for LWT_IN OK # #694/p direct packet read for LWT_OUT OK # #695/p direct packet read for LWT_XMIT OK # #696/p overlapping checks for direct packet access OK # #697/p make headroom for LWT_XMIT OK # #698/u invalid access of tc_classid for LWT_IN OK # #698/p invalid access of tc_classid for LWT_IN OK # #699/u invalid access of tc_classid for LWT_OUT OK # #699/p invalid access of tc_classid for LWT_OUT OK # #700/u invalid access of tc_classid for LWT_XMIT OK # #700/p invalid access of tc_classid for LWT_XMIT OK # #701/p check skb->tc_classid half load not permitted for lwt prog OK # #702/u map in map access OK # #702/p map in map access OK # #703/u invalid inner map pointer OK # #703/p invalid inner map pointer OK # #704/u forgot null checking on the inner map pointer OK # #704/p forgot null checking on the inner map pointer OK # #705/u bpf_map_ptr: read with negative offset rejected OK # #705/p bpf_map_ptr: read with negative offset rejected OK # #706/u bpf_map_ptr: write rejected OK # #706/p bpf_map_ptr: write rejected OK # #707/u bpf_map_ptr: read non-existent field rejected OK # #707/p bpf_map_ptr: read non-existent field rejected OK # #708/u bpf_map_ptr: read ops field accepted OK # #708/p bpf_map_ptr: read ops field accepted OK # #709/u bpf_map_ptr: r =3D 0, map_ptr =3D map_ptr + r OK # #709/p bpf_map_ptr: r =3D 0, map_ptr =3D map_ptr + r OK # #710/u bpf_map_ptr: r =3D 0, r =3D r + map_ptr OK # #710/p bpf_map_ptr: r =3D 0, r =3D r + map_ptr OK # #711/p calls: two calls returning different map pointers for lookup (hash= , array) OK # #712/p calls: two calls returning different map pointers for lookup (hash= , map in map) OK # #713/u cond: two branches returning different map pointers for lookup (ta= il, tail) OK # #713/p cond: two branches returning different map pointers for lookup (ta= il, tail) OK # #714/u cond: two branches returning same map pointers for lookup (tail, t= ail) OK # #714/p cond: two branches returning same map pointers for lookup (tail, t= ail) OK # #715/u invalid map_fd for function call OK # #715/p invalid map_fd for function call OK # #716/u don't check return value before access OK # #716/p don't check return value before access OK # #717/u access memory with incorrect alignment OK # #717/p access memory with incorrect alignment OK # #718/u sometimes access memory with incorrect alignment OK # #718/p sometimes access memory with incorrect alignment OK # #719/u masking, test out of bounds 1 OK # #719/p masking, test out of bounds 1 OK # #720/u masking, test out of bounds 2 OK # #720/p masking, test out of bounds 2 OK # #721/u masking, test out of bounds 3 OK # #721/p masking, test out of bounds 3 OK # #722/u masking, test out of bounds 4 OK # #722/p masking, test out of bounds 4 OK # #723/u masking, test out of bounds 5 OK # #723/p masking, test out of bounds 5 OK # #724/u masking, test out of bounds 6 OK # #724/p masking, test out of bounds 6 OK # #725/u masking, test out of bounds 7 OK # #725/p masking, test out of bounds 7 OK # #726/u masking, test out of bounds 8 OK # #726/p masking, test out of bounds 8 OK # #727/u masking, test out of bounds 9 OK # #727/p masking, test out of bounds 9 OK # #728/u masking, test out of bounds 10 OK # #728/p masking, test out of bounds 10 OK # #729/u masking, test out of bounds 11 OK # #729/p masking, test out of bounds 11 OK # #730/u masking, test out of bounds 12 OK # #730/p masking, test out of bounds 12 OK # #731/u masking, test in bounds 1 OK # #731/p masking, test in bounds 1 OK # #732/u masking, test in bounds 2 OK # #732/p masking, test in bounds 2 OK # #733/u masking, test in bounds 3 OK # #733/p masking, test in bounds 3 OK # #734/u masking, test in bounds 4 OK # #734/p masking, test in bounds 4 OK # #735/u masking, test in bounds 5 OK # #735/p masking, test in bounds 5 OK # #736/u masking, test in bounds 6 OK # #736/p masking, test in bounds 6 OK # #737/u masking, test in bounds 7 OK # #737/p masking, test in bounds 7 OK # #738/u masking, test in bounds 8 OK # #738/p masking, test in bounds 8 OK # #739/p meta access, test1 OK # #740/p meta access, test2 OK # #741/p meta access, test3 OK # #742/p meta access, test4 OK # #743/p meta access, test5 OK # #744/p meta access, test6 OK # #745/p meta access, test7 OK # #746/p meta access, test8 OK # #747/p meta access, test9 OK # #748/p meta access, test10 OK # #749/p meta access, test11 OK # #750/p meta access, test12 OK # #751/p check bpf_perf_event_data->sample_period byte load permitted OK # #752/p check bpf_perf_event_data->sample_period half load permitted OK # #753/p check bpf_perf_event_data->sample_period word load permitted OK # #754/p check bpf_perf_event_data->sample_period dword load permitted OK # #755/p precise: test 1 OK # #756/p precise: test 2 OK # #757/p precise: cross frame pruning OK # #758/p precise: ST insn causing spi > allocated_stack OK # #759/p precise: STX insn causing spi > allocated_stack OK # #760/p prevent map lookup in stack trace OK # #761/u prevent map lookup in prog array OK # #761/p prevent map lookup in prog array OK # #762/p raw_stack: no skb_load_bytes OK # #763/p raw_stack: skb_load_bytes, negative len OK # #764/p raw_stack: skb_load_bytes, negative len 2 OK # #765/p raw_stack: skb_load_bytes, zero len OK # #766/p raw_stack: skb_load_bytes, no init OK # #767/p raw_stack: skb_load_bytes, init OK # #768/p raw_stack: skb_load_bytes, spilled regs around bounds OK # #769/p raw_stack: skb_load_bytes, spilled regs corruption OK # #770/p raw_stack: skb_load_bytes, spilled regs corruption 2 OK # #771/p raw_stack: skb_load_bytes, spilled regs + data OK # #772/p raw_stack: skb_load_bytes, invalid access 1 OK # #773/p raw_stack: skb_load_bytes, invalid access 2 OK # #774/p raw_stack: skb_load_bytes, invalid access 3 OK # #775/p raw_stack: skb_load_bytes, invalid access 4 OK # #776/p raw_stack: skb_load_bytes, invalid access 5 OK # #777/p raw_stack: skb_load_bytes, invalid access 6 OK # #778/p raw_stack: skb_load_bytes, large access OK # #779/p raw_tracepoint_writable: reject variable offset OK # #780/p reference tracking: leak potential reference OK # #781/p reference tracking: leak potential reference to sock_common OK # #782/p reference tracking: leak potential reference on stack OK # #783/p reference tracking: leak potential reference on stack 2 OK # #784/p reference tracking: zero potential reference OK # #785/p reference tracking: zero potential reference to sock_common OK # #786/p reference tracking: copy and zero potential references OK # #787/p reference tracking: release reference without check OK # #788/p reference tracking: release reference to sock_common without check= OK # #789/p reference tracking: release reference OK # #790/p reference tracking: release reference to sock_common OK # #791/p reference tracking: release reference 2 OK # #792/p reference tracking: release reference twice OK # #793/p reference tracking: release reference twice inside branch OK # #794/p reference tracking: alloc, check, free in one subbranch OK # #795/p reference tracking: alloc, check, free in both subbranches OK # #796/p reference tracking in call: free reference in subprog OK # #797/p reference tracking in call: free reference in subprog and outside = OK # #798/p reference tracking in call: alloc & leak reference in subprog OK # #799/p reference tracking in call: alloc in subprog, release outside OK # #800/p reference tracking in call: sk_ptr leak into caller stack OK # #801/p reference tracking in call: sk_ptr spill into caller stack OK # #802/p reference tracking: allow LD_ABS OK # #803/p reference tracking: forbid LD_ABS while holding reference OK # #804/p reference tracking: allow LD_IND OK # #805/p reference tracking: forbid LD_IND while holding reference OK # #806/p reference tracking: check reference or tail call OK # #807/p reference tracking: release reference then tail call OK # #808/p reference tracking: leak possible reference over tail call OK # #809/p reference tracking: leak checked reference over tail call OK # #810/p reference tracking: mangle and release sock_or_null OK # #811/p reference tracking: mangle and release sock OK # #812/p reference tracking: access member OK # #813/p reference tracking: write to member OK # #814/p reference tracking: invalid 64-bit access of member OK # #815/p reference tracking: access after release OK # #816/p reference tracking: direct access for lookup OK # #817/p reference tracking: use ptr from bpf_tcp_sock() after release OK # #818/p reference tracking: use ptr from bpf_sk_fullsock() after release OK # #819/p reference tracking: use ptr from bpf_sk_fullsock(tp) after release= OK # #820/p reference tracking: use sk after bpf_sk_release(tp) OK # #821/p reference tracking: use ptr from bpf_get_listener_sock() after bpf= _sk_release(sk) OK # #822/p reference tracking: bpf_sk_release(listen_sk) OK # #823/p reference tracking: tp->snd_cwnd after bpf_sk_fullsock(sk) and bpf= _tcp_sock(sk) OK # #824/p reference tracking: branch tracking valid pointer null comparison = OK # #825/p reference tracking: branch tracking valid pointer value comparison= OK # #826/p reference tracking: bpf_sk_release(btf_tcp_sock) OK # #827/p reference tracking: use ptr from bpf_skc_to_tcp_sock() after relea= se OK # #828/p regalloc basic OK # #829/p regalloc negative OK # #830/p regalloc src_reg mark OK # #831/p regalloc src_reg negative OK # #832/p regalloc and spill OK # #833/p regalloc and spill negative OK # #834/p regalloc three regs OK # #835/p regalloc after call OK # #836/p regalloc in callee OK # #837/p regalloc, spill, JEQ OK # #838/u runtime/jit: tail_call within bounds, prog once OK # #838/p runtime/jit: tail_call within bounds, prog once OK # #839/u runtime/jit: tail_call within bounds, prog loop OK # #839/p runtime/jit: tail_call within bounds, prog loop OK # #840/u runtime/jit: tail_call within bounds, no prog OK # #840/p runtime/jit: tail_call within bounds, no prog OK # #841/u runtime/jit: tail_call within bounds, key 2 OK # #841/p runtime/jit: tail_call within bounds, key 2 OK # #842/u runtime/jit: tail_call within bounds, key 2 / key 2, first branch = OK # #842/p runtime/jit: tail_call within bounds, key 2 / key 2, first branch = OK # #843/u runtime/jit: tail_call within bounds, key 2 / key 2, second branch= OK # #843/p runtime/jit: tail_call within bounds, key 2 / key 2, second branch= OK # #844/u runtime/jit: tail_call within bounds, key 0 / key 2, first branch = OK # #844/p runtime/jit: tail_call within bounds, key 0 / key 2, first branch = OK # #845/u runtime/jit: tail_call within bounds, key 0 / key 2, second branch= OK # #845/p runtime/jit: tail_call within bounds, key 0 / key 2, second branch= OK # #846/u runtime/jit: tail_call within bounds, different maps, first branch= OK # #846/p runtime/jit: tail_call within bounds, different maps, first branch= OK # #847/u runtime/jit: tail_call within bounds, different maps, second branc= h OK # #847/p runtime/jit: tail_call within bounds, different maps, second branc= h OK # #848/u runtime/jit: tail_call out of bounds OK # #848/p runtime/jit: tail_call out of bounds OK # #849/u runtime/jit: pass negative index to tail_call OK # #849/p runtime/jit: pass negative index to tail_call OK # #850/u runtime/jit: pass > 32bit index to tail_call OK # #850/p runtime/jit: pass > 32bit index to tail_call OK # #851/p scale: scale test 1 OK # #852/p scale: scale test 2 OK # #853/u pointer/scalar confusion in state equality check (way 1) OK # #853/p pointer/scalar confusion in state equality check (way 1) OK # #854/u pointer/scalar confusion in state equality check (way 2) OK # #854/p pointer/scalar confusion in state equality check (way 2) OK # #855/p liveness pruning and write screening OK # #856/u varlen_map_value_access pruning OK # #856/p varlen_map_value_access pruning OK # #857/p search pruning: all branches should be verified (nop operation) OK # #858/p search pruning: all branches should be verified (invalid stack acc= ess) OK # #859/u allocated_stack OK # #859/p allocated_stack OK # #860/u skb->sk: no NULL check OK # #860/p skb->sk: no NULL check OK # #861/u skb->sk: sk->family [non fullsock field] OK # #861/p skb->sk: sk->family [non fullsock field] OK # #862/u skb->sk: sk->type [fullsock field] OK # #862/p skb->sk: sk->type [fullsock field] OK # #863/u bpf_sk_fullsock(skb->sk): no !skb->sk check OK # #863/p bpf_sk_fullsock(skb->sk): no !skb->sk check OK # #864/u sk_fullsock(skb->sk): no NULL check on ret OK # #864/p sk_fullsock(skb->sk): no NULL check on ret OK # #865/u sk_fullsock(skb->sk): sk->type [fullsock field] OK # #865/p sk_fullsock(skb->sk): sk->type [fullsock field] OK # #866/u sk_fullsock(skb->sk): sk->family [non fullsock field] OK # #866/p sk_fullsock(skb->sk): sk->family [non fullsock field] OK # #867/u sk_fullsock(skb->sk): sk->state [narrow load] OK # #867/p sk_fullsock(skb->sk): sk->state [narrow load] OK # #868/u sk_fullsock(skb->sk): sk->dst_port [narrow load] OK # #868/p sk_fullsock(skb->sk): sk->dst_port [narrow load] OK # #869/u sk_fullsock(skb->sk): sk->dst_port [load 2nd byte] OK # #869/p sk_fullsock(skb->sk): sk->dst_port [load 2nd byte] OK # #870/u sk_fullsock(skb->sk): sk->dst_ip6 [load 2nd byte] OK # #870/p sk_fullsock(skb->sk): sk->dst_ip6 [load 2nd byte] OK # #871/u sk_fullsock(skb->sk): sk->type [narrow load] OK # #871/p sk_fullsock(skb->sk): sk->type [narrow load] OK # #872/u sk_fullsock(skb->sk): sk->protocol [narrow load] OK # #872/p sk_fullsock(skb->sk): sk->protocol [narrow load] OK # #873/u sk_fullsock(skb->sk): beyond last field OK # #873/p sk_fullsock(skb->sk): beyond last field OK # #874/u bpf_tcp_sock(skb->sk): no !skb->sk check OK # #874/p bpf_tcp_sock(skb->sk): no !skb->sk check OK # #875/u bpf_tcp_sock(skb->sk): no NULL check on ret OK # #875/p bpf_tcp_sock(skb->sk): no NULL check on ret OK # #876/u bpf_tcp_sock(skb->sk): tp->snd_cwnd OK # #876/p bpf_tcp_sock(skb->sk): tp->snd_cwnd OK # #877/u bpf_tcp_sock(skb->sk): tp->bytes_acked OK # #877/p bpf_tcp_sock(skb->sk): tp->bytes_acked OK # #878/u bpf_tcp_sock(skb->sk): beyond last field OK # #878/p bpf_tcp_sock(skb->sk): beyond last field OK # #879/u bpf_tcp_sock(bpf_sk_fullsock(skb->sk)): tp->snd_cwnd OK # #879/p bpf_tcp_sock(bpf_sk_fullsock(skb->sk)): tp->snd_cwnd OK # #880/p bpf_sk_release(skb->sk) OK # #881/p bpf_sk_release(bpf_sk_fullsock(skb->sk)) OK # #882/p bpf_sk_release(bpf_tcp_sock(skb->sk)) OK # #883/p sk_storage_get(map, skb->sk, NULL, 0): value =3D=3D NULL OK # #884/p sk_storage_get(map, skb->sk, 1, 1): value =3D=3D 1 OK # #885/p sk_storage_get(map, skb->sk, &stack_value, 1): stack_value OK # #886/p sk_storage_get(map, skb->sk, &stack_value, 1): partially init stac= k_value OK # #887/p bpf_map_lookup_elem(smap, &key) OK # #888/p bpf_map_lookup_elem(xskmap, &key); xs->queue_id OK # #889/p bpf_map_lookup_elem(sockmap, &key) OK # #890/p bpf_map_lookup_elem(sockhash, &key) OK # #891/p bpf_map_lookup_elem(sockmap, &key); sk->type [fullsock field]; bpf= _sk_release(sk) OK # #892/p bpf_map_lookup_elem(sockhash, &key); sk->type [fullsock field]; bp= f_sk_release(sk) OK # #893/p bpf_sk_select_reuseport(ctx, reuseport_array, &key, flags) OK # #894/p bpf_sk_select_reuseport(ctx, sockmap, &key, flags) OK # #895/p bpf_sk_select_reuseport(ctx, sockhash, &key, flags) OK # #896/p mark null check on return value of bpf_skc_to helpers OK # #897/u check valid spill/fill OK # #897/p check valid spill/fill OK # #898/u check valid spill/fill, skb mark OK # #898/p check valid spill/fill, skb mark OK # #899/u check corrupted spill/fill OK # #899/p check corrupted spill/fill OK # #900/u check corrupted spill/fill, LSB OK # #900/p check corrupted spill/fill, LSB OK # #901/u check corrupted spill/fill, MSB OK # #901/p check corrupted spill/fill, MSB OK # #902/u spin_lock: test1 success OK # #902/p spin_lock: test1 success OK # #903/u spin_lock: test2 direct ld/st OK # #903/p spin_lock: test2 direct ld/st OK # #904/u spin_lock: test3 direct ld/st OK # #904/p spin_lock: test3 direct ld/st OK # #905/u spin_lock: test4 direct ld/st OK # #905/p spin_lock: test4 direct ld/st OK # #906/u spin_lock: test5 call within a locked region OK # #906/p spin_lock: test5 call within a locked region OK # #907/u spin_lock: test6 missing unlock OK # #907/p spin_lock: test6 missing unlock OK # #908/u spin_lock: test7 unlock without lock OK # #908/p spin_lock: test7 unlock without lock OK # #909/u spin_lock: test8 double lock OK # #909/p spin_lock: test8 double lock OK # #910/u spin_lock: test9 different lock OK # #910/p spin_lock: test9 different lock OK # #911/u spin_lock: test10 lock in subprog without unlock OK # #911/p spin_lock: test10 lock in subprog without unlock OK # #912/p spin_lock: test11 ld_abs under lock OK # #913/u PTR_TO_STACK store/load OK # #913/p PTR_TO_STACK store/load OK # #914/u PTR_TO_STACK store/load - bad alignment on off OK # #914/p PTR_TO_STACK store/load - bad alignment on off OK # #915/u PTR_TO_STACK store/load - bad alignment on reg OK # #915/p PTR_TO_STACK store/load - bad alignment on reg OK # #916/u PTR_TO_STACK store/load - out of bounds low OK # #916/p PTR_TO_STACK store/load - out of bounds low OK # #917/u PTR_TO_STACK store/load - out of bounds high OK # #917/p PTR_TO_STACK store/load - out of bounds high OK # #918/u PTR_TO_STACK check high 1 OK # #918/p PTR_TO_STACK check high 1 OK # #919/u PTR_TO_STACK check high 2 OK # #919/p PTR_TO_STACK check high 2 OK # #920/u PTR_TO_STACK check high 3 OK # #920/p PTR_TO_STACK check high 3 OK # #921/u PTR_TO_STACK check high 4 OK # #921/p PTR_TO_STACK check high 4 OK # #922/u PTR_TO_STACK check high 5 OK # #922/p PTR_TO_STACK check high 5 OK # #923/u PTR_TO_STACK check high 6 OK # #923/p PTR_TO_STACK check high 6 OK # #924/u PTR_TO_STACK check high 7 OK # #924/p PTR_TO_STACK check high 7 OK # #925/u PTR_TO_STACK check low 1 OK # #925/p PTR_TO_STACK check low 1 OK # #926/u PTR_TO_STACK check low 2 OK # #926/p PTR_TO_STACK check low 2 OK # #927/u PTR_TO_STACK check low 3 OK # #927/p PTR_TO_STACK check low 3 OK # #928/u PTR_TO_STACK check low 4 OK # #928/p PTR_TO_STACK check low 4 OK # #929/u PTR_TO_STACK check low 5 OK # #929/p PTR_TO_STACK check low 5 OK # #930/u PTR_TO_STACK check low 6 OK # #930/p PTR_TO_STACK check low 6 OK # #931/u PTR_TO_STACK check low 7 OK # #931/p PTR_TO_STACK check low 7 OK # #932/u PTR_TO_STACK mixed reg/k, 1 OK # #932/p PTR_TO_STACK mixed reg/k, 1 OK # #933/u PTR_TO_STACK mixed reg/k, 2 OK # #933/p PTR_TO_STACK mixed reg/k, 2 OK # #934/u PTR_TO_STACK mixed reg/k, 3 OK # #934/p PTR_TO_STACK mixed reg/k, 3 OK # #935/u PTR_TO_STACK reg OK # #935/p PTR_TO_STACK reg OK # #936/u stack pointer arithmetic OK # #936/p stack pointer arithmetic OK # #937/p store PTR_TO_STACK in R10 to array map using BPF_B OK # #938/u add32 reg zero extend check OK # #938/p add32 reg zero extend check OK # #939/u add32 imm zero extend check OK # #939/p add32 imm zero extend check OK # #940/u sub32 reg zero extend check OK # #940/p sub32 reg zero extend check OK # #941/u sub32 imm zero extend check OK # #941/p sub32 imm zero extend check OK # #942/u mul32 reg zero extend check OK # #942/p mul32 reg zero extend check OK # #943/u mul32 imm zero extend check OK # #943/p mul32 imm zero extend check OK # #944/u div32 reg zero extend check OK # #944/p div32 reg zero extend check OK # #945/u div32 imm zero extend check OK # #945/p div32 imm zero extend check OK # #946/u or32 reg zero extend check OK # #946/p or32 reg zero extend check OK # #947/u or32 imm zero extend check OK # #947/p or32 imm zero extend check OK # #948/u and32 reg zero extend check OK # #948/p and32 reg zero extend check OK # #949/u and32 imm zero extend check OK # #949/p and32 imm zero extend check OK # #950/u lsh32 reg zero extend check OK # #950/p lsh32 reg zero extend check OK # #951/u lsh32 imm zero extend check OK # #951/p lsh32 imm zero extend check OK # #952/u rsh32 reg zero extend check OK # #952/p rsh32 reg zero extend check OK # #953/u rsh32 imm zero extend check OK # #953/p rsh32 imm zero extend check OK # #954/u neg32 reg zero extend check OK # #954/p neg32 reg zero extend check OK # #955/u mod32 reg zero extend check OK # #955/p mod32 reg zero extend check OK # #956/u mod32 imm zero extend check OK # #956/p mod32 imm zero extend check OK # #957/u xor32 reg zero extend check OK # #957/p xor32 reg zero extend check OK # #958/u xor32 imm zero extend check OK # #958/p xor32 imm zero extend check OK # #959/u mov32 reg zero extend check OK # #959/p mov32 reg zero extend check OK # #960/u mov32 imm zero extend check OK # #960/p mov32 imm zero extend check OK # #961/u arsh32 reg zero extend check OK # #961/p arsh32 reg zero extend check OK # #962/u arsh32 imm zero extend check OK # #962/p arsh32 imm zero extend check OK # #963/u end16 (to_le) reg zero extend check OK # #963/p end16 (to_le) reg zero extend check OK # #964/u end32 (to_le) reg zero extend check OK # #964/p end32 (to_le) reg zero extend check OK # #965/u end16 (to_be) reg zero extend check OK # #965/p end16 (to_be) reg zero extend check OK # #966/u end32 (to_be) reg zero extend check OK # #966/p end32 (to_be) reg zero extend check OK # #967/u ldx_b zero extend check OK # #967/p ldx_b zero extend check OK # #968/u ldx_h zero extend check OK # #968/p ldx_h zero extend check OK # #969/u ldx_w zero extend check OK # #969/p ldx_w zero extend check OK # #970/u read uninitialized register OK # #970/p read uninitialized register OK # #971/u read invalid register OK # #971/p read invalid register OK # #972/u program doesn't init R0 before exit OK # #972/p program doesn't init R0 before exit OK # #973/u program doesn't init R0 before exit in all branches OK # #973/p program doesn't init R0 before exit in all branches OK # #974/u unpriv: return pointer OK # #974/p unpriv: return pointer OK # #975/u unpriv: add const to pointer OK # #975/p unpriv: add const to pointer OK # #976/u unpriv: add pointer to pointer OK # #976/p unpriv: add pointer to pointer OK # #977/u unpriv: neg pointer OK # #977/p unpriv: neg pointer OK # #978/u unpriv: cmp pointer with const OK # #978/p unpriv: cmp pointer with const OK # #979/u unpriv: cmp pointer with pointer OK # #979/p unpriv: cmp pointer with pointer OK # #980/p unpriv: check that printk is disallowed OK # #981/u unpriv: pass pointer to helper function OK # #981/p unpriv: pass pointer to helper function OK # #982/u unpriv: indirectly pass pointer on stack to helper function OK # #982/p unpriv: indirectly pass pointer on stack to helper function OK # #983/u unpriv: mangle pointer on stack 1 OK # #983/p unpriv: mangle pointer on stack 1 OK # #984/u unpriv: mangle pointer on stack 2 OK # #984/p unpriv: mangle pointer on stack 2 OK # #985/u unpriv: read pointer from stack in small chunks OK # #985/p unpriv: read pointer from stack in small chunks OK # #986/u unpriv: write pointer into ctx OK # #986/p unpriv: write pointer into ctx OK # #987/u unpriv: spill/fill of ctx OK # #987/p unpriv: spill/fill of ctx OK # #988/p unpriv: spill/fill of ctx 2 OK # #989/p unpriv: spill/fill of ctx 3 OK # #990/p unpriv: spill/fill of ctx 4 OK # #991/p unpriv: spill/fill of different pointers stx OK # #992/p unpriv: spill/fill of different pointers stx - ctx and sock OK # #993/p unpriv: spill/fill of different pointers stx - leak sock OK # #994/p unpriv: spill/fill of different pointers stx - sock and ctx (read)= OK # #995/p unpriv: spill/fill of different pointers stx - sock and ctx (write= ) OK # #996/p unpriv: spill/fill of different pointers ldx OK # #997/u unpriv: write pointer into map elem value OK # #997/p unpriv: write pointer into map elem value OK # #998/u alu32: mov u32 const OK # #998/p alu32: mov u32 const OK # #999/u unpriv: partial copy of pointer OK # #999/p unpriv: partial copy of pointer OK # #1000/u unpriv: pass pointer to tail_call OK # #1000/p unpriv: pass pointer to tail_call OK # #1001/u unpriv: cmp map pointer with zero OK # #1001/p unpriv: cmp map pointer with zero OK # #1002/u unpriv: write into frame pointer OK # #1002/p unpriv: write into frame pointer OK # #1003/u unpriv: spill/fill frame pointer OK # #1003/p unpriv: spill/fill frame pointer OK # #1004/u unpriv: cmp of frame pointer OK # #1004/p unpriv: cmp of frame pointer OK # #1005/u unpriv: adding of fp OK # #1005/p unpriv: adding of fp OK # #1006/u unpriv: cmp of stack pointer OK # #1006/p unpriv: cmp of stack pointer OK # #1007/u map element value store of cleared call register OK # #1007/p map element value store of cleared call register OK # #1008/u map element value with unaligned store OK # #1008/p map element value with unaligned store OK # #1009/u map element value with unaligned load OK # #1009/p map element value with unaligned load OK # #1010/u map element value is preserved across register spilling OK # #1010/p map element value is preserved across register spilling OK # #1011/u map element value is preserved across register spilling OK # #1011/p map element value is preserved across register spilling OK # #1012/u map element value or null is marked on register spilling OK # #1012/p map element value or null is marked on register spilling OK # #1013/u map element value illegal alu op, 1 OK # #1013/p map element value illegal alu op, 1 OK # #1014/u map element value illegal alu op, 2 OK # #1014/p map element value illegal alu op, 2 OK # #1015/u map element value illegal alu op, 3 OK # #1015/p map element value illegal alu op, 3 OK # #1016/u map element value illegal alu op, 4 OK # #1016/p map element value illegal alu op, 4 OK # #1017/u map element value illegal alu op, 5 OK # #1017/p map element value illegal alu op, 5 OK # #1018/p multiple registers share map_lookup_elem result OK # #1019/p alu ops on ptr_to_map_value_or_null, 1 OK # #1020/p alu ops on ptr_to_map_value_or_null, 2 OK # #1021/p alu ops on ptr_to_map_value_or_null, 3 OK # #1022/p invalid memory access with multiple map_lookup_elem calls OK # #1023/p valid indirect map_lookup_elem access with 2nd lookup in branch OK # #1024/u invalid map access from else condition OK # #1024/p invalid map access from else condition OK # #1025/p map lookup and null branch prediction OK # #1026/u map access: known scalar +=3D value_ptr from different maps OK # #1026/p map access: known scalar +=3D value_ptr from different maps OK # #1027/u map access: value_ptr -=3D known scalar from different maps OK # #1027/p map access: value_ptr -=3D known scalar from different maps OK # #1028/u map access: known scalar +=3D value_ptr from different maps, but = same value properties OK # #1028/p map access: known scalar +=3D value_ptr from different maps, but = same value properties OK # #1029/u map access: mixing value pointer and scalar, 1 OK # #1029/p map access: mixing value pointer and scalar, 1 OK # #1030/u map access: mixing value pointer and scalar, 2 OK # #1030/p map access: mixing value pointer and scalar, 2 OK # #1031/u sanitation: alu with different scalars 1 OK # #1031/p sanitation: alu with different scalars 1 OK # #1032/u sanitation: alu with different scalars 2 OK # #1032/p sanitation: alu with different scalars 2 OK # #1033/u sanitation: alu with different scalars 3 OK # #1033/p sanitation: alu with different scalars 3 OK # #1034/u map access: value_ptr +=3D known scalar, upper oob arith, test 1 = OK # #1034/p map access: value_ptr +=3D known scalar, upper oob arith, test 1 = OK # #1035/u map access: value_ptr +=3D known scalar, upper oob arith, test 2 = OK # #1035/p map access: value_ptr +=3D known scalar, upper oob arith, test 2 = OK # #1036/u map access: value_ptr +=3D known scalar, upper oob arith, test 3 = OK # #1036/p map access: value_ptr +=3D known scalar, upper oob arith, test 3 = OK # #1037/u map access: value_ptr -=3D known scalar, lower oob arith, test 1 = OK # #1037/p map access: value_ptr -=3D known scalar, lower oob arith, test 1 = OK # #1038/u map access: value_ptr -=3D known scalar, lower oob arith, test 2 = OK # #1038/p map access: value_ptr -=3D known scalar, lower oob arith, test 2 = OK # #1039/u map access: value_ptr -=3D known scalar, lower oob arith, test 3 = OK # #1039/p map access: value_ptr -=3D known scalar, lower oob arith, test 3 = OK # #1040/u map access: known scalar +=3D value_ptr OK # #1040/p map access: known scalar +=3D value_ptr OK # #1041/u map access: value_ptr +=3D known scalar, 1 OK # #1041/p map access: value_ptr +=3D known scalar, 1 OK # #1042/u map access: value_ptr +=3D known scalar, 2 OK # #1042/p map access: value_ptr +=3D known scalar, 2 OK # #1043/u map access: value_ptr +=3D known scalar, 3 OK # #1043/p map access: value_ptr +=3D known scalar, 3 OK # #1044/u map access: value_ptr +=3D known scalar, 4 OK # #1044/p map access: value_ptr +=3D known scalar, 4 OK # #1045/u map access: value_ptr +=3D known scalar, 5 OK # #1045/p map access: value_ptr +=3D known scalar, 5 OK # #1046/u map access: value_ptr +=3D known scalar, 6 OK # #1046/p map access: value_ptr +=3D known scalar, 6 OK # #1047/u map access: unknown scalar +=3D value_ptr, 1 OK # #1047/p map access: unknown scalar +=3D value_ptr, 1 OK # #1048/u map access: unknown scalar +=3D value_ptr, 2 OK # #1048/p map access: unknown scalar +=3D value_ptr, 2 OK # #1049/u map access: unknown scalar +=3D value_ptr, 3 OK # #1049/p map access: unknown scalar +=3D value_ptr, 3 OK # #1050/u map access: unknown scalar +=3D value_ptr, 4 OK # #1050/p map access: unknown scalar +=3D value_ptr, 4 OK # #1051/u map access: value_ptr +=3D unknown scalar, 1 OK # #1051/p map access: value_ptr +=3D unknown scalar, 1 OK # #1052/u map access: value_ptr +=3D unknown scalar, 2 OK # #1052/p map access: value_ptr +=3D unknown scalar, 2 OK # #1053/u map access: value_ptr +=3D unknown scalar, 3 OK # #1053/p map access: value_ptr +=3D unknown scalar, 3 OK # #1054/u map access: value_ptr +=3D value_ptr OK # #1054/p map access: value_ptr +=3D value_ptr OK # #1055/u map access: known scalar -=3D value_ptr OK # #1055/p map access: known scalar -=3D value_ptr OK # #1056/u map access: value_ptr -=3D known scalar OK # #1056/p map access: value_ptr -=3D known scalar OK # #1057/u map access: value_ptr -=3D known scalar, 2 OK # #1057/p map access: value_ptr -=3D known scalar, 2 OK # #1058/u map access: unknown scalar -=3D value_ptr OK # #1058/p map access: unknown scalar -=3D value_ptr OK # #1059/u map access: value_ptr -=3D unknown scalar OK # #1059/p map access: value_ptr -=3D unknown scalar OK # #1060/u map access: value_ptr -=3D unknown scalar, 2 OK # #1060/p map access: value_ptr -=3D unknown scalar, 2 OK # #1061/u map access: value_ptr -=3D value_ptr OK # #1061/p map access: value_ptr -=3D value_ptr OK # #1062/p 32bit pkt_ptr -=3D scalar OK # #1063/p 32bit scalar -=3D pkt_ptr OK # #1064/p variable-offset ctx access OK # #1065/p variable-offset stack access OK # #1066/p indirect variable-offset stack access, unbounded OK # #1067/p indirect variable-offset stack access, max out of bound OK # #1068/p indirect variable-offset stack access, min out of bound OK # #1069/p indirect variable-offset stack access, max_off+size > max_initial= ized OK # #1070/p indirect variable-offset stack access, min_off < min_initialized = OK # #1071/u indirect variable-offset stack access, priv vs unpriv OK # #1071/p indirect variable-offset stack access, priv vs unpriv OK # #1072/p indirect variable-offset stack access, uninitialized OK # #1073/p indirect variable-offset stack access, ok OK # #1074/p wide store to bpf_sock_addr.user_ip6[0] OK # #1075/p wide store to bpf_sock_addr.user_ip6[1] OK # #1076/p wide store to bpf_sock_addr.user_ip6[2] OK # #1077/p wide store to bpf_sock_addr.user_ip6[3] OK # #1078/p wide store to bpf_sock_addr.msg_src_ip6[0] OK # #1079/p wide store to bpf_sock_addr.msg_src_ip6[1] OK # #1080/p wide store to bpf_sock_addr.msg_src_ip6[2] OK # #1081/p wide store to bpf_sock_addr.msg_src_ip6[3] OK # #1082/p wide load from bpf_sock_addr.user_ip6[0] OK # #1083/p wide load from bpf_sock_addr.user_ip6[1] OK # #1084/p wide load from bpf_sock_addr.user_ip6[2] OK # #1085/p wide load from bpf_sock_addr.user_ip6[3] OK # #1086/p wide load from bpf_sock_addr.msg_src_ip6[0] OK # #1087/p wide load from bpf_sock_addr.msg_src_ip6[1] OK # #1088/p wide load from bpf_sock_addr.msg_src_ip6[2] OK # #1089/p wide load from bpf_sock_addr.msg_src_ip6[3] OK # #1090/p xadd/w check unaligned stack OK # #1091/p xadd/w check unaligned map OK # #1092/p xadd/w check unaligned pkt OK # #1093/p xadd/w check whether src/dst got mangled, 1 OK # #1094/p xadd/w check whether src/dst got mangled, 2 OK # #1095/p XDP, using ifindex from netdev OK # #1096/p XDP pkt read, pkt_end mangling, bad access 1 OK # #1097/p XDP pkt read, pkt_end mangling, bad access 2 OK # #1098/p XDP pkt read, pkt_data' > pkt_end, good access OK # #1099/p XDP pkt read, pkt_data' > pkt_end, bad access 1 OK # #1100/p XDP pkt read, pkt_data' > pkt_end, bad access 2 OK # #1101/p XDP pkt read, pkt_end > pkt_data', good access OK # #1102/p XDP pkt read, pkt_end > pkt_data', bad access 1 OK # #1103/p XDP pkt read, pkt_end > pkt_data', bad access 2 OK # #1104/p XDP pkt read, pkt_data' < pkt_end, good access OK # #1105/p XDP pkt read, pkt_data' < pkt_end, bad access 1 OK # #1106/p XDP pkt read, pkt_data' < pkt_end, bad access 2 OK # #1107/p XDP pkt read, pkt_end < pkt_data', good access OK # #1108/p XDP pkt read, pkt_end < pkt_data', bad access 1 OK # #1109/p XDP pkt read, pkt_end < pkt_data', bad access 2 OK # #1110/p XDP pkt read, pkt_data' >=3D pkt_end, good access OK # #1111/p XDP pkt read, pkt_data' >=3D pkt_end, bad access 1 OK # #1112/p XDP pkt read, pkt_data' >=3D pkt_end, bad access 2 OK # #1113/p XDP pkt read, pkt_end >=3D pkt_data', good access OK # #1114/p XDP pkt read, pkt_end >=3D pkt_data', bad access 1 OK # #1115/p XDP pkt read, pkt_end >=3D pkt_data', bad access 2 OK # #1116/p XDP pkt read, pkt_data' <=3D pkt_end, good access OK # #1117/p XDP pkt read, pkt_data' <=3D pkt_end, bad access 1 OK # #1118/p XDP pkt read, pkt_data' <=3D pkt_end, bad access 2 OK # #1119/p XDP pkt read, pkt_end <=3D pkt_data', good access OK # #1120/p XDP pkt read, pkt_end <=3D pkt_data', bad access 1 OK # #1121/p XDP pkt read, pkt_end <=3D pkt_data', bad access 2 OK # #1122/p XDP pkt read, pkt_meta' > pkt_data, good access OK # #1123/p XDP pkt read, pkt_meta' > pkt_data, bad access 1 OK # #1124/p XDP pkt read, pkt_meta' > pkt_data, bad access 2 OK # #1125/p XDP pkt read, pkt_data > pkt_meta', good access OK # #1126/p XDP pkt read, pkt_data > pkt_meta', bad access 1 OK # #1127/p XDP pkt read, pkt_data > pkt_meta', bad access 2 OK # #1128/p XDP pkt read, pkt_meta' < pkt_data, good access OK # #1129/p XDP pkt read, pkt_meta' < pkt_data, bad access 1 OK # #1130/p XDP pkt read, pkt_meta' < pkt_data, bad access 2 OK # #1131/p XDP pkt read, pkt_data < pkt_meta', good access OK # #1132/p XDP pkt read, pkt_data < pkt_meta', bad access 1 OK # #1133/p XDP pkt read, pkt_data < pkt_meta', bad access 2 OK # #1134/p XDP pkt read, pkt_meta' >=3D pkt_data, good access OK # #1135/p XDP pkt read, pkt_meta' >=3D pkt_data, bad access 1 OK # #1136/p XDP pkt read, pkt_meta' >=3D pkt_data, bad access 2 OK # #1137/p XDP pkt read, pkt_data >=3D pkt_meta', good access OK # #1138/p XDP pkt read, pkt_data >=3D pkt_meta', bad access 1 OK # #1139/p XDP pkt read, pkt_data >=3D pkt_meta', bad access 2 OK # #1140/p XDP pkt read, pkt_meta' <=3D pkt_data, good access OK # #1141/p XDP pkt read, pkt_meta' <=3D pkt_data, bad access 1 OK # #1142/p XDP pkt read, pkt_meta' <=3D pkt_data, bad access 2 OK # #1143/p XDP pkt read, pkt_data <=3D pkt_meta', good access OK # #1144/p XDP pkt read, pkt_data <=3D pkt_meta', bad access 1 OK # #1145/p XDP pkt read, pkt_data <=3D pkt_meta', bad access 2 OK # Summary: 1677 PASSED, 0 SKIPPED, 0 FAILED ok 1 selftests: bpf: test_verifier # selftests: bpf: test_tag # test_tag: OK (40945 tests) ok 2 selftests: bpf: test_tag # selftests: bpf: test_maps # libbpf: elf: skipping unrecognized data section(5) .rodata.str1.1 # Fork 1024 tasks to 'test_update_delete' # Fork 1024 tasks to 'test_update_delete' # Fork 100 tasks to 'test_hashmap' # Fork 100 tasks to 'test_hashmap_percpu' # Fork 100 tasks to 'test_hashmap_sizes' # Fork 100 tasks to 'test_hashmap_walk' # Fork 100 tasks to 'test_arraymap' # Fork 100 tasks to 'test_arraymap_percpu' # libbpf: elf: skipping unrecognized data section(5) .rodata.str1.1 # Fork 1024 tasks to 'test_update_delete' # Fork 1024 tasks to 'test_update_delete' # Fork 100 tasks to 'test_hashmap' # Fork 100 tasks to 'test_hashmap_percpu' # Fork 100 tasks to 'test_hashmap_sizes' # Fork 100 tasks to 'test_hashmap_walk' # Fork 100 tasks to 'test_arraymap' # Fork 100 tasks to 'test_arraymap_percpu' # test_array_map_batch_ops:PASS # test_htab_map_batch_ops:PASS # test_htab_percpu_map_batch_ops:PASS # test_sk_storage_map:PASS # test_maps: OK, 0 SKIPPED ok 3 selftests: bpf: test_maps # selftests: bpf: test_lru_map # nr_cpus:4 #=20 # test_lru_sanity0 (map_type:9 map_flags:0x0): Pass # test_lru_sanity1 (map_type:9 map_flags:0x0): Pass # test_lru_sanity2 (map_type:9 map_flags:0x0): Pass # test_lru_sanity3 (map_type:9 map_flags:0x0): Pass # test_lru_sanity4 (map_type:9 map_flags:0x0): Pass # test_lru_sanity5 (map_type:9 map_flags:0x0): Pass # test_lru_sanity7 (map_type:9 map_flags:0x0): Pass # test_lru_sanity8 (map_type:9 map_flags:0x0): Pass #=20 # test_lru_sanity0 (map_type:10 map_flags:0x0): Pass # test_lru_sanity1 (map_type:10 map_flags:0x0): Pass # test_lru_sanity2 (map_type:10 map_flags:0x0): Pass # test_lru_sanity3 (map_type:10 map_flags:0x0): Pass # test_lru_sanity4 (map_type:10 map_flags:0x0): Pass # test_lru_sanity5 (map_type:10 map_flags:0x0): Pass # test_lru_sanity7 (map_type:10 map_flags:0x0): Pass # test_lru_sanity8 (map_type:10 map_flags:0x0): Pass #=20 # test_lru_sanity0 (map_type:9 map_flags:0x2): Pass # test_lru_sanity4 (map_type:9 map_flags:0x2): Pass # test_lru_sanity6 (map_type:9 map_flags:0x2): Pass # test_lru_sanity7 (map_type:9 map_flags:0x2): Pass # test_lru_sanity8 (map_type:9 map_flags:0x2): Pass #=20 # test_lru_sanity0 (map_type:10 map_flags:0x2): Pass # test_lru_sanity4 (map_type:10 map_flags:0x2): Pass # test_lru_sanity6 (map_type:10 map_flags:0x2): Pass # test_lru_sanity7 (map_type:10 map_flags:0x2): Pass # test_lru_sanity8 (map_type:10 map_flags:0x2): Pass #=20 ok 4 selftests: bpf: test_lru_map # selftests: bpf: test_lpm_map # test_lpm: OK ok 5 selftests: bpf: test_lpm_map test_progs # selftests: bpf: test_progs # #1/1 mov:OK # #1/2 shift:OK # #1/3 addsub:OK # #1/4 mul:OK # #1/5 unknown shift:OK # #1/6 unknown mul:OK # #1/7 packet const offset:OK # #1/8 packet variable offset:OK # #1/9 packet variable offset 2:OK # #1/10 dubious pointer arithmetic:OK # #1/11 variable subtraction:OK # #1/12 pointer variable subtraction:OK # #1 align:OK # #2 attach_probe:OK # #3 autoload:OK # #4/1 btf_id_or_null:OK # #4/2 ipv6_route:OK # #4/3 netlink:OK # #4/4 bpf_map:OK # #4/5 task:OK # #4/6 task_stack:OK # #4/7 task_file:OK # #4/8 task_btf:OK # #4/9 tcp4:OK # #4/10 tcp6:OK # #4/11 udp4:OK # #4/12 udp6:OK # #4/13 anon:OK # #4/14 anon-read-one-char:OK # #4/15 file:OK # #4/16 overflow:OK # #4/17 overflow-e2big:OK # #4/18 prog-ret-1:OK # #4/19 bpf_hash_map:OK # #4/20 bpf_percpu_hash_map:OK # #4/21 bpf_array_map:OK # #4/22 bpf_percpu_array_map:OK # #4/23 bpf_sk_storage_map:OK # #4/24 rdonly-buf-out-of-bound:OK # #4/25 buf-neg-offset:OK # #4 bpf_iter:OK # #5 bpf_obj_id:OK # #6/1 dctcp:OK # #6/2 cubic:OK # #6 bpf_tcp_ca:OK # #7/1 loop3.o:OK # #7/2 test_verif_scale1.o:OK # #7/3 test_verif_scale2.o:OK # #7/4 test_verif_scale3.o:OK # #7/5 pyperf_global.o:OK # #7/6 pyperf_subprogs.o:OK # #7/7 pyperf50.o:OK # #7/8 pyperf100.o:OK # #7/9 pyperf180.o:OK # #7/10 pyperf600.o:OK # #7/11 pyperf600_nounroll.o:OK # #7/12 loop1.o:OK # #7/13 loop2.o:OK # #7/14 loop4.o:OK # #7/15 loop5.o:OK # #7/16 strobemeta.o:OK # #7/17 strobemeta_nounroll1.o:OK # #7/18 strobemeta_nounroll2.o:OK # #7/19 strobemeta_subprogs.o:OK # #7/20 test_sysctl_loop1.o:OK # #7/21 test_sysctl_loop2.o:OK # #7/22 test_xdp_loop.o:OK # #7/23 test_seg6_loop.o:OK # #7 bpf_verif_scale:OK # #8/1 struct test #1:OK # #8/2 struct test #2:OK # #8/3 struct test #3 Invalid member offset:OK # #8/4 global data test #1:OK # #8/5 global data test #2:OK # #8/6 global data test #3:OK # #8/7 global data test #4, unsupported linkage:OK # #8/8 global data test #5, invalid var type:OK # #8/9 global data test #6, invalid var type (fwd type):OK # #8/10 global data test #7, invalid var type (fwd type):OK # #8/11 global data test #8, invalid var size:OK # #8/12 global data test #9, invalid var size:OK # #8/13 global data test #10, invalid var size:OK # #8/14 global data test #11, multiple section members:OK # #8/15 global data test #12, invalid offset:OK # #8/16 global data test #13, invalid offset:OK # #8/17 global data test #14, invalid offset:OK # #8/18 global data test #15, not var kind:OK # #8/19 global data test #16, invalid var referencing sec:OK # #8/20 global data test #17, invalid var referencing var:OK # #8/21 global data test #18, invalid var loop:OK # #8/22 global data test #19, invalid var referencing var:OK # #8/23 global data test #20, invalid ptr referencing var:OK # #8/24 global data test #21, var included in struct:OK # #8/25 global data test #22, array of var:OK # #8/26 size check test #1:OK # #8/27 size check test #2:OK # #8/28 size check test #3:OK # #8/29 size check test #4:OK # #8/30 size check test #5:OK # #8/31 void test #1:OK # #8/32 void test #2:OK # #8/33 void test #3:OK # #8/34 void test #4:OK # #8/35 loop test #1:OK # #8/36 loop test #2:OK # #8/37 loop test #3:OK # #8/38 loop test #4:OK # #8/39 loop test #5:OK # #8/40 loop test #6:OK # #8/41 loop test #7:OK # #8/42 loop test #8:OK # #8/43 string section does not end with null:OK # #8/44 empty string section:OK # #8/45 empty type section:OK # #8/46 btf_header test. Longer hdr_len:OK # #8/47 btf_header test. Gap between hdr and type:OK # #8/48 btf_header test. Gap between type and str:OK # #8/49 btf_header test. Overlap between type and str:OK # #8/50 btf_header test. Larger BTF size:OK # #8/51 btf_header test. Smaller BTF size:OK # #8/52 array test. index_type/elem_type "int":OK # #8/53 array test. index_type/elem_type "const int":OK # #8/54 array test. index_type "const int:31":OK # #8/55 array test. elem_type "const int:31":OK # #8/56 array test. index_type "void":OK # #8/57 array test. index_type "const void":OK # #8/58 array test. elem_type "const void":OK # #8/59 array test. elem_type "const void *":OK # #8/60 array test. index_type "const void *":OK # #8/61 array test. t->size !=3D 0":OK # #8/62 int test. invalid int_data:OK # #8/63 invalid BTF_INFO:OK # #8/64 fwd test. t->type !=3D 0":OK # #8/65 typedef (invalid name, name_off =3D 0):OK # #8/66 typedef (invalid name, invalid identifier):OK # #8/67 ptr type (invalid name, name_off <> 0):OK # #8/68 volatile type (invalid name, name_off <> 0):OK # #8/69 const type (invalid name, name_off <> 0):OK # #8/70 restrict type (invalid name, name_off <> 0):OK # #8/71 fwd type (invalid name, name_off =3D 0):OK # #8/72 fwd type (invalid name, invalid identifier):OK # #8/73 array type (invalid name, name_off <> 0):OK # #8/74 struct type (name_off =3D 0):OK # #8/75 struct type (invalid name, invalid identifier):OK # #8/76 struct member (name_off =3D 0):OK # #8/77 struct member (invalid name, invalid identifier):OK # #8/78 enum type (name_off =3D 0):OK # #8/79 enum type (invalid name, invalid identifier):OK # #8/80 enum member (invalid name, name_off =3D 0):OK # #8/81 enum member (invalid name, invalid identifier):OK # #8/82 arraymap invalid btf key (a bit field):OK # #8/83 arraymap invalid btf key (!=3D 32 bits):OK # #8/84 arraymap invalid btf value (too small):OK # #8/85 arraymap invalid btf value (too big):OK # #8/86 func proto (int (*)(int, unsigned int)):OK # #8/87 func proto (vararg):OK # #8/88 func proto (vararg with name):OK # #8/89 func proto (arg after vararg):OK # #8/90 func proto (CONST=3D>TYPEDEF=3D>PTR=3D>FUNC_PROTO):OK # #8/91 func proto (TYPEDEF=3D>FUNC_PROTO):OK # #8/92 func proto (btf_resolve(arg)):OK # #8/93 func proto (Not all arg has name):OK # #8/94 func proto (Bad arg name_off):OK # #8/95 func proto (Bad arg name):OK # #8/96 func proto (Invalid return type):OK # #8/97 func proto (with func name):OK # #8/98 func proto (const void arg):OK # #8/99 func (void func(int a, unsigned int b)):OK # #8/100 func (No func name):OK # #8/101 func (Invalid func name):OK # #8/102 func (Some arg has no name):OK # #8/103 func (Non zero vlen):OK # #8/104 func (Not referring to FUNC_PROTO):OK # #8/105 invalid int kind_flag:OK # #8/106 invalid ptr kind_flag:OK # #8/107 invalid array kind_flag:OK # #8/108 invalid enum kind_flag:OK # #8/109 valid fwd kind_flag:OK # #8/110 invalid typedef kind_flag:OK # #8/111 invalid volatile kind_flag:OK # #8/112 invalid const kind_flag:OK # #8/113 invalid restrict kind_flag:OK # #8/114 invalid func kind_flag:OK # #8/115 invalid func_proto kind_flag:OK # #8/116 valid struct, kind_flag, bitfield_size =3D 0:OK # #8/117 valid struct, kind_flag, int member, bitfield_size !=3D 0:OK # #8/118 valid union, kind_flag, int member, bitfield_size !=3D 0:OK # #8/119 valid struct, kind_flag, enum member, bitfield_size !=3D 0:OK # #8/120 valid union, kind_flag, enum member, bitfield_size !=3D 0:OK # #8/121 valid struct, kind_flag, typedef member, bitfield_size !=3D 0:OK # #8/122 valid union, kind_flag, typedef member, bitfield_size !=3D 0:OK # #8/123 invalid struct, kind_flag, bitfield_size greater than struct size:= OK # #8/124 invalid struct, kind_flag, bitfield base_type int not regular:OK # #8/125 invalid struct, kind_flag, base_type int not regular:OK # #8/126 invalid union, kind_flag, bitfield_size greater than struct size:OK # #8/127 invalid struct, kind_flag, int member, bitfield_size =3D 0, wrong = byte alignment:OK # #8/128 invalid struct, kind_flag, enum member, bitfield_size =3D 0, wrong= byte alignment:OK # #8/129 128-bit int:OK # #8/130 struct, 128-bit int member:OK # #8/131 struct, 120-bit int member bitfield:OK # #8/132 struct, kind_flag, 128-bit int member:OK # #8/133 struct, kind_flag, 120-bit int member bitfield:OK # #8/134 struct->ptr->typedef->array->int size resolution:OK # #8/135 struct->ptr->typedef->multi-array->int size resolution:OK # #8/136 typedef/multi-arr mix size resolution:OK # #8/137 =3D=3D raw_btf_size+1:OK # #8/138 =3D=3D raw_btf_size-3:OK # #8/139 Large bpf_btf_info:OK # #8/140 BTF ID:OK # #8/141 test_btf_haskv.o:OK # #8/142 test_btf_newkv.o:OK # #8/143 test_btf_nokv.o:OK # #8/144 func_type (main func + one sub):OK # #8/145 func_type (Incorrect func_info_rec_size):OK # #8/146 func_type (Incorrect func_info_cnt):OK # #8/147 func_type (Incorrect bpf_func_info.insn_off):OK # #8/148 line_info (No subprog):OK # #8/149 line_info (No subprog. insn_off >=3D prog->len):OK # #8/150 line_info (Zero bpf insn code):OK # #8/151 line_info (No subprog. zero tailing line_info:OK # #8/152 line_info (No subprog. nonzero tailing line_info):OK # #8/153 line_info (subprog):OK # #8/154 line_info (subprog + func_info):OK # #8/155 line_info (subprog. missing 1st func line info):OK # #8/156 line_info (subprog. missing 2nd func line info):OK # #8/157 line_info (subprog. unordered insn offset):OK # #8/158 line_info (dead start):OK # #8/159 line_info (dead end):OK # #8/160 line_info (dead code + subprog + func_info):OK # #8/161 line_info (dead subprog):OK # #8/162 line_info (dead last subprog):OK # #8/163 line_info (dead subprog + dead start):OK # #8/164 line_info (dead subprog + dead start w/ move):OK # #8/165 line_info (dead end + subprog start w/ no linfo):OK # #8/166 dedup: unused strings filtering:OK # #8/167 dedup: strings deduplication:OK # #8/168 dedup: struct example #1:OK # #8/169 dedup: struct <-> fwd resolution w/ hash collision:OK # #8/170 dedup: void equiv check:OK # #8/171 dedup: all possible kinds (no duplicates):OK # #8/172 dedup: no int duplicates:OK # #8/173 dedup: enum fwd resolution:OK # #8/174 dedup: datasec and vars pass-through:OK # #8/175 BTF pretty print array:OK # #8/176 BTF pretty print hash:OK # #8/177 BTF pretty print lru hash:OK # #8/178 BTF pretty print percpu array:OK # #8/179 BTF pretty print percpu hash:OK # #8/180 BTF pretty print lru percpu hash:OK # #8/181 BTF pretty print array:OK # #8/182 BTF pretty print array:OK # #8/183 BTF pretty print array:OK # #8 btf:OK # #9/1 btf_dump: syntax:OK # #9/2 btf_dump: ordering:OK # #9/3 btf_dump: padding:OK # #9/4 btf_dump: packing:OK # #9/5 btf_dump: bitfields:OK # #9/6 btf_dump: multidim:OK # #9/7 btf_dump: namespacing:OK # #9/8 btf_dump: incremental:OK # #9 btf_dump:OK # #10 btf_endian:OK # #11/1 lookup_update:OK # #11/2 diff_size:OK # #11 btf_map_in_map:OK # #12/1 conn:OK # #12/2 syncookie:OK # #12 btf_skc_cls_ingress:OK # #13 btf_write:OK # #14/1 egress_only:OK # #14/2 isolated:OK # #14/3 shared:OK # #14 cg_storage_multi:OK # #15 cgroup_attach_autodetach:OK # #16 cgroup_attach_multi:OK # #17 cgroup_attach_override:OK # #18 cgroup_link:OK # #19 cgroup_skb_sk_lookup:OK # #20/1 cls_redirect_inlined:OK # #20/2 IPv4 TCP accept unknown (no hops, flags: SYN):OK # #20/3 IPv6 TCP accept unknown (no hops, flags: SYN):OK # #20/4 IPv4 TCP accept unknown (no hops, flags: ACK):OK # #20/5 IPv6 TCP accept unknown (no hops, flags: ACK):OK # #20/6 IPv4 TCP forward unknown (one hop, flags: ACK):OK # #20/7 IPv6 TCP forward unknown (one hop, flags: ACK):OK # #20/8 IPv4 TCP accept known (one hop, flags: ACK):OK # #20/9 IPv6 TCP accept known (one hop, flags: ACK):OK # #20/10 IPv4 UDP accept unknown (no hops, flags: none):OK # #20/11 IPv6 UDP accept unknown (no hops, flags: none):OK # #20/12 IPv4 UDP forward unknown (one hop, flags: none):OK # #20/13 IPv6 UDP forward unknown (one hop, flags: none):OK # #20/14 IPv4 UDP accept known (one hop, flags: none):OK # #20/15 IPv6 UDP accept known (one hop, flags: none):OK # #20/16 cls_redirect_subprogs:OK # #20/17 IPv4 TCP accept unknown (no hops, flags: SYN):OK # #20/18 IPv6 TCP accept unknown (no hops, flags: SYN):OK # #20/19 IPv4 TCP accept unknown (no hops, flags: ACK):OK # #20/20 IPv6 TCP accept unknown (no hops, flags: ACK):OK # #20/21 IPv4 TCP forward unknown (one hop, flags: ACK):OK # #20/22 IPv6 TCP forward unknown (one hop, flags: ACK):OK # #20/23 IPv4 TCP accept known (one hop, flags: ACK):OK # #20/24 IPv6 TCP accept known (one hop, flags: ACK):OK # #20/25 IPv4 UDP accept unknown (no hops, flags: none):OK # #20/26 IPv6 UDP accept unknown (no hops, flags: none):OK # #20/27 IPv4 UDP forward unknown (one hop, flags: none):OK # #20/28 IPv6 UDP forward unknown (one hop, flags: none):OK # #20/29 IPv4 UDP accept known (one hop, flags: none):OK # #20/30 IPv6 UDP accept known (one hop, flags: none):OK # #20 cls_redirect:OK # #21 connect_force_port:OK # #22 core_autosize:OK # #23/1 default search path:OK # #23/2 custom values:OK # #23/3 tristate (y):OK # #23/4 tristate (n):OK # #23/5 tristate (m):OK # #23/6 tristate (int):OK # #23/7 tristate (bad):OK # #23/8 bool (y):OK # #23/9 bool (n):OK # #23/10 bool (tristate):OK # #23/11 bool (int):OK # #23/12 char (tristate):OK # #23/13 char (bad):OK # #23/14 char (empty):OK # #23/15 char (str):OK # #23/16 str (empty):OK # #23/17 str (padded):OK # #23/18 str (too long):OK # #23/19 str (no value):OK # #23/20 str (bad value):OK # #23/21 integer forms:OK # #23/22 int (bad):OK # #23/23 int (str):OK # #23/24 int (empty):OK # #23/25 int (mixed):OK # #23/26 int (max):OK # #23/27 int (min):OK # #23/28 int (max+1):OK # #23/29 int (min-1):OK # #23/30 ushort (max):OK # #23/31 ushort (min):OK # #23/32 ushort (max+1):OK # #23/33 ushort (min-1):OK # #23/34 u64 (max):OK # #23/35 u64 (min):OK # #23/36 u64 (max+1):OK # #23 core_extern:OK # #24/1 kernel:OK # #24/2 flavors:OK # #24/3 flavors__err_wrong_name:OK # #24/4 nesting:OK # #24/5 nesting___anon_embed:OK # #24/6 nesting___struct_union_mixup:OK # #24/7 nesting___extra_nesting:OK # #24/8 nesting___dup_compat_types:OK # #24/9 nesting___err_missing_field:OK # #24/10 nesting___err_array_field:OK # #24/11 nesting___err_missing_container:OK # #24/12 nesting___err_nonstruct_container:OK # #24/13 nesting___err_array_container:OK # #24/14 nesting___err_dup_incompat_types:OK # #24/15 nesting___err_partial_match_dups:OK # #24/16 nesting___err_too_deep:OK # #24/17 arrays:OK # #24/18 arrays___diff_arr_dim:OK # #24/19 arrays___diff_arr_val_sz:OK # #24/20 arrays___equiv_zero_sz_arr:OK # #24/21 arrays___fixed_arr:OK # #24/22 arrays___err_too_small:OK # #24/23 arrays___err_too_shallow:OK # #24/24 arrays___err_non_array:OK # #24/25 arrays___err_wrong_val_type1:OK # #24/26 arrays___err_wrong_val_type2:OK # #24/27 arrays___err_bad_zero_sz_arr:OK # #24/28 primitives:OK # #24/29 primitives___diff_enum_def:OK # #24/30 primitives___diff_func_proto:OK # #24/31 primitives___diff_ptr_type:OK # #24/32 primitives___err_non_enum:OK # #24/33 primitives___err_non_int:OK # #24/34 primitives___err_non_ptr:OK # #24/35 mods:OK # #24/36 mods___mod_swap:OK # #24/37 mods___typedefs:OK # #24/38 ptr_as_arr:OK # #24/39 ptr_as_arr___diff_sz:OK # #24/40 ints:OK # #24/41 ints___bool:OK # #24/42 ints___reverse_sign:OK # #24/43 misc:OK # #24/44 existence:OK # #24/45 existence___minimal:OK # #24/46 existence__err_int_sz:OK # #24/47 existence__err_int_type:OK # #24/48 existence__err_int_kind:OK # #24/49 existence__err_arr_kind:OK # #24/50 existence__err_arr_value_type:OK # #24/51 existence__err_struct_type:OK # #24/52 direct:bitfields:OK # #24/53 probed:bitfields:OK # #24/54 direct:bitfields___bit_sz_change:OK # #24/55 probed:bitfields___bit_sz_change:OK # #24/56 direct:bitfields___bitfield_vs_int:OK # #24/57 probed:bitfields___bitfield_vs_int:OK # #24/58 direct:bitfields___just_big_enough:OK # #24/59 probed:bitfields___just_big_enough:OK # #24/60 probed:bitfields___err_too_big_bitfield:OK # #24/61 direct:bitfields___err_too_big_bitfield:OK # #24/62 size:OK # #24/63 size___diff_sz:OK # #24/64 size___err_ambiguous:OK # #24/65 type_based:OK # #24/66 type_based___all_missing:OK # #24/67 type_based___diff_sz:OK # #24/68 type_based___incompat:OK # #24/69 type_based___fn_wrong_args:OK # #24/70 type_id:OK # #24/71 type_id___missing_targets:OK # #24/72 enumval:OK # #24/73 enumval___diff:OK # #24/74 enumval___val3_missing:OK # #24/75 enumval___err_missing:OK # #24 core_reloc:OK # #25 core_retro:OK # #26 cpu_mask:OK # #27 d_path:OK # #28 enable_stats:OK # #29 endian:OK # #30 fentry_fexit:OK # #31 fentry_test:OK # #32/1 target_no_callees:OK # #32/2 target_yes_callees:OK # #32/3 func_replace:OK # #32/4 func_replace_verify:OK # #32/5 func_sockmap_update:OK # #32/6 func_replace_return_code:OK # #32/7 func_map_prog_compatibility:OK # #32/8 func_replace_multi:OK # #32/9 fmod_ret_freplace:OK # #32 fexit_bpf2bpf:OK # #33 fexit_stress:OK # #34 fexit_test:OK # #35 flow_dissector:OK # #36 flow_dissector_load_bytes:OK # #37/1 flow dissector prog attach, prog attach (init_net):OK # #37/2 flow dissector link create, link create (init_net):OK # #37/3 flow dissector prog attach, link create (init_net):OK # #37/4 flow dissector link create, prog attach (init_net):OK # #37/5 flow dissector link create, prog detach (init_net):OK # #37/6 flow dissector prog attach, detach, query (init_net):OK # #37/7 flow dissector link create, close, query (init_net):OK # #37/8 flow dissector link update no old prog (init_net):OK # #37/9 flow dissector link update with replace old prog (init_net):OK # #37/10 flow dissector link update with same prog (init_net):OK # #37/11 flow dissector link update invalid opts (init_net):OK # #37/12 flow dissector link update invalid prog (init_net):OK # #37/13 flow dissector link update netns gone (init_net):OK # #37/14 flow dissector link get info (init_net):OK # #37/15 flow dissector prog attach, prog attach:OK # #37/16 flow dissector link create, link create:OK # #37/17 flow dissector prog attach, link create:OK # #37/18 flow dissector link create, prog attach:OK # #37/19 flow dissector link create, prog detach:OK # #37/20 flow dissector prog attach, detach, query:OK # #37/21 flow dissector link create, close, query:OK # #37/22 flow dissector link update no old prog:OK # #37/23 flow dissector link update with replace old prog:OK # #37/24 flow dissector link update with same prog:OK # #37/25 flow dissector link update invalid opts:OK # #37/26 flow dissector link update invalid prog:OK # #37/27 flow dissector link update netns gone:OK # #37/28 flow dissector link get info:OK # #37 flow_dissector_reattach:OK # #38 get_stack_raw_tp:OK # #39 get_stackid_cannot_attach:OK # #40 global_data:OK # #41 global_data_init:OK # #42/1 generic:OK # #42/2 multimap:OK # #42/3 empty:OK # #42 hashmap:OK # #43 kfree_skb:OK # #44 ksyms:OK # #45 ksyms_btf:OK # #46/1 l4lb_inline:OK # #46/2 l4lb_noinline:OK # #46 l4lb_all:OK # #47/1 pin_raw_tp:OK # #47/2 pin_tp_btf:OK # #47 link_pinning:OK # #48 load_bytes_relative:OK # #49 map_lock:OK # #50 map_ptr:OK # #51/1 unused:OK # #51/2 used:OK # #51 metadata:OK # #53 modify_return:OK # #54 ns_current_pid_tgid:OK # #55 obj_name:OK # #56 pe_preserve_elems:OK # #57/1 perf_branches_hw:OK # #57/2 perf_branches_no_hw:OK # #57 perf_branches:OK # #58 perf_buffer:OK # #59 perf_event_stackmap:OK # #60 pinning:OK # #61 pkt_access:OK # #62 pkt_md_access:OK # #63 probe_user:OK # #64 prog_run_xattr:OK # #65 queue_stack_map:OK # #66 raw_tp_test_run:OK # #67 raw_tp_writable_reject_nbd_invalid:OK # #68 raw_tp_writable_test_run:OK # #69/1 skip loop:OK # #69/2 part loop:OK # #69/3 full loop:OK # #69 rdonly_maps:OK # #70/1 classifier/sk_lookup_success:OK # #70/2 classifier/sk_lookup_success_simple:OK # #70/3 classifier/fail_use_after_free:OK # #70/4 classifier/fail_modify_sk_pointer:OK # #70/5 classifier/fail_modify_sk_or_null_pointer:OK # #70/6 classifier/fail_no_release:OK # #70/7 classifier/fail_release_twice:OK # #70/8 classifier/fail_release_unchecked:OK # #70/9 classifier/fail_no_release_subcall:OK # #70 reference_tracking:OK # #71 resolve_btfids:OK # #72 ringbuf:OK # #73 ringbuf_multi:OK # #74 section_names:OK # #75/1 reuseport_sockarray IPv4/TCP LOOPBACK test_err_inner_map:OK # #75/2 reuseport_sockarray IPv4/TCP LOOPBACK test_err_skb_data:OK # #75/3 reuseport_sockarray IPv4/TCP LOOPBACK test_err_sk_select_port:OK # #75/4 reuseport_sockarray IPv4/TCP LOOPBACK test_pass:OK # #75/5 reuseport_sockarray IPv4/TCP LOOPBACK test_syncookie:OK # #75/6 reuseport_sockarray IPv4/TCP LOOPBACK test_pass_on_err:OK # #75/7 reuseport_sockarray IPv4/TCP LOOPBACK test_detach_bpf:OK # #75/8 reuseport_sockarray IPv4/TCP INANY test_err_inner_map:OK # #75/9 reuseport_sockarray IPv4/TCP INANY test_err_skb_data:OK # #75/10 reuseport_sockarray IPv4/TCP INANY test_err_sk_select_port:OK # #75/11 reuseport_sockarray IPv4/TCP INANY test_pass:OK # #75/12 reuseport_sockarray IPv4/TCP INANY test_syncookie:OK # #75/13 reuseport_sockarray IPv4/TCP INANY test_pass_on_err:OK # #75/14 reuseport_sockarray IPv4/TCP INANY test_detach_bpf:OK # #75/15 reuseport_sockarray IPv6/TCP LOOPBACK test_err_inner_map:OK # #75/16 reuseport_sockarray IPv6/TCP LOOPBACK test_err_skb_data:OK # #75/17 reuseport_sockarray IPv6/TCP LOOPBACK test_err_sk_select_port:OK # #75/18 reuseport_sockarray IPv6/TCP LOOPBACK test_pass:OK # #75/19 reuseport_sockarray IPv6/TCP LOOPBACK test_syncookie:OK # #75/20 reuseport_sockarray IPv6/TCP LOOPBACK test_pass_on_err:OK # #75/21 reuseport_sockarray IPv6/TCP LOOPBACK test_detach_bpf:OK # #75/22 reuseport_sockarray IPv6/TCP INANY test_err_inner_map:OK # #75/23 reuseport_sockarray IPv6/TCP INANY test_err_skb_data:OK # #75/24 reuseport_sockarray IPv6/TCP INANY test_err_sk_select_port:OK # #75/25 reuseport_sockarray IPv6/TCP INANY test_pass:OK # #75/26 reuseport_sockarray IPv6/TCP INANY test_syncookie:OK # #75/27 reuseport_sockarray IPv6/TCP INANY test_pass_on_err:OK # #75/28 reuseport_sockarray IPv6/TCP INANY test_detach_bpf:OK # #75/29 reuseport_sockarray IPv4/UDP LOOPBACK test_err_inner_map:OK # #75/30 reuseport_sockarray IPv4/UDP LOOPBACK test_err_skb_data:OK # #75/31 reuseport_sockarray IPv4/UDP LOOPBACK test_err_sk_select_port:OK # #75/32 reuseport_sockarray IPv4/UDP LOOPBACK test_pass:OK # #75/33 reuseport_sockarray IPv4/UDP LOOPBACK test_pass_on_err:OK # #75/34 reuseport_sockarray IPv4/UDP LOOPBACK test_detach_bpf:OK # #75/35 reuseport_sockarray IPv6/UDP LOOPBACK test_err_inner_map:OK # #75/36 reuseport_sockarray IPv6/UDP LOOPBACK test_err_skb_data:OK # #75/37 reuseport_sockarray IPv6/UDP LOOPBACK test_err_sk_select_port:OK # #75/38 reuseport_sockarray IPv6/UDP LOOPBACK test_pass:OK # #75/39 reuseport_sockarray IPv6/UDP LOOPBACK test_pass_on_err:OK # #75/40 reuseport_sockarray IPv6/UDP LOOPBACK test_detach_bpf:OK # #75/41 sockmap IPv4/TCP LOOPBACK test_err_inner_map:OK # #75/42 sockmap IPv4/TCP LOOPBACK test_err_skb_data:OK # #75/43 sockmap IPv4/TCP LOOPBACK test_err_sk_select_port:OK # #75/44 sockmap IPv4/TCP LOOPBACK test_pass:OK # #75/45 sockmap IPv4/TCP LOOPBACK test_syncookie:OK # #75/46 sockmap IPv4/TCP LOOPBACK test_pass_on_err:OK # #75/47 sockmap IPv4/TCP LOOPBACK test_detach_bpf:OK # #75/48 sockmap IPv4/TCP INANY test_err_inner_map:OK # #75/49 sockmap IPv4/TCP INANY test_err_skb_data:OK # #75/50 sockmap IPv4/TCP INANY test_err_sk_select_port:OK # #75/51 sockmap IPv4/TCP INANY test_pass:OK # #75/52 sockmap IPv4/TCP INANY test_syncookie:OK # #75/53 sockmap IPv4/TCP INANY test_pass_on_err:OK # #75/54 sockmap IPv4/TCP INANY test_detach_bpf:OK # #75/55 sockmap IPv6/TCP LOOPBACK test_err_inner_map:OK # #75/56 sockmap IPv6/TCP LOOPBACK test_err_skb_data:OK # #75/57 sockmap IPv6/TCP LOOPBACK test_err_sk_select_port:OK # #75/58 sockmap IPv6/TCP LOOPBACK test_pass:OK # #75/59 sockmap IPv6/TCP LOOPBACK test_syncookie:OK # #75/60 sockmap IPv6/TCP LOOPBACK test_pass_on_err:OK # #75/61 sockmap IPv6/TCP LOOPBACK test_detach_bpf:OK # #75/62 sockmap IPv6/TCP INANY test_err_inner_map:OK # #75/63 sockmap IPv6/TCP INANY test_err_skb_data:OK # #75/64 sockmap IPv6/TCP INANY test_err_sk_select_port:OK # #75/65 sockmap IPv6/TCP INANY test_pass:OK # #75/66 sockmap IPv6/TCP INANY test_syncookie:OK # #75/67 sockmap IPv6/TCP INANY test_pass_on_err:OK # #75/68 sockmap IPv6/TCP INANY test_detach_bpf:OK # #75/69 sockmap IPv4/UDP LOOPBACK test_err_inner_map:OK # #75/70 sockmap IPv4/UDP LOOPBACK test_err_skb_data:OK # #75/71 sockmap IPv4/UDP LOOPBACK test_err_sk_select_port:OK # #75/72 sockmap IPv4/UDP LOOPBACK test_pass:OK # #75/73 sockmap IPv4/UDP LOOPBACK test_pass_on_err:OK # #75/74 sockmap IPv4/UDP LOOPBACK test_detach_bpf:OK # #75/75 sockmap IPv6/UDP LOOPBACK test_err_inner_map:OK # #75/76 sockmap IPv6/UDP LOOPBACK test_err_skb_data:OK # #75/77 sockmap IPv6/UDP LOOPBACK test_err_sk_select_port:OK # #75/78 sockmap IPv6/UDP LOOPBACK test_pass:OK # #75/79 sockmap IPv6/UDP LOOPBACK test_pass_on_err:OK # #75/80 sockmap IPv6/UDP LOOPBACK test_detach_bpf:OK # #75/81 sockhash IPv4/TCP LOOPBACK test_err_inner_map:OK # #75/82 sockhash IPv4/TCP LOOPBACK test_err_skb_data:OK # #75/83 sockhash IPv4/TCP LOOPBACK test_err_sk_select_port:OK # #75/84 sockhash IPv4/TCP LOOPBACK test_pass:OK # #75/85 sockhash IPv4/TCP LOOPBACK test_syncookie:OK # #75/86 sockhash IPv4/TCP LOOPBACK test_pass_on_err:OK # #75/87 sockhash IPv4/TCP LOOPBACK test_detach_bpf:OK # #75/88 sockhash IPv4/TCP INANY test_err_inner_map:OK # #75/89 sockhash IPv4/TCP INANY test_err_skb_data:OK # #75/90 sockhash IPv4/TCP INANY test_err_sk_select_port:OK # #75/91 sockhash IPv4/TCP INANY test_pass:OK # #75/92 sockhash IPv4/TCP INANY test_syncookie:OK # #75/93 sockhash IPv4/TCP INANY test_pass_on_err:OK # #75/94 sockhash IPv4/TCP INANY test_detach_bpf:OK # #75/95 sockhash IPv6/TCP LOOPBACK test_err_inner_map:OK # #75/96 sockhash IPv6/TCP LOOPBACK test_err_skb_data:OK # #75/97 sockhash IPv6/TCP LOOPBACK test_err_sk_select_port:OK # #75/98 sockhash IPv6/TCP LOOPBACK test_pass:OK # #75/99 sockhash IPv6/TCP LOOPBACK test_syncookie:OK # #75/100 sockhash IPv6/TCP LOOPBACK test_pass_on_err:OK # #75/101 sockhash IPv6/TCP LOOPBACK test_detach_bpf:OK # #75/102 sockhash IPv6/TCP INANY test_err_inner_map:OK # #75/103 sockhash IPv6/TCP INANY test_err_skb_data:OK # #75/104 sockhash IPv6/TCP INANY test_err_sk_select_port:OK # #75/105 sockhash IPv6/TCP INANY test_pass:OK # #75/106 sockhash IPv6/TCP INANY test_syncookie:OK # #75/107 sockhash IPv6/TCP INANY test_pass_on_err:OK # #75/108 sockhash IPv6/TCP INANY test_detach_bpf:OK # #75/109 sockhash IPv4/UDP LOOPBACK test_err_inner_map:OK # #75/110 sockhash IPv4/UDP LOOPBACK test_err_skb_data:OK # #75/111 sockhash IPv4/UDP LOOPBACK test_err_sk_select_port:OK # #75/112 sockhash IPv4/UDP LOOPBACK test_pass:OK # #75/113 sockhash IPv4/UDP LOOPBACK test_pass_on_err:OK # #75/114 sockhash IPv4/UDP LOOPBACK test_detach_bpf:OK # #75/115 sockhash IPv6/UDP LOOPBACK test_err_inner_map:OK # #75/116 sockhash IPv6/UDP LOOPBACK test_err_skb_data:OK # #75/117 sockhash IPv6/UDP LOOPBACK test_err_sk_select_port:OK # #75/118 sockhash IPv6/UDP LOOPBACK test_pass:OK # #75/119 sockhash IPv6/UDP LOOPBACK test_pass_on_err:OK # #75/120 sockhash IPv6/UDP LOOPBACK test_detach_bpf:OK # #75 select_reuseport:OK # st_err_inner_map:OK # #75/110 sockhash IPv4/UDP LOOPBACK test_err_skb_data:OK # #75/111 sockhash IPv4/UDP LOOPBACK test_err_sk_select_port:OK # #75/112 sockhash IPv4/UDP LOOPBACK test_pass:OK # #75/113 sockhash IPv4/UDP LOOPBACK test_pass_on_err:OK # #75/114 sockhash IPv4/UDP LOOPBACK test_detach_bpf:OK # #75/115 sockhash IPv6/UDP LOOPBACK test_err_inner_map:OK # #75/116 sockhash IPv6/UDP LOOPBACK test_err_skb_data:OK # #75/117 sockhash IPv6/UDP LOOPBACK test_err_sk_select_port:OK # #75/118 sockhash IPv6/UDP LOOPBACK test_pass:OK # #75/119 sockhash IPv6/UDP LOOPBACK test_pass_on_err:OK # #75/120 sockhash IPv6/UDP LOOPBACK test_detach_bpf:OK # #75 select_reuseport:OK # #76/1 send_signal_tracepoint:OK # st_err_inner_map:OK # #75/110 sockhash IPv4/UDP LOOPBACK test_err_skb_data:OK # #75/111 sockhash IPv4/UDP LOOPBACK test_err_sk_select_port:OK # #75/112 sockhash IPv4/UDP LOOPBACK test_pass:OK # #75/113 sockhash IPv4/UDP LOOPBACK test_pass_on_err:OK # #75/114 sockhash IPv4/UDP LOOPBACK test_detach_bpf:OK # #75/115 sockhash IPv6/UDP LOOPBACK test_err_inner_map:OK # #75/116 sockhash IPv6/UDP LOOPBACK test_err_skb_data:OK # #75/117 sockhash IPv6/UDP LOOPBACK test_err_sk_select_port:OK # #75/118 sockhash IPv6/UDP LOOPBACK test_pass:OK # #75/119 sockhash IPv6/UDP LOOPBACK test_pass_on_err:OK # #75/120 sockhash IPv6/UDP LOOPBACK test_detach_bpf:OK # #75 select_reuseport:OK # #76/1 send_signal_tracepoint:OK # #76/2 send_signal_perf:OK # st_err_inner_map:OK # #75/110 sockhash IPv4/UDP LOOPBACK test_err_skb_data:OK # #75/111 sockhash IPv4/UDP LOOPBACK test_err_sk_select_port:OK # #75/112 sockhash IPv4/UDP LOOPBACK test_pass:OK # #75/113 sockhash IPv4/UDP LOOPBACK test_pass_on_err:OK # #75/114 sockhash IPv4/UDP LOOPBACK test_detach_bpf:OK # #75/115 sockhash IPv6/UDP LOOPBACK test_err_inner_map:OK # #75/116 sockhash IPv6/UDP LOOPBACK test_err_skb_data:OK # #75/117 sockhash IPv6/UDP LOOPBACK test_err_sk_select_port:OK # #75/118 sockhash IPv6/UDP LOOPBACK test_pass:OK # #75/119 sockhash IPv6/UDP LOOPBACK test_pass_on_err:OK # #75/120 sockhash IPv6/UDP LOOPBACK test_detach_bpf:OK # #75 select_reuseport:OK # #76/1 send_signal_tracepoint:OK # #76/2 send_signal_perf:OK # #76/3 send_signal_nmi:OK # st_err_inner_map:OK # #75/110 sockhash IPv4/UDP LOOPBACK test_err_skb_data:OK # #75/111 sockhash IPv4/UDP LOOPBACK test_err_sk_select_port:OK # #75/112 sockhash IPv4/UDP LOOPBACK test_pass:OK # #75/113 sockhash IPv4/UDP LOOPBACK test_pass_on_err:OK # #75/114 sockhash IPv4/UDP LOOPBACK test_detach_bpf:OK # #75/115 sockhash IPv6/UDP LOOPBACK test_err_inner_map:OK # #75/116 sockhash IPv6/UDP LOOPBACK test_err_skb_data:OK # #75/117 sockhash IPv6/UDP LOOPBACK test_err_sk_select_port:OK # #75/118 sockhash IPv6/UDP LOOPBACK test_pass:OK # #75/119 sockhash IPv6/UDP LOOPBACK test_pass_on_err:OK # #75/120 sockhash IPv6/UDP LOOPBACK test_detach_bpf:OK # #75 select_reuseport:OK # #76/1 send_signal_tracepoint:OK # #76/2 send_signal_perf:OK # #76/3 send_signal_nmi:OK # #76/4 send_signal_tracepoint_thread:OK # st_err_inner_map:OK # #75/110 sockhash IPv4/UDP LOOPBACK test_err_skb_data:OK # #75/111 sockhash IPv4/UDP LOOPBACK test_err_sk_select_port:OK # #75/112 sockhash IPv4/UDP LOOPBACK test_pass:OK # #75/113 sockhash IPv4/UDP LOOPBACK test_pass_on_err:OK # #75/114 sockhash IPv4/UDP LOOPBACK test_detach_bpf:OK # #75/115 sockhash IPv6/UDP LOOPBACK test_err_inner_map:OK # #75/116 sockhash IPv6/UDP LOOPBACK test_err_skb_data:OK # #75/117 sockhash IPv6/UDP LOOPBACK test_err_sk_select_port:OK # #75/118 sockhash IPv6/UDP LOOPBACK test_pass:OK # #75/119 sockhash IPv6/UDP LOOPBACK test_pass_on_err:OK # #75/120 sockhash IPv6/UDP LOOPBACK test_detach_bpf:OK # #75 select_reuseport:OK # #76/1 send_signal_tracepoint:OK # #76/2 send_signal_perf:OK # #76/3 send_signal_nmi:OK # #76/4 send_signal_tracepoint_thread:OK # #76/5 send_signal_perf_thread:OK # st_err_inner_map:OK # #75/110 sockhash IPv4/UDP LOOPBACK test_err_skb_data:OK # #75/111 sockhash IPv4/UDP LOOPBACK test_err_sk_select_port:OK # #75/112 sockhash IPv4/UDP LOOPBACK test_pass:OK # #75/113 sockhash IPv4/UDP LOOPBACK test_pass_on_err:OK # #75/114 sockhash IPv4/UDP LOOPBACK test_detach_bpf:OK # #75/115 sockhash IPv6/UDP LOOPBACK test_err_inner_map:OK # #75/116 sockhash IPv6/UDP LOOPBACK test_err_skb_data:OK # #75/117 sockhash IPv6/UDP LOOPBACK test_err_sk_select_port:OK # #75/118 sockhash IPv6/UDP LOOPBACK test_pass:OK # #75/119 sockhash IPv6/UDP LOOPBACK test_pass_on_err:OK # #75/120 sockhash IPv6/UDP LOOPBACK test_detach_bpf:OK # #75 select_reuseport:OK # #76/1 send_signal_tracepoint:OK # #76/2 send_signal_perf:OK # #76/3 send_signal_nmi:OK # #76/4 send_signal_tracepoint_thread:OK # #76/5 send_signal_perf_thread:OK # #76/6 send_signal_nmi_thread:OK # #76 send_signal:OK # #77 send_signal_sched_switch:OK # #78 signal_pending:OK # #79/1 ipv4 tcp port redir:OK # #79/2 ipv4 tcp addr redir:OK # #79/3 ipv6 tcp port redir:OK # #79/4 ipv6 tcp addr redir:OK # #79/5 ipv4 udp port redir:OK # #79/6 ipv4 udp addr redir:OK # #79/7 ipv6 udp port redir:OK # #79/8 ipv6 udp addr redir:OK # #79 sk_assign:OK # #80/1 query lookup prog:OK # #80/2 TCP IPv4 redir port:OK # #80/3 TCP IPv4 redir addr:OK # #80/4 TCP IPv4 redir with reuseport:OK # #80/5 TCP IPv4 redir skip reuseport:OK # #80/6 TCP IPv6 redir port:OK # #80/7 TCP IPv6 redir addr:OK # #80/8 TCP IPv4->IPv6 redir port:OK # #80/9 TCP IPv6 redir with reuseport:OK # #80/10 TCP IPv6 redir skip reuseport:OK # #80/11 UDP IPv4 redir port:OK # #80/12 UDP IPv4 redir addr:OK # #80/13 UDP IPv4 redir with reuseport:OK # #80/14 UDP IPv4 redir and reuseport with conns:OK # #80/15 UDP IPv4 redir skip reuseport:OK # #80/16 UDP IPv6 redir port:OK # #80/17 UDP IPv6 redir addr:OK # #80/18 UDP IPv4->IPv6 redir port:OK # #80/19 UDP IPv6 redir and reuseport:OK # #80/20 UDP IPv6 redir and reuseport with conns:OK # #80/21 UDP IPv6 redir skip reuseport:OK # #80/22 TCP IPv4 drop on lookup:OK # #80/23 TCP IPv6 drop on lookup:OK # #80/24 UDP IPv4 drop on lookup:OK # #80/25 UDP IPv6 drop on lookup:OK # #80/26 TCP IPv4 drop on reuseport:OK # #80/27 TCP IPv6 drop on reuseport:OK # #80/28 UDP IPv4 drop on reuseport:OK # #80/29 TCP IPv6 drop on reuseport:OK # #80/30 sk_assign returns EEXIST:OK # #80/31 sk_assign honors F_REPLACE:OK # #80/32 sk_assign accepts NULL socket:OK # #80/33 access ctx->sk:OK # #80/34 narrow access to ctx v4:OK # #80/35 narrow access to ctx v6:OK # #80/36 sk_assign rejects TCP established:OK # #80/37 sk_assign rejects UDP connected:OK # #80/38 multi prog - pass, pass:OK # #80/39 multi prog - drop, drop:OK # #80/40 multi prog - pass, drop:OK # #80/41 multi prog - drop, pass:OK # #80/42 multi prog - pass, redir:OK # #80/43 multi prog - redir, pass:OK # #80/44 multi prog - drop, redir:OK # #80/45 multi prog - redir, drop:OK # #80/46 multi prog - redir, redir:OK # #80 sk_lookup:OK # #81 skb_ctx:OK # #82 skb_helpers:OK # #83 skeleton:OK # #84 snprintf_btf:OK # #85 sock_fields:OK # #86/1 sockmap create_update_free:OK # #86/2 sockhash create_update_free:OK # #86/3 sockmap sk_msg load helpers:OK # #86/4 sockhash sk_msg load helpers:OK # #86/5 sockmap update:OK # #86/6 sockhash update:OK # #86/7 sockmap update in unsafe context:OK # #86/8 sockmap copy:OK # #86/9 sockhash copy:OK # #86 sockmap_basic:OK # #87/1 sockmap_ktls disconnect_after_delete IPv4 SOCKMAP:OK # #87/2 sockmap_ktls disconnect_after_delete IPv4 SOCKHASH:OK # #87/3 sockmap_ktls disconnect_after_delete IPv6 SOCKMAP:OK # #87/4 sockmap_ktls disconnect_after_delete IPv6 SOCKHASH:OK # #87 sockmap_ktls:OK # #88/1 sockmap IPv4 TCP test_insert_invalid:OK # #88/2 sockmap IPv4 TCP test_insert_opened:OK # #88/3 sockmap IPv4 TCP test_insert_bound:OK # #88/4 sockmap IPv4 TCP test_insert:OK # #88/5 sockmap IPv4 TCP test_delete_after_insert:OK # #88/6 sockmap IPv4 TCP test_delete_after_close:OK # #88/7 sockmap IPv4 TCP test_lookup_after_insert:OK # #88/8 sockmap IPv4 TCP test_lookup_after_delete:OK # #88/9 sockmap IPv4 TCP test_lookup_32_bit_value:OK # #88/10 sockmap IPv4 TCP test_update_existing:OK # #88/11 sockmap IPv4 TCP test_destroy_orphan_child:OK # #88/12 sockmap IPv4 TCP test_syn_recv_insert_delete:OK # #88/13 sockmap IPv4 TCP test_race_insert_listen:OK # #88/14 sockmap IPv4 TCP test_clone_after_delete:OK # #88/15 sockmap IPv4 TCP test_accept_after_delete:OK # #88/16 sockmap IPv4 TCP test_accept_before_delete:OK # #88/17 sockmap IPv4 UDP test_insert_invalid:OK # #88/18 sockmap IPv4 UDP test_insert_opened:OK # #88/19 sockmap IPv4 UDP test_insert:OK # #88/20 sockmap IPv4 UDP test_delete_after_insert:OK # #88/21 sockmap IPv4 UDP test_delete_after_close:OK # #88/22 sockmap IPv4 UDP test_lookup_after_insert:OK # #88/23 sockmap IPv4 UDP test_lookup_after_delete:OK # #88/24 sockmap IPv4 UDP test_lookup_32_bit_value:OK # #88/25 sockmap IPv4 UDP test_update_existing:OK # #88/26 sockmap IPv4 test_skb_redir_to_connected:OK # #88/27 sockmap IPv4 test_skb_redir_to_listening:OK # #88/28 sockmap IPv4 test_msg_redir_to_connected:OK # #88/29 sockmap IPv4 test_msg_redir_to_listening:OK # #88/30 sockmap IPv4 TCP test_reuseport_select_listening:OK # #88/31 sockmap IPv4 TCP test_reuseport_select_connected:OK # #88/32 sockmap IPv4 TCP test_reuseport_mixed_groups:OK # #88/33 sockmap IPv4 UDP test_reuseport_select_listening:OK # #88/34 sockmap IPv4 UDP test_reuseport_select_connected:OK # #88/35 sockmap IPv4 UDP test_reuseport_mixed_groups:OK # #88/36 sockmap IPv6 TCP test_insert_invalid:OK # #88/37 sockmap IPv6 TCP test_insert_opened:OK # #88/38 sockmap IPv6 TCP test_insert_bound:OK # #88/39 sockmap IPv6 TCP test_insert:OK # #88/40 sockmap IPv6 TCP test_delete_after_insert:OK # #88/41 sockmap IPv6 TCP test_delete_after_close:OK # #88/42 sockmap IPv6 TCP test_lookup_after_insert:OK # #88/43 sockmap IPv6 TCP test_lookup_after_delete:OK # #88/44 sockmap IPv6 TCP test_lookup_32_bit_value:OK # #88/45 sockmap IPv6 TCP test_update_existing:OK # #88/46 sockmap IPv6 TCP test_destroy_orphan_child:OK # #88/47 sockmap IPv6 TCP test_syn_recv_insert_delete:OK # #88/48 sockmap IPv6 TCP test_race_insert_listen:OK # #88/49 sockmap IPv6 TCP test_clone_after_delete:OK # #88/50 sockmap IPv6 TCP test_accept_after_delete:OK # #88/51 sockmap IPv6 TCP test_accept_before_delete:OK # #88/52 sockmap IPv6 UDP test_insert_invalid:OK # #88/53 sockmap IPv6 UDP test_insert_opened:OK # #88/54 sockmap IPv6 UDP test_insert:OK # #88/55 sockmap IPv6 UDP test_delete_after_insert:OK # #88/56 sockmap IPv6 UDP test_delete_after_close:OK # #88/57 sockmap IPv6 UDP test_lookup_after_insert:OK # #88/58 sockmap IPv6 UDP test_lookup_after_delete:OK # #88/59 sockmap IPv6 UDP test_lookup_32_bit_value:OK # #88/60 sockmap IPv6 UDP test_update_existing:OK # #88/61 sockmap IPv6 test_skb_redir_to_connected:OK # #88/62 sockmap IPv6 test_skb_redir_to_listening:OK # #88/63 sockmap IPv6 test_msg_redir_to_connected:OK # #88/64 sockmap IPv6 test_msg_redir_to_listening:OK # #88/65 sockmap IPv6 TCP test_reuseport_select_listening:OK # #88/66 sockmap IPv6 TCP test_reuseport_select_connected:OK # #88/67 sockmap IPv6 TCP test_reuseport_mixed_groups:OK # #88/68 sockmap IPv6 UDP test_reuseport_select_listening:OK # #88/69 sockmap IPv6 UDP test_reuseport_select_connected:OK # #88/70 sockmap IPv6 UDP test_reuseport_mixed_groups:OK # #88/71 sockhash IPv4 TCP test_insert_invalid:OK # #88/72 sockhash IPv4 TCP test_insert_opened:OK # #88/73 sockhash IPv4 TCP test_insert_bound:OK # #88/74 sockhash IPv4 TCP test_insert:OK # #88/75 sockhash IPv4 TCP test_delete_after_insert:OK # #88/76 sockhash IPv4 TCP test_delete_after_close:OK # #88/77 sockhash IPv4 TCP test_lookup_after_insert:OK # #88/78 sockhash IPv4 TCP test_lookup_after_delete:OK # #88/79 sockhash IPv4 TCP test_lookup_32_bit_value:OK # #88/80 sockhash IPv4 TCP test_update_existing:OK # #88/81 sockhash IPv4 TCP test_destroy_orphan_child:OK # #88/82 sockhash IPv4 TCP test_syn_recv_insert_delete:OK # #88/83 sockhash IPv4 TCP test_race_insert_listen:OK # #88/84 sockhash IPv4 TCP test_clone_after_delete:OK # #88/85 sockhash IPv4 TCP test_accept_after_delete:OK # #88/86 sockhash IPv4 TCP test_accept_before_delete:OK # #88/87 sockhash IPv4 UDP test_insert_invalid:OK # #88/88 sockhash IPv4 UDP test_insert_opened:OK # #88/89 sockhash IPv4 UDP test_insert:OK # #88/90 sockhash IPv4 UDP test_delete_after_insert:OK # #88/91 sockhash IPv4 UDP test_delete_after_close:OK # #88/92 sockhash IPv4 UDP test_lookup_after_insert:OK # #88/93 sockhash IPv4 UDP test_lookup_after_delete:OK # #88/94 sockhash IPv4 UDP test_lookup_32_bit_value:OK # #88/95 sockhash IPv4 UDP test_update_existing:OK # #88/96 sockhash IPv4 test_skb_redir_to_connected:OK # #88/97 sockhash IPv4 test_skb_redir_to_listening:OK # #88/98 sockhash IPv4 test_msg_redir_to_connected:OK # #88/99 sockhash IPv4 test_msg_redir_to_listening:OK # #88/100 sockhash IPv4 TCP test_reuseport_select_listening:OK # #88/101 sockhash IPv4 TCP test_reuseport_select_connected:OK # #88/102 sockhash IPv4 TCP test_reuseport_mixed_groups:OK # #88/103 sockhash IPv4 UDP test_reuseport_select_listening:OK # #88/104 sockhash IPv4 UDP test_reuseport_select_connected:OK # #88/105 sockhash IPv4 UDP test_reuseport_mixed_groups:OK # #88/106 sockhash IPv6 TCP test_insert_invalid:OK # #88/107 sockhash IPv6 TCP test_insert_opened:OK # #88/108 sockhash IPv6 TCP test_insert_bound:OK # #88/109 sockhash IPv6 TCP test_insert:OK # #88/110 sockhash IPv6 TCP test_delete_after_insert:OK # #88/111 sockhash IPv6 TCP test_delete_after_close:OK # #88/112 sockhash IPv6 TCP test_lookup_after_insert:OK # #88/113 sockhash IPv6 TCP test_lookup_after_delete:OK # #88/114 sockhash IPv6 TCP test_lookup_32_bit_value:OK # #88/115 sockhash IPv6 TCP test_update_existing:OK # #88/116 sockhash IPv6 TCP test_destroy_orphan_child:OK # #88/117 sockhash IPv6 TCP test_syn_recv_insert_delete:OK # #88/118 sockhash IPv6 TCP test_race_insert_listen:OK # #88/119 sockhash IPv6 TCP test_clone_after_delete:OK # #88/120 sockhash IPv6 TCP test_accept_after_delete:OK # #88/121 sockhash IPv6 TCP test_accept_before_delete:OK # #88/122 sockhash IPv6 UDP test_insert_invalid:OK # #88/123 sockhash IPv6 UDP test_insert_opened:OK # #88/124 sockhash IPv6 UDP test_insert:OK # #88/125 sockhash IPv6 UDP test_delete_after_insert:OK # #88/126 sockhash IPv6 UDP test_delete_after_close:OK # #88/127 sockhash IPv6 UDP test_lookup_after_insert:OK # #88/128 sockhash IPv6 UDP test_lookup_after_delete:OK # #88/129 sockhash IPv6 UDP test_lookup_32_bit_value:OK # #88/130 sockhash IPv6 UDP test_update_existing:OK # #88/131 sockhash IPv6 test_skb_redir_to_connected:OK # #88/132 sockhash IPv6 test_skb_redir_to_listening:OK # #88/133 sockhash IPv6 test_msg_redir_to_connected:OK # #88/134 sockhash IPv6 test_msg_redir_to_listening:OK # #88/135 sockhash IPv6 TCP test_reuseport_select_listening:OK # #88/136 sockhash IPv6 TCP test_reuseport_select_connected:OK # #88/137 sockhash IPv6 TCP test_reuseport_mixed_groups:OK # #88/138 sockhash IPv6 UDP test_reuseport_select_listening:OK # #88/139 sockhash IPv6 UDP test_reuseport_select_connected:OK # #88/140 sockhash IPv6 UDP test_reuseport_mixed_groups:OK # #88 sockmap_listen:OK # #89/1 getsockopt: no expected_attach_type:OK # #89/2 getsockopt: wrong expected_attach_type:OK # #89/3 getsockopt: bypass bpf hook:OK # #89/4 getsockopt: return EPERM from bpf hook:OK # #89/5 getsockopt: no optval bounds check, deny loading:OK # #89/6 getsockopt: read ctx->level:OK # #89/7 getsockopt: deny writing to ctx->level:OK # #89/8 getsockopt: read ctx->optname:OK # #89/9 getsockopt: read ctx->retval:OK # #89/10 getsockopt: deny writing to ctx->optname:OK # #89/11 getsockopt: read ctx->optlen:OK # #89/12 getsockopt: deny bigger ctx->optlen:OK # #89/13 getsockopt: deny arbitrary ctx->retval:OK # #89/14 getsockopt: support smaller ctx->optlen:OK # #89/15 getsockopt: deny writing to ctx->optval:OK # #89/16 getsockopt: deny writing to ctx->optval_end:OK # #89/17 getsockopt: rewrite value:OK # #89/18 setsockopt: no expected_attach_type:OK # #89/19 setsockopt: wrong expected_attach_type:OK # #89/20 setsockopt: bypass bpf hook:OK # #89/21 setsockopt: return EPERM from bpf hook:OK # #89/22 setsockopt: no optval bounds check, deny loading:OK # #89/23 setsockopt: read ctx->level:OK # #89/24 setsockopt: allow changing ctx->level:OK # #89/25 setsockopt: read ctx->optname:OK # #89/26 setsockopt: allow changing ctx->optname:OK # #89/27 setsockopt: read ctx->optlen:OK # #89/28 setsockopt: ctx->optlen =3D=3D -1 is ok:OK # #89/29 setsockopt: deny ctx->optlen < 0 (except -1):OK # #89/30 setsockopt: deny ctx->optlen > input optlen:OK # #89/31 setsockopt: allow changing ctx->optlen within bounds:OK # #89/32 setsockopt: deny write ctx->retval:OK # #89/33 setsockopt: deny read ctx->retval:OK # #89/34 setsockopt: deny writing to ctx->optval:OK # #89/35 setsockopt: deny writing to ctx->optval_end:OK # #89/36 setsockopt: allow IP_TOS <=3D 128:OK # #89/37 setsockopt: deny IP_TOS > 128:OK # #89 sockopt:OK # #90 sockopt_inherit:OK # #91 sockopt_multi:OK # #92 sockopt_sk:OK # #93 spinlock:OK # #94 stacktrace_build_id:OK # #95 stacktrace_build_id_nmi:OK # #96 stacktrace_map:OK # #97 stacktrace_map_raw_tp:OK # #98 subprogs:OK # #99/1 tailcall_1:OK # #99/2 tailcall_2:OK # #99/3 tailcall_3:OK # #99/4 tailcall_4:OK # #99/5 tailcall_5:OK # #99/6 tailcall_bpf2bpf_1:OK # #99/7 tailcall_bpf2bpf_2:OK # #99/8 tailcall_bpf2bpf_3:OK # #99/9 tailcall_bpf2bpf_4:OK # #99 tailcalls:OK # #100 task_fd_query_rawtp:OK # #101 task_fd_query_tp:OK # #102 tcp_estats:OK # #103/1 simple_estab:OK # #103/2 no_exprm_estab:OK # #103/3 syncookie_estab:OK # #103/4 fastopen_estab:OK # #103/5 fin:OK # #103/6 misc:OK # #103 tcp_hdr_options:OK # #104 tcp_rtt:OK # sockopt: deny writing to ctx->optval:OK # #89/35 setsockopt: deny writing to ctx->optval_end:OK # #89/36 setsockopt: allow IP_TOS <=3D 128:OK # #89/37 setsockopt: deny IP_TOS > 128:OK # #89 sockopt:OK # #90 sockopt_inherit:OK # #91 sockopt_multi:OK # #92 sockopt_sk:OK # #93 spinlock:OK # #94 stacktrace_build_id:OK # #95 stacktrace_build_id_nmi:OK # #96 stacktrace_map:OK # #97 stacktrace_map_raw_tp:OK # #98 subprogs:OK # #99/1 tailcall_1:OK # #99/2 tailcall_2:OK # #99/3 tailcall_3:OK # #99/4 tailcall_4:OK # #99/5 tailcall_5:OK # #99/6 tailcall_bpf2bpf_1:OK # #99/7 tailcall_bpf2bpf_2:OK # #99/8 tailcall_bpf2bpf_3:OK # #99/9 tailcall_bpf2bpf_4:OK # #99 tailcalls:OK # #100 task_fd_query_rawtp:OK # #101 task_fd_query_tp:OK # #102 tcp_estats:OK # #103/1 simple_estab:OK # #103/2 no_exprm_estab:OK # #103/3 syncookie_estab:OK # #103/4 fastopen_estab:OK # #103/5 fin:OK # #103/6 misc:OK # #103 tcp_hdr_options:OK # #104 tcp_rtt:OK # test_test_bpffs:PASS:clone 0 nsec # test_test_bpffs:PASS:waitpid 0 nsec # test_test_bpffs:FAIL:bpffs test failed 255 # #105 test_bpffs:FAIL # #106/1 test_global_func1.o:OK # #106/2 test_global_func2.o:OK # #106/3 test_global_func3.o:OK # #106/4 test_global_func4.o:OK # #106/5 test_global_func5.o:OK # #106/6 test_global_func6.o:OK # #106/7 test_global_func7.o:OK # #106 test_global_funcs:OK # libbpf: Error in bpf_create_map_xattr(inode_storage_map):Invalid argument= (-22). Retrying without BTF. # libbpf: map 'inode_storage_map': failed to create: Invalid argument(-22) # libbpf: failed to load object 'local_storage' # libbpf: failed to load BPF skeleton 'local_storage': -22 # test_test_local_storage:FAIL:skel_load lsm skeleton failed # #107 test_local_storage:FAIL # libbpf: file_mprotect is not found in vmlinux BTF # libbpf: failed to load object 'lsm' # libbpf: failed to load BPF skeleton 'lsm': -2 # test_test_lsm:FAIL:skel_load lsm skeleton failed # #108 test_lsm:FAIL # #109 test_overhead:OK # libbpf: elf: skipping unrecognized data section(22) .rodata.str1.1 # test_test_profiler:PASS:profiler1_skel_load 0 nsec # test_test_profiler:PASS:profiler1_attach 0 nsec # sanity_run:PASS:test_run 0 nsec # libbpf: elf: skipping unrecognized data section(23) .rodata.str1.1 # libbpf: load bpf program failed: Invalid argument # libbpf: -- BEGIN DUMP LOG --- # libbpf:=20 # Unrecognized arg#0 type PTR # ; ssize_t BPF_KPROBE(kprobe__proc_sys_write, # 0: (79) r2 =3D *(u64 *)(r1 +104) # 1: (7b) *(u64 *)(r10 -56) =3D r2 # 2: (7b) *(u64 *)(r10 -40) =3D r1 # 3: (79) r1 =3D *(u64 *)(r1 +112) # 4: (7b) *(u64 *)(r10 -48) =3D r1 # 5: (b4) w6 =3D 0 # ; int func_id_key =3D func_id; # 6: (63) *(u32 *)(r10 -8) =3D r6 # ; bpf_stat_ctx->start_time_ns =3D bpf_ktime_get_ns(); # 7: (85) call bpf_ktime_get_ns#5 # 8: (7b) *(u64 *)(r10 -32) =3D r0 # 9: (bf) r2 =3D r10 # ;=20 # 10: (07) r2 +=3D -8 # ; bpf_map_lookup_elem(&bpf_func_stats, &func_id_key); # 11: (18) r1 =3D 0xffff8882c5e8c800 # 13: (85) call bpf_map_lookup_elem#1 # 14: (bf) r7 =3D r0 # ; if (bpf_stat_ctx->bpf_func_stats_data_val) # 15: (15) if r7 =3D=3D 0x0 goto pc+3 # R0=3Dmap_value(id=3D0,off=3D0,ks=3D4,vs=3D24,imm=3D0) R6=3DinvP0 R7_w=3D= map_value(id=3D0,off=3D0,ks=3D4,vs=3D24,imm=3D0) R10=3Dfp0 fp-8=3D????mmmm = fp-32=3Dmmmmmmmm fp-40=3Dctx fp-48=3Dmmmmmmmm fp-56=3Dmmmmmmmm # ; bpf_stat_ctx->bpf_func_stats_data_val->num_executions++; # 16: (79) r1 =3D *(u64 *)(r7 +8) # R0=3Dmap_value(id=3D0,off=3D0,ks=3D4,vs=3D24,imm=3D0) R6=3DinvP0 R7_w=3D= map_value(id=3D0,off=3D0,ks=3D4,vs=3D24,imm=3D0) R10=3Dfp0 fp-8=3D????mmmm = fp-32=3Dmmmmmmmm fp-40=3Dctx fp-48=3Dmmmmmmmm fp-56=3Dmmmmmmmm # 17: (07) r1 +=3D 1 # 18: (7b) *(u64 *)(r7 +8) =3D r1 # R0=3Dmap_value(id=3D0,off=3D0,ks=3D4,vs=3D24,imm=3D0) R1_w=3DinvP(id=3D0= ) R6=3DinvP0 R7_w=3Dmap_value(id=3D0,off=3D0,ks=3D4,vs=3D24,imm=3D0) R10=3D= fp0 fp-8=3D????mmmm fp-32=3Dmmmmmmmm fp-40=3Dctx fp-48=3Dmmmmmmmm fp-56=3Dm= mmmmmmm # ; return bpf_get_current_pid_tgid() >> 32; # 19: (85) call bpf_get_current_pid_tgid#14 # 20: (bf) r8 =3D r0 # ; int zero =3D 0; # 21: (63) *(u32 *)(r10 -12) =3D r6 # 22: (bf) r2 =3D r10 # ; return bpf_get_current_pid_tgid() >> 32; # 23: (07) r2 +=3D -12 # ; bpf_map_lookup_elem(&data_heap, &zero); # 24: (18) r1 =3D 0xffff8882c5e8da00 # 26: (85) call bpf_map_lookup_elem#1 # 27: (bf) r9 =3D r0 # ; if (!sysctl_data) # 28: (15) if r9 =3D=3D 0x0 goto pc+102 # R0=3Dmap_value(id=3D0,off=3D0,ks=3D4,vs=3D23040,imm=3D0) R6=3DinvP0 R7= =3Dmap_value(id=3D0,off=3D0,ks=3D4,vs=3D24,imm=3D0) R8=3DinvP(id=3D2) R9_w= =3Dmap_value(id=3D0,off=3D0,ks=3D4,vs=3D23040,imm=3D0) R10=3Dfp0 fp-8=3D???= ?mmmm fp-16=3Dmmmm???? fp-32=3Dmmmmmmmm fp-40=3Dctx fp-48=3Dmmmmmmmm fp-56= =3Dmmmmmmmm # ; struct task_struct* task =3D (struct task_struct*)bpf_get_current_task(= ); # 29: (85) call bpf_get_current_task#35 # 30: (bf) r6 =3D r0 # 31: (b4) w1 =3D 4 # ; sysctl_data->meta.type =3D SYSCTL_EVENT; # 32: (63) *(u32 *)(r9 +0) =3D r1 # R0_w=3DinvP(id=3D4) R1_w=3DinvP4 R6_w=3DinvP(id=3D4) R7=3Dmap_value(id= =3D0,off=3D0,ks=3D4,vs=3D24,imm=3D0) R8=3DinvP(id=3D2) R9_w=3Dmap_value(id= =3D0,off=3D0,ks=3D4,vs=3D23040,imm=3D0) R10=3Dfp0 fp-8=3D????mmmm fp-16=3Dm= mmm???? fp-32=3Dmmmmmmmm fp-40=3Dctx fp-48=3Dmmmmmmmm fp-56=3Dmmmmmmmm # ; return bpf_get_current_pid_tgid() >> 32; # 33: (77) r8 >>=3D 32 # ; u64 uid_gid =3D bpf_get_current_uid_gid(); # 34: (85) call bpf_get_current_uid_gid#15 # ; metadata->pid =3D pid; # 35: (63) *(u32 *)(r9 +4) =3D r8 # R0=3DinvP(id=3D0) R6=3DinvP(id=3D4) R7=3Dmap_value(id=3D0,off=3D0,ks=3D4= ,vs=3D24,imm=3D0) R8=3DinvP(id=3D0,umax_value=3D4294967295,var_off=3D(0x0; = 0xffffffff)) R9=3Dmap_value(id=3D0,off=3D0,ks=3D4,vs=3D23040,imm=3D0) R10= =3Dfp0 fp-8=3D????mmmm fp-16=3Dmmmm???? fp-32=3Dmmmmmmmm fp-40=3Dctx fp-48= =3Dmmmmmmmm fp-56=3Dmmmmmmmm # ; metadata->uid =3D (u32)uid_gid; # 36: (63) *(u32 *)(r9 +12) =3D r0 # R0=3DinvP(id=3D0) R6=3DinvP(id=3D4) R7=3Dmap_value(id=3D0,off=3D0,ks=3D4= ,vs=3D24,imm=3D0) R8=3DinvP(id=3D0,umax_value=3D4294967295,var_off=3D(0x0; = 0xffffffff)) R9=3Dmap_value(id=3D0,off=3D0,ks=3D4,vs=3D23040,imm=3D0) R10= =3Dfp0 fp-8=3D????mmmm fp-16=3Dmmmm???? fp-32=3Dmmmmmmmm fp-40=3Dctx fp-48= =3Dmmmmmmmm fp-56=3Dmmmmmmmm # ; metadata->gid =3D uid_gid >> 32; # 37: (77) r0 >>=3D 32 # ; metadata->gid =3D uid_gid >> 32; # 38: (63) *(u32 *)(r9 +16) =3D r0 # R0_w=3DinvP(id=3D0,umax_value=3D4294967295,var_off=3D(0x0; 0xffffffff)) = R6=3DinvP(id=3D4) R7=3Dmap_value(id=3D0,off=3D0,ks=3D4,vs=3D24,imm=3D0) R8= =3DinvP(id=3D0,umax_value=3D4294967295,var_off=3D(0x0; 0xffffffff)) R9=3Dma= p_value(id=3D0,off=3D0,ks=3D4,vs=3D23040,imm=3D0) R10=3Dfp0 fp-8=3D????mmmm= fp-16=3Dmmmm???? fp-32=3Dmmmmmmmm fp-40=3Dctx fp-48=3Dmmmmmmmm fp-56=3Dmmm= mmmmm # 39: (b7) r1 =3D 3144 # 40: (bf) r3 =3D r6 # 41: (0f) r3 +=3D r1 # 42: (bf) r1 =3D r10 # ;=20 # 43: (07) r1 +=3D -8 # ; metadata->exec_id =3D BPF_CORE_READ(task, self_exec_id); # 44: (b4) w2 =3D 8 # 45: (85) call bpf_probe_read_kernel#113 # ; metadata->exec_id =3D BPF_CORE_READ(task, self_exec_id); # 46: (79) r1 =3D *(u64 *)(r10 -8) # ; metadata->exec_id =3D BPF_CORE_READ(task, self_exec_id); # 47: (63) *(u32 *)(r9 +8) =3D r1 # R0_w=3DinvP(id=3D0) R1_w=3DinvP(id=3D0) R6=3DinvP(id=3D4) R7=3Dmap_value= (id=3D0,off=3D0,ks=3D4,vs=3D24,imm=3D0) R8=3DinvP(id=3D0,umax_value=3D42949= 67295,var_off=3D(0x0; 0xffffffff)) R9=3Dmap_value(id=3D0,off=3D0,ks=3D4,vs= =3D23040,imm=3D0) R10=3Dfp0 fp-8=3Dmmmmmmmm fp-16=3Dmmmm???? fp-32=3Dmmmmmm= mm fp-40=3Dctx fp-48=3Dmmmmmmmm fp-56=3Dmmmmmmmm # 48: (b7) r1 =3D 2760 # 49: (bf) r3 =3D r6 # 50: (0f) r3 +=3D r1 # 51: (bf) r1 =3D r10 # ;=20 # 52: (07) r1 +=3D -8 # ; metadata->start_time =3D BPF_CORE_READ(task, start_time); # 53: (b4) w2 =3D 8 # 54: (85) call bpf_probe_read_kernel#113 # ; metadata->start_time =3D BPF_CORE_READ(task, start_time); # 55: (79) r1 =3D *(u64 *)(r10 -8) # 56: (b4) w2 =3D 0 # ; metadata->comm_length =3D 0; # 57: (73) *(u8 *)(r9 +56) =3D r2 # R0=3DinvP(id=3D0) R1_w=3DinvP(id=3D0) R2_w=3DinvP0 R6=3DinvP(id=3D4) R7= =3Dmap_value(id=3D0,off=3D0,ks=3D4,vs=3D24,imm=3D0) R8=3DinvP(id=3D0,umax_v= alue=3D4294967295,var_off=3D(0x0; 0xffffffff)) R9=3Dmap_value(id=3D0,off=3D= 0,ks=3D4,vs=3D23040,imm=3D0) R10=3Dfp0 fp-8=3Dmmmmmmmm fp-16=3Dmmmm???? fp-= 32=3Dmmmmmmmm fp-40=3Dctx fp-48=3Dmmmmmmmm fp-56=3Dmmmmmmmm # ; metadata->start_time =3D BPF_CORE_READ(task, start_time); # 58: (7b) *(u64 *)(r9 +24) =3D r1 # R0=3DinvP(id=3D0) R1_w=3DinvP(id=3D0) R2_w=3DinvP0 R6=3DinvP(id=3D4) R7= =3Dmap_value(id=3D0,off=3D0,ks=3D4,vs=3D24,imm=3D0) R8=3DinvP(id=3D0,umax_v= alue=3D4294967295,var_off=3D(0x0; 0xffffffff)) R9=3Dmap_value(id=3D0,off=3D= 0,ks=3D4,vs=3D23040,imm=3D0) R10=3Dfp0 fp-8=3Dmmmmmmmm fp-16=3Dmmmm???? fp-= 32=3Dmmmmmmmm fp-40=3Dctx fp-48=3Dmmmmmmmm fp-56=3Dmmmmmmmm # ; void* payload =3D populate_var_metadata(&sysctl_data->meta, task, pid, = sysctl_data->payload); # 59: (bf) r8 =3D r9 # 60: (07) r8 +=3D 188 # 61: (b7) r1 =3D 2928 # 62: (bf) r3 =3D r6 # 63: (0f) r3 +=3D r1 # ; size_t comm_length =3D bpf_core_read_str(payload, TASK_COMM_LEN, &task-= >comm); # 64: (bf) r1 =3D r8 # 65: (b4) w2 =3D 16 # 66: (85) call bpf_probe_read_kernel_str#115 # R0=3DinvP(id=3D0) R1_w=3Dmap_value(id=3D0,off=3D188,ks=3D4,vs=3D23040,im= m=3D0) R2_w=3DinvP16 R3_w=3DinvP(id=3D0) R6=3DinvP(id=3D4) R7=3Dmap_value(i= d=3D0,off=3D0,ks=3D4,vs=3D24,imm=3D0) R8_w=3Dmap_value(id=3D0,off=3D188,ks= =3D4,vs=3D23040,imm=3D0) R9=3Dmap_value(id=3D0,off=3D0,ks=3D4,vs=3D23040,im= m=3D0) R10=3Dfp0 fp-8=3Dmmmmmmmm fp-16=3Dmmmm???? fp-32=3Dmmmmmmmm fp-40=3D= ctx fp-48=3Dmmmmmmmm fp-56=3Dmmmmmmmm # ; if (comm_length <=3D TASK_COMM_LEN) { # 67: (25) if r0 > 0x10 goto pc+2 # R0_w=3DinvP(id=3D0,umax_value=3D16,var_off=3D(0x0; 0x1f)) R6=3DinvP(id= =3D4) R7=3Dmap_value(id=3D0,off=3D0,ks=3D4,vs=3D24,imm=3D0) R8_w=3Dmap_valu= e(id=3D0,off=3D188,ks=3D4,vs=3D23040,imm=3D0) R9=3Dmap_value(id=3D0,off=3D0= ,ks=3D4,vs=3D23040,imm=3D0) R10=3Dfp0 fp-8=3Dmmmmmmmm fp-16=3Dmmmm???? fp-3= 2=3Dmmmmmmmm fp-40=3Dctx fp-48=3Dmmmmmmmm fp-56=3Dmmmmmmmm # ; metadata->comm_length =3D comm_length; # 68: (73) *(u8 *)(r9 +56) =3D r0 # R0_w=3DinvP(id=3D0,umax_value=3D16,var_off=3D(0x0; 0x1f)) R6=3DinvP(id= =3D4) R7=3Dmap_value(id=3D0,off=3D0,ks=3D4,vs=3D24,imm=3D0) R8_w=3Dmap_valu= e(id=3D0,off=3D188,ks=3D4,vs=3D23040,imm=3D0) R9=3Dmap_value(id=3D0,off=3D0= ,ks=3D4,vs=3D23040,imm=3D0) R10=3Dfp0 fp-8=3Dmmmmmmmm fp-16=3Dmmmm???? fp-3= 2=3Dmmmmmmmm fp-40=3Dctx fp-48=3Dmmmmmmmm fp-56=3Dmmmmmmmm # ; payload +=3D comm_length; # 69: (0f) r8 +=3D r0 # ; payload =3D populate_cgroup_info(&sysctl_data->cgroup_data, task, paylo= ad); # 70: (bf) r1 =3D r9 # 71: (07) r1 +=3D 64 # ; payload =3D populate_cgroup_info(&sysctl_data->cgroup_data, task, paylo= ad); # 72: (bf) r2 =3D r6 # 73: (bf) r3 =3D r8 # 74: (85) call pc+65 # Unrecognized arg#0 type PTR # caller: # R6=3DinvP(id=3D4) R7=3Dmap_value(id=3D0,off=3D0,ks=3D4,vs=3D24,imm=3D0) = R8=3Dmap_value(id=3D0,off=3D188,ks=3D4,vs=3D23040,umax_value=3D16,var_off= =3D(0x0; 0x1f),s32_max_value=3D31,u32_max_value=3D31) R9=3Dmap_value(id=3D0= ,off=3D0,ks=3D4,vs=3D23040,imm=3D0) R10=3Dfp0 fp-8=3Dmmmmmmmm fp-16=3Dmmmm?= ??? fp-32=3Dmmmmmmmm fp-40=3Dctx fp-48=3Dmmmmmmmm fp-56=3Dmmmmmmmm # callee: # frame1: R1_w=3Dmap_value(id=3D0,off=3D64,ks=3D4,vs=3D23040,imm=3D0) R2_w= =3DinvP(id=3D4) R3_w=3Dmap_value(id=3D0,off=3D188,ks=3D4,vs=3D23040,umax_va= lue=3D16,var_off=3D(0x0; 0x1f),s32_max_value=3D31,u32_max_value=3D31) R10= =3Dfp0 # ; static INLINE void* populate_cgroup_info(struct cgroup_data_t* cgroup_d= ata, # 140: (7b) *(u64 *)(r10 -48) =3D r3 # 141: (bf) r9 =3D r2 # 142: (7b) *(u64 *)(r10 -40) =3D r1 # 143: (b7) r1 =3D 3000 # 144: (bf) r3 =3D r9 # 145: (0f) r3 +=3D r1 # 146: (bf) r6 =3D r10 # ;=20 # 147: (07) r6 +=3D -16 # ; BPF_CORE_READ(task, nsproxy, cgroup_ns, root_cset, dfl_cgrp, kn); # 148: (bf) r1 =3D r6 # 149: (b4) w2 =3D 8 # 150: (85) call bpf_probe_read_kernel#113 # 151: (b7) r1 =3D 64 # 152: (79) r3 =3D *(u64 *)(r10 -16) # 153: (0f) r3 +=3D r1 # 154: (bf) r1 =3D r6 # 155: (b4) w2 =3D 8 # 156: (85) call bpf_probe_read_kernel#113 # 157: (b7) r1 =3D 48 # 158: (79) r3 =3D *(u64 *)(r10 -16) # 159: (0f) r3 +=3D r1 # 160: (bf) r1 =3D r6 # 161: (b4) w2 =3D 8 # 162: (85) call bpf_probe_read_kernel#113 # 163: (b7) r7 =3D 104 # 164: (79) r3 =3D *(u64 *)(r10 -16) # 165: (0f) r3 +=3D r7 # 166: (bf) r1 =3D r6 # 167: (b4) w2 =3D 8 # 168: (85) call bpf_probe_read_kernel#113 # 169: (b7) r8 =3D 328 # 170: (79) r3 =3D *(u64 *)(r10 -16) # 171: (0f) r3 +=3D r8 # 172: (bf) r1 =3D r10 # ;=20 # 173: (07) r1 +=3D -8 # ; BPF_CORE_READ(task, nsproxy, cgroup_ns, root_cset, dfl_cgrp, kn); # 174: (b4) w2 =3D 8 # 175: (85) call bpf_probe_read_kernel#113 # 176: (b7) r1 =3D 5704 # 177: (0f) r9 +=3D r1 # ; BPF_CORE_READ(task, nsproxy, cgroup_ns, root_cset, dfl_cgrp, kn); # 178: (79) r1 =3D *(u64 *)(r10 -8) # ; struct kernfs_node* proc_kernfs =3D BPF_CORE_READ(task, cgroups, dfl_cg= rp, kn); # 179: (7b) *(u64 *)(r10 -24) =3D r1 # 180: (bf) r6 =3D r10 # ;=20 # 181: (07) r6 +=3D -16 # ; struct kernfs_node* proc_kernfs =3D BPF_CORE_READ(task, cgroups, dfl_cg= rp, kn); # 182: (bf) r1 =3D r6 # 183: (b4) w2 =3D 8 # 184: (7b) *(u64 *)(r10 -32) =3D r9 # 185: (bf) r3 =3D r9 # 186: (85) call bpf_probe_read_kernel#113 # 187: (79) r3 =3D *(u64 *)(r10 -16) # 188: (0f) r3 +=3D r7 # 189: (bf) r1 =3D r6 # 190: (b4) w2 =3D 8 # 191: (85) call bpf_probe_read_kernel#113 # 192: (79) r3 =3D *(u64 *)(r10 -16) # 193: (0f) r3 +=3D r8 # 194: (bf) r1 =3D r10 # ;=20 # 195: (07) r1 +=3D -8 # ; struct kernfs_node* proc_kernfs =3D BPF_CORE_READ(task, cgroups, dfl_cg= rp, kn); # 196: (b4) w2 =3D 8 # 197: (85) call bpf_probe_read_kernel#113 # ; struct kernfs_node* proc_kernfs =3D BPF_CORE_READ(task, cgroups, dfl_cg= rp, kn); # 198: (79) r8 =3D *(u64 *)(r10 -8) # ; if (ENABLE_CGROUP_V1_RESOLVER && CONFIG_CGROUP_PIDS) { # 199: (18) r1 =3D 0xffffc9000096e000 # 201: (71) r1 =3D *(u8 *)(r1 +46) # frame1: R0_w=3DinvP(id=3D0) R1_w=3Dmap_value(id=3D0,off=3D0,ks=3D4,vs=3D= 48,imm=3D0) R6=3Dfp-16 R7=3DinvP104 R8_w=3DinvP(id=3D0) R9=3DinvP(id=3D5) R= 10=3Dfp0 fp-8=3Dmmmmmmmm fp-16=3Dmmmmmmmm fp-24=3Dmmmmmmmm fp-32=3Dmmmmmmmm= fp-40=3Dmap_value fp-48=3Dmap_value # ; if (ENABLE_CGROUP_V1_RESOLVER && CONFIG_CGROUP_PIDS) { # 202: (16) if w1 =3D=3D 0x0 goto pc+8 # frame1: R0_w=3DinvP(id=3D0) R1_w=3DinvP(id=3D0,umax_value=3D255,var_off= =3D(0x0; 0xff)) R6=3Dfp-16 R7=3DinvP104 R8_w=3DinvP(id=3D0) R9=3DinvP(id=3D= 5) R10=3Dfp0 fp-8=3Dmmmmmmmm fp-16=3Dmmmmmmmm fp-24=3Dmmmmmmmm fp-32=3Dmmmm= mmmm fp-40=3Dmap_value fp-48=3Dmap_value # ; if (ENABLE_CGROUP_V1_RESOLVER && CONFIG_CGROUP_PIDS) { # 203: (18) r1 =3D 0xffffc90000ab6000 # 205: (71) r1 =3D *(u8 *)(r1 +0) # frame1: R0_w=3DinvP(id=3D0) R1_w=3Dmap_value(id=3D0,off=3D0,ks=3D4,vs=3D= 1,imm=3D0) R6=3Dfp-16 R7=3DinvP104 R8_w=3DinvP(id=3D0) R9=3DinvP(id=3D5) R1= 0=3Dfp0 fp-8=3Dmmmmmmmm fp-16=3Dmmmmmmmm fp-24=3Dmmmmmmmm fp-32=3Dmmmmmmmm = fp-40=3Dmap_value fp-48=3Dmap_value # ; if (ENABLE_CGROUP_V1_RESOLVER && CONFIG_CGROUP_PIDS) { # 206: (16) if w1 =3D=3D 0x0 goto pc+4 # 207: (b7) r9 =3D 0 # 208: (05) goto pc+13 # ; return BPF_CORE_READ(node52, id.ino); # 222: (bf) r1 =3D r10 # ;=20 # 223: (07) r1 +=3D -16 # ; BPF_CORE_READ(task, cgroups, subsys[i]); # 224: (b4) w2 =3D 8 # 225: (79) r3 =3D *(u64 *)(r10 -32) # 226: (85) call bpf_probe_read_kernel#113 # 227: (79) r3 =3D *(u64 *)(r10 -16) # 228: (b7) r1 =3D 0 # 229: (0f) r3 +=3D r1 # 230: (0f) r3 +=3D r9 # 231: (bf) r1 =3D r10 # ;=20 # 232: (07) r1 +=3D -8 # ; BPF_CORE_READ(task, cgroups, subsys[i]); # 233: (b4) w2 =3D 8 # 234: (85) call bpf_probe_read_kernel#113 # ; BPF_CORE_READ(task, cgroups, subsys[i]); # 235: (79) r7 =3D *(u64 *)(r10 -8) # ; if (subsys !=3D NULL) { # 236: (15) if r7 =3D=3D 0x0 goto pc-28 # frame1: R0_w=3DinvP(id=3D0) R6=3Dfp-16 R7_w=3DinvP(id=3D0) R8=3DinvP(id= =3D0) R9=3DinvP0 R10=3Dfp0 fp-8=3Dmmmmmmmm fp-16=3Dmmmmmmmm fp-24=3Dmmmmmmm= m fp-32=3Dmmmmmmmm fp-40=3Dmap_value fp-48=3Dmap_value # 237: (bf) r6 =3D r7 # 238: (b7) r1 =3D 8 # 239: (0f) r6 +=3D r1 # 240: (bf) r1 =3D r10 # ;=20 # 241: (07) r1 +=3D -8 # ; int subsys_id =3D BPF_CORE_READ(subsys, ss, id); # 242: (b4) w2 =3D 8 # 243: (bf) r3 =3D r6 # 244: (85) call bpf_probe_read_kernel#113 # 245: (79) r3 =3D *(u64 *)(r10 -8) # 246: (b7) r1 =3D 148 # 247: (0f) r3 +=3D r1 # 248: (bf) r1 =3D r10 # ;=20 # 249: (07) r1 +=3D -16 # ; int subsys_id =3D BPF_CORE_READ(subsys, ss, id); # 250: (b4) w2 =3D 4 # 251: (85) call bpf_probe_read_kernel#113 # ; int subsys_id =3D BPF_CORE_READ(subsys, ss, id); # 252: (61) r1 =3D *(u32 *)(r10 -16) # ; if (subsys_id =3D=3D cgrp_id) { # 253: (18) r2 =3D 0xa # 255: (5e) if w1 !=3D w2 goto pc-47 # frame1: R0_w=3DinvP(id=3D0) R1_w=3DinvP10 R2_w=3DinvP10 R6=3DinvP(id=3D7= ) R7=3DinvP(id=3D6) R8=3DinvP(id=3D0) R9=3DinvP0 R10=3Dfp0 fp-8=3Dmmmmmmmm = fp-16=3Dmmmmmmmm fp-24=3Dmmmmmmmm fp-32=3Dmmmmmmmm fp-40=3Dmap_value fp-48= =3Dmap_value # 256: (b7) r1 =3D 0 # 257: (0f) r7 +=3D r1 # 258: (bf) r1 =3D r10 # ;=20 # 259: (07) r1 +=3D -16 # ; proc_kernfs =3D BPF_CORE_READ(subsys, cgroup, kn); # 260: (b4) w2 =3D 8 # 261: (bf) r3 =3D r7 # 262: (85) call bpf_probe_read_kernel#113 # 263: (b7) r1 =3D 328 # 264: (79) r3 =3D *(u64 *)(r10 -16) # 265: (0f) r3 +=3D r1 # 266: (bf) r1 =3D r10 # ;=20 # 267: (07) r1 +=3D -8 # ; proc_kernfs =3D BPF_CORE_READ(subsys, cgroup, kn); # 268: (b4) w2 =3D 8 # 269: (85) call bpf_probe_read_kernel#113 # ; proc_kernfs =3D BPF_CORE_READ(subsys, cgroup, kn); # 270: (79) r8 =3D *(u64 *)(r10 -8) # 271: (bf) r7 =3D r10 # ;=20 # 272: (07) r7 +=3D -16 # ; root_kernfs =3D BPF_CORE_READ(subsys, ss, root, kf_root, kn); # 273: (bf) r1 =3D r7 # 274: (b4) w2 =3D 8 # 275: (bf) r3 =3D r6 # 276: (85) call bpf_probe_read_kernel#113 # 277: (b7) r1 =3D 168 # 278: (79) r3 =3D *(u64 *)(r10 -16) # 279: (0f) r3 +=3D r1 # 280: (bf) r1 =3D r7 # 281: (b4) w2 =3D 8 # 282: (85) call bpf_probe_read_kernel#113 # 283: (b7) r1 =3D 0 # 284: (79) r3 =3D *(u64 *)(r10 -16) # 285: (0f) r3 +=3D r1 # 286: (bf) r1 =3D r7 # 287: (b4) w2 =3D 8 # 288: (85) call bpf_probe_read_kernel#113 # 289: (b7) r1 =3D 0 # 290: (79) r3 =3D *(u64 *)(r10 -16) # 291: (0f) r3 +=3D r1 # 292: (bf) r1 =3D r10 # ;=20 # 293: (07) r1 +=3D -8 # ; root_kernfs =3D BPF_CORE_READ(subsys, ss, root, kf_root, kn); # 294: (b4) w2 =3D 8 # 295: (85) call bpf_probe_read_kernel#113 # ; root_kernfs =3D BPF_CORE_READ(subsys, ss, root, kf_root, kn); # 296: (79) r1 =3D *(u64 *)(r10 -8) # 297: (7b) *(u64 *)(r10 -24) =3D r1 # 298: (05) goto pc-88 # ; for (int i =3D 0; i < CGROUP_SUBSYS_COUNT; i++) { # 211: (b7) r1 =3D 0 # ; if (bpf_core_field_exists(node52->id.ino)) { # 212: (16) if w1 =3D=3D 0x0 goto pc+86 # ; root_kernfs =3D BPF_CORE_READ(subsys, ss, root, kf_root, kn); # 299: (b7) r1 =3D 144 # 300: (79) r3 =3D *(u64 *)(r10 -24) # 301: (0f) r3 +=3D r1 # 302: (bf) r1 =3D r10 # ;=20 # 303: (07) r1 +=3D -8 # ; return (u64)BPF_CORE_READ(node, id); # 304: (b4) w2 =3D 8 # 305: (85) call bpf_probe_read_kernel#113 # ; return (u64)BPF_CORE_READ(node, id); # 306: (79) r1 =3D *(u64 *)(r10 -8) # 307: (79) r6 =3D *(u64 *)(r10 -40) # ; cgroup_data->cgroup_root_inode =3D get_inode_from_kernfs(root_kernfs); # 308: (7b) *(u64 *)(r6 +0) =3D r1 # frame1: R0=3DinvP(id=3D0) R1_w=3DinvP(id=3D0) R6_w=3Dmap_value(id=3D0,of= f=3D64,ks=3D4,vs=3D23040,imm=3D0) R7=3Dfp-16 R8=3DinvP(id=3D0) R9=3DinvP0 R= 10=3Dfp0 fp-8=3Dmmmmmmmm fp-16=3Dmmmmmmmm fp-24=3Dmmmmmmmm fp-32=3Dmmmmmmmm= fp-40=3Dmap_value fp-48=3Dmap_value # 309: (b7) r1 =3D 0 # ; if (bpf_core_field_exists(node52->id.ino)) { # 310: (16) if w1 =3D=3D 0x0 goto pc+9 # ; return BPF_CORE_READ(node52, id.ino); # 320: (b7) r1 =3D 144 # 321: (bf) r3 =3D r8 # 322: (0f) r3 +=3D r1 # 323: (bf) r1 =3D r10 # ;=20 # 324: (07) r1 +=3D -8 # ; return (u64)BPF_CORE_READ(node, id); # 325: (b4) w2 =3D 8 # 326: (85) call bpf_probe_read_kernel#113 # ; return (u64)BPF_CORE_READ(node, id); # 327: (79) r1 =3D *(u64 *)(r10 -8) # 328: (79) r9 =3D *(u64 *)(r10 -48) # ; cgroup_data->cgroup_proc_inode =3D get_inode_from_kernfs(proc_kernfs); # 329: (7b) *(u64 *)(r6 +8) =3D r1 # frame1: R0=3DinvP(id=3D0) R1_w=3DinvP(id=3D0) R6=3Dmap_value(id=3D0,off= =3D64,ks=3D4,vs=3D23040,imm=3D0) R7=3Dfp-16 R8=3DinvP(id=3D9) R9_w=3Dmap_va= lue(id=3D0,off=3D188,ks=3D4,vs=3D23040,umax_value=3D16,var_off=3D(0x0; 0x1f= ),s32_max_value=3D31,u32_max_value=3D31) R10=3Dfp0 fp-8=3Dmmmmmmmm fp-16=3D= mmmmmmmm fp-24=3Dmmmmmmmm fp-32=3Dmmmmmmmm fp-40=3Dmap_value fp-48=3Dmap_va= lue # 330: (b7) r6 =3D 160 # 331: (79) r3 =3D *(u64 *)(r10 -24) # 332: (0f) r3 +=3D r6 # 333: (b7) r1 =3D 1 # ; if (bpf_core_field_exists(root_kernfs->iattr->ia_mtime)) { # 334: (16) if w1 =3D=3D 0x0 goto pc+22 # 335: (bf) r1 =3D r10 # ;=20 # 336: (07) r1 +=3D -16 # ; BPF_CORE_READ(root_kernfs, iattr, ia_mtime.tv_nsec); # 337: (b4) w2 =3D 8 # 338: (85) call bpf_probe_read_kernel#113 # 339: (b7) r7 =3D 32 # 340: (79) r3 =3D *(u64 *)(r10 -16) # 341: (0f) r3 +=3D r7 # 342: (bf) r1 =3D r10 # ;=20 # 343: (07) r1 +=3D -8 # ; BPF_CORE_READ(root_kernfs, iattr, ia_mtime.tv_nsec); # 344: (b4) w2 =3D 8 # 345: (85) call bpf_probe_read_kernel#113 # ; BPF_CORE_READ(root_kernfs, iattr, ia_mtime.tv_nsec); # 346: (79) r1 =3D *(u64 *)(r10 -8) # ; cgroup_data->cgroup_root_mtime =3D # 347: (79) r2 =3D *(u64 *)(r10 -40) # 348: (7b) *(u64 *)(r2 +16) =3D r1 # frame1: R0_w=3DinvP(id=3D0) R1_w=3DinvP(id=3D0) R2_w=3Dmap_value(id=3D0,= off=3D64,ks=3D4,vs=3D23040,imm=3D0) R6=3DinvP160 R7_w=3DinvP32 R8=3DinvP(id= =3D9) R9=3Dmap_value(id=3D0,off=3D188,ks=3D4,vs=3D23040,umax_value=3D16,var= _off=3D(0x0; 0x1f),s32_max_value=3D31,u32_max_value=3D31) R10=3Dfp0 fp-8=3D= mmmmmmmm fp-16=3Dmmmmmmmm fp-24=3Dmmmmmmmm fp-32=3Dmmmmmmmm fp-40=3Dmap_val= ue fp-48=3Dmap_value # 349: (bf) r3 =3D r8 # 350: (0f) r3 +=3D r6 # 351: (bf) r1 =3D r10 # ;=20 # 352: (07) r1 +=3D -16 # ; BPF_CORE_READ(proc_kernfs, iattr, ia_mtime.tv_nsec); # 353: (b4) w2 =3D 8 # 354: (85) call bpf_probe_read_kernel#113 # 355: (79) r3 =3D *(u64 *)(r10 -16) # 356: (05) goto pc+21 # ; (struct kernfs_iattrs___52*)BPF_CORE_READ(proc_kernfs, iattr); # 378: (0f) r3 +=3D r7 # 379: (79) r7 =3D *(u64 *)(r10 -40) # 380: (bf) r1 =3D r10 # ;=20 # 381: (07) r1 +=3D -8 # 382: (b4) w2 =3D 8 # 383: (85) call bpf_probe_read_kernel#113 # 384: (79) r1 =3D *(u64 *)(r10 -8) # 385: (b4) w2 =3D 0 # ; cgroup_data->cgroup_full_length =3D 0; # 386: (6b) *(u16 *)(r7 +36) =3D r2 # frame1: R0=3DinvP(id=3D0) R1_w=3DinvP(id=3D0) R2_w=3DinvP0 R6=3DinvP160 = R7=3Dmap_value(id=3D0,off=3D64,ks=3D4,vs=3D23040,imm=3D0) R8=3DinvP(id=3D9)= R9=3Dmap_value(id=3D0,off=3D188,ks=3D4,vs=3D23040,umax_value=3D16,var_off= =3D(0x0; 0x1f),s32_max_value=3D31,u32_max_value=3D31) R10=3Dfp0 fp-8=3Dmmmm= mmmm fp-16=3Dmmmmmmmm fp-24=3Dmmmmmmmm fp-32=3Dmmmmmmmm fp-40=3Dmap_value f= p-48=3Dmap_value # ; cgroup_data->cgroup_root_length =3D 0; # 387: (63) *(u32 *)(r7 +32) =3D r2 # frame1: R0=3DinvP(id=3D0) R1_w=3DinvP(id=3D0) R2_w=3DinvP0 R6=3DinvP160 = R7=3Dmap_value(id=3D0,off=3D64,ks=3D4,vs=3D23040,imm=3D0) R8=3DinvP(id=3D9)= R9=3Dmap_value(id=3D0,off=3D188,ks=3D4,vs=3D23040,umax_value=3D16,var_off= =3D(0x0; 0x1f),s32_max_value=3D31,u32_max_value=3D31) R10=3Dfp0 fp-8=3Dmmmm= mmmm fp-16=3Dmmmmmmmm fp-24=3Dmmmmmmmm fp-32=3Dmmmmmmmm fp-40=3Dmap_value f= p-48=3Dmap_value # ; cgroup_data->cgroup_proc_mtime =3D # 388: (7b) *(u64 *)(r7 +24) =3D r1 # frame1: R0=3DinvP(id=3D0) R1_w=3DinvP(id=3D0) R2_w=3DinvP0 R6=3DinvP160 = R7=3Dmap_value(id=3D0,off=3D64,ks=3D4,vs=3D23040,imm=3D0) R8=3DinvP(id=3D9)= R9=3Dmap_value(id=3D0,off=3D188,ks=3D4,vs=3D23040,umax_value=3D16,var_off= =3D(0x0; 0x1f),s32_max_value=3D31,u32_max_value=3D31) R10=3Dfp0 fp-8=3Dmmmm= mmmm fp-16=3Dmmmmmmmm fp-24=3Dmmmmmmmm fp-32=3Dmmmmmmmm fp-40=3Dmap_value f= p-48=3Dmap_value # 389: (b7) r6 =3D 56 # 390: (79) r3 =3D *(u64 *)(r10 -24) # 391: (0f) r3 +=3D r6 # 392: (bf) r1 =3D r10 # ; cgroup_data->cgroup_full_length =3D 0; # 393: (07) r1 +=3D -8 # ; bpf_probe_read_str(payload, MAX_PATH, BPF_CORE_READ(root_kernfs, name)); # 394: (b4) w2 =3D 8 # 395: (85) call bpf_probe_read_kernel#113 # ; bpf_probe_read_str(payload, MAX_PATH, BPF_CORE_READ(root_kernfs, name)); # 396: (79) r3 =3D *(u64 *)(r10 -8) # ; bpf_probe_read_str(payload, MAX_PATH, BPF_CORE_READ(root_kernfs, name)); # 397: (bf) r1 =3D r9 # 398: (b4) w2 =3D 256 # 399: (85) call bpf_probe_read_str#45 # frame1: R0_w=3DinvP(id=3D0) R1_w=3Dmap_value(id=3D0,off=3D188,ks=3D4,vs= =3D23040,umax_value=3D16,var_off=3D(0x0; 0x1f),s32_max_value=3D31,u32_max_v= alue=3D31) R2_w=3DinvP256 R3_w=3DinvP(id=3D0) R6_w=3DinvP56 R7=3Dmap_value(= id=3D0,off=3D64,ks=3D4,vs=3D23040,imm=3D0) R8=3DinvP(id=3D9) R9=3Dmap_value= (id=3D0,off=3D188,ks=3D4,vs=3D23040,umax_value=3D16,var_off=3D(0x0; 0x1f),s= 32_max_value=3D31,u32_max_value=3D31) R10=3Dfp0 fp-8=3Dmmmmmmmm fp-16=3Dmmm= mmmmm fp-24=3Dmmmmmmmm fp-32=3Dmmmmmmmm fp-40=3Dmap_value fp-48=3Dmap_value # ; if (cgroup_root_length <=3D MAX_PATH) { # 400: (25) if r0 > 0x100 goto pc+2 # frame1: R0=3DinvP(id=3D0,umax_value=3D256,var_off=3D(0x0; 0x1ff)) R6=3Di= nvP56 R7=3Dmap_value(id=3D0,off=3D64,ks=3D4,vs=3D23040,imm=3D0) R8=3DinvP(i= d=3D9) R9=3Dmap_value(id=3D0,off=3D188,ks=3D4,vs=3D23040,umax_value=3D16,va= r_off=3D(0x0; 0x1f),s32_max_value=3D31,u32_max_value=3D31) R10=3Dfp0 fp-8= =3Dmmmmmmmm fp-16=3Dmmmmmmmm fp-24=3Dmmmmmmmm fp-32=3Dmmmmmmmm fp-40=3Dmap_= value fp-48=3Dmap_value # ; cgroup_data->cgroup_root_length =3D cgroup_root_length; # 401: (6b) *(u16 *)(r7 +32) =3D r0 # frame1: R0=3DinvP(id=3D0,umax_value=3D256,var_off=3D(0x0; 0x1ff)) R6=3Di= nvP56 R7=3Dmap_value(id=3D0,off=3D64,ks=3D4,vs=3D23040,imm=3D0) R8=3DinvP(i= d=3D9) R9=3Dmap_value(id=3D0,off=3D188,ks=3D4,vs=3D23040,umax_value=3D16,va= r_off=3D(0x0; 0x1f),s32_max_value=3D31,u32_max_value=3D31) R10=3Dfp0 fp-8= =3Dmmmmmmmm fp-16=3Dmmmmmmmm fp-24=3Dmmmmmmmm fp-32=3Dmmmmmmmm fp-40=3Dmap_= value fp-48=3Dmap_value # ; payload +=3D cgroup_root_length; # 402: (0f) r9 +=3D r0 # 403: (bf) r3 =3D r8 # 404: (0f) r3 +=3D r6 # 405: (bf) r1 =3D r10 # ;=20 # 406: (07) r1 +=3D -8 # ; bpf_probe_read_str(payload, MAX_PATH, BPF_CORE_READ(proc_kernfs, name)); # 407: (b4) w2 =3D 8 # 408: (85) call bpf_probe_read_kernel#113 # ; bpf_probe_read_str(payload, MAX_PATH, BPF_CORE_READ(proc_kernfs, name)); # 409: (79) r3 =3D *(u64 *)(r10 -8) # ; bpf_probe_read_str(payload, MAX_PATH, BPF_CORE_READ(proc_kernfs, name)); # 410: (bf) r1 =3D r9 # 411: (b4) w2 =3D 256 # 412: (85) call bpf_probe_read_str#45 # frame1: R0=3DinvP(id=3D0) R1_w=3Dmap_value(id=3D0,off=3D188,ks=3D4,vs=3D= 23040,umax_value=3D272,var_off=3D(0x0; 0x3ff),s32_max_value=3D1023,u32_max_= value=3D1023) R2_w=3DinvP256 R3_w=3DinvP(id=3D0) R6=3DinvP56 R7=3Dmap_value= (id=3D0,off=3D64,ks=3D4,vs=3D23040,imm=3D0) R8=3DinvP(id=3D9) R9=3Dmap_valu= e(id=3D0,off=3D188,ks=3D4,vs=3D23040,umax_value=3D272,var_off=3D(0x0; 0x3ff= ),s32_max_value=3D1023,u32_max_value=3D1023) R10=3Dfp0 fp-8=3Dmmmmmmmm fp-1= 6=3Dmmmmmmmm fp-24=3Dmmmmmmmm fp-32=3Dmmmmmmmm fp-40=3Dmap_value fp-48=3Dma= p_value # ; if (cgroup_proc_length <=3D MAX_PATH) { # 413: (25) if r0 > 0x100 goto pc+2 # frame1: R0_w=3DinvP(id=3D0,umax_value=3D256,var_off=3D(0x0; 0x1ff)) R6= =3DinvP56 R7=3Dmap_value(id=3D0,off=3D64,ks=3D4,vs=3D23040,imm=3D0) R8=3Din= vP(id=3D9) R9=3Dmap_value(id=3D0,off=3D188,ks=3D4,vs=3D23040,umax_value=3D2= 72,var_off=3D(0x0; 0x3ff),s32_max_value=3D1023,u32_max_value=3D1023) R10=3D= fp0 fp-8=3Dmmmmmmmm fp-16=3Dmmmmmmmm fp-24=3Dmmmmmmmm fp-32=3Dmmmmmmmm fp-4= 0=3Dmap_value fp-48=3Dmap_value # ; cgroup_data->cgroup_proc_length =3D cgroup_proc_length; # 414: (6b) *(u16 *)(r7 +34) =3D r0 # frame1: R0_w=3DinvP(id=3D0,umax_value=3D256,var_off=3D(0x0; 0x1ff)) R6= =3DinvP56 R7=3Dmap_value(id=3D0,off=3D64,ks=3D4,vs=3D23040,imm=3D0) R8=3Din= vP(id=3D9) R9=3Dmap_value(id=3D0,off=3D188,ks=3D4,vs=3D23040,umax_value=3D2= 72,var_off=3D(0x0; 0x3ff),s32_max_value=3D1023,u32_max_value=3D1023) R10=3D= fp0 fp-8=3Dmmmmmmmm fp-16=3Dmmmmmmmm fp-24=3Dmmmmmmmm fp-32=3Dmmmmmmmm fp-4= 0=3Dmap_value fp-48=3Dmap_value # ; payload +=3D cgroup_proc_length; # 415: (0f) r9 +=3D r0 # ; if (FETCH_CGROUPS_FROM_BPF) { # 416: (18) r1 =3D 0xffffc9000096e000 # 418: (71) r1 =3D *(u8 *)(r1 +0) # frame1: R0_w=3DinvP(id=3D0,umax_value=3D256,var_off=3D(0x0; 0x1ff)) R1_w= =3Dmap_value(id=3D0,off=3D0,ks=3D4,vs=3D48,imm=3D0) R6=3DinvP56 R7=3Dmap_va= lue(id=3D0,off=3D64,ks=3D4,vs=3D23040,imm=3D0) R8=3DinvP(id=3D9) R9_w=3Dmap= _value(id=3D0,off=3D188,ks=3D4,vs=3D23040,umax_value=3D528,var_off=3D(0x0; = 0x7ff),s32_max_value=3D2047,u32_max_value=3D2047) R10=3Dfp0 fp-8=3Dmmmmmmmm= fp-16=3Dmmmmmmmm fp-24=3Dmmmmmmmm fp-32=3Dmmmmmmmm fp-40=3Dmap_value fp-48= =3Dmap_value # ; if (FETCH_CGROUPS_FROM_BPF) { # 419: (16) if w1 =3D=3D 0x0 goto pc+47 # frame1: R0=3DinvP(id=3D0,umax_value=3D256,var_off=3D(0x0; 0x1ff)) R1=3Di= nvP(id=3D0,umax_value=3D255,var_off=3D(0x0; 0xff)) R6=3DinvP56 R7=3Dmap_val= ue(id=3D0,off=3D64,ks=3D4,vs=3D23040,imm=3D0) R8=3DinvP(id=3D9) R9=3Dmap_va= lue(id=3D0,off=3D188,ks=3D4,vs=3D23040,umax_value=3D528,var_off=3D(0x0; 0x7= ff),s32_max_value=3D2047,u32_max_value=3D2047) R10=3Dfp0 fp-8=3Dmmmmmmmm fp= -16=3Dmmmmmmmm fp-24=3Dmmmmmmmm fp-32=3Dmmmmmmmm fp-40=3Dmap_value fp-48=3D= map_value # 420: (b4) w1 =3D -1 # ; cgroup_data->cgroup_full_path_root_pos =3D -1; # 421: (63) *(u32 *)(r7 +40) =3D r1 # frame1: R0=3DinvP(id=3D0,umax_value=3D256,var_off=3D(0x0; 0x1ff)) R1_w= =3DinvP4294967295 R6=3DinvP56 R7=3Dmap_value(id=3D0,off=3D64,ks=3D4,vs=3D23= 040,imm=3D0) R8=3DinvP(id=3D9) R9=3Dmap_value(id=3D0,off=3D188,ks=3D4,vs=3D= 23040,umax_value=3D528,var_off=3D(0x0; 0x7ff),s32_max_value=3D2047,u32_max_= value=3D2047) R10=3Dfp0 fp-8=3Dmmmmmmmm fp-16=3Dmmmmmmmm fp-24=3Dmmmmmmmm f= p-32=3Dmmmmmmmm fp-40=3Dmap_value fp-48=3Dmap_value # 422: (b4) w7 =3D 8 # 423: (7b) *(u64 *)(r10 -48) =3D r9 # 424: (05) goto pc+10 # ; cgroup_data->cgroup_full_length =3D payload_end_pos - payload; # 435: (bf) r3 =3D r8 # 436: (b7) r1 =3D 56 # 437: (0f) r3 +=3D r1 # 438: (bf) r1 =3D r10 # ;=20 # 439: (07) r1 +=3D -8 # ; bpf_probe_read_str(payload, MAX_PATH, BPF_CORE_READ(cgroup_node, name)); # 440: (b4) w2 =3D 8 # 441: (85) call bpf_probe_read_kernel#113 # ; bpf_probe_read_str(payload, MAX_PATH, BPF_CORE_READ(cgroup_node, name)); # 442: (79) r3 =3D *(u64 *)(r10 -8) # ; bpf_probe_read_str(payload, MAX_PATH, BPF_CORE_READ(cgroup_node, name)); # 443: (bf) r1 =3D r9 # 444: (b4) w2 =3D 256 # 445: (85) call bpf_probe_read_str#45 # frame1: R0=3DinvP(id=3D0) R1_w=3Dmap_value(id=3D0,off=3D188,ks=3D4,vs=3D= 23040,umax_value=3D528,var_off=3D(0x0; 0x7ff),s32_max_value=3D2047,u32_max_= value=3D2047) R2_w=3DinvP256 R3_w=3DinvP(id=3D0) R6=3DinvP56 R7=3DinvP8 R8= =3DinvP(id=3D9) R9=3Dmap_value(id=3D0,off=3D188,ks=3D4,vs=3D23040,umax_valu= e=3D528,var_off=3D(0x0; 0x7ff),s32_max_value=3D2047,u32_max_value=3D2047) R= 10=3Dfp0 fp-8=3Dmmmmmmmm fp-16=3Dmmmmmmmm fp-24=3Dmmmmmmmm fp-32=3Dmmmmmmmm= fp-40=3Dmap_value fp-48=3Dmap_value # 446: (bf) r6 =3D r0 # ; if (!cgroup_node) # 447: (15) if r8 =3D=3D 0x0 goto pc-19 # frame1: R0_w=3DinvP(id=3D10,smax_value=3D256) R6_w=3DinvP(id=3D10,smax_v= alue=3D256) R7=3DinvP8 R8=3DinvP(id=3D9) R9=3Dmap_value(id=3D0,off=3D188,ks= =3D4,vs=3D23040,umax_value=3D528,var_off=3D(0x0; 0x7ff),s32_max_value=3D204= 7,u32_max_value=3D2047) R10=3Dfp0 fp-8=3Dmmmmmmmm fp-16=3Dmmmmmmmm fp-24=3D= mmmmmmmm fp-32=3Dmmmmmmmm fp-40=3Dmap_value fp-48=3Dmap_value # ; if (cgroup_node =3D=3D cgroup_root_node) # 448: (79) r1 =3D *(u64 *)(r10 -24) # 449: (5d) if r8 !=3D r1 goto pc+5 # frame1: R0_w=3DinvP(id=3D10,smax_value=3D256) R1_w=3DinvP(id=3D0) R6_w= =3DinvP(id=3D10,smax_value=3D256) R7=3DinvP8 R8=3DinvP(id=3D9) R9=3Dmap_val= ue(id=3D0,off=3D188,ks=3D4,vs=3D23040,umax_value=3D528,var_off=3D(0x0; 0x7f= f),s32_max_value=3D2047,u32_max_value=3D2047) R10=3Dfp0 fp-8=3Dmmmmmmmm fp-= 16=3Dmmmmmmmm fp-24=3Dmmmmmmmm fp-32=3Dmmmmmmmm fp-40=3Dmap_value fp-48=3Dm= ap_value # ; *root_pos =3D payload - payload_start; # 450: (bc) w1 =3D w9 # 451: (79) r2 =3D *(u64 *)(r10 -48) # 452: (1c) w1 -=3D w2 # ; *root_pos =3D payload - payload_start; # 453: (79) r2 =3D *(u64 *)(r10 -40) # 454: (63) *(u32 *)(r2 +40) =3D r1 # frame1: R0_w=3DinvP(id=3D10,smax_value=3D256) R1_w=3DinvP(id=3D0) R2_w= =3Dmap_value(id=3D0,off=3D64,ks=3D4,vs=3D23040,imm=3D0) R6_w=3DinvP(id=3D10= ,smax_value=3D256) R7=3DinvP8 R8=3DinvP(id=3D9) R9=3Dmap_value(id=3D0,off= =3D188,ks=3D4,vs=3D23040,umax_value=3D528,var_off=3D(0x0; 0x7ff),s32_max_va= lue=3D2047,u32_max_value=3D2047) R10=3Dfp0 fp-8=3Dmmmmmmmm fp-16=3Dmmmmmmmm= fp-24=3Dmmmmmmmm fp-32=3Dmmmmmmmm fp-40=3Dmap_value fp-48=3Dmap_value # 455: (b7) r1 =3D 48 # 456: (0f) r8 +=3D r1 # 457: (bf) r1 =3D r10 # ;=20 # 458: (07) r1 +=3D -8 # ; cgroup_node =3D BPF_CORE_READ(cgroup_node, parent); # 459: (b4) w2 =3D 8 # 460: (bf) r3 =3D r8 # 461: (85) call bpf_probe_read_kernel#113 # 462: (bf) r1 =3D r9 # 463: (0f) r1 +=3D r6 # math between map_value pointer and register with unbounded min value is n= ot allowed # processed 342 insns (limit 1000000) max_states_per_insn 1 total_states 26= peak_states 26 mark_read 13 #=20 # libbpf: -- END LOG -- # libbpf: failed to load program 'kprobe__proc_sys_write' # libbpf: failed to load object 'profiler2' # libbpf: failed to load BPF skeleton 'profiler2': -4007 # test_test_profiler:FAIL:profiler2_skel_load profiler2 skeleton failed # #110 test_profiler:FAIL # #111 tp_attach_query:OK # #112 trace_ext:OK # #113 trace_printk:OK # #114 trampoline_count:OK # #115 udp_limit:OK # #116 varlen:OK # #117 vmlinux:OK # #118 xdp:OK # #119/1 xdp_adjust_tail_shrink:OK # #119/2 xdp_adjust_tail_grow:OK # #119/3 xdp_adjust_tail_grow2:OK # #119 xdp_adjust_tail:OK # #120 xdp_attach:OK # #121 xdp_bpf2bpf:OK # #122/1 cpumap_with_progs:OK # #122 xdp_cpumap_attach:OK # #123/1 DEVMAP with programs in entries:OK # #123/2 Verifier check of DEVMAP programs:OK # #123 xdp_devmap_attach:OK # #124 xdp_info:OK # #125 xdp_link:OK # #126 xdp_noinline:OK # #127 xdp_perf:OK # Summary: 122/859 PASSED, 1 SKIPPED, 4 FAILED not ok 6 selftests: bpf: test_progs # exit=3D1 # selftests: bpf: test_verifier_log # Test log_level 0... # Test log_size < 128... # Test log_buff =3D NULL... # Test oversized buffer... # Test exact buffer... # Test undersized buffers... # test_verifier_log: OK ok 7 selftests: bpf: test_verifier_log # selftests: bpf: test_dev_cgroup # mknod: /tmp/test_dev_cgroup_null: Operation not permitted # 64+0 records in # 64+0 records out # 32768 bytes (33 kB, 32 KiB) copied, 0.00113883 s, 28.8 MB/s # dd: failed to open '/dev/full': Operation not permitted # dd: failed to open '/dev/random': Operation not permitted # test_dev_cgroup:PASS ok 8 selftests: bpf: test_dev_cgroup # selftests: bpf: test_tcpbpf_user # PASSED! ok 9 selftests: bpf: test_tcpbpf_user # selftests: bpf: test_sock # Test case: bind4 load with invalid access: src_ip6 .. [PASS] # Test case: bind4 load with invalid access: mark .. [PASS] # Test case: bind6 load with invalid access: src_ip4 .. [PASS] # Test case: sock_create load with invalid access: src_port .. [PASS] # Test case: sock_create load w/o expected_attach_type (compat mode) .. [PA= SS] # Test case: sock_create load w/ expected_attach_type .. [PASS] # Test case: attach type mismatch bind4 vs bind6 .. [PASS] # Test case: attach type mismatch bind6 vs bind4 .. [PASS] # Test case: attach type mismatch default vs bind4 .. [PASS] # Test case: attach type mismatch bind6 vs sock_create .. [PASS] # Test case: bind4 reject all .. [PASS] # Test case: bind6 reject all .. [PASS] # Test case: bind6 deny specific IP & port .. [PASS] # Test case: bind4 allow specific IP & port .. [PASS] # Test case: bind4 allow all .. [PASS] # Test case: bind6 allow all .. [PASS] # Summary: 16 PASSED, 0 FAILED ok 10 selftests: bpf: test_sock # selftests: bpf: test_sockmap # # 1/ 6 sockmap::txmsg test passthrough:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # #35/11 sockhash:ktls:txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # #35/11 sockhash:ktls:txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # #35/11 sockhash:ktls:txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # #35/11 sockhash:ktls:txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # #35/11 sockhash:ktls:txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # #35/11 sockhash:ktls:txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # #35/11 sockhash:ktls:txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # #35/11 sockhash:ktls:txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # #35/11 sockhash:ktls:txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # #35/11 sockhash:ktls:txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # #35/11 sockhash:ktls:txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # #35/11 sockhash:ktls:txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # #35/11 sockhash:ktls:txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # #35/11 sockhash:ktls:txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # #35/11 sockhash:ktls:txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # #35/11 sockhash:ktls:txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # #35/11 sockhash:ktls:txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # #35/11 sockhash:ktls:txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # #35/11 sockhash:ktls:txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # #35/11 sockhash:ktls:txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # #35/11 sockhash:ktls:txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # #35/11 sockhash:ktls:txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # #35/11 sockhash:ktls:txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # #35/11 sockhash:ktls:txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # #35/11 sockhash:ktls:txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # #35/11 sockhash:ktls:txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # #35/11 sockhash:ktls:txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # #35/11 sockhash:ktls:txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # #35/11 sockhash:ktls:txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # #35/11 sockhash:ktls:txmsg test push_data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # #35/11 sockhash:ktls:txmsg test push_data:OK # #36/17 sockhash:ktls:txmsg test pull-data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # #35/11 sockhash:ktls:txmsg test push_data:OK # #36/17 sockhash:ktls:txmsg test pull-data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # #35/11 sockhash:ktls:txmsg test push_data:OK # #36/17 sockhash:ktls:txmsg test pull-data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # #35/11 sockhash:ktls:txmsg test push_data:OK # #36/17 sockhash:ktls:txmsg test pull-data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # #35/11 sockhash:ktls:txmsg test push_data:OK # #36/17 sockhash:ktls:txmsg test pull-data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # #35/11 sockhash:ktls:txmsg test push_data:OK # #36/17 sockhash:ktls:txmsg test pull-data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # #35/11 sockhash:ktls:txmsg test push_data:OK # #36/17 sockhash:ktls:txmsg test pull-data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # #35/11 sockhash:ktls:txmsg test push_data:OK # #36/17 sockhash:ktls:txmsg test pull-data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # #35/11 sockhash:ktls:txmsg test push_data:OK # #36/17 sockhash:ktls:txmsg test pull-data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # #35/11 sockhash:ktls:txmsg test push_data:OK # #36/17 sockhash:ktls:txmsg test pull-data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # #35/11 sockhash:ktls:txmsg test push_data:OK # #36/17 sockhash:ktls:txmsg test pull-data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # #35/11 sockhash:ktls:txmsg test push_data:OK # #36/17 sockhash:ktls:txmsg test pull-data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # #35/11 sockhash:ktls:txmsg test push_data:OK # #36/17 sockhash:ktls:txmsg test pull-data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # #35/11 sockhash:ktls:txmsg test push_data:OK # #36/17 sockhash:ktls:txmsg test pull-data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # #35/11 sockhash:ktls:txmsg test push_data:OK # #36/17 sockhash:ktls:txmsg test pull-data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # #35/11 sockhash:ktls:txmsg test push_data:OK # #36/17 sockhash:ktls:txmsg test pull-data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # #35/11 sockhash:ktls:txmsg test push_data:OK # #36/17 sockhash:ktls:txmsg test pull-data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # #35/11 sockhash:ktls:txmsg test push_data:OK # #36/17 sockhash:ktls:txmsg test pull-data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # #35/11 sockhash:ktls:txmsg test push_data:OK # #36/17 sockhash:ktls:txmsg test pull-data:OK # #37/ 9 sockhash:ktls:txmsg test pop-data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # #35/11 sockhash:ktls:txmsg test push_data:OK # #36/17 sockhash:ktls:txmsg test pull-data:OK # #37/ 9 sockhash:ktls:txmsg test pop-data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # #35/11 sockhash:ktls:txmsg test push_data:OK # #36/17 sockhash:ktls:txmsg test pull-data:OK # #37/ 9 sockhash:ktls:txmsg test pop-data:OK # #38/ 1 sockhash:ktls:txmsg test push/pop data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # #35/11 sockhash:ktls:txmsg test push_data:OK # #36/17 sockhash:ktls:txmsg test pull-data:OK # #37/ 9 sockhash:ktls:txmsg test pop-data:OK # #38/ 1 sockhash:ktls:txmsg test push/pop data:OK # # 1/ 6 sockmap::txmsg test passthrough:OK # # 2/ 6 sockmap::txmsg test redirect:OK # # 3/ 6 sockmap::txmsg test drop:OK # # 4/ 6 sockmap::txmsg test ingress redirect:OK # # 5/ 7 sockmap::txmsg test skb:OK # # 6/ 8 sockmap::txmsg test apply:OK # # 7/12 sockmap::txmsg test cork:OK # # 8/ 3 sockmap::txmsg test hanging corks:OK # # 9/11 sockmap::txmsg test push_data:OK # #10/17 sockmap::txmsg test pull-data:OK # #11/ 9 sockmap::txmsg test pop-data:OK # #12/ 1 sockmap::txmsg test push/pop data:OK # #13/ 1 sockmap::txmsg text ingress parser:OK # #14/ 6 sockhash::txmsg test passthrough:OK # #15/ 6 sockhash::txmsg test redirect:OK # #16/ 6 sockhash::txmsg test drop:OK # #17/ 6 sockhash::txmsg test ingress redirect:OK # #18/ 7 sockhash::txmsg test skb:OK # #19/ 8 sockhash::txmsg test apply:OK # #20/12 sockhash::txmsg test cork:OK # #21/ 3 sockhash::txmsg test hanging corks:OK # #22/11 sockhash::txmsg test push_data:OK # #23/17 sockhash::txmsg test pull-data:OK # #24/ 9 sockhash::txmsg test pop-data:OK # #25/ 1 sockhash::txmsg test push/pop data:OK # #26/ 1 sockhash::txmsg text ingress parser:OK # #27/ 6 sockhash:ktls:txmsg test passthrough:OK # #28/ 6 sockhash:ktls:txmsg test redirect:OK # #29/ 6 sockhash:ktls:txmsg test drop:OK # #30/ 6 sockhash:ktls:txmsg test ingress redirect:OK # #31/ 7 sockhash:ktls:txmsg test skb:OK # #32/ 8 sockhash:ktls:txmsg test apply:OK # #33/12 sockhash:ktls:txmsg test cork:OK # #34/ 3 sockhash:ktls:txmsg test hanging corks:OK # #35/11 sockhash:ktls:txmsg test push_data:OK # #36/17 sockhash:ktls:txmsg test pull-data:OK # #37/ 9 sockhash:ktls:txmsg test pop-data:OK # #38/ 1 sockhash:ktls:txmsg test push/pop data:OK # #39/ 1 sockhash:ktls:txmsg text ingress parser:OK # Pass: 39 Fail: 0 ok 11 selftests: bpf: test_sockmap # selftests: bpf: get_cgroup_id_user # main:PASS:cgroup_setup_and_join # main:PASS:bpf_prog_load # main:PASS:bpf_find_map # main:PASS:bpf_find_map # main:PASS:open # main:PASS:read # main:PASS:perf_event_open # main:PASS:perf_event_ioc_enable # main:PASS:perf_event_ioc_set_bpf # main:PASS:bpf_map_lookup_elem # main:PASS:compare_cgroup_id # ./get_cgroup_id_user:PASS ok 12 selftests: bpf: get_cgroup_id_user # selftests: bpf: test_socket_cookie # PASSED ok 13 selftests: bpf: test_socket_cookie # selftests: bpf: test_cgroup_storage # test_cgroup_storage:PASS ok 14 selftests: bpf: test_cgroup_storage # selftests: bpf: test_netcnt # test_netcnt:PASS ok 15 selftests: bpf: test_netcnt # selftests: bpf: test_tcpnotify_user # execute command: nc 127.0.0.1 12877 < /etc/passwd > /dev/null 2>&1 , err = -2 # PASSED! ok 16 selftests: bpf: test_tcpnotify_user # selftests: bpf: test_sysctl # Test case: sysctl wrong attach_type .. [PASS] # Test case: sysctl:read allow all .. [PASS] # Test case: sysctl:read deny all .. [PASS] # Test case: ctx:write sysctl:read read ok .. [PASS] # Test case: ctx:write sysctl:write read ok .. [PASS] # Test case: ctx:write sysctl:write read ok narrow .. [PASS] # Test case: ctx:write sysctl:read write reject .. [PASS] # Test case: ctx:file_pos sysctl:read read ok .. [PASS] # Test case: ctx:file_pos sysctl:read read ok narrow .. [PASS] # Test case: ctx:file_pos sysctl:read write ok .. [PASS] # Test case: sysctl_get_name sysctl_value:base ok .. [PASS] # Test case: sysctl_get_name sysctl_value:base E2BIG truncated .. [PASS] # Test case: sysctl_get_name sysctl:full ok .. [PASS] # Test case: sysctl_get_name sysctl:full E2BIG truncated .. [PASS] # Test case: sysctl_get_name sysctl:full E2BIG truncated small .. [PASS] # Test case: sysctl_get_current_value sysctl:read ok, gt .. [PASS] # Test case: sysctl_get_current_value sysctl:read ok, eq .. [PASS] # Test case: sysctl_get_current_value sysctl:read E2BIG truncated .. [PASS] # Test case: sysctl_get_current_value sysctl:read EINVAL .. [PASS] # Test case: sysctl_get_current_value sysctl:write ok .. [PASS] # Test case: sysctl_get_new_value sysctl:read EINVAL .. [PASS] # Test case: sysctl_get_new_value sysctl:write ok .. [PASS] # Test case: sysctl_get_new_value sysctl:write ok long .. [PASS] # Test case: sysctl_get_new_value sysctl:write E2BIG .. [PASS] # Test case: sysctl_set_new_value sysctl:read EINVAL .. [PASS] # Test case: sysctl_set_new_value sysctl:write ok .. [PASS] # Test case: bpf_strtoul one number string .. [PASS] # Test case: bpf_strtoul multi number string .. [PASS] # Test case: bpf_strtoul buf_len =3D 0, reject .. [PASS] # Test case: bpf_strtoul supported base, ok .. [PASS] # Test case: bpf_strtoul unsupported base, EINVAL .. [PASS] # Test case: bpf_strtoul buf with spaces only, EINVAL .. [PASS] # Test case: bpf_strtoul negative number, EINVAL .. [PASS] # Test case: bpf_strtol negative number, ok .. [PASS] # Test case: bpf_strtol hex number, ok .. [PASS] # Test case: bpf_strtol max long .. [PASS] # Test case: bpf_strtol overflow, ERANGE .. [PASS] # Test case: C prog: deny all writes .. [PASS] # Test case: C prog: deny access by name .. [PASS] # Test case: C prog: read tcp_mem .. [PASS] # Summary: 40 PASSED, 0 FAILED ok 17 selftests: bpf: test_sysctl test_progs-no_alu32 # selftests: bpf: test_progs-no_alu32 # #1/1 mov:OK # #1/2 shift:OK # #1/3 addsub:OK # #1/4 mul:OK # #1/5 unknown shift:OK # #1/6 unknown mul:OK # #1/7 packet const offset:OK # #1/8 packet variable offset:OK # #1/9 packet variable offset 2:OK # #1/10 dubious pointer arithmetic:OK # #1/11 variable subtraction:OK # #1/12 pointer variable subtraction:OK # #1 align:OK # #2 attach_probe:OK # #3 autoload:OK # #4/1 btf_id_or_null:OK # #4/2 ipv6_route:OK # #4/3 netlink:OK # #4/4 bpf_map:OK # #4/5 task:OK # #4/6 task_stack:OK # #4/7 task_file:OK # #4/8 task_btf:OK # #4/9 tcp4:OK # #4/10 tcp6:OK # #4/11 udp4:OK # #4/12 udp6:OK # #4/13 anon:OK # #4/14 anon-read-one-char:OK # #4/15 file:OK # #4/16 overflow:OK # #4/17 overflow-e2big:OK # #4/18 prog-ret-1:OK # #4/19 bpf_hash_map:OK # #4/20 bpf_percpu_hash_map:OK # #4/21 bpf_array_map:OK # #4/22 bpf_percpu_array_map:OK # #4/23 bpf_sk_storage_map:OK # #4/24 rdonly-buf-out-of-bound:OK # #4/25 buf-neg-offset:OK # #4 bpf_iter:OK # #5 bpf_obj_id:OK # #6/1 dctcp:OK # #6/2 cubic:OK # #6 bpf_tcp_ca:OK # #7/1 loop3.o:OK # #7/2 test_verif_scale1.o:OK # #7/3 test_verif_scale2.o:OK # #7/4 test_verif_scale3.o:OK # #7/5 pyperf_global.o:OK # #7/6 pyperf_subprogs.o:OK # #7/7 pyperf50.o:OK # #7/8 pyperf100.o:OK # #7/9 pyperf180.o:OK # #7/10 pyperf600.o:OK # #7/11 pyperf600_nounroll.o:OK # #7/12 loop1.o:OK # #7/13 loop2.o:OK # #7/14 loop4.o:OK # #7/15 loop5.o:OK # #7/16 strobemeta.o:OK # #7/17 strobemeta_nounroll1.o:OK # #7/18 strobemeta_nounroll2.o:OK # #7/19 strobemeta_subprogs.o:OK # #7/20 test_sysctl_loop1.o:OK # #7/21 test_sysctl_loop2.o:OK # #7/22 test_xdp_loop.o:OK # #7/23 test_seg6_loop.o:OK # #7 bpf_verif_scale:OK # #8/1 struct test #1:OK # #8/2 struct test #2:OK # #8/3 struct test #3 Invalid member offset:OK # #8/4 global data test #1:OK # #8/5 global data test #2:OK # #8/6 global data test #3:OK # #8/7 global data test #4, unsupported linkage:OK # #8/8 global data test #5, invalid var type:OK # #8/9 global data test #6, invalid var type (fwd type):OK # #8/10 global data test #7, invalid var type (fwd type):OK # #8/11 global data test #8, invalid var size:OK # #8/12 global data test #9, invalid var size:OK # #8/13 global data test #10, invalid var size:OK # #8/14 global data test #11, multiple section members:OK # #8/15 global data test #12, invalid offset:OK # #8/16 global data test #13, invalid offset:OK # #8/17 global data test #14, invalid offset:OK # #8/18 global data test #15, not var kind:OK # #8/19 global data test #16, invalid var referencing sec:OK # #8/20 global data test #17, invalid var referencing var:OK # #8/21 global data test #18, invalid var loop:OK # #8/22 global data test #19, invalid var referencing var:OK # #8/23 global data test #20, invalid ptr referencing var:OK # #8/24 global data test #21, var included in struct:OK # #8/25 global data test #22, array of var:OK # #8/26 size check test #1:OK # #8/27 size check test #2:OK # #8/28 size check test #3:OK # #8/29 size check test #4:OK # #8/30 size check test #5:OK # #8/31 void test #1:OK # #8/32 void test #2:OK # #8/33 void test #3:OK # #8/34 void test #4:OK # #8/35 loop test #1:OK # #8/36 loop test #2:OK # #8/37 loop test #3:OK # #8/38 loop test #4:OK # #8/39 loop test #5:OK # #8/40 loop test #6:OK # #8/41 loop test #7:OK # #8/42 loop test #8:OK # #8/43 string section does not end with null:OK # #8/44 empty string section:OK # #8/45 empty type section:OK # #8/46 btf_header test. Longer hdr_len:OK # #8/47 btf_header test. Gap between hdr and type:OK # #8/48 btf_header test. Gap between type and str:OK # #8/49 btf_header test. Overlap between type and str:OK # #8/50 btf_header test. Larger BTF size:OK # #8/51 btf_header test. Smaller BTF size:OK # #8/52 array test. index_type/elem_type "int":OK # #8/53 array test. index_type/elem_type "const int":OK # #8/54 array test. index_type "const int:31":OK # #8/55 array test. elem_type "const int:31":OK # #8/56 array test. index_type "void":OK # #8/57 array test. index_type "const void":OK # #8/58 array test. elem_type "const void":OK # #8/59 array test. elem_type "const void *":OK # #8/60 array test. index_type "const void *":OK # #8/61 array test. t->size !=3D 0":OK # #8/62 int test. invalid int_data:OK # #8/63 invalid BTF_INFO:OK # #8/64 fwd test. t->type !=3D 0":OK # #8/65 typedef (invalid name, name_off =3D 0):OK # #8/66 typedef (invalid name, invalid identifier):OK # #8/67 ptr type (invalid name, name_off <> 0):OK # #8/68 volatile type (invalid name, name_off <> 0):OK # #8/69 const type (invalid name, name_off <> 0):OK # #8/70 restrict type (invalid name, name_off <> 0):OK # #8/71 fwd type (invalid name, name_off =3D 0):OK # #8/72 fwd type (invalid name, invalid identifier):OK # #8/73 array type (invalid name, name_off <> 0):OK # #8/74 struct type (name_off =3D 0):OK # #8/75 struct type (invalid name, invalid identifier):OK # #8/76 struct member (name_off =3D 0):OK # #8/77 struct member (invalid name, invalid identifier):OK # #8/78 enum type (name_off =3D 0):OK # #8/79 enum type (invalid name, invalid identifier):OK # #8/80 enum member (invalid name, name_off =3D 0):OK # #8/81 enum member (invalid name, invalid identifier):OK # #8/82 arraymap invalid btf key (a bit field):OK # #8/83 arraymap invalid btf key (!=3D 32 bits):OK # #8/84 arraymap invalid btf value (too small):OK # #8/85 arraymap invalid btf value (too big):OK # #8/86 func proto (int (*)(int, unsigned int)):OK # #8/87 func proto (vararg):OK # #8/88 func proto (vararg with name):OK # #8/89 func proto (arg after vararg):OK # #8/90 func proto (CONST=3D>TYPEDEF=3D>PTR=3D>FUNC_PROTO):OK # #8/91 func proto (TYPEDEF=3D>FUNC_PROTO):OK # #8/92 func proto (btf_resolve(arg)):OK # #8/93 func proto (Not all arg has name):OK # #8/94 func proto (Bad arg name_off):OK # #8/95 func proto (Bad arg name):OK # #8/96 func proto (Invalid return type):OK # #8/97 func proto (with func name):OK # #8/98 func proto (const void arg):OK # #8/99 func (void func(int a, unsigned int b)):OK # #8/100 func (No func name):OK # #8/101 func (Invalid func name):OK # #8/102 func (Some arg has no name):OK # #8/103 func (Non zero vlen):OK # #8/104 func (Not referring to FUNC_PROTO):OK # #8/105 invalid int kind_flag:OK # #8/106 invalid ptr kind_flag:OK # #8/107 invalid array kind_flag:OK # #8/108 invalid enum kind_flag:OK # #8/109 valid fwd kind_flag:OK # #8/110 invalid typedef kind_flag:OK # #8/111 invalid volatile kind_flag:OK # #8/112 invalid const kind_flag:OK # #8/113 invalid restrict kind_flag:OK # #8/114 invalid func kind_flag:OK # #8/115 invalid func_proto kind_flag:OK # #8/116 valid struct, kind_flag, bitfield_size =3D 0:OK # #8/117 valid struct, kind_flag, int member, bitfield_size !=3D 0:OK # #8/118 valid union, kind_flag, int member, bitfield_size !=3D 0:OK # #8/119 valid struct, kind_flag, enum member, bitfield_size !=3D 0:OK # #8/120 valid union, kind_flag, enum member, bitfield_size !=3D 0:OK # #8/121 valid struct, kind_flag, typedef member, bitfield_size !=3D 0:OK # #8/122 valid union, kind_flag, typedef member, bitfield_size !=3D 0:OK # #8/123 invalid struct, kind_flag, bitfield_size greater than struct size:= OK # #8/124 invalid struct, kind_flag, bitfield base_type int not regular:OK # #8/125 invalid struct, kind_flag, base_type int not regular:OK # #8/126 invalid union, kind_flag, bitfield_size greater than struct size:OK # #8/127 invalid struct, kind_flag, int member, bitfield_size =3D 0, wrong = byte alignment:OK # #8/128 invalid struct, kind_flag, enum member, bitfield_size =3D 0, wrong= byte alignment:OK # #8/129 128-bit int:OK # #8/130 struct, 128-bit int member:OK # #8/131 struct, 120-bit int member bitfield:OK # #8/132 struct, kind_flag, 128-bit int member:OK # #8/133 struct, kind_flag, 120-bit int member bitfield:OK # #8/134 struct->ptr->typedef->array->int size resolution:OK # #8/135 struct->ptr->typedef->multi-array->int size resolution:OK # #8/136 typedef/multi-arr mix size resolution:OK # #8/137 =3D=3D raw_btf_size+1:OK # #8/138 =3D=3D raw_btf_size-3:OK # #8/139 Large bpf_btf_info:OK # #8/140 BTF ID:OK # #8/141 test_btf_haskv.o:OK # #8/142 test_btf_newkv.o:OK # #8/143 test_btf_nokv.o:OK # #8/144 func_type (main func + one sub):OK # #8/145 func_type (Incorrect func_info_rec_size):OK # #8/146 func_type (Incorrect func_info_cnt):OK # #8/147 func_type (Incorrect bpf_func_info.insn_off):OK # #8/148 line_info (No subprog):OK # #8/149 line_info (No subprog. insn_off >=3D prog->len):OK # #8/150 line_info (Zero bpf insn code):OK # #8/151 line_info (No subprog. zero tailing line_info:OK # #8/152 line_info (No subprog. nonzero tailing line_info):OK # #8/153 line_info (subprog):OK # #8/154 line_info (subprog + func_info):OK # #8/155 line_info (subprog. missing 1st func line info):OK # #8/156 line_info (subprog. missing 2nd func line info):OK # #8/157 line_info (subprog. unordered insn offset):OK # #8/158 line_info (dead start):OK # #8/159 line_info (dead end):OK # #8/160 line_info (dead code + subprog + func_info):OK # #8/161 line_info (dead subprog):OK # #8/162 line_info (dead last subprog):OK # #8/163 line_info (dead subprog + dead start):OK # #8/164 line_info (dead subprog + dead start w/ move):OK # #8/165 line_info (dead end + subprog start w/ no linfo):OK # #8/166 dedup: unused strings filtering:OK # #8/167 dedup: strings deduplication:OK # #8/168 dedup: struct example #1:OK # #8/169 dedup: struct <-> fwd resolution w/ hash collision:OK # #8/170 dedup: void equiv check:OK # #8/171 dedup: all possible kinds (no duplicates):OK # #8/172 dedup: no int duplicates:OK # #8/173 dedup: enum fwd resolution:OK # #8/174 dedup: datasec and vars pass-through:OK # #8/175 BTF pretty print array:OK # #8/176 BTF pretty print hash:OK # #8/177 BTF pretty print lru hash:OK # #8/178 BTF pretty print percpu array:OK # #8/179 BTF pretty print percpu hash:OK # #8/180 BTF pretty print lru percpu hash:OK # #8/181 BTF pretty print array:OK # #8/182 BTF pretty print array:OK # #8/183 BTF pretty print array:OK # #8 btf:OK # #9/1 btf_dump: syntax:OK # #9/2 btf_dump: ordering:OK # #9/3 btf_dump: padding:OK # #9/4 btf_dump: packing:OK # #9/5 btf_dump: bitfields:OK # #9/6 btf_dump: multidim:OK # #9/7 btf_dump: namespacing:OK # #9/8 btf_dump: incremental:OK # #9 btf_dump:OK # #10 btf_endian:OK # #11/1 lookup_update:OK # #11/2 diff_size:OK # #11 btf_map_in_map:OK # #12/1 conn:OK # #12/2 syncookie:OK # #12 btf_skc_cls_ingress:OK # #13 btf_write:OK # #14/1 egress_only:OK # #14/2 isolated:OK # #14/3 shared:OK # #14 cg_storage_multi:OK # #15 cgroup_attach_autodetach:OK # #16 cgroup_attach_multi:OK # #17 cgroup_attach_override:OK # #18 cgroup_link:OK # #19 cgroup_skb_sk_lookup:OK # #20/1 cls_redirect_inlined:OK # #20/2 IPv4 TCP accept unknown (no hops, flags: SYN):OK # #20/3 IPv6 TCP accept unknown (no hops, flags: SYN):OK # #20/4 IPv4 TCP accept unknown (no hops, flags: ACK):OK # #20/5 IPv6 TCP accept unknown (no hops, flags: ACK):OK # #20/6 IPv4 TCP forward unknown (one hop, flags: ACK):OK # #20/7 IPv6 TCP forward unknown (one hop, flags: ACK):OK # #20/8 IPv4 TCP accept known (one hop, flags: ACK):OK # #20/9 IPv6 TCP accept known (one hop, flags: ACK):OK # #20/10 IPv4 UDP accept unknown (no hops, flags: none):OK # #20/11 IPv6 UDP accept unknown (no hops, flags: none):OK # #20/12 IPv4 UDP forward unknown (one hop, flags: none):OK # #20/13 IPv6 UDP forward unknown (one hop, flags: none):OK # #20/14 IPv4 UDP accept known (one hop, flags: none):OK # #20/15 IPv6 UDP accept known (one hop, flags: none):OK # #20/16 cls_redirect_subprogs:OK # #20/17 IPv4 TCP accept unknown (no hops, flags: SYN):OK # #20/18 IPv6 TCP accept unknown (no hops, flags: SYN):OK # #20/19 IPv4 TCP accept unknown (no hops, flags: ACK):OK # #20/20 IPv6 TCP accept unknown (no hops, flags: ACK):OK # #20/21 IPv4 TCP forward unknown (one hop, flags: ACK):OK # #20/22 IPv6 TCP forward unknown (one hop, flags: ACK):OK # #20/23 IPv4 TCP accept known (one hop, flags: ACK):OK # #20/24 IPv6 TCP accept known (one hop, flags: ACK):OK # #20/25 IPv4 UDP accept unknown (no hops, flags: none):OK # #20/26 IPv6 UDP accept unknown (no hops, flags: none):OK # #20/27 IPv4 UDP forward unknown (one hop, flags: none):OK # #20/28 IPv6 UDP forward unknown (one hop, flags: none):OK # #20/29 IPv4 UDP accept known (one hop, flags: none):OK # #20/30 IPv6 UDP accept known (one hop, flags: none):OK # #20 cls_redirect:OK # #21 connect_force_port:OK # #22 core_autosize:OK # #23/1 default search path:OK # #23/2 custom values:OK # #23/3 tristate (y):OK # #23/4 tristate (n):OK # #23/5 tristate (m):OK # #23/6 tristate (int):OK # #23/7 tristate (bad):OK # #23/8 bool (y):OK # #23/9 bool (n):OK # #23/10 bool (tristate):OK # #23/11 bool (int):OK # #23/12 char (tristate):OK # #23/13 char (bad):OK # #23/14 char (empty):OK # #23/15 char (str):OK # #23/16 str (empty):OK # #23/17 str (padded):OK # #23/18 str (too long):OK # #23/19 str (no value):OK # #23/20 str (bad value):OK # #23/21 integer forms:OK # #23/22 int (bad):OK # #23/23 int (str):OK # #23/24 int (empty):OK # #23/25 int (mixed):OK # #23/26 int (max):OK # #23/27 int (min):OK # #23/28 int (max+1):OK # #23/29 int (min-1):OK # #23/30 ushort (max):OK # #23/31 ushort (min):OK # #23/32 ushort (max+1):OK # #23/33 ushort (min-1):OK # #23/34 u64 (max):OK # #23/35 u64 (min):OK # #23/36 u64 (max+1):OK # #23 core_extern:OK # #24/1 kernel:OK # #24/2 flavors:OK # #24/3 flavors__err_wrong_name:OK # #24/4 nesting:OK # #24/5 nesting___anon_embed:OK # #24/6 nesting___struct_union_mixup:OK # #24/7 nesting___extra_nesting:OK # #24/8 nesting___dup_compat_types:OK # #24/9 nesting___err_missing_field:OK # #24/10 nesting___err_array_field:OK # #24/11 nesting___err_missing_container:OK # #24/12 nesting___err_nonstruct_container:OK # #24/13 nesting___err_array_container:OK # #24/14 nesting___err_dup_incompat_types:OK # #24/15 nesting___err_partial_match_dups:OK # #24/16 nesting___err_too_deep:OK # #24/17 arrays:OK # #24/18 arrays___diff_arr_dim:OK # #24/19 arrays___diff_arr_val_sz:OK # #24/20 arrays___equiv_zero_sz_arr:OK # #24/21 arrays___fixed_arr:OK # #24/22 arrays___err_too_small:OK # #24/23 arrays___err_too_shallow:OK # #24/24 arrays___err_non_array:OK # #24/25 arrays___err_wrong_val_type1:OK # #24/26 arrays___err_wrong_val_type2:OK # #24/27 arrays___err_bad_zero_sz_arr:OK # #24/28 primitives:OK # #24/29 primitives___diff_enum_def:OK # #24/30 primitives___diff_func_proto:OK # #24/31 primitives___diff_ptr_type:OK # #24/32 primitives___err_non_enum:OK # #24/33 primitives___err_non_int:OK # #24/34 primitives___err_non_ptr:OK # #24/35 mods:OK # #24/36 mods___mod_swap:OK # #24/37 mods___typedefs:OK # #24/38 ptr_as_arr:OK # #24/39 ptr_as_arr___diff_sz:OK # #24/40 ints:OK # #24/41 ints___bool:OK # #24/42 ints___reverse_sign:OK # #24/43 misc:OK # #24/44 existence:OK # #24/45 existence___minimal:OK # #24/46 existence__err_int_sz:OK # #24/47 existence__err_int_type:OK # #24/48 existence__err_int_kind:OK # #24/49 existence__err_arr_kind:OK # #24/50 existence__err_arr_value_type:OK # #24/51 existence__err_struct_type:OK # #24/52 direct:bitfields:OK # #24/53 probed:bitfields:OK # #24/54 direct:bitfields___bit_sz_change:OK # #24/55 probed:bitfields___bit_sz_change:OK # #24/56 direct:bitfields___bitfield_vs_int:OK # #24/57 probed:bitfields___bitfield_vs_int:OK # #24/58 direct:bitfields___just_big_enough:OK # #24/59 probed:bitfields___just_big_enough:OK # #24/60 probed:bitfields___err_too_big_bitfield:OK # #24/61 direct:bitfields___err_too_big_bitfield:OK # #24/62 size:OK # #24/63 size___diff_sz:OK # #24/64 size___err_ambiguous:OK # #24/65 type_based:OK # #24/66 type_based___all_missing:OK # #24/67 type_based___diff_sz:OK # #24/68 type_based___incompat:OK # #24/69 type_based___fn_wrong_args:OK # #24/70 type_id:OK # #24/71 type_id___missing_targets:OK # #24/72 enumval:OK # #24/73 enumval___diff:OK # #24/74 enumval___val3_missing:OK # #24/75 enumval___err_missing:OK # #24 core_reloc:OK # #25 core_retro:OK # #26 cpu_mask:OK # #27 d_path:OK # #28 enable_stats:OK # #29 endian:OK # #30 fentry_fexit:OK # #31 fentry_test:OK # #32/1 target_no_callees:OK # #32/2 target_yes_callees:OK # #32/3 func_replace:OK # #32/4 func_replace_verify:OK # #32/5 func_sockmap_update:OK # #32/6 func_replace_return_code:OK # #32/7 func_map_prog_compatibility:OK # #32/8 func_replace_multi:OK # #32/9 fmod_ret_freplace:OK # #32 fexit_bpf2bpf:OK # #33 fexit_stress:OK # #34 fexit_test:OK # #35 flow_dissector:OK # #36 flow_dissector_load_bytes:OK # #37/1 flow dissector prog attach, prog attach (init_net):OK # #37/2 flow dissector link create, link create (init_net):OK # #37/3 flow dissector prog attach, link create (init_net):OK # #37/4 flow dissector link create, prog attach (init_net):OK # #37/5 flow dissector link create, prog detach (init_net):OK # #37/6 flow dissector prog attach, detach, query (init_net):OK # #37/7 flow dissector link create, close, query (init_net):OK # #37/8 flow dissector link update no old prog (init_net):OK # #37/9 flow dissector link update with replace old prog (init_net):OK # #37/10 flow dissector link update with same prog (init_net):OK # #37/11 flow dissector link update invalid opts (init_net):OK # #37/12 flow dissector link update invalid prog (init_net):OK # #37/13 flow dissector link update netns gone (init_net):OK # #37/14 flow dissector link get info (init_net):OK # #37/15 flow dissector prog attach, prog attach:OK # #37/16 flow dissector link create, link create:OK # #37/17 flow dissector prog attach, link create:OK # #37/18 flow dissector link create, prog attach:OK # #37/19 flow dissector link create, prog detach:OK # #37/20 flow dissector prog attach, detach, query:OK # #37/21 flow dissector link create, close, query:OK # #37/22 flow dissector link update no old prog:OK # #37/23 flow dissector link update with replace old prog:OK # #37/24 flow dissector link update with same prog:OK # #37/25 flow dissector link update invalid opts:OK # #37/26 flow dissector link update invalid prog:OK # #37/27 flow dissector link update netns gone:OK # #37/28 flow dissector link get info:OK # #37 flow_dissector_reattach:OK # #38 get_stack_raw_tp:OK # #39 get_stackid_cannot_attach:OK # #40 global_data:OK # #41 global_data_init:OK # #42/1 generic:OK # #42/2 multimap:OK # #42/3 empty:OK # #42 hashmap:OK # #43 kfree_skb:OK # #44 ksyms:OK # #45 ksyms_btf:OK # #46/1 l4lb_inline:OK # #46/2 l4lb_noinline:OK # #46 l4lb_all:OK # #47/1 pin_raw_tp:OK # #47/2 pin_tp_btf:OK # #47 link_pinning:OK # #48 load_bytes_relative:OK # #49 map_lock:OK # #50 map_ptr:OK # #51/1 unused:OK # #51/2 used:OK # #51 metadata:OK # #53 modify_return:OK # #54 ns_current_pid_tgid:OK # #55 obj_name:OK # #56 pe_preserve_elems:OK # #57/1 perf_branches_hw:OK # #57/2 perf_branches_no_hw:OK # #57 perf_branches:OK # #58 perf_buffer:OK # #59 perf_event_stackmap:OK # #60 pinning:OK # #61 pkt_access:OK # #62 pkt_md_access:OK # #63 probe_user:OK # #64 prog_run_xattr:OK # #65 queue_stack_map:OK # #66 raw_tp_test_run:OK # #67 raw_tp_writable_reject_nbd_invalid:OK # #68 raw_tp_writable_test_run:OK # #69/1 skip loop:OK # #69/2 part loop:OK # #69/3 full loop:OK # #69 rdonly_maps:OK # #70/1 classifier/sk_lookup_success:OK # #70/2 classifier/sk_lookup_success_simple:OK # #70/3 classifier/fail_use_after_free:OK # #70/4 classifier/fail_modify_sk_pointer:OK # #70/5 classifier/fail_modify_sk_or_null_pointer:OK # #70/6 classifier/fail_no_release:OK # #70/7 classifier/fail_release_twice:OK # #70/8 classifier/fail_release_unchecked:OK # #70/9 classifier/fail_no_release_subcall:OK # #70 reference_tracking:OK # #71 resolve_btfids:OK # #72 ringbuf:OK # #73 ringbuf_multi:OK # #74 section_names:OK # #75/1 reuseport_sockarray IPv4/TCP LOOPBACK test_err_inner_map:OK # #75/2 reuseport_sockarray IPv4/TCP LOOPBACK test_err_skb_data:OK # #75/3 reuseport_sockarray IPv4/TCP LOOPBACK test_err_sk_select_port:OK # #75/4 reuseport_sockarray IPv4/TCP LOOPBACK test_pass:OK # #75/5 reuseport_sockarray IPv4/TCP LOOPBACK test_syncookie:OK # #75/6 reuseport_sockarray IPv4/TCP LOOPBACK test_pass_on_err:OK # #75/7 reuseport_sockarray IPv4/TCP LOOPBACK test_detach_bpf:OK # #75/8 reuseport_sockarray IPv4/TCP INANY test_err_inner_map:OK # #75/9 reuseport_sockarray IPv4/TCP INANY test_err_skb_data:OK # #75/10 reuseport_sockarray IPv4/TCP INANY test_err_sk_select_port:OK # #75/11 reuseport_sockarray IPv4/TCP INANY test_pass:OK # #75/12 reuseport_sockarray IPv4/TCP INANY test_syncookie:OK # #75/13 reuseport_sockarray IPv4/TCP INANY test_pass_on_err:OK # #75/14 reuseport_sockarray IPv4/TCP INANY test_detach_bpf:OK # #75/15 reuseport_sockarray IPv6/TCP LOOPBACK test_err_inner_map:OK # #75/16 reuseport_sockarray IPv6/TCP LOOPBACK test_err_skb_data:OK # #75/17 reuseport_sockarray IPv6/TCP LOOPBACK test_err_sk_select_port:OK # #75/18 reuseport_sockarray IPv6/TCP LOOPBACK test_pass:OK # #75/19 reuseport_sockarray IPv6/TCP LOOPBACK test_syncookie:OK # #75/20 reuseport_sockarray IPv6/TCP LOOPBACK test_pass_on_err:OK # #75/21 reuseport_sockarray IPv6/TCP LOOPBACK test_detach_bpf:OK # #75/22 reuseport_sockarray IPv6/TCP INANY test_err_inner_map:OK # #75/23 reuseport_sockarray IPv6/TCP INANY test_err_skb_data:OK # #75/24 reuseport_sockarray IPv6/TCP INANY test_err_sk_select_port:OK # #75/25 reuseport_sockarray IPv6/TCP INANY test_pass:OK # #75/26 reuseport_sockarray IPv6/TCP INANY test_syncookie:OK # #75/27 reuseport_sockarray IPv6/TCP INANY test_pass_on_err:OK # #75/28 reuseport_sockarray IPv6/TCP INANY test_detach_bpf:OK # #75/29 reuseport_sockarray IPv4/UDP LOOPBACK test_err_inner_map:OK # #75/30 reuseport_sockarray IPv4/UDP LOOPBACK test_err_skb_data:OK # #75/31 reuseport_sockarray IPv4/UDP LOOPBACK test_err_sk_select_port:OK # #75/32 reuseport_sockarray IPv4/UDP LOOPBACK test_pass:OK # #75/33 reuseport_sockarray IPv4/UDP LOOPBACK test_pass_on_err:OK # #75/34 reuseport_sockarray IPv4/UDP LOOPBACK test_detach_bpf:OK # #75/35 reuseport_sockarray IPv6/UDP LOOPBACK test_err_inner_map:OK # #75/36 reuseport_sockarray IPv6/UDP LOOPBACK test_err_skb_data:OK # #75/37 reuseport_sockarray IPv6/UDP LOOPBACK test_err_sk_select_port:OK # #75/38 reuseport_sockarray IPv6/UDP LOOPBACK test_pass:OK # #75/39 reuseport_sockarray IPv6/UDP LOOPBACK test_pass_on_err:OK # #75/40 reuseport_sockarray IPv6/UDP LOOPBACK test_detach_bpf:OK # #75/41 sockmap IPv4/TCP LOOPBACK test_err_inner_map:OK # #75/42 sockmap IPv4/TCP LOOPBACK test_err_skb_data:OK # #75/43 sockmap IPv4/TCP LOOPBACK test_err_sk_select_port:OK # #75/44 sockmap IPv4/TCP LOOPBACK test_pass:OK # #75/45 sockmap IPv4/TCP LOOPBACK test_syncookie:OK # #75/46 sockmap IPv4/TCP LOOPBACK test_pass_on_err:OK # #75/47 sockmap IPv4/TCP LOOPBACK test_detach_bpf:OK # #75/48 sockmap IPv4/TCP INANY test_err_inner_map:OK # #75/49 sockmap IPv4/TCP INANY test_err_skb_data:OK # #75/50 sockmap IPv4/TCP INANY test_err_sk_select_port:OK # #75/51 sockmap IPv4/TCP INANY test_pass:OK # #75/52 sockmap IPv4/TCP INANY test_syncookie:OK # #75/53 sockmap IPv4/TCP INANY test_pass_on_err:OK # #75/54 sockmap IPv4/TCP INANY test_detach_bpf:OK # #75/55 sockmap IPv6/TCP LOOPBACK test_err_inner_map:OK # #75/56 sockmap IPv6/TCP LOOPBACK test_err_skb_data:OK # #75/57 sockmap IPv6/TCP LOOPBACK test_err_sk_select_port:OK # #75/58 sockmap IPv6/TCP LOOPBACK test_pass:OK # #75/59 sockmap IPv6/TCP LOOPBACK test_syncookie:OK # #75/60 sockmap IPv6/TCP LOOPBACK test_pass_on_err:OK # #75/61 sockmap IPv6/TCP LOOPBACK test_detach_bpf:OK # #75/62 sockmap IPv6/TCP INANY test_err_inner_map:OK # #75/63 sockmap IPv6/TCP INANY test_err_skb_data:OK # #75/64 sockmap IPv6/TCP INANY test_err_sk_select_port:OK # #75/65 sockmap IPv6/TCP INANY test_pass:OK # #75/66 sockmap IPv6/TCP INANY test_syncookie:OK # #75/67 sockmap IPv6/TCP INANY test_pass_on_err:OK # #75/68 sockmap IPv6/TCP INANY test_detach_bpf:OK # #75/69 sockmap IPv4/UDP LOOPBACK test_err_inner_map:OK # #75/70 sockmap IPv4/UDP LOOPBACK test_err_skb_data:OK # #75/71 sockmap IPv4/UDP LOOPBACK test_err_sk_select_port:OK # #75/72 sockmap IPv4/UDP LOOPBACK test_pass:OK # #75/73 sockmap IPv4/UDP LOOPBACK test_pass_on_err:OK # #75/74 sockmap IPv4/UDP LOOPBACK test_detach_bpf:OK # #75/75 sockmap IPv6/UDP LOOPBACK test_err_inner_map:OK # #75/76 sockmap IPv6/UDP LOOPBACK test_err_skb_data:OK # #75/77 sockmap IPv6/UDP LOOPBACK test_err_sk_select_port:OK # #75/78 sockmap IPv6/UDP LOOPBACK test_pass:OK # #75/79 sockmap IPv6/UDP LOOPBACK test_pass_on_err:OK # #75/80 sockmap IPv6/UDP LOOPBACK test_detach_bpf:OK # #75/81 sockhash IPv4/TCP LOOPBACK test_err_inner_map:OK # #75/82 sockhash IPv4/TCP LOOPBACK test_err_skb_data:OK # #75/83 sockhash IPv4/TCP LOOPBACK test_err_sk_select_port:OK # #75/84 sockhash IPv4/TCP LOOPBACK test_pass:OK # #75/85 sockhash IPv4/TCP LOOPBACK test_syncookie:OK # #75/86 sockhash IPv4/TCP LOOPBACK test_pass_on_err:OK # #75/87 sockhash IPv4/TCP LOOPBACK test_detach_bpf:OK # #75/88 sockhash IPv4/TCP INANY test_err_inner_map:OK # #75/89 sockhash IPv4/TCP INANY test_err_skb_data:OK # #75/90 sockhash IPv4/TCP INANY test_err_sk_select_port:OK # #75/91 sockhash IPv4/TCP INANY test_pass:OK # #75/92 sockhash IPv4/TCP INANY test_syncookie:OK # #75/93 sockhash IPv4/TCP INANY test_pass_on_err:OK # #75/94 sockhash IPv4/TCP INANY test_detach_bpf:OK # #75/95 sockhash IPv6/TCP LOOPBACK test_err_inner_map:OK # #75/96 sockhash IPv6/TCP LOOPBACK test_err_skb_data:OK # #75/97 sockhash IPv6/TCP LOOPBACK test_err_sk_select_port:OK # #75/98 sockhash IPv6/TCP LOOPBACK test_pass:OK # #75/99 sockhash IPv6/TCP LOOPBACK test_syncookie:OK # #75/100 sockhash IPv6/TCP LOOPBACK test_pass_on_err:OK # #75/101 sockhash IPv6/TCP LOOPBACK test_detach_bpf:OK # #75/102 sockhash IPv6/TCP INANY test_err_inner_map:OK # #75/103 sockhash IPv6/TCP INANY test_err_skb_data:OK # #75/104 sockhash IPv6/TCP INANY test_err_sk_select_port:OK # #75/105 sockhash IPv6/TCP INANY test_pass:OK # #75/106 sockhash IPv6/TCP INANY test_syncookie:OK # #75/107 sockhash IPv6/TCP INANY test_pass_on_err:OK # #75/108 sockhash IPv6/TCP INANY test_detach_bpf:OK # #75/109 sockhash IPv4/UDP LOOPBACK test_err_inner_map:OK # #75/110 sockhash IPv4/UDP LOOPBACK test_err_skb_data:OK # #75/111 sockhash IPv4/UDP LOOPBACK test_err_sk_select_port:OK # #75/112 sockhash IPv4/UDP LOOPBACK test_pass:OK # #75/113 sockhash IPv4/UDP LOOPBACK test_pass_on_err:OK # #75/114 sockhash IPv4/UDP LOOPBACK test_detach_bpf:OK # #75/115 sockhash IPv6/UDP LOOPBACK test_err_inner_map:OK # #75/116 sockhash IPv6/UDP LOOPBACK test_err_skb_data:OK # #75/117 sockhash IPv6/UDP LOOPBACK test_err_sk_select_port:OK # #75/118 sockhash IPv6/UDP LOOPBACK test_pass:OK # #75/119 sockhash IPv6/UDP LOOPBACK test_pass_on_err:OK # #75/120 sockhash IPv6/UDP LOOPBACK test_detach_bpf:OK # #75 select_reuseport:OK # st_err_inner_map:OK # #75/110 sockhash IPv4/UDP LOOPBACK test_err_skb_data:OK # #75/111 sockhash IPv4/UDP LOOPBACK test_err_sk_select_port:OK # #75/112 sockhash IPv4/UDP LOOPBACK test_pass:OK # #75/113 sockhash IPv4/UDP LOOPBACK test_pass_on_err:OK # #75/114 sockhash IPv4/UDP LOOPBACK test_detach_bpf:OK # #75/115 sockhash IPv6/UDP LOOPBACK test_err_inner_map:OK # #75/116 sockhash IPv6/UDP LOOPBACK test_err_skb_data:OK # #75/117 sockhash IPv6/UDP LOOPBACK test_err_sk_select_port:OK # #75/118 sockhash IPv6/UDP LOOPBACK test_pass:OK # #75/119 sockhash IPv6/UDP LOOPBACK test_pass_on_err:OK # #75/120 sockhash IPv6/UDP LOOPBACK test_detach_bpf:OK # #75 select_reuseport:OK # #76/1 send_signal_tracepoint:OK # st_err_inner_map:OK # #75/110 sockhash IPv4/UDP LOOPBACK test_err_skb_data:OK # #75/111 sockhash IPv4/UDP LOOPBACK test_err_sk_select_port:OK # #75/112 sockhash IPv4/UDP LOOPBACK test_pass:OK # #75/113 sockhash IPv4/UDP LOOPBACK test_pass_on_err:OK # #75/114 sockhash IPv4/UDP LOOPBACK test_detach_bpf:OK # #75/115 sockhash IPv6/UDP LOOPBACK test_err_inner_map:OK # #75/116 sockhash IPv6/UDP LOOPBACK test_err_skb_data:OK # #75/117 sockhash IPv6/UDP LOOPBACK test_err_sk_select_port:OK # #75/118 sockhash IPv6/UDP LOOPBACK test_pass:OK # #75/119 sockhash IPv6/UDP LOOPBACK test_pass_on_err:OK # #75/120 sockhash IPv6/UDP LOOPBACK test_detach_bpf:OK # #75 select_reuseport:OK # #76/1 send_signal_tracepoint:OK # #76/2 send_signal_perf:OK # st_err_inner_map:OK # #75/110 sockhash IPv4/UDP LOOPBACK test_err_skb_data:OK # #75/111 sockhash IPv4/UDP LOOPBACK test_err_sk_select_port:OK # #75/112 sockhash IPv4/UDP LOOPBACK test_pass:OK # #75/113 sockhash IPv4/UDP LOOPBACK test_pass_on_err:OK # #75/114 sockhash IPv4/UDP LOOPBACK test_detach_bpf:OK # #75/115 sockhash IPv6/UDP LOOPBACK test_err_inner_map:OK # #75/116 sockhash IPv6/UDP LOOPBACK test_err_skb_data:OK # #75/117 sockhash IPv6/UDP LOOPBACK test_err_sk_select_port:OK # #75/118 sockhash IPv6/UDP LOOPBACK test_pass:OK # #75/119 sockhash IPv6/UDP LOOPBACK test_pass_on_err:OK # #75/120 sockhash IPv6/UDP LOOPBACK test_detach_bpf:OK # #75 select_reuseport:OK # #76/1 send_signal_tracepoint:OK # #76/2 send_signal_perf:OK # #76/3 send_signal_nmi:OK # st_err_inner_map:OK # #75/110 sockhash IPv4/UDP LOOPBACK test_err_skb_data:OK # #75/111 sockhash IPv4/UDP LOOPBACK test_err_sk_select_port:OK # #75/112 sockhash IPv4/UDP LOOPBACK test_pass:OK # #75/113 sockhash IPv4/UDP LOOPBACK test_pass_on_err:OK # #75/114 sockhash IPv4/UDP LOOPBACK test_detach_bpf:OK # #75/115 sockhash IPv6/UDP LOOPBACK test_err_inner_map:OK # #75/116 sockhash IPv6/UDP LOOPBACK test_err_skb_data:OK # #75/117 sockhash IPv6/UDP LOOPBACK test_err_sk_select_port:OK # #75/118 sockhash IPv6/UDP LOOPBACK test_pass:OK # #75/119 sockhash IPv6/UDP LOOPBACK test_pass_on_err:OK # #75/120 sockhash IPv6/UDP LOOPBACK test_detach_bpf:OK # #75 select_reuseport:OK # #76/1 send_signal_tracepoint:OK # #76/2 send_signal_perf:OK # #76/3 send_signal_nmi:OK # #76/4 send_signal_tracepoint_thread:OK # st_err_inner_map:OK # #75/110 sockhash IPv4/UDP LOOPBACK test_err_skb_data:OK # #75/111 sockhash IPv4/UDP LOOPBACK test_err_sk_select_port:OK # #75/112 sockhash IPv4/UDP LOOPBACK test_pass:OK # #75/113 sockhash IPv4/UDP LOOPBACK test_pass_on_err:OK # #75/114 sockhash IPv4/UDP LOOPBACK test_detach_bpf:OK # #75/115 sockhash IPv6/UDP LOOPBACK test_err_inner_map:OK # #75/116 sockhash IPv6/UDP LOOPBACK test_err_skb_data:OK # #75/117 sockhash IPv6/UDP LOOPBACK test_err_sk_select_port:OK # #75/118 sockhash IPv6/UDP LOOPBACK test_pass:OK # #75/119 sockhash IPv6/UDP LOOPBACK test_pass_on_err:OK # #75/120 sockhash IPv6/UDP LOOPBACK test_detach_bpf:OK # #75 select_reuseport:OK # #76/1 send_signal_tracepoint:OK # #76/2 send_signal_perf:OK # #76/3 send_signal_nmi:OK # #76/4 send_signal_tracepoint_thread:OK # #76/5 send_signal_perf_thread:OK # st_err_inner_map:OK # #75/110 sockhash IPv4/UDP LOOPBACK test_err_skb_data:OK # #75/111 sockhash IPv4/UDP LOOPBACK test_err_sk_select_port:OK # #75/112 sockhash IPv4/UDP LOOPBACK test_pass:OK # #75/113 sockhash IPv4/UDP LOOPBACK test_pass_on_err:OK # #75/114 sockhash IPv4/UDP LOOPBACK test_detach_bpf:OK # #75/115 sockhash IPv6/UDP LOOPBACK test_err_inner_map:OK # #75/116 sockhash IPv6/UDP LOOPBACK test_err_skb_data:OK # #75/117 sockhash IPv6/UDP LOOPBACK test_err_sk_select_port:OK # #75/118 sockhash IPv6/UDP LOOPBACK test_pass:OK # #75/119 sockhash IPv6/UDP LOOPBACK test_pass_on_err:OK # #75/120 sockhash IPv6/UDP LOOPBACK test_detach_bpf:OK # #75 select_reuseport:OK # #76/1 send_signal_tracepoint:OK # #76/2 send_signal_perf:OK # #76/3 send_signal_nmi:OK # #76/4 send_signal_tracepoint_thread:OK # #76/5 send_signal_perf_thread:OK # #76/6 send_signal_nmi_thread:OK # #76 send_signal:OK # #77 send_signal_sched_switch:OK # #78 signal_pending:OK # #79/1 ipv4 tcp port redir:OK # #79/2 ipv4 tcp addr redir:OK # #79/3 ipv6 tcp port redir:OK # #79/4 ipv6 tcp addr redir:OK # #79/5 ipv4 udp port redir:OK # #79/6 ipv4 udp addr redir:OK # #79/7 ipv6 udp port redir:OK # #79/8 ipv6 udp addr redir:OK # #79 sk_assign:OK # #80/1 query lookup prog:OK # #80/2 TCP IPv4 redir port:OK # #80/3 TCP IPv4 redir addr:OK # #80/4 TCP IPv4 redir with reuseport:OK # #80/5 TCP IPv4 redir skip reuseport:OK # #80/6 TCP IPv6 redir port:OK # #80/7 TCP IPv6 redir addr:OK # #80/8 TCP IPv4->IPv6 redir port:OK # #80/9 TCP IPv6 redir with reuseport:OK # #80/10 TCP IPv6 redir skip reuseport:OK # #80/11 UDP IPv4 redir port:OK # #80/12 UDP IPv4 redir addr:OK # #80/13 UDP IPv4 redir with reuseport:OK # #80/14 UDP IPv4 redir and reuseport with conns:OK # #80/15 UDP IPv4 redir skip reuseport:OK # #80/16 UDP IPv6 redir port:OK # #80/17 UDP IPv6 redir addr:OK # #80/18 UDP IPv4->IPv6 redir port:OK # #80/19 UDP IPv6 redir and reuseport:OK # #80/20 UDP IPv6 redir and reuseport with conns:OK # #80/21 UDP IPv6 redir skip reuseport:OK # #80/22 TCP IPv4 drop on lookup:OK # #80/23 TCP IPv6 drop on lookup:OK # #80/24 UDP IPv4 drop on lookup:OK # #80/25 UDP IPv6 drop on lookup:OK # #80/26 TCP IPv4 drop on reuseport:OK # #80/27 TCP IPv6 drop on reuseport:OK # #80/28 UDP IPv4 drop on reuseport:OK # #80/29 TCP IPv6 drop on reuseport:OK # #80/30 sk_assign returns EEXIST:OK # #80/31 sk_assign honors F_REPLACE:OK # #80/32 sk_assign accepts NULL socket:OK # #80/33 access ctx->sk:OK # #80/34 narrow access to ctx v4:OK # #80/35 narrow access to ctx v6:OK # #80/36 sk_assign rejects TCP established:OK # #80/37 sk_assign rejects UDP connected:OK # #80/38 multi prog - pass, pass:OK # #80/39 multi prog - drop, drop:OK # #80/40 multi prog - pass, drop:OK # #80/41 multi prog - drop, pass:OK # #80/42 multi prog - pass, redir:OK # #80/43 multi prog - redir, pass:OK # #80/44 multi prog - drop, redir:OK # #80/45 multi prog - redir, drop:OK # #80/46 multi prog - redir, redir:OK # #80 sk_lookup:OK # #81 skb_ctx:OK # #82 skb_helpers:OK # #83 skeleton:OK # #84 snprintf_btf:OK # #85 sock_fields:OK # #86/1 sockmap create_update_free:OK # #86/2 sockhash create_update_free:OK # #86/3 sockmap sk_msg load helpers:OK # #86/4 sockhash sk_msg load helpers:OK # #86/5 sockmap update:OK # #86/6 sockhash update:OK # #86/7 sockmap update in unsafe context:OK # #86/8 sockmap copy:OK # #86/9 sockhash copy:OK # #86 sockmap_basic:OK # #87/1 sockmap_ktls disconnect_after_delete IPv4 SOCKMAP:OK # #87/2 sockmap_ktls disconnect_after_delete IPv4 SOCKHASH:OK # #87/3 sockmap_ktls disconnect_after_delete IPv6 SOCKMAP:OK # #87/4 sockmap_ktls disconnect_after_delete IPv6 SOCKHASH:OK # #87 sockmap_ktls:OK # #88/1 sockmap IPv4 TCP test_insert_invalid:OK # #88/2 sockmap IPv4 TCP test_insert_opened:OK # #88/3 sockmap IPv4 TCP test_insert_bound:OK # #88/4 sockmap IPv4 TCP test_insert:OK # #88/5 sockmap IPv4 TCP test_delete_after_insert:OK # #88/6 sockmap IPv4 TCP test_delete_after_close:OK # #88/7 sockmap IPv4 TCP test_lookup_after_insert:OK # #88/8 sockmap IPv4 TCP test_lookup_after_delete:OK # #88/9 sockmap IPv4 TCP test_lookup_32_bit_value:OK # #88/10 sockmap IPv4 TCP test_update_existing:OK # #88/11 sockmap IPv4 TCP test_destroy_orphan_child:OK # #88/12 sockmap IPv4 TCP test_syn_recv_insert_delete:OK # #88/13 sockmap IPv4 TCP test_race_insert_listen:OK # #88/14 sockmap IPv4 TCP test_clone_after_delete:OK # #88/15 sockmap IPv4 TCP test_accept_after_delete:OK # #88/16 sockmap IPv4 TCP test_accept_before_delete:OK # #88/17 sockmap IPv4 UDP test_insert_invalid:OK # #88/18 sockmap IPv4 UDP test_insert_opened:OK # #88/19 sockmap IPv4 UDP test_insert:OK # #88/20 sockmap IPv4 UDP test_delete_after_insert:OK # #88/21 sockmap IPv4 UDP test_delete_after_close:OK # #88/22 sockmap IPv4 UDP test_lookup_after_insert:OK # #88/23 sockmap IPv4 UDP test_lookup_after_delete:OK # #88/24 sockmap IPv4 UDP test_lookup_32_bit_value:OK # #88/25 sockmap IPv4 UDP test_update_existing:OK # #88/26 sockmap IPv4 test_skb_redir_to_connected:OK # #88/27 sockmap IPv4 test_skb_redir_to_listening:OK # #88/28 sockmap IPv4 test_msg_redir_to_connected:OK # #88/29 sockmap IPv4 test_msg_redir_to_listening:OK # #88/30 sockmap IPv4 TCP test_reuseport_select_listening:OK # #88/31 sockmap IPv4 TCP test_reuseport_select_connected:OK # #88/32 sockmap IPv4 TCP test_reuseport_mixed_groups:OK # #88/33 sockmap IPv4 UDP test_reuseport_select_listening:OK # #88/34 sockmap IPv4 UDP test_reuseport_select_connected:OK # #88/35 sockmap IPv4 UDP test_reuseport_mixed_groups:OK # #88/36 sockmap IPv6 TCP test_insert_invalid:OK # #88/37 sockmap IPv6 TCP test_insert_opened:OK # #88/38 sockmap IPv6 TCP test_insert_bound:OK # #88/39 sockmap IPv6 TCP test_insert:OK # #88/40 sockmap IPv6 TCP test_delete_after_insert:OK # #88/41 sockmap IPv6 TCP test_delete_after_close:OK # #88/42 sockmap IPv6 TCP test_lookup_after_insert:OK # #88/43 sockmap IPv6 TCP test_lookup_after_delete:OK # #88/44 sockmap IPv6 TCP test_lookup_32_bit_value:OK # #88/45 sockmap IPv6 TCP test_update_existing:OK # #88/46 sockmap IPv6 TCP test_destroy_orphan_child:OK # #88/47 sockmap IPv6 TCP test_syn_recv_insert_delete:OK # #88/48 sockmap IPv6 TCP test_race_insert_listen:OK # #88/49 sockmap IPv6 TCP test_clone_after_delete:OK # #88/50 sockmap IPv6 TCP test_accept_after_delete:OK # #88/51 sockmap IPv6 TCP test_accept_before_delete:OK # #88/52 sockmap IPv6 UDP test_insert_invalid:OK # #88/53 sockmap IPv6 UDP test_insert_opened:OK # #88/54 sockmap IPv6 UDP test_insert:OK # #88/55 sockmap IPv6 UDP test_delete_after_insert:OK # #88/56 sockmap IPv6 UDP test_delete_after_close:OK # #88/57 sockmap IPv6 UDP test_lookup_after_insert:OK # #88/58 sockmap IPv6 UDP test_lookup_after_delete:OK # #88/59 sockmap IPv6 UDP test_lookup_32_bit_value:OK # #88/60 sockmap IPv6 UDP test_update_existing:OK # #88/61 sockmap IPv6 test_skb_redir_to_connected:OK # #88/62 sockmap IPv6 test_skb_redir_to_listening:OK # #88/63 sockmap IPv6 test_msg_redir_to_connected:OK # #88/64 sockmap IPv6 test_msg_redir_to_listening:OK # #88/65 sockmap IPv6 TCP test_reuseport_select_listening:OK # #88/66 sockmap IPv6 TCP test_reuseport_select_connected:OK # #88/67 sockmap IPv6 TCP test_reuseport_mixed_groups:OK # #88/68 sockmap IPv6 UDP test_reuseport_select_listening:OK # #88/69 sockmap IPv6 UDP test_reuseport_select_connected:OK # #88/70 sockmap IPv6 UDP test_reuseport_mixed_groups:OK # #88/71 sockhash IPv4 TCP test_insert_invalid:OK # #88/72 sockhash IPv4 TCP test_insert_opened:OK # #88/73 sockhash IPv4 TCP test_insert_bound:OK # #88/74 sockhash IPv4 TCP test_insert:OK # #88/75 sockhash IPv4 TCP test_delete_after_insert:OK # #88/76 sockhash IPv4 TCP test_delete_after_close:OK # #88/77 sockhash IPv4 TCP test_lookup_after_insert:OK # #88/78 sockhash IPv4 TCP test_lookup_after_delete:OK # #88/79 sockhash IPv4 TCP test_lookup_32_bit_value:OK # #88/80 sockhash IPv4 TCP test_update_existing:OK # #88/81 sockhash IPv4 TCP test_destroy_orphan_child:OK # #88/82 sockhash IPv4 TCP test_syn_recv_insert_delete:OK # #88/83 sockhash IPv4 TCP test_race_insert_listen:OK # #88/84 sockhash IPv4 TCP test_clone_after_delete:OK # #88/85 sockhash IPv4 TCP test_accept_after_delete:OK # #88/86 sockhash IPv4 TCP test_accept_before_delete:OK # #88/87 sockhash IPv4 UDP test_insert_invalid:OK # #88/88 sockhash IPv4 UDP test_insert_opened:OK # #88/89 sockhash IPv4 UDP test_insert:OK # #88/90 sockhash IPv4 UDP test_delete_after_insert:OK # #88/91 sockhash IPv4 UDP test_delete_after_close:OK # #88/92 sockhash IPv4 UDP test_lookup_after_insert:OK # #88/93 sockhash IPv4 UDP test_lookup_after_delete:OK # #88/94 sockhash IPv4 UDP test_lookup_32_bit_value:OK # #88/95 sockhash IPv4 UDP test_update_existing:OK # #88/96 sockhash IPv4 test_skb_redir_to_connected:OK # #88/97 sockhash IPv4 test_skb_redir_to_listening:OK # #88/98 sockhash IPv4 test_msg_redir_to_connected:OK # #88/99 sockhash IPv4 test_msg_redir_to_listening:OK # #88/100 sockhash IPv4 TCP test_reuseport_select_listening:OK # #88/101 sockhash IPv4 TCP test_reuseport_select_connected:OK # #88/102 sockhash IPv4 TCP test_reuseport_mixed_groups:OK # #88/103 sockhash IPv4 UDP test_reuseport_select_listening:OK # #88/104 sockhash IPv4 UDP test_reuseport_select_connected:OK # #88/105 sockhash IPv4 UDP test_reuseport_mixed_groups:OK # #88/106 sockhash IPv6 TCP test_insert_invalid:OK # #88/107 sockhash IPv6 TCP test_insert_opened:OK # #88/108 sockhash IPv6 TCP test_insert_bound:OK # #88/109 sockhash IPv6 TCP test_insert:OK # #88/110 sockhash IPv6 TCP test_delete_after_insert:OK # #88/111 sockhash IPv6 TCP test_delete_after_close:OK # #88/112 sockhash IPv6 TCP test_lookup_after_insert:OK # #88/113 sockhash IPv6 TCP test_lookup_after_delete:OK # #88/114 sockhash IPv6 TCP test_lookup_32_bit_value:OK # #88/115 sockhash IPv6 TCP test_update_existing:OK # #88/116 sockhash IPv6 TCP test_destroy_orphan_child:OK # #88/117 sockhash IPv6 TCP test_syn_recv_insert_delete:OK # #88/118 sockhash IPv6 TCP test_race_insert_listen:OK # #88/119 sockhash IPv6 TCP test_clone_after_delete:OK # #88/120 sockhash IPv6 TCP test_accept_after_delete:OK # #88/121 sockhash IPv6 TCP test_accept_before_delete:OK # #88/122 sockhash IPv6 UDP test_insert_invalid:OK # #88/123 sockhash IPv6 UDP test_insert_opened:OK # #88/124 sockhash IPv6 UDP test_insert:OK # #88/125 sockhash IPv6 UDP test_delete_after_insert:OK # #88/126 sockhash IPv6 UDP test_delete_after_close:OK # #88/127 sockhash IPv6 UDP test_lookup_after_insert:OK # #88/128 sockhash IPv6 UDP test_lookup_after_delete:OK # #88/129 sockhash IPv6 UDP test_lookup_32_bit_value:OK # #88/130 sockhash IPv6 UDP test_update_existing:OK # #88/131 sockhash IPv6 test_skb_redir_to_connected:OK # #88/132 sockhash IPv6 test_skb_redir_to_listening:OK # #88/133 sockhash IPv6 test_msg_redir_to_connected:OK # #88/134 sockhash IPv6 test_msg_redir_to_listening:OK # #88/135 sockhash IPv6 TCP test_reuseport_select_listening:OK # #88/136 sockhash IPv6 TCP test_reuseport_select_connected:OK # #88/137 sockhash IPv6 TCP test_reuseport_mixed_groups:OK # #88/138 sockhash IPv6 UDP test_reuseport_select_listening:OK # #88/139 sockhash IPv6 UDP test_reuseport_select_connected:OK # #88/140 sockhash IPv6 UDP test_reuseport_mixed_groups:OK # #88 sockmap_listen:OK # #89/1 getsockopt: no expected_attach_type:OK # #89/2 getsockopt: wrong expected_attach_type:OK # #89/3 getsockopt: bypass bpf hook:OK # #89/4 getsockopt: return EPERM from bpf hook:OK # #89/5 getsockopt: no optval bounds check, deny loading:OK # #89/6 getsockopt: read ctx->level:OK # #89/7 getsockopt: deny writing to ctx->level:OK # #89/8 getsockopt: read ctx->optname:OK # #89/9 getsockopt: read ctx->retval:OK # #89/10 getsockopt: deny writing to ctx->optname:OK # #89/11 getsockopt: read ctx->optlen:OK # #89/12 getsockopt: deny bigger ctx->optlen:OK # #89/13 getsockopt: deny arbitrary ctx->retval:OK # #89/14 getsockopt: support smaller ctx->optlen:OK # #89/15 getsockopt: deny writing to ctx->optval:OK # #89/16 getsockopt: deny writing to ctx->optval_end:OK # #89/17 getsockopt: rewrite value:OK # #89/18 setsockopt: no expected_attach_type:OK # #89/19 setsockopt: wrong expected_attach_type:OK # #89/20 setsockopt: bypass bpf hook:OK # #89/21 setsockopt: return EPERM from bpf hook:OK # #89/22 setsockopt: no optval bounds check, deny loading:OK # #89/23 setsockopt: read ctx->level:OK # #89/24 setsockopt: allow changing ctx->level:OK # #89/25 setsockopt: read ctx->optname:OK # #89/26 setsockopt: allow changing ctx->optname:OK # #89/27 setsockopt: read ctx->optlen:OK # #89/28 setsockopt: ctx->optlen =3D=3D -1 is ok:OK # #89/29 setsockopt: deny ctx->optlen < 0 (except -1):OK # #89/30 setsockopt: deny ctx->optlen > input optlen:OK # #89/31 setsockopt: allow changing ctx->optlen within bounds:OK # #89/32 setsockopt: deny write ctx->retval:OK # #89/33 setsockopt: deny read ctx->retval:OK # #89/34 setsockopt: deny writing to ctx->optval:OK # #89/35 setsockopt: deny writing to ctx->optval_end:OK # #89/36 setsockopt: allow IP_TOS <=3D 128:OK # #89/37 setsockopt: deny IP_TOS > 128:OK # #89 sockopt:OK # #90 sockopt_inherit:OK # #91 sockopt_multi:OK # #92 sockopt_sk:OK # #93 spinlock:OK # #94 stacktrace_build_id:OK # #95 stacktrace_build_id_nmi:OK # #96 stacktrace_map:OK # #97 stacktrace_map_raw_tp:OK # #98 subprogs:OK # #99/1 tailcall_1:OK # #99/2 tailcall_2:OK # #99/3 tailcall_3:OK # #99/4 tailcall_4:OK # #99/5 tailcall_5:OK # #99/6 tailcall_bpf2bpf_1:OK # #99/7 tailcall_bpf2bpf_2:OK # #99/8 tailcall_bpf2bpf_3:OK # #99/9 tailcall_bpf2bpf_4:OK # #99 tailcalls:OK # #100 task_fd_query_rawtp:OK # #101 task_fd_query_tp:OK # #102 tcp_estats:OK # #103/1 simple_estab:OK # #103/2 no_exprm_estab:OK # #103/3 syncookie_estab:OK # #103/4 fastopen_estab:OK # #103/5 fin:OK # #103/6 misc:OK # #103 tcp_hdr_options:OK # #104 tcp_rtt:OK # sockopt: deny writing to ctx->optval:OK # #89/35 setsockopt: deny writing to ctx->optval_end:OK # #89/36 setsockopt: allow IP_TOS <=3D 128:OK # #89/37 setsockopt: deny IP_TOS > 128:OK # #89 sockopt:OK # #90 sockopt_inherit:OK # #91 sockopt_multi:OK # #92 sockopt_sk:OK # #93 spinlock:OK # #94 stacktrace_build_id:OK # #95 stacktrace_build_id_nmi:OK # #96 stacktrace_map:OK # #97 stacktrace_map_raw_tp:OK # #98 subprogs:OK # #99/1 tailcall_1:OK # #99/2 tailcall_2:OK # #99/3 tailcall_3:OK # #99/4 tailcall_4:OK # #99/5 tailcall_5:OK # #99/6 tailcall_bpf2bpf_1:OK # #99/7 tailcall_bpf2bpf_2:OK # #99/8 tailcall_bpf2bpf_3:OK # #99/9 tailcall_bpf2bpf_4:OK # #99 tailcalls:OK # #100 task_fd_query_rawtp:OK # #101 task_fd_query_tp:OK # #102 tcp_estats:OK # #103/1 simple_estab:OK # #103/2 no_exprm_estab:OK # #103/3 syncookie_estab:OK # #103/4 fastopen_estab:OK # #103/5 fin:OK # #103/6 misc:OK # #103 tcp_hdr_options:OK # #104 tcp_rtt:OK # test_test_bpffs:PASS:clone 0 nsec # test_test_bpffs:PASS:waitpid 0 nsec # test_test_bpffs:FAIL:bpffs test failed 255 # #105 test_bpffs:FAIL # #106/1 test_global_func1.o:OK # #106/2 test_global_func2.o:OK # #106/3 test_global_func3.o:OK # #106/4 test_global_func4.o:OK # #106/5 test_global_func5.o:OK # #106/6 test_global_func6.o:OK # #106/7 test_global_func7.o:OK # #106 test_global_funcs:OK # libbpf: Error in bpf_create_map_xattr(inode_storage_map):Invalid argument= (-22). Retrying without BTF. # libbpf: map 'inode_storage_map': failed to create: Invalid argument(-22) # libbpf: failed to load object 'local_storage' # libbpf: failed to load BPF skeleton 'local_storage': -22 # test_test_local_storage:FAIL:skel_load lsm skeleton failed # #107 test_local_storage:FAIL # libbpf: file_mprotect is not found in vmlinux BTF # libbpf: failed to load object 'lsm' # libbpf: failed to load BPF skeleton 'lsm': -2 # test_test_lsm:FAIL:skel_load lsm skeleton failed # #108 test_lsm:FAIL # #109 test_overhead:OK # libbpf: elf: skipping unrecognized data section(22) .rodata.str1.1 # test_test_profiler:PASS:profiler1_skel_load 0 nsec # test_test_profiler:PASS:profiler1_attach 0 nsec # sanity_run:PASS:test_run 0 nsec # libbpf: elf: skipping unrecognized data section(23) .rodata.str1.1 # libbpf: load bpf program failed: Invalid argument # libbpf: -- BEGIN DUMP LOG --- # libbpf:=20 # Unrecognized arg#0 type PTR # ; ssize_t BPF_KPROBE(kprobe__proc_sys_write, # 0: (79) r2 =3D *(u64 *)(r1 +104) # 1: (7b) *(u64 *)(r10 -56) =3D r2 # 2: (7b) *(u64 *)(r10 -40) =3D r1 # 3: (79) r1 =3D *(u64 *)(r1 +112) # 4: (7b) *(u64 *)(r10 -48) =3D r1 # 5: (b7) r6 =3D 0 # ; int func_id_key =3D func_id; # 6: (63) *(u32 *)(r10 -8) =3D r6 # ; bpf_stat_ctx->start_time_ns =3D bpf_ktime_get_ns(); # 7: (85) call bpf_ktime_get_ns#5 # 8: (7b) *(u64 *)(r10 -32) =3D r0 # 9: (bf) r2 =3D r10 # ;=20 # 10: (07) r2 +=3D -8 # ; bpf_map_lookup_elem(&bpf_func_stats, &func_id_key); # 11: (18) r1 =3D 0xffff8883d0401800 # 13: (85) call bpf_map_lookup_elem#1 # 14: (bf) r7 =3D r0 # ; if (bpf_stat_ctx->bpf_func_stats_data_val) # 15: (15) if r7 =3D=3D 0x0 goto pc+3 # R0=3Dmap_value(id=3D0,off=3D0,ks=3D4,vs=3D24,imm=3D0) R6=3DinvP0 R7_w=3D= map_value(id=3D0,off=3D0,ks=3D4,vs=3D24,imm=3D0) R10=3Dfp0 fp-8=3D????mmmm = fp-32=3Dmmmmmmmm fp-40=3Dctx fp-48=3Dmmmmmmmm fp-56=3Dmmmmmmmm # ; bpf_stat_ctx->bpf_func_stats_data_val->num_executions++; # 16: (79) r1 =3D *(u64 *)(r7 +8) # R0=3Dmap_value(id=3D0,off=3D0,ks=3D4,vs=3D24,imm=3D0) R6=3DinvP0 R7_w=3D= map_value(id=3D0,off=3D0,ks=3D4,vs=3D24,imm=3D0) R10=3Dfp0 fp-8=3D????mmmm = fp-32=3Dmmmmmmmm fp-40=3Dctx fp-48=3Dmmmmmmmm fp-56=3Dmmmmmmmm # 17: (07) r1 +=3D 1 # 18: (7b) *(u64 *)(r7 +8) =3D r1 # R0=3Dmap_value(id=3D0,off=3D0,ks=3D4,vs=3D24,imm=3D0) R1_w=3DinvP(id=3D0= ) R6=3DinvP0 R7_w=3Dmap_value(id=3D0,off=3D0,ks=3D4,vs=3D24,imm=3D0) R10=3D= fp0 fp-8=3D????mmmm fp-32=3Dmmmmmmmm fp-40=3Dctx fp-48=3Dmmmmmmmm fp-56=3Dm= mmmmmmm # ; return bpf_get_current_pid_tgid() >> 32; # 19: (85) call bpf_get_current_pid_tgid#14 # 20: (bf) r8 =3D r0 # ; int zero =3D 0; # 21: (63) *(u32 *)(r10 -12) =3D r6 # 22: (bf) r2 =3D r10 # ; return bpf_get_current_pid_tgid() >> 32; # 23: (07) r2 +=3D -12 # ; bpf_map_lookup_elem(&data_heap, &zero); # 24: (18) r1 =3D 0xffff8883d0401400 # 26: (85) call bpf_map_lookup_elem#1 # 27: (bf) r9 =3D r0 # ; if (!sysctl_data) # 28: (15) if r9 =3D=3D 0x0 goto pc+102 # R0=3Dmap_value(id=3D0,off=3D0,ks=3D4,vs=3D23040,imm=3D0) R6=3DinvP0 R7= =3Dmap_value(id=3D0,off=3D0,ks=3D4,vs=3D24,imm=3D0) R8=3DinvP(id=3D2) R9_w= =3Dmap_value(id=3D0,off=3D0,ks=3D4,vs=3D23040,imm=3D0) R10=3Dfp0 fp-8=3D???= ?mmmm fp-16=3Dmmmm???? fp-32=3Dmmmmmmmm fp-40=3Dctx fp-48=3Dmmmmmmmm fp-56= =3Dmmmmmmmm # ; struct task_struct* task =3D (struct task_struct*)bpf_get_current_task(= ); # 29: (85) call bpf_get_current_task#35 # 30: (bf) r6 =3D r0 # 31: (b7) r1 =3D 4 # ; sysctl_data->meta.type =3D SYSCTL_EVENT; # 32: (63) *(u32 *)(r9 +0) =3D r1 # R0_w=3DinvP(id=3D4) R1_w=3DinvP4 R6_w=3DinvP(id=3D4) R7=3Dmap_value(id= =3D0,off=3D0,ks=3D4,vs=3D24,imm=3D0) R8=3DinvP(id=3D2) R9_w=3Dmap_value(id= =3D0,off=3D0,ks=3D4,vs=3D23040,imm=3D0) R10=3Dfp0 fp-8=3D????mmmm fp-16=3Dm= mmm???? fp-32=3Dmmmmmmmm fp-40=3Dctx fp-48=3Dmmmmmmmm fp-56=3Dmmmmmmmm # ; return bpf_get_current_pid_tgid() >> 32; # 33: (77) r8 >>=3D 32 # ; u64 uid_gid =3D bpf_get_current_uid_gid(); # 34: (85) call bpf_get_current_uid_gid#15 # ; metadata->pid =3D pid; # 35: (63) *(u32 *)(r9 +4) =3D r8 # R0=3DinvP(id=3D0) R6=3DinvP(id=3D4) R7=3Dmap_value(id=3D0,off=3D0,ks=3D4= ,vs=3D24,imm=3D0) R8=3DinvP(id=3D0,umax_value=3D4294967295,var_off=3D(0x0; = 0xffffffff)) R9=3Dmap_value(id=3D0,off=3D0,ks=3D4,vs=3D23040,imm=3D0) R10= =3Dfp0 fp-8=3D????mmmm fp-16=3Dmmmm???? fp-32=3Dmmmmmmmm fp-40=3Dctx fp-48= =3Dmmmmmmmm fp-56=3Dmmmmmmmm # ; metadata->uid =3D (u32)uid_gid; # 36: (63) *(u32 *)(r9 +12) =3D r0 # R0=3DinvP(id=3D0) R6=3DinvP(id=3D4) R7=3Dmap_value(id=3D0,off=3D0,ks=3D4= ,vs=3D24,imm=3D0) R8=3DinvP(id=3D0,umax_value=3D4294967295,var_off=3D(0x0; = 0xffffffff)) R9=3Dmap_value(id=3D0,off=3D0,ks=3D4,vs=3D23040,imm=3D0) R10= =3Dfp0 fp-8=3D????mmmm fp-16=3Dmmmm???? fp-32=3Dmmmmmmmm fp-40=3Dctx fp-48= =3Dmmmmmmmm fp-56=3Dmmmmmmmm # ; metadata->gid =3D uid_gid >> 32; # 37: (77) r0 >>=3D 32 # ; metadata->gid =3D uid_gid >> 32; # 38: (63) *(u32 *)(r9 +16) =3D r0 # R0_w=3DinvP(id=3D0,umax_value=3D4294967295,var_off=3D(0x0; 0xffffffff)) = R6=3DinvP(id=3D4) R7=3Dmap_value(id=3D0,off=3D0,ks=3D4,vs=3D24,imm=3D0) R8= =3DinvP(id=3D0,umax_value=3D4294967295,var_off=3D(0x0; 0xffffffff)) R9=3Dma= p_value(id=3D0,off=3D0,ks=3D4,vs=3D23040,imm=3D0) R10=3Dfp0 fp-8=3D????mmmm= fp-16=3Dmmmm???? fp-32=3Dmmmmmmmm fp-40=3Dctx fp-48=3Dmmmmmmmm fp-56=3Dmmm= mmmmm # 39: (b7) r1 =3D 3144 # 40: (bf) r3 =3D r6 # 41: (0f) r3 +=3D r1 # 42: (bf) r1 =3D r10 # ;=20 # 43: (07) r1 +=3D -8 # ; metadata->exec_id =3D BPF_CORE_READ(task, self_exec_id); # 44: (b7) r2 =3D 8 # 45: (85) call bpf_probe_read_kernel#113 # ; metadata->exec_id =3D BPF_CORE_READ(task, self_exec_id); # 46: (79) r1 =3D *(u64 *)(r10 -8) # ; metadata->exec_id =3D BPF_CORE_READ(task, self_exec_id); # 47: (63) *(u32 *)(r9 +8) =3D r1 # R0_w=3DinvP(id=3D0) R1_w=3DinvP(id=3D0) R6=3DinvP(id=3D4) R7=3Dmap_value= (id=3D0,off=3D0,ks=3D4,vs=3D24,imm=3D0) R8=3DinvP(id=3D0,umax_value=3D42949= 67295,var_off=3D(0x0; 0xffffffff)) R9=3Dmap_value(id=3D0,off=3D0,ks=3D4,vs= =3D23040,imm=3D0) R10=3Dfp0 fp-8=3Dmmmmmmmm fp-16=3Dmmmm???? fp-32=3Dmmmmmm= mm fp-40=3Dctx fp-48=3Dmmmmmmmm fp-56=3Dmmmmmmmm # 48: (b7) r1 =3D 2760 # 49: (bf) r3 =3D r6 # 50: (0f) r3 +=3D r1 # 51: (bf) r1 =3D r10 # ;=20 # 52: (07) r1 +=3D -8 # ; metadata->start_time =3D BPF_CORE_READ(task, start_time); # 53: (b7) r2 =3D 8 # 54: (85) call bpf_probe_read_kernel#113 # ; metadata->start_time =3D BPF_CORE_READ(task, start_time); # 55: (79) r1 =3D *(u64 *)(r10 -8) # 56: (b7) r2 =3D 0 # ; metadata->comm_length =3D 0; # 57: (73) *(u8 *)(r9 +56) =3D r2 # R0=3DinvP(id=3D0) R1_w=3DinvP(id=3D0) R2_w=3DinvP0 R6=3DinvP(id=3D4) R7= =3Dmap_value(id=3D0,off=3D0,ks=3D4,vs=3D24,imm=3D0) R8=3DinvP(id=3D0,umax_v= alue=3D4294967295,var_off=3D(0x0; 0xffffffff)) R9=3Dmap_value(id=3D0,off=3D= 0,ks=3D4,vs=3D23040,imm=3D0) R10=3Dfp0 fp-8=3Dmmmmmmmm fp-16=3Dmmmm???? fp-= 32=3Dmmmmmmmm fp-40=3Dctx fp-48=3Dmmmmmmmm fp-56=3Dmmmmmmmm # ; metadata->start_time =3D BPF_CORE_READ(task, start_time); # 58: (7b) *(u64 *)(r9 +24) =3D r1 # R0=3DinvP(id=3D0) R1_w=3DinvP(id=3D0) R2_w=3DinvP0 R6=3DinvP(id=3D4) R7= =3Dmap_value(id=3D0,off=3D0,ks=3D4,vs=3D24,imm=3D0) R8=3DinvP(id=3D0,umax_v= alue=3D4294967295,var_off=3D(0x0; 0xffffffff)) R9=3Dmap_value(id=3D0,off=3D= 0,ks=3D4,vs=3D23040,imm=3D0) R10=3Dfp0 fp-8=3Dmmmmmmmm fp-16=3Dmmmm???? fp-= 32=3Dmmmmmmmm fp-40=3Dctx fp-48=3Dmmmmmmmm fp-56=3Dmmmmmmmm # ; void* payload =3D populate_var_metadata(&sysctl_data->meta, task, pid, = sysctl_data->payload); # 59: (bf) r8 =3D r9 # 60: (07) r8 +=3D 188 # 61: (b7) r1 =3D 2928 # 62: (bf) r3 =3D r6 # 63: (0f) r3 +=3D r1 # ; size_t comm_length =3D bpf_core_read_str(payload, TASK_COMM_LEN, &task-= >comm); # 64: (bf) r1 =3D r8 # 65: (b7) r2 =3D 16 # 66: (85) call bpf_probe_read_kernel_str#115 # R0=3DinvP(id=3D0) R1_w=3Dmap_value(id=3D0,off=3D188,ks=3D4,vs=3D23040,im= m=3D0) R2_w=3DinvP16 R3_w=3DinvP(id=3D0) R6=3DinvP(id=3D4) R7=3Dmap_value(i= d=3D0,off=3D0,ks=3D4,vs=3D24,imm=3D0) R8_w=3Dmap_value(id=3D0,off=3D188,ks= =3D4,vs=3D23040,imm=3D0) R9=3Dmap_value(id=3D0,off=3D0,ks=3D4,vs=3D23040,im= m=3D0) R10=3Dfp0 fp-8=3Dmmmmmmmm fp-16=3Dmmmm???? fp-32=3Dmmmmmmmm fp-40=3D= ctx fp-48=3Dmmmmmmmm fp-56=3Dmmmmmmmm # ; if (comm_length <=3D TASK_COMM_LEN) { # 67: (25) if r0 > 0x10 goto pc+2 # R0_w=3DinvP(id=3D0,umax_value=3D16,var_off=3D(0x0; 0x1f)) R6=3DinvP(id= =3D4) R7=3Dmap_value(id=3D0,off=3D0,ks=3D4,vs=3D24,imm=3D0) R8_w=3Dmap_valu= e(id=3D0,off=3D188,ks=3D4,vs=3D23040,imm=3D0) R9=3Dmap_value(id=3D0,off=3D0= ,ks=3D4,vs=3D23040,imm=3D0) R10=3Dfp0 fp-8=3Dmmmmmmmm fp-16=3Dmmmm???? fp-3= 2=3Dmmmmmmmm fp-40=3Dctx fp-48=3Dmmmmmmmm fp-56=3Dmmmmmmmm # ; metadata->comm_length =3D comm_length; # 68: (73) *(u8 *)(r9 +56) =3D r0 # R0_w=3DinvP(id=3D0,umax_value=3D16,var_off=3D(0x0; 0x1f)) R6=3DinvP(id= =3D4) R7=3Dmap_value(id=3D0,off=3D0,ks=3D4,vs=3D24,imm=3D0) R8_w=3Dmap_valu= e(id=3D0,off=3D188,ks=3D4,vs=3D23040,imm=3D0) R9=3Dmap_value(id=3D0,off=3D0= ,ks=3D4,vs=3D23040,imm=3D0) R10=3Dfp0 fp-8=3Dmmmmmmmm fp-16=3Dmmmm???? fp-3= 2=3Dmmmmmmmm fp-40=3Dctx fp-48=3Dmmmmmmmm fp-56=3Dmmmmmmmm # ; payload +=3D comm_length; # 69: (0f) r8 +=3D r0 # ; payload =3D populate_cgroup_info(&sysctl_data->cgroup_data, task, paylo= ad); # 70: (bf) r1 =3D r9 # 71: (07) r1 +=3D 64 # ; payload =3D populate_cgroup_info(&sysctl_data->cgroup_data, task, paylo= ad); # 72: (bf) r2 =3D r6 # 73: (bf) r3 =3D r8 # 74: (85) call pc+65 # Unrecognized arg#0 type PTR # caller: # R6=3DinvP(id=3D4) R7=3Dmap_value(id=3D0,off=3D0,ks=3D4,vs=3D24,imm=3D0) = R8=3Dmap_value(id=3D0,off=3D188,ks=3D4,vs=3D23040,umax_value=3D16,var_off= =3D(0x0; 0x1f),s32_max_value=3D31,u32_max_value=3D31) R9=3Dmap_value(id=3D0= ,off=3D0,ks=3D4,vs=3D23040,imm=3D0) R10=3Dfp0 fp-8=3Dmmmmmmmm fp-16=3Dmmmm?= ??? fp-32=3Dmmmmmmmm fp-40=3Dctx fp-48=3Dmmmmmmmm fp-56=3Dmmmmmmmm # callee: # frame1: R1_w=3Dmap_value(id=3D0,off=3D64,ks=3D4,vs=3D23040,imm=3D0) R2_w= =3DinvP(id=3D4) R3_w=3Dmap_value(id=3D0,off=3D188,ks=3D4,vs=3D23040,umax_va= lue=3D16,var_off=3D(0x0; 0x1f),s32_max_value=3D31,u32_max_value=3D31) R10= =3Dfp0 # ; static INLINE void* populate_cgroup_info(struct cgroup_data_t* cgroup_d= ata, # 140: (7b) *(u64 *)(r10 -48) =3D r3 # 141: (bf) r9 =3D r2 # 142: (7b) *(u64 *)(r10 -40) =3D r1 # 143: (b7) r1 =3D 3000 # 144: (bf) r3 =3D r9 # 145: (0f) r3 +=3D r1 # 146: (bf) r6 =3D r10 # ;=20 # 147: (07) r6 +=3D -16 # ; BPF_CORE_READ(task, nsproxy, cgroup_ns, root_cset, dfl_cgrp, kn); # 148: (bf) r1 =3D r6 # 149: (b7) r2 =3D 8 # 150: (85) call bpf_probe_read_kernel#113 # 151: (b7) r1 =3D 64 # 152: (79) r3 =3D *(u64 *)(r10 -16) # 153: (0f) r3 +=3D r1 # 154: (bf) r1 =3D r6 # 155: (b7) r2 =3D 8 # 156: (85) call bpf_probe_read_kernel#113 # 157: (b7) r1 =3D 48 # 158: (79) r3 =3D *(u64 *)(r10 -16) # 159: (0f) r3 +=3D r1 # 160: (bf) r1 =3D r6 # 161: (b7) r2 =3D 8 # 162: (85) call bpf_probe_read_kernel#113 # 163: (b7) r7 =3D 104 # 164: (79) r3 =3D *(u64 *)(r10 -16) # 165: (0f) r3 +=3D r7 # 166: (bf) r1 =3D r6 # 167: (b7) r2 =3D 8 # 168: (85) call bpf_probe_read_kernel#113 # 169: (b7) r8 =3D 328 # 170: (79) r3 =3D *(u64 *)(r10 -16) # 171: (0f) r3 +=3D r8 # 172: (bf) r1 =3D r10 # ;=20 # 173: (07) r1 +=3D -8 # ; BPF_CORE_READ(task, nsproxy, cgroup_ns, root_cset, dfl_cgrp, kn); # 174: (b7) r2 =3D 8 # 175: (85) call bpf_probe_read_kernel#113 # 176: (b7) r1 =3D 5704 # 177: (0f) r9 +=3D r1 # ; BPF_CORE_READ(task, nsproxy, cgroup_ns, root_cset, dfl_cgrp, kn); # 178: (79) r1 =3D *(u64 *)(r10 -8) # ; struct kernfs_node* proc_kernfs =3D BPF_CORE_READ(task, cgroups, dfl_cg= rp, kn); # 179: (7b) *(u64 *)(r10 -24) =3D r1 # 180: (bf) r6 =3D r10 # ;=20 # 181: (07) r6 +=3D -16 # ; struct kernfs_node* proc_kernfs =3D BPF_CORE_READ(task, cgroups, dfl_cg= rp, kn); # 182: (bf) r1 =3D r6 # 183: (b7) r2 =3D 8 # 184: (7b) *(u64 *)(r10 -32) =3D r9 # 185: (bf) r3 =3D r9 # 186: (85) call bpf_probe_read_kernel#113 # 187: (79) r3 =3D *(u64 *)(r10 -16) # 188: (0f) r3 +=3D r7 # 189: (bf) r1 =3D r6 # 190: (b7) r2 =3D 8 # 191: (85) call bpf_probe_read_kernel#113 # 192: (79) r3 =3D *(u64 *)(r10 -16) # 193: (0f) r3 +=3D r8 # 194: (bf) r1 =3D r10 # ;=20 # 195: (07) r1 +=3D -8 # ; struct kernfs_node* proc_kernfs =3D BPF_CORE_READ(task, cgroups, dfl_cg= rp, kn); # 196: (b7) r2 =3D 8 # 197: (85) call bpf_probe_read_kernel#113 # ; struct kernfs_node* proc_kernfs =3D BPF_CORE_READ(task, cgroups, dfl_cg= rp, kn); # 198: (79) r8 =3D *(u64 *)(r10 -8) # ; if (ENABLE_CGROUP_V1_RESOLVER && CONFIG_CGROUP_PIDS) { # 199: (18) r1 =3D 0xffffc90000832000 # 201: (71) r1 =3D *(u8 *)(r1 +46) # frame1: R0_w=3DinvP(id=3D0) R1_w=3Dmap_value(id=3D0,off=3D0,ks=3D4,vs=3D= 48,imm=3D0) R6=3Dfp-16 R7=3DinvP104 R8_w=3DinvP(id=3D0) R9=3DinvP(id=3D5) R= 10=3Dfp0 fp-8=3Dmmmmmmmm fp-16=3Dmmmmmmmm fp-24=3Dmmmmmmmm fp-32=3Dmmmmmmmm= fp-40=3Dmap_value fp-48=3Dmap_value # ; if (ENABLE_CGROUP_V1_RESOLVER && CONFIG_CGROUP_PIDS) { # 202: (15) if r1 =3D=3D 0x0 goto pc+13 # frame1: R0_w=3DinvP(id=3D0) R1_w=3DinvP(id=3D0,umax_value=3D255,var_off= =3D(0x0; 0xff)) R6=3Dfp-16 R7=3DinvP104 R8_w=3DinvP(id=3D0) R9=3DinvP(id=3D= 5) R10=3Dfp0 fp-8=3Dmmmmmmmm fp-16=3Dmmmmmmmm fp-24=3Dmmmmmmmm fp-32=3Dmmmm= mmmm fp-40=3Dmap_value fp-48=3Dmap_value # ; if (ENABLE_CGROUP_V1_RESOLVER && CONFIG_CGROUP_PIDS) { # 203: (18) r1 =3D 0xffffc9000083e000 # 205: (71) r1 =3D *(u8 *)(r1 +0) # frame1: R0_w=3DinvP(id=3D0) R1_w=3Dmap_value(id=3D0,off=3D0,ks=3D4,vs=3D= 1,imm=3D0) R6=3Dfp-16 R7=3DinvP104 R8_w=3DinvP(id=3D0) R9=3DinvP(id=3D5) R1= 0=3Dfp0 fp-8=3Dmmmmmmmm fp-16=3Dmmmmmmmm fp-24=3Dmmmmmmmm fp-32=3Dmmmmmmmm = fp-40=3Dmap_value fp-48=3Dmap_value # ; if (ENABLE_CGROUP_V1_RESOLVER && CONFIG_CGROUP_PIDS) { # 206: (15) if r1 =3D=3D 0x0 goto pc+9 # 207: (b7) r9 =3D 0 # 208: (18) r1 =3D 0xa # 210: (67) r1 <<=3D 32 # 211: (77) r1 >>=3D 32 # 212: (7b) *(u64 *)(r10 -56) =3D r1 # 213: (05) goto pc+13 # ; return BPF_CORE_READ(node52, id.ino); # 227: (bf) r1 =3D r10 # ;=20 # 228: (07) r1 +=3D -16 # ; BPF_CORE_READ(task, cgroups, subsys[i]); # 229: (b7) r2 =3D 8 # 230: (79) r3 =3D *(u64 *)(r10 -32) # 231: (85) call bpf_probe_read_kernel#113 # 232: (79) r3 =3D *(u64 *)(r10 -16) # 233: (b7) r1 =3D 0 # 234: (0f) r3 +=3D r1 # 235: (0f) r3 +=3D r9 # 236: (bf) r1 =3D r10 # ;=20 # 237: (07) r1 +=3D -8 # ; BPF_CORE_READ(task, cgroups, subsys[i]); # 238: (b7) r2 =3D 8 # 239: (85) call bpf_probe_read_kernel#113 # ; BPF_CORE_READ(task, cgroups, subsys[i]); # 240: (79) r7 =3D *(u64 *)(r10 -8) # ; if (subsys !=3D NULL) { # 241: (15) if r7 =3D=3D 0x0 goto pc-28 # frame1: R0_w=3DinvP(id=3D0) R6=3Dfp-16 R7_w=3DinvP(id=3D0) R8=3DinvP(id= =3D0) R9=3DinvP0 R10=3Dfp0 fp-8=3Dmmmmmmmm fp-16=3Dmmmmmmmm fp-24=3Dmmmmmmm= m fp-32=3Dmmmmmmmm fp-40=3Dmap_value fp-48=3Dmap_value fp-56=3DinvP10 # 242: (bf) r6 =3D r7 # 243: (b7) r1 =3D 8 # 244: (0f) r6 +=3D r1 # 245: (bf) r1 =3D r10 # ;=20 # 246: (07) r1 +=3D -8 # ; int subsys_id =3D BPF_CORE_READ(subsys, ss, id); # 247: (b7) r2 =3D 8 # 248: (bf) r3 =3D r6 # 249: (85) call bpf_probe_read_kernel#113 # 250: (79) r3 =3D *(u64 *)(r10 -8) # 251: (b7) r1 =3D 148 # 252: (0f) r3 +=3D r1 # 253: (bf) r1 =3D r10 # ;=20 # 254: (07) r1 +=3D -16 # ; int subsys_id =3D BPF_CORE_READ(subsys, ss, id); # 255: (b7) r2 =3D 4 # 256: (85) call bpf_probe_read_kernel#113 # ; int subsys_id =3D BPF_CORE_READ(subsys, ss, id); # 257: (61) r1 =3D *(u32 *)(r10 -16) # ; if (subsys_id =3D=3D cgrp_id) { # 258: (79) r2 =3D *(u64 *)(r10 -56) # 259: (5d) if r1 !=3D r2 goto pc-46 # frame1: R0_w=3DinvP(id=3D0) R1_w=3DinvP10 R2_w=3DinvP10 R6=3DinvP(id=3D7= ) R7=3DinvP(id=3D6) R8=3DinvP(id=3D0) R9=3DinvP0 R10=3Dfp0 fp-8=3Dmmmmmmmm = fp-16=3Dmmmmmmmm fp-24=3Dmmmmmmmm fp-32=3Dmmmmmmmm fp-40=3Dmap_value fp-48= =3Dmap_value fp-56=3DinvP10 # 260: (b7) r1 =3D 0 # 261: (0f) r7 +=3D r1 # 262: (bf) r1 =3D r10 # ;=20 # 263: (07) r1 +=3D -16 # ; proc_kernfs =3D BPF_CORE_READ(subsys, cgroup, kn); # 264: (b7) r2 =3D 8 # 265: (bf) r3 =3D r7 # 266: (85) call bpf_probe_read_kernel#113 # 267: (b7) r1 =3D 328 # 268: (79) r3 =3D *(u64 *)(r10 -16) # 269: (0f) r3 +=3D r1 # 270: (bf) r1 =3D r10 # ;=20 # 271: (07) r1 +=3D -8 # ; proc_kernfs =3D BPF_CORE_READ(subsys, cgroup, kn); # 272: (b7) r2 =3D 8 # 273: (85) call bpf_probe_read_kernel#113 # ; proc_kernfs =3D BPF_CORE_READ(subsys, cgroup, kn); # 274: (79) r8 =3D *(u64 *)(r10 -8) # 275: (bf) r7 =3D r10 # ;=20 # 276: (07) r7 +=3D -16 # ; root_kernfs =3D BPF_CORE_READ(subsys, ss, root, kf_root, kn); # 277: (bf) r1 =3D r7 # 278: (b7) r2 =3D 8 # 279: (bf) r3 =3D r6 # 280: (85) call bpf_probe_read_kernel#113 # 281: (b7) r1 =3D 168 # 282: (79) r3 =3D *(u64 *)(r10 -16) # 283: (0f) r3 +=3D r1 # 284: (bf) r1 =3D r7 # 285: (b7) r2 =3D 8 # 286: (85) call bpf_probe_read_kernel#113 # 287: (b7) r1 =3D 0 # 288: (79) r3 =3D *(u64 *)(r10 -16) # 289: (0f) r3 +=3D r1 # 290: (bf) r1 =3D r7 # 291: (b7) r2 =3D 8 # 292: (85) call bpf_probe_read_kernel#113 # 293: (b7) r1 =3D 0 # 294: (79) r3 =3D *(u64 *)(r10 -16) # 295: (0f) r3 +=3D r1 # 296: (bf) r1 =3D r10 # ;=20 # 297: (07) r1 +=3D -8 # ; root_kernfs =3D BPF_CORE_READ(subsys, ss, root, kf_root, kn); # 298: (b7) r2 =3D 8 # 299: (85) call bpf_probe_read_kernel#113 # ; root_kernfs =3D BPF_CORE_READ(subsys, ss, root, kf_root, kn); # 300: (79) r1 =3D *(u64 *)(r10 -8) # 301: (7b) *(u64 *)(r10 -24) =3D r1 # 302: (05) goto pc-87 # ; for (int i =3D 0; i < CGROUP_SUBSYS_COUNT; i++) { # 216: (b7) r1 =3D 0 # ; if (bpf_core_field_exists(node52->id.ino)) { # 217: (15) if r1 =3D=3D 0x0 goto pc+85 # ; root_kernfs =3D BPF_CORE_READ(subsys, ss, root, kf_root, kn); # 303: (b7) r1 =3D 144 # 304: (79) r3 =3D *(u64 *)(r10 -24) # 305: (0f) r3 +=3D r1 # 306: (bf) r1 =3D r10 # ;=20 # 307: (07) r1 +=3D -8 # ; return (u64)BPF_CORE_READ(node, id); # 308: (b7) r2 =3D 8 # 309: (85) call bpf_probe_read_kernel#113 # ; return (u64)BPF_CORE_READ(node, id); # 310: (79) r1 =3D *(u64 *)(r10 -8) # 311: (79) r6 =3D *(u64 *)(r10 -40) # ; cgroup_data->cgroup_root_inode =3D get_inode_from_kernfs(root_kernfs); # 312: (7b) *(u64 *)(r6 +0) =3D r1 # frame1: R0=3DinvP(id=3D0) R1_w=3DinvP(id=3D0) R6_w=3Dmap_value(id=3D0,of= f=3D64,ks=3D4,vs=3D23040,imm=3D0) R7=3Dfp-16 R8=3DinvP(id=3D0) R9=3DinvP0 R= 10=3Dfp0 fp-8=3Dmmmmmmmm fp-16=3Dmmmmmmmm fp-24=3Dmmmmmmmm fp-32=3Dmmmmmmmm= fp-40=3Dmap_value fp-48=3Dmap_value fp-56=3DinvP10 # 313: (b7) r1 =3D 0 # ; if (bpf_core_field_exists(node52->id.ino)) { # 314: (15) if r1 =3D=3D 0x0 goto pc+9 # ; return BPF_CORE_READ(node52, id.ino); # 324: (b7) r1 =3D 144 # 325: (bf) r3 =3D r8 # 326: (0f) r3 +=3D r1 # 327: (bf) r1 =3D r10 # ;=20 # 328: (07) r1 +=3D -8 # ; return (u64)BPF_CORE_READ(node, id); # 329: (b7) r2 =3D 8 # 330: (85) call bpf_probe_read_kernel#113 # ; return (u64)BPF_CORE_READ(node, id); # 331: (79) r1 =3D *(u64 *)(r10 -8) # 332: (79) r9 =3D *(u64 *)(r10 -48) # ; cgroup_data->cgroup_proc_inode =3D get_inode_from_kernfs(proc_kernfs); # 333: (7b) *(u64 *)(r6 +8) =3D r1 # frame1: R0=3DinvP(id=3D0) R1_w=3DinvP(id=3D0) R6=3Dmap_value(id=3D0,off= =3D64,ks=3D4,vs=3D23040,imm=3D0) R7=3Dfp-16 R8=3DinvP(id=3D9) R9_w=3Dmap_va= lue(id=3D0,off=3D188,ks=3D4,vs=3D23040,umax_value=3D16,var_off=3D(0x0; 0x1f= ),s32_max_value=3D31,u32_max_value=3D31) R10=3Dfp0 fp-8=3Dmmmmmmmm fp-16=3D= mmmmmmmm fp-24=3Dmmmmmmmm fp-32=3Dmmmmmmmm fp-40=3Dmap_value fp-48=3Dmap_va= lue fp-56=3DinvP10 # 334: (b7) r6 =3D 160 # 335: (79) r3 =3D *(u64 *)(r10 -24) # 336: (0f) r3 +=3D r6 # 337: (b7) r1 =3D 1 # ; if (bpf_core_field_exists(root_kernfs->iattr->ia_mtime)) { # 338: (15) if r1 =3D=3D 0x0 goto pc+22 # 339: (bf) r1 =3D r10 # ;=20 # 340: (07) r1 +=3D -16 # ; BPF_CORE_READ(root_kernfs, iattr, ia_mtime.tv_nsec); # 341: (b7) r2 =3D 8 # 342: (85) call bpf_probe_read_kernel#113 # 343: (b7) r7 =3D 32 # 344: (79) r3 =3D *(u64 *)(r10 -16) # 345: (0f) r3 +=3D r7 # 346: (bf) r1 =3D r10 # ;=20 # 347: (07) r1 +=3D -8 # ; BPF_CORE_READ(root_kernfs, iattr, ia_mtime.tv_nsec); # 348: (b7) r2 =3D 8 # 349: (85) call bpf_probe_read_kernel#113 # ; BPF_CORE_READ(root_kernfs, iattr, ia_mtime.tv_nsec); # 350: (79) r1 =3D *(u64 *)(r10 -8) # ; cgroup_data->cgroup_root_mtime =3D # 351: (79) r2 =3D *(u64 *)(r10 -40) # 352: (7b) *(u64 *)(r2 +16) =3D r1 # frame1: R0_w=3DinvP(id=3D0) R1_w=3DinvP(id=3D0) R2_w=3Dmap_value(id=3D0,= off=3D64,ks=3D4,vs=3D23040,imm=3D0) R6=3DinvP160 R7_w=3DinvP32 R8=3DinvP(id= =3D9) R9=3Dmap_value(id=3D0,off=3D188,ks=3D4,vs=3D23040,umax_value=3D16,var= _off=3D(0x0; 0x1f),s32_max_value=3D31,u32_max_value=3D31) R10=3Dfp0 fp-8=3D= mmmmmmmm fp-16=3Dmmmmmmmm fp-24=3Dmmmmmmmm fp-32=3Dmmmmmmmm fp-40=3Dmap_val= ue fp-48=3Dmap_value fp-56=3DinvP10 # 353: (bf) r3 =3D r8 # 354: (0f) r3 +=3D r6 # 355: (bf) r1 =3D r10 # ;=20 # 356: (07) r1 +=3D -16 # ; BPF_CORE_READ(proc_kernfs, iattr, ia_mtime.tv_nsec); # 357: (b7) r2 =3D 8 # 358: (85) call bpf_probe_read_kernel#113 # 359: (79) r3 =3D *(u64 *)(r10 -16) # 360: (05) goto pc+21 # ; (struct kernfs_iattrs___52*)BPF_CORE_READ(proc_kernfs, iattr); # 382: (0f) r3 +=3D r7 # 383: (79) r7 =3D *(u64 *)(r10 -40) # 384: (bf) r1 =3D r10 # ;=20 # 385: (07) r1 +=3D -8 # 386: (b7) r2 =3D 8 # 387: (85) call bpf_probe_read_kernel#113 # 388: (79) r1 =3D *(u64 *)(r10 -8) # 389: (b7) r2 =3D 0 # ; cgroup_data->cgroup_full_length =3D 0; # 390: (6b) *(u16 *)(r7 +36) =3D r2 # frame1: R0=3DinvP(id=3D0) R1_w=3DinvP(id=3D0) R2_w=3DinvP0 R6=3DinvP160 = R7=3Dmap_value(id=3D0,off=3D64,ks=3D4,vs=3D23040,imm=3D0) R8=3DinvP(id=3D9)= R9=3Dmap_value(id=3D0,off=3D188,ks=3D4,vs=3D23040,umax_value=3D16,var_off= =3D(0x0; 0x1f),s32_max_value=3D31,u32_max_value=3D31) R10=3Dfp0 fp-8=3Dmmmm= mmmm fp-16=3Dmmmmmmmm fp-24=3Dmmmmmmmm fp-32=3Dmmmmmmmm fp-40=3Dmap_value f= p-48=3Dmap_value fp-56=3DinvP10 # ; cgroup_data->cgroup_root_length =3D 0; # 391: (63) *(u32 *)(r7 +32) =3D r2 # frame1: R0=3DinvP(id=3D0) R1_w=3DinvP(id=3D0) R2_w=3DinvP0 R6=3DinvP160 = R7=3Dmap_value(id=3D0,off=3D64,ks=3D4,vs=3D23040,imm=3D0) R8=3DinvP(id=3D9)= R9=3Dmap_value(id=3D0,off=3D188,ks=3D4,vs=3D23040,umax_value=3D16,var_off= =3D(0x0; 0x1f),s32_max_value=3D31,u32_max_value=3D31) R10=3Dfp0 fp-8=3Dmmmm= mmmm fp-16=3Dmmmmmmmm fp-24=3Dmmmmmmmm fp-32=3Dmmmmmmmm fp-40=3Dmap_value f= p-48=3Dmap_value fp-56=3DinvP10 # ; cgroup_data->cgroup_proc_mtime =3D # 392: (7b) *(u64 *)(r7 +24) =3D r1 # frame1: R0=3DinvP(id=3D0) R1_w=3DinvP(id=3D0) R2_w=3DinvP0 R6=3DinvP160 = R7=3Dmap_value(id=3D0,off=3D64,ks=3D4,vs=3D23040,imm=3D0) R8=3DinvP(id=3D9)= R9=3Dmap_value(id=3D0,off=3D188,ks=3D4,vs=3D23040,umax_value=3D16,var_off= =3D(0x0; 0x1f),s32_max_value=3D31,u32_max_value=3D31) R10=3Dfp0 fp-8=3Dmmmm= mmmm fp-16=3Dmmmmmmmm fp-24=3Dmmmmmmmm fp-32=3Dmmmmmmmm fp-40=3Dmap_value f= p-48=3Dmap_value fp-56=3DinvP10 # 393: (b7) r6 =3D 56 # 394: (79) r3 =3D *(u64 *)(r10 -24) # 395: (0f) r3 +=3D r6 # 396: (bf) r1 =3D r10 # ; cgroup_data->cgroup_full_length =3D 0; # 397: (07) r1 +=3D -8 # ; bpf_probe_read_str(payload, MAX_PATH, BPF_CORE_READ(root_kernfs, name)); # 398: (b7) r2 =3D 8 # 399: (85) call bpf_probe_read_kernel#113 # ; bpf_probe_read_str(payload, MAX_PATH, BPF_CORE_READ(root_kernfs, name)); # 400: (79) r3 =3D *(u64 *)(r10 -8) # ; bpf_probe_read_str(payload, MAX_PATH, BPF_CORE_READ(root_kernfs, name)); # 401: (bf) r1 =3D r9 # 402: (b7) r2 =3D 256 # 403: (85) call bpf_probe_read_str#45 # frame1: R0_w=3DinvP(id=3D0) R1_w=3Dmap_value(id=3D0,off=3D188,ks=3D4,vs= =3D23040,umax_value=3D16,var_off=3D(0x0; 0x1f),s32_max_value=3D31,u32_max_v= alue=3D31) R2_w=3DinvP256 R3_w=3DinvP(id=3D0) R6_w=3DinvP56 R7=3Dmap_value(= id=3D0,off=3D64,ks=3D4,vs=3D23040,imm=3D0) R8=3DinvP(id=3D9) R9=3Dmap_value= (id=3D0,off=3D188,ks=3D4,vs=3D23040,umax_value=3D16,var_off=3D(0x0; 0x1f),s= 32_max_value=3D31,u32_max_value=3D31) R10=3Dfp0 fp-8=3Dmmmmmmmm fp-16=3Dmmm= mmmmm fp-24=3Dmmmmmmmm fp-32=3Dmmmmmmmm fp-40=3Dmap_value fp-48=3Dmap_value= fp-56=3DinvP10 # ; if (cgroup_root_length <=3D MAX_PATH) { # 404: (25) if r0 > 0x100 goto pc+2 # frame1: R0=3DinvP(id=3D0,umax_value=3D256,var_off=3D(0x0; 0x1ff)) R6=3Di= nvP56 R7=3Dmap_value(id=3D0,off=3D64,ks=3D4,vs=3D23040,imm=3D0) R8=3DinvP(i= d=3D9) R9=3Dmap_value(id=3D0,off=3D188,ks=3D4,vs=3D23040,umax_value=3D16,va= r_off=3D(0x0; 0x1f),s32_max_value=3D31,u32_max_value=3D31) R10=3Dfp0 fp-8= =3Dmmmmmmmm fp-16=3Dmmmmmmmm fp-24=3Dmmmmmmmm fp-32=3Dmmmmmmmm fp-40=3Dmap_= value fp-48=3Dmap_value fp-56=3DinvP10 # ; cgroup_data->cgroup_root_length =3D cgroup_root_length; # 405: (6b) *(u16 *)(r7 +32) =3D r0 # frame1: R0=3DinvP(id=3D0,umax_value=3D256,var_off=3D(0x0; 0x1ff)) R6=3Di= nvP56 R7=3Dmap_value(id=3D0,off=3D64,ks=3D4,vs=3D23040,imm=3D0) R8=3DinvP(i= d=3D9) R9=3Dmap_value(id=3D0,off=3D188,ks=3D4,vs=3D23040,umax_value=3D16,va= r_off=3D(0x0; 0x1f),s32_max_value=3D31,u32_max_value=3D31) R10=3Dfp0 fp-8= =3Dmmmmmmmm fp-16=3Dmmmmmmmm fp-24=3Dmmmmmmmm fp-32=3Dmmmmmmmm fp-40=3Dmap_= value fp-48=3Dmap_value fp-56=3DinvP10 # ; payload +=3D cgroup_root_length; # 406: (0f) r9 +=3D r0 # 407: (bf) r3 =3D r8 # 408: (0f) r3 +=3D r6 # 409: (bf) r1 =3D r10 # ;=20 # 410: (07) r1 +=3D -8 # ; bpf_probe_read_str(payload, MAX_PATH, BPF_CORE_READ(proc_kernfs, name)); # 411: (b7) r2 =3D 8 # 412: (85) call bpf_probe_read_kernel#113 # ; bpf_probe_read_str(payload, MAX_PATH, BPF_CORE_READ(proc_kernfs, name)); # 413: (79) r3 =3D *(u64 *)(r10 -8) # ; bpf_probe_read_str(payload, MAX_PATH, BPF_CORE_READ(proc_kernfs, name)); # 414: (bf) r1 =3D r9 # 415: (b7) r2 =3D 256 # 416: (85) call bpf_probe_read_str#45 # frame1: R0=3DinvP(id=3D0) R1_w=3Dmap_value(id=3D0,off=3D188,ks=3D4,vs=3D= 23040,umax_value=3D272,var_off=3D(0x0; 0x3ff),s32_max_value=3D1023,u32_max_= value=3D1023) R2_w=3DinvP256 R3_w=3DinvP(id=3D0) R6=3DinvP56 R7=3Dmap_value= (id=3D0,off=3D64,ks=3D4,vs=3D23040,imm=3D0) R8=3DinvP(id=3D9) R9=3Dmap_valu= e(id=3D0,off=3D188,ks=3D4,vs=3D23040,umax_value=3D272,var_off=3D(0x0; 0x3ff= ),s32_max_value=3D1023,u32_max_value=3D1023) R10=3Dfp0 fp-8=3Dmmmmmmmm fp-1= 6=3Dmmmmmmmm fp-24=3Dmmmmmmmm fp-32=3Dmmmmmmmm fp-40=3Dmap_value fp-48=3Dma= p_value fp-56=3DinvP10 # ; if (cgroup_proc_length <=3D MAX_PATH) { # 417: (25) if r0 > 0x100 goto pc+2 # frame1: R0_w=3DinvP(id=3D0,umax_value=3D256,var_off=3D(0x0; 0x1ff)) R6= =3DinvP56 R7=3Dmap_value(id=3D0,off=3D64,ks=3D4,vs=3D23040,imm=3D0) R8=3Din= vP(id=3D9) R9=3Dmap_value(id=3D0,off=3D188,ks=3D4,vs=3D23040,umax_value=3D2= 72,var_off=3D(0x0; 0x3ff),s32_max_value=3D1023,u32_max_value=3D1023) R10=3D= fp0 fp-8=3Dmmmmmmmm fp-16=3Dmmmmmmmm fp-24=3Dmmmmmmmm fp-32=3Dmmmmmmmm fp-4= 0=3Dmap_value fp-48=3Dmap_value fp-56=3DinvP10 # ; cgroup_data->cgroup_proc_length =3D cgroup_proc_length; # 418: (6b) *(u16 *)(r7 +34) =3D r0 # frame1: R0_w=3DinvP(id=3D0,umax_value=3D256,var_off=3D(0x0; 0x1ff)) R6= =3DinvP56 R7=3Dmap_value(id=3D0,off=3D64,ks=3D4,vs=3D23040,imm=3D0) R8=3Din= vP(id=3D9) R9=3Dmap_value(id=3D0,off=3D188,ks=3D4,vs=3D23040,umax_value=3D2= 72,var_off=3D(0x0; 0x3ff),s32_max_value=3D1023,u32_max_value=3D1023) R10=3D= fp0 fp-8=3Dmmmmmmmm fp-16=3Dmmmmmmmm fp-24=3Dmmmmmmmm fp-32=3Dmmmmmmmm fp-4= 0=3Dmap_value fp-48=3Dmap_value fp-56=3DinvP10 # ; payload +=3D cgroup_proc_length; # 419: (0f) r9 +=3D r0 # ; if (FETCH_CGROUPS_FROM_BPF) { # 420: (18) r1 =3D 0xffffc90000832000 # 422: (71) r1 =3D *(u8 *)(r1 +0) # frame1: R0_w=3DinvP(id=3D0,umax_value=3D256,var_off=3D(0x0; 0x1ff)) R1_w= =3Dmap_value(id=3D0,off=3D0,ks=3D4,vs=3D48,imm=3D0) R6=3DinvP56 R7=3Dmap_va= lue(id=3D0,off=3D64,ks=3D4,vs=3D23040,imm=3D0) R8=3DinvP(id=3D9) R9_w=3Dmap= _value(id=3D0,off=3D188,ks=3D4,vs=3D23040,umax_value=3D528,var_off=3D(0x0; = 0x7ff),s32_max_value=3D2047,u32_max_value=3D2047) R10=3Dfp0 fp-8=3Dmmmmmmmm= fp-16=3Dmmmmmmmm fp-24=3Dmmmmmmmm fp-32=3Dmmmmmmmm fp-40=3Dmap_value fp-48= =3Dmap_value fp-56=3DinvP10 # ; if (FETCH_CGROUPS_FROM_BPF) { # 423: (15) if r1 =3D=3D 0x0 goto pc+51 # frame1: R0=3DinvP(id=3D0,umax_value=3D256,var_off=3D(0x0; 0x1ff)) R1=3Di= nvP(id=3D0,umax_value=3D255,var_off=3D(0x0; 0xff)) R6=3DinvP56 R7=3Dmap_val= ue(id=3D0,off=3D64,ks=3D4,vs=3D23040,imm=3D0) R8=3DinvP(id=3D9) R9=3Dmap_va= lue(id=3D0,off=3D188,ks=3D4,vs=3D23040,umax_value=3D528,var_off=3D(0x0; 0x7= ff),s32_max_value=3D2047,u32_max_value=3D2047) R10=3Dfp0 fp-8=3Dmmmmmmmm fp= -16=3Dmmmmmmmm fp-24=3Dmmmmmmmm fp-32=3Dmmmmmmmm fp-40=3Dmap_value fp-48=3D= map_value fp-56=3DinvP10 # 424: (18) r1 =3D 0xffffffff # ; cgroup_data->cgroup_full_path_root_pos =3D -1; # 426: (63) *(u32 *)(r7 +40) =3D r1 # frame1: R0=3DinvP(id=3D0,umax_value=3D256,var_off=3D(0x0; 0x1ff)) R1_w= =3DinvP4294967295 R6=3DinvP56 R7=3Dmap_value(id=3D0,off=3D64,ks=3D4,vs=3D23= 040,imm=3D0) R8=3DinvP(id=3D9) R9=3Dmap_value(id=3D0,off=3D188,ks=3D4,vs=3D= 23040,umax_value=3D528,var_off=3D(0x0; 0x7ff),s32_max_value=3D2047,u32_max_= value=3D2047) R10=3Dfp0 fp-8=3Dmmmmmmmm fp-16=3Dmmmmmmmm fp-24=3Dmmmmmmmm f= p-32=3Dmmmmmmmm fp-40=3Dmap_value fp-48=3Dmap_value fp-56=3DinvP10 # 427: (b7) r7 =3D 8 # 428: (7b) *(u64 *)(r10 -48) =3D r9 # 429: (05) goto pc+13 # ; cgroup_data->cgroup_full_length =3D payload_end_pos - payload; # 443: (bf) r3 =3D r8 # 444: (b7) r1 =3D 56 # 445: (0f) r3 +=3D r1 # 446: (bf) r1 =3D r10 # ;=20 # 447: (07) r1 +=3D -8 # ; bpf_probe_read_str(payload, MAX_PATH, BPF_CORE_READ(cgroup_node, name)); # 448: (b7) r2 =3D 8 # 449: (85) call bpf_probe_read_kernel#113 # ; bpf_probe_read_str(payload, MAX_PATH, BPF_CORE_READ(cgroup_node, name)); # 450: (79) r3 =3D *(u64 *)(r10 -8) # ; bpf_probe_read_str(payload, MAX_PATH, BPF_CORE_READ(cgroup_node, name)); # 451: (bf) r1 =3D r9 # 452: (b7) r2 =3D 256 # 453: (85) call bpf_probe_read_str#45 # frame1: R0=3DinvP(id=3D0) R1_w=3Dmap_value(id=3D0,off=3D188,ks=3D4,vs=3D= 23040,umax_value=3D528,var_off=3D(0x0; 0x7ff),s32_max_value=3D2047,u32_max_= value=3D2047) R2_w=3DinvP256 R3_w=3DinvP(id=3D0) R6=3DinvP56 R7=3DinvP8 R8= =3DinvP(id=3D9) R9=3Dmap_value(id=3D0,off=3D188,ks=3D4,vs=3D23040,umax_valu= e=3D528,var_off=3D(0x0; 0x7ff),s32_max_value=3D2047,u32_max_value=3D2047) R= 10=3Dfp0 fp-8=3Dmmmmmmmm fp-16=3Dmmmmmmmm fp-24=3Dmmmmmmmm fp-32=3Dmmmmmmmm= fp-40=3Dmap_value fp-48=3Dmap_value fp-56=3DinvP10 # 454: (bf) r6 =3D r0 # ; if (!cgroup_node) # 455: (15) if r8 =3D=3D 0x0 goto pc-19 # frame1: R0_w=3DinvP(id=3D10,smax_value=3D256) R6_w=3DinvP(id=3D10,smax_v= alue=3D256) R7=3DinvP8 R8=3DinvP(id=3D9) R9=3Dmap_value(id=3D0,off=3D188,ks= =3D4,vs=3D23040,umax_value=3D528,var_off=3D(0x0; 0x7ff),s32_max_value=3D204= 7,u32_max_value=3D2047) R10=3Dfp0 fp-8=3Dmmmmmmmm fp-16=3Dmmmmmmmm fp-24=3D= mmmmmmmm fp-32=3Dmmmmmmmm fp-40=3Dmap_value fp-48=3Dmap_value fp-56=3DinvP10 # ; if (cgroup_node =3D=3D cgroup_root_node) # 456: (79) r1 =3D *(u64 *)(r10 -24) # 457: (5d) if r8 !=3D r1 goto pc+5 # frame1: R0_w=3DinvP(id=3D10,smax_value=3D256) R1_w=3DinvP(id=3D0) R6_w= =3DinvP(id=3D10,smax_value=3D256) R7=3DinvP8 R8=3DinvP(id=3D9) R9=3Dmap_val= ue(id=3D0,off=3D188,ks=3D4,vs=3D23040,umax_value=3D528,var_off=3D(0x0; 0x7f= f),s32_max_value=3D2047,u32_max_value=3D2047) R10=3Dfp0 fp-8=3Dmmmmmmmm fp-= 16=3Dmmmmmmmm fp-24=3Dmmmmmmmm fp-32=3Dmmmmmmmm fp-40=3Dmap_value fp-48=3Dm= ap_value fp-56=3DinvP10 # ; *root_pos =3D payload - payload_start; # 458: (bf) r1 =3D r9 # 459: (79) r2 =3D *(u64 *)(r10 -48) # 460: (1f) r1 -=3D r2 # ; *root_pos =3D payload - payload_start; # 461: (79) r2 =3D *(u64 *)(r10 -40) # 462: (63) *(u32 *)(r2 +40) =3D r1 # frame1: R0_w=3DinvP(id=3D10,smax_value=3D256) R1_w=3DinvP(id=3D0) R2_w= =3Dmap_value(id=3D0,off=3D64,ks=3D4,vs=3D23040,imm=3D0) R6_w=3DinvP(id=3D10= ,smax_value=3D256) R7=3DinvP8 R8=3DinvP(id=3D9) R9=3Dmap_value(id=3D0,off= =3D188,ks=3D4,vs=3D23040,umax_value=3D528,var_off=3D(0x0; 0x7ff),s32_max_va= lue=3D2047,u32_max_value=3D2047) R10=3Dfp0 fp-8=3Dmmmmmmmm fp-16=3Dmmmmmmmm= fp-24=3Dmmmmmmmm fp-32=3Dmmmmmmmm fp-40=3Dmap_value fp-48=3Dmap_value fp-5= 6=3DinvP10 # 463: (b7) r1 =3D 48 # 464: (0f) r8 +=3D r1 # 465: (bf) r1 =3D r10 # ;=20 # 466: (07) r1 +=3D -8 # ; cgroup_node =3D BPF_CORE_READ(cgroup_node, parent); # 467: (b7) r2 =3D 8 # 468: (bf) r3 =3D r8 # 469: (85) call bpf_probe_read_kernel#113 # 470: (bf) r1 =3D r9 # 471: (0f) r1 +=3D r6 # math between map_value pointer and register with unbounded min value is n= ot allowed # processed 346 insns (limit 1000000) max_states_per_insn 0 total_states 26= peak_states 26 mark_read 13 #=20 # libbpf: -- END LOG -- # libbpf: failed to load program 'kprobe__proc_sys_write' # libbpf: failed to load object 'profiler2' # libbpf: failed to load BPF skeleton 'profiler2': -4007 # test_test_profiler:FAIL:profiler2_skel_load profiler2 skeleton failed # #110 test_profiler:FAIL # #111 tp_attach_query:OK # #112 trace_ext:OK # #113 trace_printk:OK # #114 trampoline_count:OK # #115 udp_limit:OK # #116 varlen:OK # #117 vmlinux:OK # #118 xdp:OK # #119/1 xdp_adjust_tail_shrink:OK # #119/2 xdp_adjust_tail_grow:OK # #119/3 xdp_adjust_tail_grow2:OK # #119 xdp_adjust_tail:OK # #120 xdp_attach:OK # #121 xdp_bpf2bpf:OK # #122/1 cpumap_with_progs:OK # #122 xdp_cpumap_attach:OK # #123/1 DEVMAP with programs in entries:OK # #123/2 Verifier check of DEVMAP programs:OK # #123 xdp_devmap_attach:OK # #124 xdp_info:OK # #125 xdp_link:OK # #126 xdp_noinline:OK # #127 xdp_perf:OK # Summary: 122/859 PASSED, 1 SKIPPED, 4 FAILED not ok 18 selftests: bpf: test_progs-no_alu32 # exit=3D1 # selftests: bpf: test_current_pid_tgid_new_ns # libbpf: Error in bpf_create_map_xattr(test_ns_.bss):Operation not permitt= ed(-1). Retrying without BTF. # libbpf: map 'test_ns_.bss': failed to create: Operation not permitted(-1) # libbpf: permission error while running as root; try raising 'ulimit -l'? = current value: 64.0 KiB # libbpf: failed to load object 'test_ns_current_pid_tgid.o' # Testing bpf_get_ns_current_pid_tgid helper in new ns # main:PASS:unshare CLONE_NEWPID | CLONE_NEWNS # main:PASS:Unmounting proc # main:PASS:Mounting proc # main:PASS:obj_open # main:FAIL:obj_load err -1 errno 1 # Testing bpf_get_ns_current_pid_tgid helper in new ns # main:PASS:unshare CLONE_NEWPID | CLONE_NEWNS # Testing bpf_get_ns_current_pid_tgid helper in new ns # main:PASS:unshare CLONE_NEWPID | CLONE_NEWNS ok 19 selftests: bpf: test_current_pid_tgid_new_ns # selftests: bpf: urandom_read ok 20 selftests: bpf: urandom_read # selftests: bpf: test_kmod.sh # sysctl: setting key "net.core.bpf_jit_enable": Invalid argument # [ JIT enabled:0 hardened:0 ] # [ 558.177267] test_bpf: Summary: 378 PASSED, 0 FAILED, [365/365 JIT'ed] # [ 558.178522] test_bpf: test_skb_segment: Summary: 2 PASSED, 0 FAILED # [ JIT enabled:1 hardened:0 ] # [ 558.535054] test_bpf: Summary: 378 PASSED, 0 FAILED, [365/365 JIT'ed] # [ 558.536289] test_bpf: test_skb_segment: Summary: 2 PASSED, 0 FAILED # [ JIT enabled:1 hardened:1 ] # [ 558.887127] test_bpf: Summary: 378 PASSED, 0 FAILED, [365/365 JIT'ed] # [ 558.888349] test_bpf: test_skb_segment: Summary: 2 PASSED, 0 FAILED # [ JIT enabled:1 hardened:2 ] # [ 562.582732] test_bpf: Summary: 378 PASSED, 0 FAILED, [365/365 JIT'ed] # [ 562.583953] test_bpf: test_skb_segment: Summary: 2 PASSED, 0 FAILED ok 21 selftests: bpf: test_kmod.sh # selftests: bpf: test_xdp_redirect.sh # selftests: test_xdp_redirect xdpgeneric [PASS] # selftests: test_xdp_redirect xdpdrv [PASS] ok 22 selftests: bpf: test_xdp_redirect.sh # selftests: bpf: test_xdp_meta.sh #=20 # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 2047 # Verifier analysis: #=20 # magic: 0xeb9f # version: 1 # flags: 0x0 # hdr_len: 24 # type_off: 0 # type_len: 880 # str_off: 880 # str_len: 1143 # btf_total_size: 2047 # [1] PTR (anon) type_id=3D2 # [2] STRUCT __sk_buff size=3D184 vlen=3D32 # len type_id=3D3 bits_offset=3D0 # pkt_type type_id=3D3 bits_offset=3D32 # mark type_id=3D3 bits_offset=3D64 # queue_mapping type_id=3D3 bits_offset=3D96 # protocol type_id=3D3 bits_offset=3D128 # vlan_present type_id=3D3 bits_offset=3D160 # vlan_tci type_id=3D3 bits_offset=3D192 # vlan_proto type_id=3D3 bits_offset=3D224 # priority type_id=3D3 bits_offset=3D256 # ingress_ifindex type_id=3D3 bits_offset=3D288 # ifindex type_id=3D3 bits_offset=3D320 # tc_index type_id=3D3 bits_offset=3D352 # cb type_id=3D5 bits_offset=3D384 # hash type_id=3D3 bits_offset=3D544 # tc_classid type_id=3D3 bits_offset=3D576 # data type_id=3D3 bits_offset=3D608 # data_end type_id=3D3 bits_offset=3D640 # napi_id type_id=3D3 bits_offset=3D672 # family type_id=3D3 bits_offset=3D704 # remote_ip4 type_id=3D3 bits_offset=3D736 # local_ip4 type_id=3D3 bits_offset=3D768 # remote_ip6 type_id=3D7 bits_offset=3D800 # local_ip6 type_id=3D7 bits_offset=3D928 # remote_port type_id=3D3 bits_offset=3D1056 # local_port type_id=3D3 bits_offset=3D1088 # data_meta type_id=3D3 bits_offset=3D1120 # (anon) type_id=3D8 bits_offset=3D1152 # tstamp type_id=3D10 bits_offset=3D1216 # wire_len type_id=3D3 bits_offset=3D1280 # gso_segs type_id=3D3 bits_offset=3D1312 # (anon) type_id=3D12 bits_offset=3D1344 # gso_size type_id=3D3 bits_offset=3D1408 # [3] TYPEDEF __u32 type_id=3D4 # [4] INT unsigned int size=3D4 bits_offset=3D0 nr_bits=3D32 encoding=3D(no= ne) # [5] ARRAY (anon) type_id=3D3 index_type_id=3D6 nr_elems=3D5 # [6] INT __ARRAY_SIZE_TYPE__ size=3D4 bits_offset=3D0 nr_bits=3D32 encodin= g=3D(none) # [7] ARRAY (anon) type_id=3D3 index_type_id=3D6 nr_elems=3D4 # [8] UNION (anon) size=3D8 vlen=3D1 # flow_keys type_id=3D9 bits_offset=3D0 # [9] PTR (anon) type_id=3D25 # [10] TYPEDEF __u64 type_id=3D11 # [11] INT long long unsigned int size=3D8 bits_offset=3D0 nr_bits=3D64 enc= oding=3D(none) # [12] UNION (anon) size=3D8 vlen=3D1 # sk type_id=3D13 bits_offset=3D0 # [13] PTR (anon) type_id=3D26 # [14] FUNC_PROTO (anon) return=3D15 args=3D(1 ctx) # [15] INT int size=3D4 bits_offset=3D0 nr_bits=3D32 encoding=3DSIGNED # [16] FUNC ing_cls type_id=3D14 # [17] PTR (anon) type_id=3D18 # [18] STRUCT xdp_md size=3D24 vlen=3D6 # data type_id=3D3 bits_offset=3D0 # data_end type_id=3D3 bits_offset=3D32 # data_meta type_id=3D3 bits_offset=3D64 # ingress_ifindex type_id=3D3 bits_offset=3D96 # rx_queue_index type_id=3D3 bits_offset=3D128 # egress_ifindex type_id=3D3 bits_offset=3D160 # [19] FUNC_PROTO (anon) return=3D15 args=3D(17 ctx) # [20] FUNC ing_xdp type_id=3D19 # [21] INT char size=3D1 bits_offset=3D0 nr_bits=3D8 encoding=3DSIGNED # [22] ARRAY (anon) type_id=3D21 index_type_id=3D6 nr_elems=3D4 # [23] VAR _license type_id=3D22 linkage=3D1 # [24] DATASEC license size=3D0 vlen=3D1 size =3D=3D 0 #=20 #=20 # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 2047 # Verifier analysis: #=20 # magic: 0xeb9f # version: 1 # flags: 0x0 # hdr_len: 24 # type_off: 0 # type_len: 880 # str_off: 880 # str_len: 1143 # btf_total_size: 2047 # [1] PTR (anon) type_id=3D2 # [2] STRUCT __sk_buff size=3D184 vlen=3D32 # len type_id=3D3 bits_offset=3D0 # pkt_type type_id=3D3 bits_offset=3D32 # mark type_id=3D3 bits_offset=3D64 # queue_mapping type_id=3D3 bits_offset=3D96 # protocol type_id=3D3 bits_offset=3D128 # vlan_present type_id=3D3 bits_offset=3D160 # vlan_tci type_id=3D3 bits_offset=3D192 # vlan_proto type_id=3D3 bits_offset=3D224 # priority type_id=3D3 bits_offset=3D256 # ingress_ifindex type_id=3D3 bits_offset=3D288 # ifindex type_id=3D3 bits_offset=3D320 # tc_index type_id=3D3 bits_offset=3D352 # cb type_id=3D5 bits_offset=3D384 # hash type_id=3D3 bits_offset=3D544 # tc_classid type_id=3D3 bits_offset=3D576 # data type_id=3D3 bits_offset=3D608 # data_end type_id=3D3 bits_offset=3D640 # napi_id type_id=3D3 bits_offset=3D672 # family type_id=3D3 bits_offset=3D704 # remote_ip4 type_id=3D3 bits_offset=3D736 # local_ip4 type_id=3D3 bits_offset=3D768 # remote_ip6 type_id=3D7 bits_offset=3D800 # local_ip6 type_id=3D7 bits_offset=3D928 # remote_port type_id=3D3 bits_offset=3D1056 # local_port type_id=3D3 bits_offset=3D1088 # data_meta type_id=3D3 bits_offset=3D1120 # (anon) type_id=3D8 bits_offset=3D1152 # tstamp type_id=3D10 bits_offset=3D1216 # wire_len type_id=3D3 bits_offset=3D1280 # gso_segs type_id=3D3 bits_offset=3D1312 # (anon) type_id=3D12 bits_offset=3D1344 # gso_size type_id=3D3 bits_offset=3D1408 # [3] TYPEDEF __u32 type_id=3D4 # [4] INT unsigned int size=3D4 bits_offset=3D0 nr_bits=3D32 encoding=3D(no= ne) # [5] ARRAY (anon) type_id=3D3 index_type_id=3D6 nr_elems=3D5 # [6] INT __ARRAY_SIZE_TYPE__ size=3D4 bits_offset=3D0 nr_bits=3D32 encodin= g=3D(none) # [7] ARRAY (anon) type_id=3D3 index_type_id=3D6 nr_elems=3D4 # [8] UNION (anon) size=3D8 vlen=3D1 # flow_keys type_id=3D9 bits_offset=3D0 # [9] PTR (anon) type_id=3D25 # [10] TYPEDEF __u64 type_id=3D11 # [11] INT long long unsigned int size=3D8 bits_offset=3D0 nr_bits=3D64 enc= oding=3D(none) # [12] UNION (anon) size=3D8 vlen=3D1 # sk type_id=3D13 bits_offset=3D0 # [13] PTR (anon) type_id=3D26 # [14] FUNC_PROTO (anon) return=3D15 args=3D(1 ctx) # [15] INT int size=3D4 bits_offset=3D0 nr_bits=3D32 encoding=3DSIGNED # [16] FUNC ing_cls type_id=3D14 # [17] PTR (anon) type_id=3D18 # [18] STRUCT xdp_md size=3D24 vlen=3D6 # data type_id=3D3 bits_offset=3D0 # data_end type_id=3D3 bits_offset=3D32 # data_meta type_id=3D3 bits_offset=3D64 # ingress_ifindex type_id=3D3 bits_offset=3D96 # rx_queue_index type_id=3D3 bits_offset=3D128 # egress_ifindex type_id=3D3 bits_offset=3D160 # [19] FUNC_PROTO (anon) return=3D15 args=3D(17 ctx) # [20] FUNC ing_xdp type_id=3D19 # [21] INT char size=3D1 bits_offset=3D0 nr_bits=3D8 encoding=3DSIGNED # [22] ARRAY (anon) type_id=3D21 index_type_id=3D6 nr_elems=3D4 # [23] VAR _license type_id=3D22 linkage=3D1 # [24] DATASEC license size=3D0 vlen=3D1 size =3D=3D 0 #=20 #=20 # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 2047 # Verifier analysis: #=20 # magic: 0xeb9f # version: 1 # flags: 0x0 # hdr_len: 24 # type_off: 0 # type_len: 880 # str_off: 880 # str_len: 1143 # btf_total_size: 2047 # [1] PTR (anon) type_id=3D2 # [2] STRUCT __sk_buff size=3D184 vlen=3D32 # len type_id=3D3 bits_offset=3D0 # pkt_type type_id=3D3 bits_offset=3D32 # mark type_id=3D3 bits_offset=3D64 # queue_mapping type_id=3D3 bits_offset=3D96 # protocol type_id=3D3 bits_offset=3D128 # vlan_present type_id=3D3 bits_offset=3D160 # vlan_tci type_id=3D3 bits_offset=3D192 # vlan_proto type_id=3D3 bits_offset=3D224 # priority type_id=3D3 bits_offset=3D256 # ingress_ifindex type_id=3D3 bits_offset=3D288 # ifindex type_id=3D3 bits_offset=3D320 # tc_index type_id=3D3 bits_offset=3D352 # cb type_id=3D5 bits_offset=3D384 # hash type_id=3D3 bits_offset=3D544 # tc_classid type_id=3D3 bits_offset=3D576 # data type_id=3D3 bits_offset=3D608 # data_end type_id=3D3 bits_offset=3D640 # napi_id type_id=3D3 bits_offset=3D672 # family type_id=3D3 bits_offset=3D704 # remote_ip4 type_id=3D3 bits_offset=3D736 # local_ip4 type_id=3D3 bits_offset=3D768 # remote_ip6 type_id=3D7 bits_offset=3D800 # local_ip6 type_id=3D7 bits_offset=3D928 # remote_port type_id=3D3 bits_offset=3D1056 # local_port type_id=3D3 bits_offset=3D1088 # data_meta type_id=3D3 bits_offset=3D1120 # (anon) type_id=3D8 bits_offset=3D1152 # tstamp type_id=3D10 bits_offset=3D1216 # wire_len type_id=3D3 bits_offset=3D1280 # gso_segs type_id=3D3 bits_offset=3D1312 # (anon) type_id=3D12 bits_offset=3D1344 # gso_size type_id=3D3 bits_offset=3D1408 # [3] TYPEDEF __u32 type_id=3D4 # [4] INT unsigned int size=3D4 bits_offset=3D0 nr_bits=3D32 encoding=3D(no= ne) # [5] ARRAY (anon) type_id=3D3 index_type_id=3D6 nr_elems=3D5 # [6] INT __ARRAY_SIZE_TYPE__ size=3D4 bits_offset=3D0 nr_bits=3D32 encodin= g=3D(none) # [7] ARRAY (anon) type_id=3D3 index_type_id=3D6 nr_elems=3D4 # [8] UNION (anon) size=3D8 vlen=3D1 # flow_keys type_id=3D9 bits_offset=3D0 # [9] PTR (anon) type_id=3D25 # [10] TYPEDEF __u64 type_id=3D11 # [11] INT long long unsigned int size=3D8 bits_offset=3D0 nr_bits=3D64 enc= oding=3D(none) # [12] UNION (anon) size=3D8 vlen=3D1 # sk type_id=3D13 bits_offset=3D0 # [13] PTR (anon) type_id=3D26 # [14] FUNC_PROTO (anon) return=3D15 args=3D(1 ctx) # [15] INT int size=3D4 bits_offset=3D0 nr_bits=3D32 encoding=3DSIGNED # [16] FUNC ing_cls type_id=3D14 # [17] PTR (anon) type_id=3D18 # [18] STRUCT xdp_md size=3D24 vlen=3D6 # data type_id=3D3 bits_offset=3D0 # data_end type_id=3D3 bits_offset=3D32 # data_meta type_id=3D3 bits_offset=3D64 # ingress_ifindex type_id=3D3 bits_offset=3D96 # rx_queue_index type_id=3D3 bits_offset=3D128 # egress_ifindex type_id=3D3 bits_offset=3D160 # [19] FUNC_PROTO (anon) return=3D15 args=3D(17 ctx) # [20] FUNC ing_xdp type_id=3D19 # [21] INT char size=3D1 bits_offset=3D0 nr_bits=3D8 encoding=3DSIGNED # [22] ARRAY (anon) type_id=3D21 index_type_id=3D6 nr_elems=3D4 # [23] VAR _license type_id=3D22 linkage=3D1 # [24] DATASEC license size=3D0 vlen=3D1 size =3D=3D 0 #=20 #=20 # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 2047 # Verifier analysis: #=20 # magic: 0xeb9f # version: 1 # flags: 0x0 # hdr_len: 24 # type_off: 0 # type_len: 880 # str_off: 880 # str_len: 1143 # btf_total_size: 2047 # [1] PTR (anon) type_id=3D2 # [2] STRUCT __sk_buff size=3D184 vlen=3D32 # len type_id=3D3 bits_offset=3D0 # pkt_type type_id=3D3 bits_offset=3D32 # mark type_id=3D3 bits_offset=3D64 # queue_mapping type_id=3D3 bits_offset=3D96 # protocol type_id=3D3 bits_offset=3D128 # vlan_present type_id=3D3 bits_offset=3D160 # vlan_tci type_id=3D3 bits_offset=3D192 # vlan_proto type_id=3D3 bits_offset=3D224 # priority type_id=3D3 bits_offset=3D256 # ingress_ifindex type_id=3D3 bits_offset=3D288 # ifindex type_id=3D3 bits_offset=3D320 # tc_index type_id=3D3 bits_offset=3D352 # cb type_id=3D5 bits_offset=3D384 # hash type_id=3D3 bits_offset=3D544 # tc_classid type_id=3D3 bits_offset=3D576 # data type_id=3D3 bits_offset=3D608 # data_end type_id=3D3 bits_offset=3D640 # napi_id type_id=3D3 bits_offset=3D672 # family type_id=3D3 bits_offset=3D704 # remote_ip4 type_id=3D3 bits_offset=3D736 # local_ip4 type_id=3D3 bits_offset=3D768 # remote_ip6 type_id=3D7 bits_offset=3D800 # local_ip6 type_id=3D7 bits_offset=3D928 # remote_port type_id=3D3 bits_offset=3D1056 # local_port type_id=3D3 bits_offset=3D1088 # data_meta type_id=3D3 bits_offset=3D1120 # (anon) type_id=3D8 bits_offset=3D1152 # tstamp type_id=3D10 bits_offset=3D1216 # wire_len type_id=3D3 bits_offset=3D1280 # gso_segs type_id=3D3 bits_offset=3D1312 # (anon) type_id=3D12 bits_offset=3D1344 # gso_size type_id=3D3 bits_offset=3D1408 # [3] TYPEDEF __u32 type_id=3D4 # [4] INT unsigned int size=3D4 bits_offset=3D0 nr_bits=3D32 encoding=3D(no= ne) # [5] ARRAY (anon) type_id=3D3 index_type_id=3D6 nr_elems=3D5 # [6] INT __ARRAY_SIZE_TYPE__ size=3D4 bits_offset=3D0 nr_bits=3D32 encodin= g=3D(none) # [7] ARRAY (anon) type_id=3D3 index_type_id=3D6 nr_elems=3D4 # [8] UNION (anon) size=3D8 vlen=3D1 # flow_keys type_id=3D9 bits_offset=3D0 # [9] PTR (anon) type_id=3D25 # [10] TYPEDEF __u64 type_id=3D11 # [11] INT long long unsigned int size=3D8 bits_offset=3D0 nr_bits=3D64 enc= oding=3D(none) # [12] UNION (anon) size=3D8 vlen=3D1 # sk type_id=3D13 bits_offset=3D0 # [13] PTR (anon) type_id=3D26 # [14] FUNC_PROTO (anon) return=3D15 args=3D(1 ctx) # [15] INT int size=3D4 bits_offset=3D0 nr_bits=3D32 encoding=3DSIGNED # [16] FUNC ing_cls type_id=3D14 # [17] PTR (anon) type_id=3D18 # [18] STRUCT xdp_md size=3D24 vlen=3D6 # data type_id=3D3 bits_offset=3D0 # data_end type_id=3D3 bits_offset=3D32 # data_meta type_id=3D3 bits_offset=3D64 # ingress_ifindex type_id=3D3 bits_offset=3D96 # rx_queue_index type_id=3D3 bits_offset=3D128 # egress_ifindex type_id=3D3 bits_offset=3D160 # [19] FUNC_PROTO (anon) return=3D15 args=3D(17 ctx) # [20] FUNC ing_xdp type_id=3D19 # [21] INT char size=3D1 bits_offset=3D0 nr_bits=3D8 encoding=3DSIGNED # [22] ARRAY (anon) type_id=3D21 index_type_id=3D6 nr_elems=3D4 # [23] VAR _license type_id=3D22 linkage=3D1 # [24] DATASEC license size=3D0 vlen=3D1 size =3D=3D 0 #=20 # PING 10.1.1.22 (10.1.1.22) 56(84) bytes of data. # 64 bytes from 10.1.1.22: icmp_seq=3D1 ttl=3D64 time=3D0.045 ms #=20 # --- 10.1.1.22 ping statistics --- # 1 packets transmitted, 1 received, 0% packet loss, time 0ms # rtt min/avg/max/mdev =3D 0.045/0.045/0.045/0.000 ms # PING 10.1.1.11 (10.1.1.11) 56(84) bytes of data. # 64 bytes from 10.1.1.11: icmp_seq=3D1 ttl=3D64 time=3D0.025 ms #=20 # --- 10.1.1.11 ping statistics --- # 1 packets transmitted, 1 received, 0% packet loss, time 0ms # rtt min/avg/max/mdev =3D 0.025/0.025/0.025/0.000 ms # selftests: test_xdp_meta [PASS] ok 23 selftests: bpf: test_xdp_meta.sh # selftests: bpf: test_xdp_veth.sh #=20 # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 620 # Verifier analysis: #=20 # magic: 0xeb9f # version: 1 # flags: 0x0 # hdr_len: 24 # type_off: 0 # type_len: 268 # str_off: 268 # str_len: 328 # btf_total_size: 620 # [1] PTR (anon) type_id=3D2 # [2] STRUCT xdp_md size=3D24 vlen=3D6 # data type_id=3D3 bits_offset=3D0 # data_end type_id=3D3 bits_offset=3D32 # data_meta type_id=3D3 bits_offset=3D64 # ingress_ifindex type_id=3D3 bits_offset=3D96 # rx_queue_index type_id=3D3 bits_offset=3D128 # egress_ifindex type_id=3D3 bits_offset=3D160 # [3] TYPEDEF __u32 type_id=3D4 # [4] INT unsigned int size=3D4 bits_offset=3D0 nr_bits=3D32 encoding=3D(no= ne) # [5] FUNC_PROTO (anon) return=3D6 args=3D(1 ctx) # [6] INT int size=3D4 bits_offset=3D0 nr_bits=3D32 encoding=3DSIGNED # [7] FUNC xdp_dummy_prog type_id=3D5 # [8] INT char size=3D1 bits_offset=3D0 nr_bits=3D8 encoding=3DSIGNED # [9] ARRAY (anon) type_id=3D8 index_type_id=3D10 nr_elems=3D4 # [10] INT __ARRAY_SIZE_TYPE__ size=3D4 bits_offset=3D0 nr_bits=3D32 encodi= ng=3D(none) # [11] VAR _license type_id=3D9 linkage=3D1 # [12] DATASEC license size=3D0 vlen=3D1 size =3D=3D 0 #=20 #=20 # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 600 # Verifier analysis: #=20 # magic: 0xeb9f # version: 1 # flags: 0x0 # hdr_len: 24 # type_off: 0 # type_len: 268 # str_off: 268 # str_len: 308 # btf_total_size: 600 # [1] PTR (anon) type_id=3D2 # [2] STRUCT xdp_md size=3D24 vlen=3D6 # data type_id=3D3 bits_offset=3D0 # data_end type_id=3D3 bits_offset=3D32 # data_meta type_id=3D3 bits_offset=3D64 # ingress_ifindex type_id=3D3 bits_offset=3D96 # rx_queue_index type_id=3D3 bits_offset=3D128 # egress_ifindex type_id=3D3 bits_offset=3D160 # [3] TYPEDEF __u32 type_id=3D4 # [4] INT unsigned int size=3D4 bits_offset=3D0 nr_bits=3D32 encoding=3D(no= ne) # [5] FUNC_PROTO (anon) return=3D6 args=3D(1 xdp) # [6] INT int size=3D4 bits_offset=3D0 nr_bits=3D32 encoding=3DSIGNED # [7] FUNC xdp_tx type_id=3D5 # [8] INT char size=3D1 bits_offset=3D0 nr_bits=3D8 encoding=3DSIGNED # [9] ARRAY (anon) type_id=3D8 index_type_id=3D10 nr_elems=3D4 # [10] INT __ARRAY_SIZE_TYPE__ size=3D4 bits_offset=3D0 nr_bits=3D32 encodi= ng=3D(none) # [11] VAR _license type_id=3D9 linkage=3D1 # [12] DATASEC license size=3D0 vlen=3D1 size =3D=3D 0 #=20 #=20 # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 620 # Verifier analysis: #=20 # magic: 0xeb9f # version: 1 # flags: 0x0 # hdr_len: 24 # type_off: 0 # type_len: 268 # str_off: 268 # str_len: 328 # btf_total_size: 620 # [1] PTR (anon) type_id=3D2 # [2] STRUCT xdp_md size=3D24 vlen=3D6 # data type_id=3D3 bits_offset=3D0 # data_end type_id=3D3 bits_offset=3D32 # data_meta type_id=3D3 bits_offset=3D64 # ingress_ifindex type_id=3D3 bits_offset=3D96 # rx_queue_index type_id=3D3 bits_offset=3D128 # egress_ifindex type_id=3D3 bits_offset=3D160 # [3] TYPEDEF __u32 type_id=3D4 # [4] INT unsigned int size=3D4 bits_offset=3D0 nr_bits=3D32 encoding=3D(no= ne) # [5] FUNC_PROTO (anon) return=3D6 args=3D(1 ctx) # [6] INT int size=3D4 bits_offset=3D0 nr_bits=3D32 encoding=3DSIGNED # [7] FUNC xdp_dummy_prog type_id=3D5 # [8] INT char size=3D1 bits_offset=3D0 nr_bits=3D8 encoding=3DSIGNED # [9] ARRAY (anon) type_id=3D8 index_type_id=3D10 nr_elems=3D4 # [10] INT __ARRAY_SIZE_TYPE__ size=3D4 bits_offset=3D0 nr_bits=3D32 encodi= ng=3D(none) # [11] VAR _license type_id=3D9 linkage=3D1 # [12] DATASEC license size=3D0 vlen=3D1 size =3D=3D 0 #=20 # PING 10.1.1.33 (10.1.1.33) 56(84) bytes of data. # 64 bytes from 10.1.1.33: icmp_seq=3D1 ttl=3D64 time=3D0.049 ms #=20 # --- 10.1.1.33 ping statistics --- # 1 packets transmitted, 1 received, 0% packet loss, time 0ms # rtt min/avg/max/mdev =3D 0.049/0.049/0.049/0.000 ms # selftests: xdp_veth [PASS] ok 24 selftests: bpf: test_xdp_veth.sh # selftests: bpf: test_offload.py # Test destruction of generic XDP... # Test TC non-offloaded... # Test TC non-offloaded isn't getting bound... # Test TC offloads are off by default... # Test TC offload by default... # Test TC cBPF bytcode tries offload by default... # Test TC cBPF unbound bytecode doesn't offload... # Test non-0 chain offload... # Test TC replace... # Test TC replace bad flags... # Test spurious extack from the driver... # Test TC offloads work... # FAIL: Missing or incorrect message from netdevsim in verifier log # File "./test_offload.py", line 920, in # check_verifier_log(err, "[netdevsim] Hello from netdevsim!") # File "./test_offload.py", line 671, in check_verifier_log # fail(True, "Missing or incorrect message from netdevsim in verifier l= og") # File "./test_offload.py", line 86, in fail # tb =3D "".join(traceback.extract_stack().format()) #=20 not ok 25 selftests: bpf: test_offload.py # exit=3D1 # selftests: bpf: test_sock_addr.sh # Wait for testing IPv4/IPv6 to become available ... OK # libbpf: elf: skipping unrecognized data section(7) .rodata.str1.1 # libbpf: elf: skipping unrecognized data section(8) .rodata.cst16 # libbpf: load bpf program failed: Permission denied # libbpf: -- BEGIN DUMP LOG --- # libbpf:=20 # Func#2 is safe for any args that match its prototype # ; int connect_v4_prog(struct bpf_sock_addr *ctx) # 0: (bf) r7 =3D r1 # 1: (b4) w6 =3D 0 # ; memset(&tuple.ipv4.saddr, 0, sizeof(tuple.ipv4.saddr)); # 2: (63) *(u32 *)(r10 -72) =3D r6 # 3: (b7) r1 =3D 0 # 4: (7b) *(u64 *)(r10 -96) =3D r1 # 5: (b4) w2 =3D 23569 # ; tuple.ipv4.dport =3D bpf_htons(DST_REWRITE_PORT4); # 6: (6b) *(u16 *)(r10 -94) =3D r2 # ; memset(&tuple.ipv4.saddr, 0, sizeof(tuple.ipv4.saddr)); # 7: (7b) *(u64 *)(r10 -104) =3D r1 # 8: (b4) w2 =3D 16777343 # ; tuple.ipv4.daddr =3D bpf_htonl(DST_REWRITE_IP4); # 9: (63) *(u32 *)(r10 -100) =3D r2 # ; memset(&tuple.ipv4.saddr, 0, sizeof(tuple.ipv4.saddr)); # 10: (7b) *(u64 *)(r10 -80) =3D r1 # 11: (7b) *(u64 *)(r10 -88) =3D r1 # 12: (18) r2 =3D 0x31726464615f6b # ; char veth1[IFNAMSIZ] =3D "test_sock_addr1"; # 14: (7b) *(u64 *)(r10 -8) =3D r2 # 15: (18) r2 =3D 0x636f735f74736574 # 17: (7b) *(u64 *)(r10 -16) =3D r2 # 18: (18) r3 =3D 0x32726464615f6b # ; char veth2[IFNAMSIZ] =3D "test_sock_addr2"; # 20: (7b) *(u64 *)(r10 -24) =3D r3 # 21: (7b) *(u64 *)(r10 -32) =3D r2 # 22: (18) r2 =3D 0x7665645f746e65 # ; char missing[IFNAMSIZ] =3D "nonexistent_dev"; # 24: (7b) *(u64 *)(r10 -40) =3D r2 # 25: (18) r2 =3D 0x74736978656e6f6e # 27: (7b) *(u64 *)(r10 -48) =3D r2 # ; char del_bind[IFNAMSIZ] =3D ""; # 28: (7b) *(u64 *)(r10 -56) =3D r1 # 29: (7b) *(u64 *)(r10 -64) =3D r1 # 30: (bf) r4 =3D r10 # ;=20 # 31: (07) r4 +=3D -16 # ; if (bpf_setsockopt(ctx, SOL_SOCKET, SO_BINDTODEVICE, # 32: (bf) r1 =3D r7 # 33: (b4) w2 =3D 1 # 34: (b4) w3 =3D 25 # 35: (b4) w5 =3D 16 # 36: (85) call bpf_setsockopt#49 # ; if (bpf_setsockopt(ctx, SOL_SOCKET, SO_BINDTODEVICE, # 37: (55) if r0 !=3D 0x0 goto pc+78 # R0=3DinvP0 R6=3DinvP0 R7=3Dctx(id=3D0,off=3D0,imm=3D0) R10=3Dfp0 fp-8=3D= mmmmmmmm fp-16=3Dmmmmmmmm fp-24=3DinvP14199524341931883 fp-32=3DinvP7165072= 385982555508 fp-40=3DinvP33325529024458341 fp-48=3DinvP8391166496540094318 = fp-56=3D00000000 fp-64=3D00000000 fp-72=3D????0000 fp-80=3D00000000 fp-88= =3D00000000 fp-96=3D0000mm00 fp-104=3Dmmmm0000 # 38: (bf) r4 =3D r10 # ; if (bpf_setsockopt(ctx, SOL_SOCKET, SO_BINDTODEVICE, # 39: (07) r4 +=3D -32 # 40: (bf) r1 =3D r7 # 41: (b4) w2 =3D 1 # 42: (b4) w3 =3D 25 # 43: (b4) w5 =3D 16 # 44: (85) call bpf_setsockopt#49 # ; if (bpf_setsockopt(ctx, SOL_SOCKET, SO_BINDTODEVICE, # 45: (55) if r0 !=3D 0x0 goto pc+70 # R0=3DinvP0 R6=3DinvP0 R7=3Dctx(id=3D0,off=3D0,imm=3D0) R10=3Dfp0 fp-8=3D= mmmmmmmm fp-16=3Dmmmmmmmm fp-24=3Dmmmmmmmm fp-32=3Dmmmmmmmm fp-40=3DinvP333= 25529024458341 fp-48=3DinvP8391166496540094318 fp-56=3D00000000 fp-64=3D000= 00000 fp-72=3D????0000 fp-80=3D00000000 fp-88=3D00000000 fp-96=3D0000mm00 f= p-104=3Dmmmm0000 # 46: (bf) r4 =3D r10 # ; if (bpf_setsockopt(ctx, SOL_SOCKET, SO_BINDTODEVICE, # 47: (07) r4 +=3D -48 # 48: (bf) r1 =3D r7 # 49: (b4) w2 =3D 1 # 50: (b4) w3 =3D 25 # 51: (b4) w5 =3D 16 # 52: (85) call bpf_setsockopt#49 # ; if (bpf_setsockopt(ctx, SOL_SOCKET, SO_BINDTODEVICE, # 53: (55) if r0 !=3D 0xffffffed goto pc+62 # R0=3DinvP-19 R6=3DinvP0 R7=3Dctx(id=3D0,off=3D0,imm=3D0) R10=3Dfp0 fp-8= =3Dmmmmmmmm fp-16=3Dmmmmmmmm fp-24=3Dmmmmmmmm fp-32=3Dmmmmmmmm fp-40=3Dmmmm= mmmm fp-48=3Dmmmmmmmm fp-56=3D00000000 fp-64=3D00000000 fp-72=3D????0000 fp= -80=3D00000000 fp-88=3D00000000 fp-96=3D0000mm00 fp-104=3Dmmmm0000 # 54: (b4) w8 =3D 1 # 55: (bf) r4 =3D r10 # ; if (bpf_setsockopt(ctx, SOL_SOCKET, SO_BINDTODEVICE, # 56: (07) r4 +=3D -64 # 57: (bf) r1 =3D r7 # 58: (b4) w2 =3D 1 # 59: (b4) w3 =3D 25 # 60: (b4) w5 =3D 16 # 61: (85) call bpf_setsockopt#49 # ; if (bind_to_device(ctx)) # 62: (55) if r0 !=3D 0x0 goto pc+53 # R0=3DinvP0 R6=3DinvP0 R7=3Dctx(id=3D0,off=3D0,imm=3D0) R8=3DinvP1 R10=3D= fp0 fp-8=3Dmmmmmmmm fp-16=3Dmmmmmmmm fp-24=3Dmmmmmmmm fp-32=3Dmmmmmmmm fp-4= 0=3Dmmmmmmmm fp-48=3Dmmmmmmmm fp-56=3Dmmmmmmmm fp-64=3Dmmmmmmmm fp-72=3D???= ?0000 fp-80=3D00000000 fp-88=3D00000000 fp-96=3D0000mm00 fp-104=3Dmmmm0000 # 63: (b4) w6 =3D 0 # ; int zero =3D 0, one =3D 1; # 64: (63) *(u32 *)(r10 -16) =3D r6 # ; int zero =3D 0, one =3D 1; # 65: (63) *(u32 *)(r10 -32) =3D r8 # 66: (bf) r4 =3D r10 # ;=20 # 67: (07) r4 +=3D -32 # ; if (bpf_setsockopt(ctx, SOL_SOCKET, SO_KEEPALIVE, &one, sizeof(one))) # 68: (bf) r1 =3D r7 # 69: (b4) w2 =3D 1 # 70: (b4) w3 =3D 9 # 71: (b4) w5 =3D 4 # 72: (85) call bpf_setsockopt#49 # ; if (bpf_setsockopt(ctx, SOL_SOCKET, SO_KEEPALIVE, &one, sizeof(one))) # 73: (55) if r0 !=3D 0x0 goto pc+42 # R0=3DinvP0 R6=3DinvP0 R7=3Dctx(id=3D0,off=3D0,imm=3D0) R8=3DinvP1 R10=3D= fp0 fp-8=3Dmmmmmmmm fp-16=3Dmmmm0000 fp-24=3Dmmmmmmmm fp-32=3Dmmmmmmmm fp-4= 0=3Dmmmmmmmm fp-48=3Dmmmmmmmm fp-56=3Dmmmmmmmm fp-64=3Dmmmmmmmm fp-72=3D???= ?0000 fp-80=3D00000000 fp-88=3D00000000 fp-96=3D0000mm00 fp-104=3Dmmmm0000 # ; if (ctx->type =3D=3D SOCK_STREAM) { # 74: (61) r1 =3D *(u32 *)(r7 +32) # ; if (ctx->type =3D=3D SOCK_STREAM) { # 75: (56) if w1 !=3D 0x1 goto pc+42 # R0=3DinvP0 R1_w=3DinvP1 R6=3DinvP0 R7=3Dctx(id=3D0,off=3D0,imm=3D0) R8= =3DinvP1 R10=3Dfp0 fp-8=3Dmmmmmmmm fp-16=3Dmmmm0000 fp-24=3Dmmmmmmmm fp-32= =3Dmmmmmmmm fp-40=3Dmmmmmmmm fp-48=3Dmmmmmmmm fp-56=3Dmmmmmmmm fp-64=3Dmmmm= mmmm fp-72=3D????0000 fp-80=3D00000000 fp-88=3D00000000 fp-96=3D0000mm00 fp= -104=3Dmmmm0000 # 76: (bf) r4 =3D r10 # ;=20 # 77: (07) r4 +=3D -32 # ; if (bpf_setsockopt(ctx, SOL_TCP, TCP_KEEPIDLE, &one, sizeof(one))) # 78: (bf) r1 =3D r7 # 79: (b4) w2 =3D 6 # 80: (b4) w3 =3D 4 # 81: (b4) w5 =3D 4 # 82: (85) call bpf_setsockopt#49 # ; if (bpf_setsockopt(ctx, SOL_TCP, TCP_KEEPIDLE, &one, sizeof(one))) # 83: (55) if r0 !=3D 0x0 goto pc+32 # R0=3DinvP0 R6=3DinvP0 R7=3Dctx(id=3D0,off=3D0,imm=3D0) R8=3DinvP1 R10=3D= fp0 fp-8=3Dmmmmmmmm fp-16=3Dmmmm0000 fp-24=3Dmmmmmmmm fp-32=3Dmmmmmmmm fp-4= 0=3Dmmmmmmmm fp-48=3Dmmmmmmmm fp-56=3Dmmmmmmmm fp-64=3Dmmmmmmmm fp-72=3D???= ?0000 fp-80=3D00000000 fp-88=3D00000000 fp-96=3D0000mm00 fp-104=3Dmmmm0000 # 84: (bf) r4 =3D r10 # ;=20 # 85: (07) r4 +=3D -32 # ; if (bpf_setsockopt(ctx, SOL_TCP, TCP_KEEPINTVL, &one, sizeof(one))) # 86: (bf) r1 =3D r7 # 87: (b4) w2 =3D 6 # 88: (b4) w3 =3D 5 # 89: (b4) w5 =3D 4 # 90: (85) call bpf_setsockopt#49 # ; if (bpf_setsockopt(ctx, SOL_TCP, TCP_KEEPINTVL, &one, sizeof(one))) # 91: (55) if r0 !=3D 0x0 goto pc+24 # R0=3DinvP0 R6=3DinvP0 R7=3Dctx(id=3D0,off=3D0,imm=3D0) R8=3DinvP1 R10=3D= fp0 fp-8=3Dmmmmmmmm fp-16=3Dmmmm0000 fp-24=3Dmmmmmmmm fp-32=3Dmmmmmmmm fp-4= 0=3Dmmmmmmmm fp-48=3Dmmmmmmmm fp-56=3Dmmmmmmmm fp-64=3Dmmmmmmmm fp-72=3D???= ?0000 fp-80=3D00000000 fp-88=3D00000000 fp-96=3D0000mm00 fp-104=3Dmmmm0000 # 92: (bf) r4 =3D r10 # ;=20 # 93: (07) r4 +=3D -32 # ; if (bpf_setsockopt(ctx, SOL_TCP, TCP_KEEPCNT, &one, sizeof(one))) # 94: (bf) r1 =3D r7 # 95: (b4) w2 =3D 6 # 96: (b4) w3 =3D 6 # 97: (b4) w5 =3D 4 # 98: (85) call bpf_setsockopt#49 # ; if (bpf_setsockopt(ctx, SOL_TCP, TCP_KEEPCNT, &one, sizeof(one))) # 99: (55) if r0 !=3D 0x0 goto pc+16 # R0=3DinvP0 R6=3DinvP0 R7=3Dctx(id=3D0,off=3D0,imm=3D0) R8=3DinvP1 R10=3D= fp0 fp-8=3Dmmmmmmmm fp-16=3Dmmmm0000 fp-24=3Dmmmmmmmm fp-32=3Dmmmmmmmm fp-4= 0=3Dmmmmmmmm fp-48=3Dmmmmmmmm fp-56=3Dmmmmmmmm fp-64=3Dmmmmmmmm fp-72=3D???= ?0000 fp-80=3D00000000 fp-88=3D00000000 fp-96=3D0000mm00 fp-104=3Dmmmm0000 # 100: (bf) r4 =3D r10 # ;=20 # 101: (07) r4 +=3D -32 # ; if (bpf_setsockopt(ctx, SOL_TCP, TCP_SYNCNT, &one, sizeof(one))) # 102: (bf) r1 =3D r7 # 103: (b4) w2 =3D 6 # 104: (b4) w3 =3D 7 # 105: (b4) w5 =3D 4 # 106: (85) call bpf_setsockopt#49 # ; if (bpf_setsockopt(ctx, SOL_TCP, TCP_SYNCNT, &one, sizeof(one))) # 107: (55) if r0 !=3D 0x0 goto pc+8 # R0=3DinvP0 R6=3DinvP0 R7=3Dctx(id=3D0,off=3D0,imm=3D0) R8=3DinvP1 R10=3D= fp0 fp-8=3Dmmmmmmmm fp-16=3Dmmmm0000 fp-24=3Dmmmmmmmm fp-32=3Dmmmmmmmm fp-4= 0=3Dmmmmmmmm fp-48=3Dmmmmmmmm fp-56=3Dmmmmmmmm fp-64=3Dmmmmmmmm fp-72=3D???= ?0000 fp-80=3D00000000 fp-88=3D00000000 fp-96=3D0000mm00 fp-104=3Dmmmm0000 # 108: (bf) r4 =3D r10 # ;=20 # 109: (07) r4 +=3D -32 # ; if (bpf_setsockopt(ctx, SOL_TCP, TCP_USER_TIMEOUT, &one, sizeof(one))) # 110: (bf) r1 =3D r7 # 111: (b4) w2 =3D 6 # 112: (b4) w3 =3D 18 # 113: (b4) w5 =3D 4 # 114: (85) call bpf_setsockopt#49 # ; if (bpf_setsockopt(ctx, SOL_TCP, TCP_USER_TIMEOUT, &one, sizeof(one))) # 115: (15) if r0 =3D=3D 0x0 goto pc+2 #=20 # from 115 to 118: R0=3DinvP0 R6=3DinvP0 R7=3Dctx(id=3D0,off=3D0,imm=3D0) R= 8=3DinvP1 R10=3Dfp0 fp-8=3Dmmmmmmmm fp-16=3Dmmmm0000 fp-24=3Dmmmmmmmm fp-32= =3Dmmmmmmmm fp-40=3Dmmmmmmmm fp-48=3Dmmmmmmmm fp-56=3Dmmmmmmmm fp-64=3Dmmmm= mmmm fp-72=3D????0000 fp-80=3D00000000 fp-88=3D00000000 fp-96=3D0000mm00 fp= -104=3Dmmmm0000 # 118: (bf) r4 =3D r10 # ;=20 # 119: (07) r4 +=3D -16 # ; if (bpf_setsockopt(ctx, SOL_SOCKET, SO_KEEPALIVE, &zero, sizeof(zero))) # 120: (bf) r1 =3D r7 # 121: (b4) w2 =3D 1 # 122: (b4) w3 =3D 9 # 123: (b4) w5 =3D 4 # 124: (85) call bpf_setsockopt#49 # ; if (set_keepalive(ctx)) # 125: (55) if r0 !=3D 0x0 goto pc-10 # R0=3DinvP0 R6=3DinvP0 R7=3Dctx(id=3D0,off=3D0,imm=3D0) R8=3DinvP1 R10=3D= fp0 fp-8=3Dmmmmmmmm fp-16=3Dmmmmmmmm fp-24=3Dmmmmmmmm fp-32=3Dmmmmmmmm fp-4= 0=3Dmmmmmmmm fp-48=3Dmmmmmmmm fp-56=3Dmmmmmmmm fp-64=3Dmmmmmmmm fp-72=3D???= ?0000 fp-80=3D00000000 fp-88=3D00000000 fp-96=3D0000mm00 fp-104=3Dmmmm0000 # 126: (b4) w1 =3D 65535 # ; int lowat =3D 65535; # 127: (63) *(u32 *)(r10 -16) =3D r1 # ; if (ctx->type =3D=3D SOCK_STREAM) { # 128: (61) r1 =3D *(u32 *)(r7 +32) # ; if (ctx->type =3D=3D SOCK_STREAM) { # 129: (56) if w1 !=3D 0x1 goto pc+10 # R0=3DinvP0 R1_w=3DinvP1 R6=3DinvP0 R7=3Dctx(id=3D0,off=3D0,imm=3D0) R8= =3DinvP1 R10=3Dfp0 fp-8=3Dmmmmmmmm fp-16=3Dmmmmmmmm fp-24=3Dmmmmmmmm fp-32= =3Dmmmmmmmm fp-40=3Dmmmmmmmm fp-48=3Dmmmmmmmm fp-56=3Dmmmmmmmm fp-64=3Dmmmm= mmmm fp-72=3D????0000 fp-80=3D00000000 fp-88=3D00000000 fp-96=3D0000mm00 fp= -104=3Dmmmm0000 # 130: (bf) r4 =3D r10 # ;=20 # 131: (07) r4 +=3D -16 # ; if (bpf_setsockopt(ctx, SOL_TCP, TCP_NOTSENT_LOWAT, &lowat, sizeof(lowa= t))) # 132: (bf) r1 =3D r7 # 133: (b4) w2 =3D 6 # 134: (b4) w3 =3D 25 # 135: (b4) w5 =3D 4 # 136: (85) call bpf_setsockopt#49 # ; if (bpf_setsockopt(ctx, SOL_TCP, TCP_NOTSENT_LOWAT, &lowat, sizeof(lowa= t))) # 137: (15) if r0 =3D=3D 0x0 goto pc+1 #=20 # from 137 to 139: R0=3DinvP0 R6=3DinvP0 R7=3Dctx(id=3D0,off=3D0,imm=3D0) R= 8=3DinvP1 R10=3Dfp0 fp-8=3Dmmmmmmmm fp-16=3Dmmmmmmmm fp-24=3Dmmmmmmmm fp-32= =3Dmmmmmmmm fp-40=3Dmmmmmmmm fp-48=3Dmmmmmmmm fp-56=3Dmmmmmmmm fp-64=3Dmmmm= mmmm fp-72=3D????0000 fp-80=3D00000000 fp-88=3D00000000 fp-96=3D0000mm00 fp= -104=3Dmmmm0000 # ; if (ctx->type !=3D SOCK_STREAM && ctx->type !=3D SOCK_DGRAM) # 139: (61) r1 =3D *(u32 *)(r7 +32) # ; if (ctx->type !=3D SOCK_STREAM && ctx->type !=3D SOCK_DGRAM) # 140: (bc) w2 =3D w1 # 141: (04) w2 +=3D -1 # 142: (26) if w2 > 0x1 goto pc-27 # R0=3DinvP0 R1_w=3DinvP(id=3D0,umax_value=3D4294967295,var_off=3D(0x0; 0x= ffffffff)) R2_w=3DinvP(id=3D0,umax_value=3D1,var_off=3D(0x0; 0x1)) R6=3Dinv= P0 R7=3Dctx(id=3D0,off=3D0,imm=3D0) R8=3DinvP1 R10=3Dfp0 fp-8=3Dmmmmmmmm fp= -16=3Dmmmmmmmm fp-24=3Dmmmmmmmm fp-32=3Dmmmmmmmm fp-40=3Dmmmmmmmm fp-48=3Dm= mmmmmmm fp-56=3Dmmmmmmmm fp-64=3Dmmmmmmmm fp-72=3D????0000 fp-80=3D00000000= fp-88=3D00000000 fp-96=3D0000mm00 fp-104=3Dmmmm0000 # ; else if (ctx->type =3D=3D SOCK_STREAM) # 143: (56) if w1 !=3D 0x1 goto pc+8 # R0=3DinvP0 R1=3DinvP1 R2=3DinvP(id=3D0,umax_value=3D1,var_off=3D(0x0; 0x= 1)) R6=3DinvP0 R7=3Dctx(id=3D0,off=3D0,imm=3D0) R8=3DinvP1 R10=3Dfp0 fp-8= =3Dmmmmmmmm fp-16=3Dmmmmmmmm fp-24=3Dmmmmmmmm fp-32=3Dmmmmmmmm fp-40=3Dmmmm= mmmm fp-48=3Dmmmmmmmm fp-56=3Dmmmmmmmm fp-64=3Dmmmmmmmm fp-72=3D????0000 fp= -80=3D00000000 fp-88=3D00000000 fp-96=3D0000mm00 fp-104=3Dmmmm0000 # 144: (bf) r2 =3D r10 # ; sk =3D bpf_sk_lookup_tcp(ctx, &tuple, sizeof(tuple.ipv4), # 145: (07) r2 +=3D -104 # 146: (bf) r1 =3D r7 # 147: (b4) w3 =3D 12 # 148: (b7) r4 =3D -1 # 149: (b7) r5 =3D 0 # 150: (85) call bpf_sk_lookup_tcp#84 # 151: (05) goto pc+7 # ; if (!sk) # 159: (15) if r0 =3D=3D 0x0 goto pc-44 # R0=3Dsock(id=3D0,ref_obj_id=3D3,off=3D0,imm=3D0) R6=3DinvP0 R7=3Dctx(id= =3D0,off=3D0,imm=3D0) R8=3DinvP1 R10=3Dfp0 fp-8=3Dmmmmmmmm fp-16=3Dmmmmmmmm= fp-24=3Dmmmmmmmm fp-32=3Dmmmmmmmm fp-40=3Dmmmmmmmm fp-48=3Dmmmmmmmm fp-56= =3Dmmmmmmmm fp-64=3Dmmmmmmmm fp-72=3D????0000 fp-80=3D00000000 fp-88=3D0000= 0000 fp-96=3D0000mmmm fp-104=3Dmmmmmmmm refs=3D3 # ; if (sk->src_ip4 !=3D tuple.ipv4.daddr || # 160: (61) r1 =3D *(u32 *)(r0 +24) # ; if (sk->src_ip4 !=3D tuple.ipv4.daddr || # 161: (61) r2 =3D *(u32 *)(r10 -100) # ; if (sk->src_ip4 !=3D tuple.ipv4.daddr || # 162: (5e) if w1 !=3D w2 goto pc+2 # R0=3Dsock(id=3D0,ref_obj_id=3D3,off=3D0,imm=3D0) R1_w=3DinvP(id=3D0,umax= _value=3D4294967295,var_off=3D(0x0; 0xffffffff)) R2_w=3DinvP(id=3D0,umax_va= lue=3D4294967295,var_off=3D(0x0; 0xffffffff)) R6=3DinvP0 R7=3Dctx(id=3D0,of= f=3D0,imm=3D0) R8=3DinvP1 R10=3Dfp0 fp-8=3Dmmmmmmmm fp-16=3Dmmmmmmmm fp-24= =3Dmmmmmmmm fp-32=3Dmmmmmmmm fp-40=3Dmmmmmmmm fp-48=3Dmmmmmmmm fp-56=3Dmmmm= mmmm fp-64=3Dmmmmmmmm fp-72=3D????0000 fp-80=3D00000000 fp-88=3D00000000 fp= -96=3D0000mmmm fp-104=3Dmmmmmmmm refs=3D3 # ; sk->src_port !=3D DST_REWRITE_PORT4) { # 163: (61) r1 =3D *(u32 *)(r0 +44) # ; if (sk->src_ip4 !=3D tuple.ipv4.daddr || # 164: (16) if w1 =3D=3D 0x115c goto pc+3 #=20 # from 164 to 168: R0=3Dsock(id=3D0,ref_obj_id=3D3,off=3D0,imm=3D0) R1_w=3D= invP4444 R2_w=3DinvP(id=3D0,umax_value=3D4294967295,var_off=3D(0x0; 0xfffff= fff)) R6=3DinvP0 R7=3Dctx(id=3D0,off=3D0,imm=3D0) R8=3DinvP1 R10=3Dfp0 fp-8= =3Dmmmmmmmm fp-16=3Dmmmmmmmm fp-24=3Dmmmmmmmm fp-32=3Dmmmmmmmm fp-40=3Dmmmm= mmmm fp-48=3Dmmmmmmmm fp-56=3Dmmmmmmmm fp-64=3Dmmmmmmmm fp-72=3D????0000 fp= -80=3D00000000 fp-88=3D00000000 fp-96=3D0000mmmm fp-104=3Dmmmmmmmm refs=3D3 # ; bpf_sk_release(sk); # 168: (bf) r1 =3D r0 # 169: (85) call bpf_sk_release#86 # ; if (ctx->type =3D=3D SOCK_STREAM && set_cc(ctx)) # 170: (61) r1 =3D *(u32 *)(r7 +32) # ; if (ctx->type =3D=3D SOCK_STREAM && set_cc(ctx)) # 171: (56) if w1 !=3D 0x1 goto pc+35 # R0_w=3DinvP(id=3D0) R1_w=3DinvP1 R6=3DinvP0 R7=3Dctx(id=3D0,off=3D0,imm= =3D0) R8=3DinvP1 R10=3Dfp0 fp-8=3Dmmmmmmmm fp-16=3Dmmmmmmmm fp-24=3Dmmmmmmm= m fp-32=3Dmmmmmmmm fp-40=3Dmmmmmmmm fp-48=3Dmmmmmmmm fp-56=3Dmmmmmmmm fp-64= =3Dmmmmmmmm fp-72=3D????0000 fp-80=3D00000000 fp-88=3D00000000 fp-96=3D0000= mmmm fp-104=3Dmmmmmmmm # 172: (b7) r1 =3D 1869505906 # ; char reno[TCP_CA_NAME_MAX] =3D "reno"; # 173: (7b) *(u64 *)(r10 -16) =3D r1 # 174: (b7) r1 =3D 0 # 175: (7b) *(u64 *)(r10 -8) =3D r1 # ; char cubic[TCP_CA_NAME_MAX] =3D "cubic"; # 176: (7b) *(u64 *)(r10 -24) =3D r1 # 177: (18) r1 =3D 0x6369627563 # 179: (7b) *(u64 *)(r10 -32) =3D r1 # 180: (bf) r4 =3D r10 # ;=20 # 181: (07) r4 +=3D -16 # ; if (bpf_setsockopt(ctx, SOL_TCP, TCP_CONGESTION, &reno, sizeof(reno))) # 182: (bf) r1 =3D r7 # 183: (b4) w2 =3D 6 # 184: (b4) w3 =3D 13 # 185: (b4) w5 =3D 16 # 186: (85) call bpf_setsockopt#49 # ; if (bpf_setsockopt(ctx, SOL_TCP, TCP_CONGESTION, &reno, sizeof(reno))) # 187: (55) if r0 !=3D 0x0 goto pc+13 # R0=3DinvP0 R6=3DinvP0 R7=3Dctx(id=3D0,off=3D0,imm=3D0) R8=3DinvP1 R10=3D= fp0 fp-8=3Dmmmmmmmm fp-16=3Dmmmmmmmm fp-24=3D00000000 fp-32=3DinvP426969822= 563 fp-40=3Dmmmmmmmm fp-48=3Dmmmmmmmm fp-56=3Dmmmmmmmm fp-64=3Dmmmmmmmm fp-= 72=3D????0000 fp-80=3D00000000 fp-88=3D00000000 fp-96=3D0000mmmm fp-104=3Dm= mmmmmmm # 188: (bf) r2 =3D r10 # ; if (verify_cc(ctx, reno)) # 189: (07) r2 +=3D -16 # 190: (bf) r1 =3D r7 # 191: (85) call pc+25 # arg#1 type is not a struct # Unrecognized arg#1 type PTR # caller: # R6=3DinvP0 R7=3Dctx(id=3D0,off=3D0,imm=3D0) R8=3DinvP1 R10=3Dfp0 fp-8=3D= mmmmmmmm fp-16=3Dmmmmmmmm fp-24=3D00000000 fp-32=3DinvP426969822563 fp-40= =3Dmmmmmmmm fp-48=3Dmmmmmmmm fp-56=3Dmmmmmmmm fp-64=3Dmmmmmmmm fp-72=3D????= 0000 fp-80=3D00000000 fp-88=3D00000000 fp-96=3D0000mmmm fp-104=3Dmmmmmmmm # callee: # frame1: R1_w=3Dctx(id=3D0,off=3D0,imm=3D0) R2_w=3Dfp-16 R10=3Dfp0 # ; static __inline int verify_cc(struct bpf_sock_addr *ctx, # 217: (bf) r6 =3D r2 # 218: (bf) r4 =3D r10 # ;=20 # 219: (07) r4 +=3D -16 # ; if (bpf_getsockopt(ctx, SOL_TCP, TCP_CONGESTION, &buf, sizeof(buf))) # 220: (b4) w2 =3D 6 # 221: (b4) w3 =3D 13 # 222: (b4) w5 =3D 16 # 223: (85) call bpf_getsockopt#57 # 224: (bf) r1 =3D r0 # 225: (b4) w0 =3D 1 # ; if (bpf_getsockopt(ctx, SOL_TCP, TCP_CONGESTION, &buf, sizeof(buf))) # 226: (55) if r1 !=3D 0x0 goto pc+7 # frame1: R0_w=3DinvP1 R1_w=3DinvP0 R6=3Dfp-16 R10=3Dfp0 fp-8=3Dmmmmmmmm f= p-16=3Dmmmmmmmm # ; if (buf[i] !=3D expected[i]) # 227: (71) r2 =3D *(u8 *)(r6 +0) # ; if (buf[i] !=3D expected[i]) # 228: (71) r1 =3D *(u8 *)(r10 -16) # ;=20 # 229: (b4) w0 =3D 1 # ; if (buf[i] !=3D expected[i]) # 230: (1e) if w1 =3D=3D w2 goto pc+1 #=20 # from 230 to 232: frame1: R0_w=3DinvP1 R1_w=3DinvP(id=3D0,umax_value=3D255= ,var_off=3D(0x0; 0xff)) R2_w=3DinvP(id=3D0,umax_value=3D255,var_off=3D(0x0;= 0xff)) R6=3Dfp-16 R10=3Dfp0 fp-8=3Dmmmmmmmm fp-16=3Dmmmmmmmm # ;=20 # 232: (b4) w0 =3D 0 # ; if (buf[i] =3D=3D 0) # 233: (56) if w1 !=3D 0x0 goto pc+1 # frame1: R0_w=3DinvP0 R1_w=3DinvP0 R2_w=3DinvP(id=3D0,umax_value=3D255,va= r_off=3D(0x0; 0xff)) R6=3Dfp-16 R10=3Dfp0 fp-8=3Dmmmmmmmm fp-16=3Dmmmmmmmm # ; } # 234: (95) exit # returning from callee: # frame1: R0_w=3DinvP0 R1_w=3DinvP0 R2_w=3DinvP(id=3D0,umax_value=3D255,va= r_off=3D(0x0; 0xff)) R6=3Dfp-16 R10=3Dfp0 fp-8=3Dmmmmmmmm fp-16=3Dmmmmmmmm # to caller at 192: # R0_w=3DinvP0 R6=3DinvP0 R7=3Dctx(id=3D0,off=3D0,imm=3D0) R8=3DinvP1 R10= =3Dfp0 fp-8=3Dmmmmmmmm fp-16=3Dmmmmmmmm fp-24=3D00000000 fp-32=3DinvP426969= 822563 fp-40=3Dmmmmmmmm fp-48=3Dmmmmmmmm fp-56=3Dmmmmmmmm fp-64=3Dmmmmmmmm = fp-72=3D????0000 fp-80=3D00000000 fp-88=3D00000000 fp-96=3D0000mmmm fp-104= =3Dmmmmmmmm #=20 # from 234 to 192: R0=3DinvP0 R6=3DinvP0 R7=3Dctx(id=3D0,off=3D0,imm=3D0) R= 8=3DinvP1 R10=3Dfp0 fp-8=3Dmmmmmmmm fp-16=3Dmmmmmmmm fp-24=3D00000000 fp-32= =3DinvP426969822563 fp-40=3Dmmmmmmmm fp-48=3Dmmmmmmmm fp-56=3Dmmmmmmmm fp-6= 4=3Dmmmmmmmm fp-72=3D????0000 fp-80=3D00000000 fp-88=3D00000000 fp-96=3D000= 0mmmm fp-104=3Dmmmmmmmm # ; if (verify_cc(ctx, reno)) # 192: (56) if w0 !=3D 0x0 goto pc+8 # 193: (bf) r4 =3D r10 # ; if (bpf_setsockopt(ctx, SOL_TCP, TCP_CONGESTION, &cubic, sizeof(cubic))) # 194: (07) r4 +=3D -32 # 195: (bf) r1 =3D r7 # 196: (b4) w2 =3D 6 # 197: (b4) w3 =3D 13 # 198: (b4) w5 =3D 16 # 199: (85) call bpf_setsockopt#49 # ; if (bpf_setsockopt(ctx, SOL_TCP, TCP_CONGESTION, &cubic, sizeof(cubic))) # 200: (15) if r0 =3D=3D 0x0 goto pc+1 #=20 # from 200 to 202: R0=3DinvP0 R6=3DinvP0 R7=3Dctx(id=3D0,off=3D0,imm=3D0) R= 8=3DinvP1 R10=3Dfp0 fp-8=3Dmmmmmmmm fp-16=3Dmmmmmmmm fp-24=3Dmmmmmmmm fp-32= =3Dmmmmmmmm fp-40=3Dmmmmmmmm fp-48=3Dmmmmmmmm fp-56=3Dmmmmmmmm fp-64=3Dmmmm= mmmm fp-72=3D????0000 fp-80=3D00000000 fp-88=3D00000000 fp-96=3D0000mmmm fp= -104=3Dmmmmmmmm # ; if (bpf_setsockopt(ctx, SOL_TCP, TCP_CONGESTION, &cubic, sizeof(cubic))) # 202: (bf) r2 =3D r10 # ; if (verify_cc(ctx, cubic)) # 203: (07) r2 +=3D -32 # 204: (bf) r1 =3D r7 # 205: (85) call pc+11 # caller: # R6=3DinvP0 R7=3Dctx(id=3D0,off=3D0,imm=3D0) R8=3DinvP1 R10=3Dfp0 fp-8=3D= mmmmmmmm fp-16=3Dmmmmmmmm fp-24=3Dmmmmmmmm fp-32=3Dmmmmmmmm fp-40=3Dmmmmmmm= m fp-48=3Dmmmmmmmm fp-56=3Dmmmmmmmm fp-64=3Dmmmmmmmm fp-72=3D????0000 fp-80= =3D00000000 fp-88=3D00000000 fp-96=3D0000mmmm fp-104=3Dmmmmmmmm # callee: # frame1: R1_w=3Dctx(id=3D0,off=3D0,imm=3D0) R2_w=3Dfp-32 R10=3Dfp0 # ; static __inline int verify_cc(struct bpf_sock_addr *ctx, # 217: (bf) r6 =3D r2 # 218: (bf) r4 =3D r10 # ;=20 # 219: (07) r4 +=3D -16 # ; if (bpf_getsockopt(ctx, SOL_TCP, TCP_CONGESTION, &buf, sizeof(buf))) # 220: (b4) w2 =3D 6 # 221: (b4) w3 =3D 13 # 222: (b4) w5 =3D 16 # 223: (85) call bpf_getsockopt#57 # 224: (bf) r1 =3D r0 # 225: (b4) w0 =3D 1 # ; if (bpf_getsockopt(ctx, SOL_TCP, TCP_CONGESTION, &buf, sizeof(buf))) # 226: (55) if r1 !=3D 0x0 goto pc+7 # frame1: R0_w=3DinvP1 R1_w=3DinvP0 R6_w=3Dfp-32 R10=3Dfp0 fp-8=3Dmmmmmmmm= fp-16=3Dmmmmmmmm # ; if (buf[i] !=3D expected[i]) # 227: (71) r2 =3D *(u8 *)(r6 +0) # ; if (buf[i] !=3D expected[i]) # 228: (71) r1 =3D *(u8 *)(r10 -16) # ;=20 # 229: (b4) w0 =3D 1 # ; if (buf[i] !=3D expected[i]) # 230: (1e) if w1 =3D=3D w2 goto pc+1 #=20 # from 230 to 232: frame1: R0=3DinvP1 R1=3DinvP(id=3D0,umax_value=3D255,var= _off=3D(0x0; 0xff)) R2=3DinvP(id=3D0,umax_value=3D255,var_off=3D(0x0; 0xff)= ) R6=3Dfp-32 R10=3Dfp0 fp-8=3Dmmmmmmmm fp-16=3Dmmmmmmmm # ;=20 # 232: (b4) w0 =3D 0 # ; if (buf[i] =3D=3D 0) # 233: (56) if w1 !=3D 0x0 goto pc+1 # frame1: R0_w=3DinvP0 R1=3DinvP0 R2=3DinvP(id=3D0,umax_value=3D255,var_of= f=3D(0x0; 0xff)) R6=3Dfp-32 R10=3Dfp0 fp-8=3Dmmmmmmmm fp-16=3Dmmmmmmmm # ; } # 234: (95) exit # returning from callee: # frame1: R0=3DinvP0 R1=3DinvP0 R2=3DinvP(id=3D0,umax_value=3D255,var_off= =3D(0x0; 0xff)) R6=3Dfp-32 R10=3Dfp0 fp-8=3Dmmmmmmmm fp-16=3Dmmmmmmmm # to caller at 206: # R0=3DinvP0 R6=3DinvP0 R7=3Dctx(id=3D0,off=3D0,imm=3D0) R8=3DinvP1 R10=3D= fp0 fp-8=3Dmmmmmmmm fp-16=3Dmmmmmmmm fp-24=3Dmmmmmmmm fp-32=3Dmmmmmmmm fp-4= 0=3Dmmmmmmmm fp-48=3Dmmmmmmmm fp-56=3Dmmmmmmmm fp-64=3Dmmmmmmmm fp-72=3D???= ?0000 fp-80=3D00000000 fp-88=3D00000000 fp-96=3D0000mmmm fp-104=3Dmmmmmmmm #=20 # from 234 to 206: R0=3DinvP0 R6=3DinvP0 R7=3Dctx(id=3D0,off=3D0,imm=3D0) R= 8=3DinvP1 R10=3Dfp0 fp-8=3Dmmmmmmmm fp-16=3Dmmmmmmmm fp-24=3Dmmmmmmmm fp-32= =3Dmmmmmmmm fp-40=3Dmmmmmmmm fp-48=3Dmmmmmmmm fp-56=3Dmmmmmmmm fp-64=3Dmmmm= mmmm fp-72=3D????0000 fp-80=3D00000000 fp-88=3D00000000 fp-96=3D0000mmmm fp= -104=3Dmmmmmmmm # ; if (ctx->type =3D=3D SOCK_STREAM && set_cc(ctx)) # 206: (56) if w0 !=3D 0x0 goto pc-91 # 207: (b4) w1 =3D 23569 # ; ctx->user_port =3D bpf_htons(DST_REWRITE_PORT4); # 208: (63) *(u32 *)(r7 +24) =3D r1 # 209: (b4) w1 =3D 16777343 # ; ctx->user_ip4 =3D bpf_htonl(DST_REWRITE_IP4); # 210: (63) *(u32 *)(r7 +4) =3D r1 # invalid bpf_context access off=3D4 size=3D4 # processed 263 insns (limit 1000000) max_states_per_insn 1 total_states 24= peak_states 24 mark_read 13 #=20 # libbpf: -- END LOG -- # libbpf: failed to load program 'connect_v4_prog' # libbpf: failed to load object './connect4_prog.o' # libbpf: elf: skipping unrecognized data section(7) .rodata.str1.1 # libbpf: elf: skipping unrecognized data section(8) .rodata.cst16 # libbpf: elf: skipping unrecognized data section(7) .rodata.str1.1 # libbpf: elf: skipping unrecognized data section(8) .rodata.cst16 # libbpf: elf: skipping unrecognized data section(7) .rodata.str1.1 # libbpf: elf: skipping unrecognized data section(8) .rodata.cst16 # libbpf: load bpf program failed: Permission denied # libbpf: -- BEGIN DUMP LOG --- # libbpf:=20 # ; int connect_v6_prog(struct bpf_sock_addr *ctx) # 0: (bf) r6 =3D r1 # 1: (18) r1 =3D 0x100000000000000 # ; tuple.ipv6.daddr[0] =3D bpf_htonl(DST_REWRITE_IP6_0); # 3: (7b) *(u64 *)(r10 -16) =3D r1 # 4: (b7) r1 =3D 0 # 5: (7b) *(u64 *)(r10 -24) =3D r1 # last_idx 5 first_idx 0 # regs=3D2 stack=3D0 before 4: (b7) r1 =3D 0 # 6: (7b) *(u64 *)(r10 -32) =3D r1 # 7: (7b) *(u64 *)(r10 -40) =3D r1 # 8: (b4) w1 =3D 169476096 # ; memset(&tuple.ipv6.sport, 0, sizeof(tuple.ipv6.sport)); # 9: (63) *(u32 *)(r10 -8) =3D r1 # 10: (b4) w7 =3D 0 # ; if (ctx->type !=3D SOCK_STREAM && ctx->type !=3D SOCK_DGRAM) # 11: (61) r1 =3D *(u32 *)(r6 +32) # ; if (ctx->type !=3D SOCK_STREAM && ctx->type !=3D SOCK_DGRAM) # 12: (bc) w2 =3D w1 # 13: (04) w2 +=3D -1 # 14: (26) if w2 > 0x1 goto pc+33 # R1_w=3Dinv(id=3D0,umax_value=3D4294967295,var_off=3D(0x0; 0xffffffff)) R= 2_w=3Dinv(id=3D0,umax_value=3D1,var_off=3D(0x0; 0x1)) R6_w=3Dctx(id=3D0,off= =3D0,imm=3D0) R7_w=3Dinv0 R10=3Dfp0 fp-8=3D????mmmm fp-16_w=3Dinv7205759403= 7927936 fp-24_w=3D00000000 fp-32_w=3D00000000 fp-40_w=3D00000000 # ; else if (ctx->type =3D=3D SOCK_STREAM) # 15: (56) if w1 !=3D 0x1 goto pc+8 # R1_w=3Dinv1 R2_w=3Dinv(id=3D0,umax_value=3D1,var_off=3D(0x0; 0x1)) R6_w= =3Dctx(id=3D0,off=3D0,imm=3D0) R7_w=3Dinv0 R10=3Dfp0 fp-8=3D????mmmm fp-16_= w=3Dinv72057594037927936 fp-24_w=3D00000000 fp-32_w=3D00000000 fp-40_w=3D00= 000000 # 16: (bf) r2 =3D r10 # ; sk =3D bpf_sk_lookup_tcp(ctx, &tuple, sizeof(tuple.ipv6), # 17: (07) r2 +=3D -40 # 18: (bf) r1 =3D r6 # 19: (b4) w3 =3D 36 # 20: (b7) r4 =3D -1 # 21: (b7) r5 =3D 0 # 22: (85) call bpf_sk_lookup_tcp#84 # last_idx 22 first_idx 0 # regs=3D8 stack=3D0 before 21: (b7) r5 =3D 0 # regs=3D8 stack=3D0 before 20: (b7) r4 =3D -1 # regs=3D8 stack=3D0 before 19: (b4) w3 =3D 36 # 23: (05) goto pc+7 # ; if (!sk) # 31: (15) if r0 =3D=3D 0x0 goto pc+16 # R0=3Dsock(id=3D0,ref_obj_id=3D2,off=3D0,imm=3D0) R6=3Dctx(id=3D0,off=3D0= ,imm=3D0) R7=3Dinv0 R10=3Dfp0 fp-8=3D????mmmm fp-16=3Dmmmmmmmm fp-24=3Dmmmm= mmmm fp-32=3Dmmmmmmmm fp-40=3Dmmmmmmmm refs=3D2 # ; if (sk->src_ip6[0] !=3D tuple.ipv6.daddr[0] || # 32: (61) r1 =3D *(u32 *)(r0 +28) # ; if (sk->src_ip6[0] !=3D tuple.ipv6.daddr[0] || # 33: (61) r2 =3D *(u32 *)(r10 -24) # ; if (sk->src_ip6[0] !=3D tuple.ipv6.daddr[0] || # 34: (5e) if w1 !=3D w2 goto pc+11 # R0=3Dsock(id=3D0,ref_obj_id=3D2,off=3D0,imm=3D0) R1_w=3Dinv(id=3D0,umax_= value=3D4294967295,var_off=3D(0x0; 0xffffffff)) R2_w=3Dinv(id=3D0,umax_valu= e=3D4294967295,var_off=3D(0x0; 0xffffffff)) R6=3Dctx(id=3D0,off=3D0,imm=3D0= ) R7=3Dinv0 R10=3Dfp0 fp-8=3D????mmmm fp-16=3Dmmmmmmmm fp-24=3Dmmmmmmmm fp-= 32=3Dmmmmmmmm fp-40=3Dmmmmmmmm refs=3D2 # ; sk->src_ip6[1] !=3D tuple.ipv6.daddr[1] || # 35: (61) r1 =3D *(u32 *)(r0 +32) # ; sk->src_ip6[1] !=3D tuple.ipv6.daddr[1] || # 36: (61) r2 =3D *(u32 *)(r10 -20) # ; sk->src_ip6[1] !=3D tuple.ipv6.daddr[1] || # 37: (5e) if w1 !=3D w2 goto pc+8 # R0=3Dsock(id=3D0,ref_obj_id=3D2,off=3D0,imm=3D0) R1_w=3Dinv(id=3D0,umax_= value=3D4294967295,var_off=3D(0x0; 0xffffffff)) R2_w=3Dinv(id=3D0,umax_valu= e=3D4294967295,var_off=3D(0x0; 0xffffffff)) R6=3Dctx(id=3D0,off=3D0,imm=3D0= ) R7=3Dinv0 R10=3Dfp0 fp-8=3D????mmmm fp-16=3Dmmmmmmmm fp-24=3Dmmmmmmmm fp-= 32=3Dmmmmmmmm fp-40=3Dmmmmmmmm refs=3D2 # ; sk->src_ip6[2] !=3D tuple.ipv6.daddr[2] || # 38: (61) r1 =3D *(u32 *)(r0 +36) # ; sk->src_ip6[2] !=3D tuple.ipv6.daddr[2] || # 39: (61) r2 =3D *(u32 *)(r10 -16) # ; sk->src_ip6[2] !=3D tuple.ipv6.daddr[2] || # 40: (5e) if w1 !=3D w2 goto pc+5 # R0=3Dsock(id=3D0,ref_obj_id=3D2,off=3D0,imm=3D0) R1=3Dinv(id=3D0,umax_va= lue=3D4294967295,var_off=3D(0x0; 0xffffffff)) R2=3Dinv(id=3D0,umax_value=3D= 4294967295,var_off=3D(0x0; 0xffffffff)) R6=3Dctx(id=3D0,off=3D0,imm=3D0) R7= =3Dinv0 R10=3Dfp0 fp-8=3D????mmmm fp-16=3Dmmmmmmmm fp-24=3Dmmmmmmmm fp-32= =3Dmmmmmmmm fp-40=3Dmmmmmmmm refs=3D2 # ; sk->src_ip6[3] !=3D tuple.ipv6.daddr[3] || # 41: (61) r1 =3D *(u32 *)(r0 +40) # ; sk->src_ip6[3] !=3D tuple.ipv6.daddr[3] || # 42: (61) r2 =3D *(u32 *)(r10 -12) # ; sk->src_ip6[3] !=3D tuple.ipv6.daddr[3] || # 43: (5e) if w1 !=3D w2 goto pc+2 # R0=3Dsock(id=3D0,ref_obj_id=3D2,off=3D0,imm=3D0) R1_w=3Dinv(id=3D0,umax_= value=3D4294967295,var_off=3D(0x0; 0xffffffff)) R2_w=3Dinv(id=3D0,umax_valu= e=3D4294967295,var_off=3D(0x0; 0xffffffff)) R6=3Dctx(id=3D0,off=3D0,imm=3D0= ) R7=3Dinv0 R10=3Dfp0 fp-8=3D????mmmm fp-16=3Dmmmmmmmm fp-24=3Dmmmmmmmm fp-= 32=3Dmmmmmmmm fp-40=3Dmmmmmmmm refs=3D2 # ; sk->src_port !=3D DST_REWRITE_PORT6) { # 44: (61) r1 =3D *(u32 *)(r0 +44) # ; if (sk->src_ip6[0] !=3D tuple.ipv6.daddr[0] || # 45: (16) if w1 =3D=3D 0x1a0a goto pc+4 #=20 # from 45 to 50: R0=3Dsock(id=3D0,ref_obj_id=3D2,off=3D0,imm=3D0) R1_w=3Din= v6666 R2_w=3Dinv(id=3D0,umax_value=3D4294967295,var_off=3D(0x0; 0xffffffff)= ) R6=3Dctx(id=3D0,off=3D0,imm=3D0) R7=3Dinv0 R10=3Dfp0 fp-8=3D????mmmm fp-1= 6=3Dmmmmmmmm fp-24=3Dmmmmmmmm fp-32=3Dmmmmmmmm fp-40=3Dmmmmmmmm refs=3D2 # ; bpf_sk_release(sk); # 50: (bf) r1 =3D r0 # 51: (85) call bpf_sk_release#86 # 52: (b4) w1 =3D 2586 # ; ctx->user_port =3D bpf_htons(DST_REWRITE_PORT6); # 53: (63) *(u32 *)(r6 +24) =3D r1 # 54: (18) r1 =3D 0x100000000000000 # ; ctx->user_ip6[2] =3D bpf_htonl(DST_REWRITE_IP6_2); # 56: (7b) *(u64 *)(r6 +16) =3D r1 # invalid bpf_context access off=3D16 size=3D8 # processed 48 insns (limit 1000000) max_states_per_insn 0 total_states 3 p= eak_states 3 mark_read 3 #=20 # libbpf: -- END LOG -- # libbpf: failed to load program 'connect_v6_prog' # libbpf: failed to load object './connect6_prog.o' # (test_sock_addr.c:1315: errno: Operation not permitted) Fail to send mess= age to server # (test_sock_addr.c:1315: errno: Unknown error 524) Fail to send message to= server # (test_sock_addr.c:1315: errno: Operation not permitted) Fail to send mess= age to server # Test case: bind4: load prog with wrong expected attach type .. [PASS] # Test case: bind4: attach prog with wrong attach type .. [PASS] # Test case: bind4: rewrite IP & TCP port in .. [PASS] # Test case: bind4: rewrite IP & UDP port in .. [PASS] # Test case: bind6: load prog with wrong expected attach type .. [PASS] # Test case: bind6: attach prog with wrong attach type .. [PASS] # Test case: bind6: rewrite IP & TCP port in .. [PASS] # Test case: bind6: rewrite IP & UDP port in .. [PASS] # Test case: connect4: load prog with wrong expected attach type .. [PASS] # Test case: connect4: attach prog with wrong attach type .. [PASS] # Test case: connect4: rewrite IP & TCP port .. [PASS] # Test case: connect4: rewrite IP & UDP port .. [PASS] # Test case: connect6: load prog with wrong expected attach type .. [PASS] # Test case: connect6: attach prog with wrong attach type .. [PASS] # Test case: connect6: rewrite IP & TCP port .. [PASS] # Test case: connect6: rewrite IP & UDP port .. [PASS] # Test case: sendmsg4: load prog with wrong expected attach type .. [PASS] # Test case: sendmsg4: attach prog with wrong attach type .. [PASS] # Test case: sendmsg4: rewrite IP & port (asm) .. [PASS] # Test case: sendmsg4: rewrite IP & port (C) .. [PASS] # Test case: sendmsg4: deny call .. [PASS] # Test case: sendmsg6: load prog with wrong expected attach type .. [PASS] # Test case: sendmsg6: attach prog with wrong attach type .. [PASS] # Test case: sendmsg6: rewrite IP & port (asm) .. [PASS] # Test case: sendmsg6: rewrite IP & port (C) .. [PASS] # Test case: sendmsg6: IPv4-mapped IPv6 .. [PASS] # Test case: sendmsg6: set dst IP =3D [::] (BSD'ism) .. [PASS] # Test case: sendmsg6: preserve dst IP =3D [::] (BSD'ism) .. [PASS] # Test case: sendmsg6: deny call .. [PASS] # Test case: recvmsg4: return code ok .. [PASS] # Test case: recvmsg4: return code !ok .. [PASS] # Test case: recvmsg6: return code ok .. [PASS] # Test case: recvmsg6: return code !ok .. [PASS] # Test case: recvmsg4: rewrite IP & port (asm) .. [PASS] # Test case: recvmsg6: rewrite IP & port (asm) .. [PASS] # Summary: 35 PASSED, 0 FAILED ok 26 selftests: bpf: test_sock_addr.sh # selftests: bpf: test_tunnel.sh # Testing GRE tunnel... #=20 # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 6810 # Verifier analysis: #=20 # Skipped 109 bytes, use 'verb' option for the full verbose log. # [...] # tal_size: 6810 # [1] PTR (anon) type_id=3D2 # [2] STRUCT __sk_buff size=3D184 vlen=3D32 # len type_id=3D3 bits_offset=3D0 # pkt_type type_id=3D3 bits_offset=3D32 # mark type_id=3D3 bits_offset=3D64 # queue_mapping type_id=3D3 bits_offset=3D96 # protocol type_id=3D3 bits_offset=3D128 # vlan_present type_id=3D3 bits_offset=3D160 # vlan_tci type_id=3D3 bits_offset=3D192 # vlan_proto type_id=3D3 bits_offset=3D224 # priority type_id=3D3 bits_offset=3D256 # ingress_ifindex type_id=3D3 bits_offset=3D288 # ifindex type_id=3D3 bits_offset=3D320 # tc_index type_id=3D3 bits_offset=3D352 # cb type_id=3D5 bits_offset=3D384 # hash type_id=3D3 bits_offset=3D544 # tc_classid type_id=3D3 bits_offset=3D576 # data type_id=3D3 bits_offset=3D608 # data_end type_id=3D3 bits_offset=3D640 # napi_id type_id=3D3 bits_offset=3D672 # family type_id=3D3 bits_offset=3D704 # remote_ip4 type_id=3D3 bits_offset=3D736 # local_ip4 type_id=3D3 bits_offset=3D768 # remote_ip6 type_id=3D7 bits_offset=3D800 # local_ip6 type_id=3D7 bits_offset=3D928 # remote_port type_id=3D3 bits_offset=3D1056 # local_port type_id=3D3 bits_offset=3D1088 # data_meta type_id=3D3 bits_offset=3D1120 # (anon) type_id=3D8 bits_offset=3D1152 # tstamp type_id=3D10 bits_offset=3D1216 # wire_len type_id=3D3 bits_offset=3D1280 # gso_segs type_id=3D3 bits_offset=3D1312 # (anon) type_id=3D12 bits_offset=3D1344 # gso_size type_id=3D3 bits_offset=3D1408 # [3] TYPEDEF __u32 type_id=3D4 # [4] INT unsigned int size=3D4 bits_offset=3D0 nr_bits=3D32 encoding=3D(no= ne) # [5] ARRAY (anon) type_id=3D3 index_type_id=3D6 nr_elems=3D5 # [6] INT __ARRAY_SIZE_TYPE__ size=3D4 bits_offset=3D0 nr_bits=3D32 encodin= g=3D(none) # [7] ARRAY (anon) type_id=3D3 index_type_id=3D6 nr_elems=3D4 # [8] UNION (anon) size=3D8 vlen=3D1 # flow_keys type_id=3D9 bits_offset=3D0 # [9] PTR (anon) type_id=3D67 # [10] TYPEDEF __u64 type_id=3D11 # [11] INT long long unsigned int size=3D8 bits_offset=3D0 nr_bits=3D64 enc= oding=3D(none) # [12] UNION (anon) size=3D8 vlen=3D1 # sk type_id=3D13 bits_offset=3D0 # [13] PTR (anon) type_id=3D68 # [14] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [15] INT int size=3D4 bits_offset=3D0 nr_bits=3D32 encoding=3DSIGNED # [16] FUNC _gre_set_tunnel type_id=3D14 # [17] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [18] FUNC _gre_get_tunnel type_id=3D17 # [19] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [20] FUNC _ip6gretap_set_tunnel type_id=3D19 # [21] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [22] FUNC _ip6gretap_get_tunnel type_id=3D21 # [23] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [24] FUNC _erspan_set_tunnel type_id=3D23 # [25] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [26] FUNC _erspan_get_tunnel type_id=3D25 # [27] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [28] FUNC _ip4ip6erspan_set_tunnel type_id=3D27 # [29] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [30] FUNC _ip4ip6erspan_get_tunnel type_id=3D29 # [31] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [32] FUNC _vxlan_set_tunnel type_id=3D31 # [33] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [34] FUNC _vxlan_get_tunnel type_id=3D33 # [35] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [36] FUNC _ip6vxlan_set_tunnel type_id=3D35 # [37] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [38] FUNC _ip6vxlan_get_tunnel type_id=3D37 # [39] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [40] FUNC _geneve_set_tunnel type_id=3D39 # [41] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [42] FUNC _geneve_get_tunnel type_id=3D41 # [43] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [44] FUNC _ip6geneve_set_tunnel type_id=3D43 # [45] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [46] FUNC _ip6geneve_get_tunnel type_id=3D45 # [47] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [48] FUNC _ipip_set_tunnel type_id=3D47 # [49] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [50] FUNC _ipip_get_tunnel type_id=3D49 # [51] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [52] FUNC _ipip6_set_tunnel type_id=3D51 # [53] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [54] FUNC _ipip6_get_tunnel type_id=3D53 # [55] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [56] FUNC _ip6ip6_set_tunnel type_id=3D55 # [57] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [58] FUNC _ip6ip6_get_tunnel type_id=3D57 # [59] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [60] FUNC _xfrm_get_state type_id=3D59 # [61] VAR _version type_id=3D15 linkage=3D1 # [62] INT char size=3D1 bits_offset=3D0 nr_bits=3D8 encoding=3DSIGNED # [63] ARRAY (anon) type_id=3D62 index_type_id=3D6 nr_elems=3D4 # [64] VAR _license type_id=3D63 linkage=3D1 # [65] DATASEC license size=3D0 vlen=3D1 size =3D=3D 0 #=20 #=20 # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 6810 # Verifier analysis: #=20 # Skipped 109 bytes, use 'verb' option for the full verbose log. # [...] # tal_size: 6810 # [1] PTR (anon) type_id=3D2 # [2] STRUCT __sk_buff size=3D184 vlen=3D32 # len type_id=3D3 bits_offset=3D0 # pkt_type type_id=3D3 bits_offset=3D32 # mark type_id=3D3 bits_offset=3D64 # queue_mapping type_id=3D3 bits_offset=3D96 # protocol type_id=3D3 bits_offset=3D128 # vlan_present type_id=3D3 bits_offset=3D160 # vlan_tci type_id=3D3 bits_offset=3D192 # vlan_proto type_id=3D3 bits_offset=3D224 # priority type_id=3D3 bits_offset=3D256 # ingress_ifindex type_id=3D3 bits_offset=3D288 # ifindex type_id=3D3 bits_offset=3D320 # tc_index type_id=3D3 bits_offset=3D352 # cb type_id=3D5 bits_offset=3D384 # hash type_id=3D3 bits_offset=3D544 # tc_classid type_id=3D3 bits_offset=3D576 # data type_id=3D3 bits_offset=3D608 # data_end type_id=3D3 bits_offset=3D640 # napi_id type_id=3D3 bits_offset=3D672 # family type_id=3D3 bits_offset=3D704 # remote_ip4 type_id=3D3 bits_offset=3D736 # local_ip4 type_id=3D3 bits_offset=3D768 # remote_ip6 type_id=3D7 bits_offset=3D800 # local_ip6 type_id=3D7 bits_offset=3D928 # remote_port type_id=3D3 bits_offset=3D1056 # local_port type_id=3D3 bits_offset=3D1088 # data_meta type_id=3D3 bits_offset=3D1120 # (anon) type_id=3D8 bits_offset=3D1152 # tstamp type_id=3D10 bits_offset=3D1216 # wire_len type_id=3D3 bits_offset=3D1280 # gso_segs type_id=3D3 bits_offset=3D1312 # (anon) type_id=3D12 bits_offset=3D1344 # gso_size type_id=3D3 bits_offset=3D1408 # [3] TYPEDEF __u32 type_id=3D4 # [4] INT unsigned int size=3D4 bits_offset=3D0 nr_bits=3D32 encoding=3D(no= ne) # [5] ARRAY (anon) type_id=3D3 index_type_id=3D6 nr_elems=3D5 # [6] INT __ARRAY_SIZE_TYPE__ size=3D4 bits_offset=3D0 nr_bits=3D32 encodin= g=3D(none) # [7] ARRAY (anon) type_id=3D3 index_type_id=3D6 nr_elems=3D4 # [8] UNION (anon) size=3D8 vlen=3D1 # flow_keys type_id=3D9 bits_offset=3D0 # [9] PTR (anon) type_id=3D67 # [10] TYPEDEF __u64 type_id=3D11 # [11] INT long long unsigned int size=3D8 bits_offset=3D0 nr_bits=3D64 enc= oding=3D(none) # [12] UNION (anon) size=3D8 vlen=3D1 # sk type_id=3D13 bits_offset=3D0 # [13] PTR (anon) type_id=3D68 # [14] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [15] INT int size=3D4 bits_offset=3D0 nr_bits=3D32 encoding=3DSIGNED # [16] FUNC _gre_set_tunnel type_id=3D14 # [17] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [18] FUNC _gre_get_tunnel type_id=3D17 # [19] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [20] FUNC _ip6gretap_set_tunnel type_id=3D19 # [21] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [22] FUNC _ip6gretap_get_tunnel type_id=3D21 # [23] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [24] FUNC _erspan_set_tunnel type_id=3D23 # [25] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [26] FUNC _erspan_get_tunnel type_id=3D25 # [27] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [28] FUNC _ip4ip6erspan_set_tunnel type_id=3D27 # [29] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [30] FUNC _ip4ip6erspan_get_tunnel type_id=3D29 # [31] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [32] FUNC _vxlan_set_tunnel type_id=3D31 # [33] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [34] FUNC _vxlan_get_tunnel type_id=3D33 # [35] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [36] FUNC _ip6vxlan_set_tunnel type_id=3D35 # [37] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [38] FUNC _ip6vxlan_get_tunnel type_id=3D37 # [39] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [40] FUNC _geneve_set_tunnel type_id=3D39 # [41] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [42] FUNC _geneve_get_tunnel type_id=3D41 # [43] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [44] FUNC _ip6geneve_set_tunnel type_id=3D43 # [45] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [46] FUNC _ip6geneve_get_tunnel type_id=3D45 # [47] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [48] FUNC _ipip_set_tunnel type_id=3D47 # [49] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [50] FUNC _ipip_get_tunnel type_id=3D49 # [51] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [52] FUNC _ipip6_set_tunnel type_id=3D51 # [53] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [54] FUNC _ipip6_get_tunnel type_id=3D53 # [55] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [56] FUNC _ip6ip6_set_tunnel type_id=3D55 # [57] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [58] FUNC _ip6ip6_get_tunnel type_id=3D57 # [59] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [60] FUNC _xfrm_get_state type_id=3D59 # [61] VAR _version type_id=3D15 linkage=3D1 # [62] INT char size=3D1 bits_offset=3D0 nr_bits=3D8 encoding=3DSIGNED # [63] ARRAY (anon) type_id=3D62 index_type_id=3D6 nr_elems=3D4 # [64] VAR _license type_id=3D63 linkage=3D1 # [65] DATASEC license size=3D0 vlen=3D1 size =3D=3D 0 #=20 # PING 10.1.1.100 (10.1.1.100) 56(84) bytes of data. #=20 # --- 10.1.1.100 ping statistics --- # 3 packets transmitted, 3 received, 0% packet loss, time 35ms # rtt min/avg/max/mdev =3D 0.052/0.111/0.146/0.043 ms # PING 10.1.1.200 (10.1.1.200) 56(84) bytes of data. #=20 # --- 10.1.1.200 ping statistics --- # 3 packets transmitted, 3 received, 0% packet loss, time 42ms # rtt min/avg/max/mdev =3D 0.048/0.113/0.190/0.059 ms # =1B[0;92mPASS: gretap=1B[0m # Testing IP6GRE tunnel... #=20 # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 6810 # Verifier analysis: #=20 # Skipped 109 bytes, use 'verb' option for the full verbose log. # [...] # tal_size: 6810 # [1] PTR (anon) type_id=3D2 # [2] STRUCT __sk_buff size=3D184 vlen=3D32 # len type_id=3D3 bits_offset=3D0 # pkt_type type_id=3D3 bits_offset=3D32 # mark type_id=3D3 bits_offset=3D64 # queue_mapping type_id=3D3 bits_offset=3D96 # protocol type_id=3D3 bits_offset=3D128 # vlan_present type_id=3D3 bits_offset=3D160 # vlan_tci type_id=3D3 bits_offset=3D192 # vlan_proto type_id=3D3 bits_offset=3D224 # priority type_id=3D3 bits_offset=3D256 # ingress_ifindex type_id=3D3 bits_offset=3D288 # ifindex type_id=3D3 bits_offset=3D320 # tc_index type_id=3D3 bits_offset=3D352 # cb type_id=3D5 bits_offset=3D384 # hash type_id=3D3 bits_offset=3D544 # tc_classid type_id=3D3 bits_offset=3D576 # data type_id=3D3 bits_offset=3D608 # data_end type_id=3D3 bits_offset=3D640 # napi_id type_id=3D3 bits_offset=3D672 # family type_id=3D3 bits_offset=3D704 # remote_ip4 type_id=3D3 bits_offset=3D736 # local_ip4 type_id=3D3 bits_offset=3D768 # remote_ip6 type_id=3D7 bits_offset=3D800 # local_ip6 type_id=3D7 bits_offset=3D928 # remote_port type_id=3D3 bits_offset=3D1056 # local_port type_id=3D3 bits_offset=3D1088 # data_meta type_id=3D3 bits_offset=3D1120 # (anon) type_id=3D8 bits_offset=3D1152 # tstamp type_id=3D10 bits_offset=3D1216 # wire_len type_id=3D3 bits_offset=3D1280 # gso_segs type_id=3D3 bits_offset=3D1312 # (anon) type_id=3D12 bits_offset=3D1344 # gso_size type_id=3D3 bits_offset=3D1408 # [3] TYPEDEF __u32 type_id=3D4 # [4] INT unsigned int size=3D4 bits_offset=3D0 nr_bits=3D32 encoding=3D(no= ne) # [5] ARRAY (anon) type_id=3D3 index_type_id=3D6 nr_elems=3D5 # [6] INT __ARRAY_SIZE_TYPE__ size=3D4 bits_offset=3D0 nr_bits=3D32 encodin= g=3D(none) # [7] ARRAY (anon) type_id=3D3 index_type_id=3D6 nr_elems=3D4 # [8] UNION (anon) size=3D8 vlen=3D1 # flow_keys type_id=3D9 bits_offset=3D0 # [9] PTR (anon) type_id=3D67 # [10] TYPEDEF __u64 type_id=3D11 # [11] INT long long unsigned int size=3D8 bits_offset=3D0 nr_bits=3D64 enc= oding=3D(none) # [12] UNION (anon) size=3D8 vlen=3D1 # sk type_id=3D13 bits_offset=3D0 # [13] PTR (anon) type_id=3D68 # [14] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [15] INT int size=3D4 bits_offset=3D0 nr_bits=3D32 encoding=3DSIGNED # [16] FUNC _gre_set_tunnel type_id=3D14 # [17] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [18] FUNC _gre_get_tunnel type_id=3D17 # [19] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [20] FUNC _ip6gretap_set_tunnel type_id=3D19 # [21] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [22] FUNC _ip6gretap_get_tunnel type_id=3D21 # [23] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [24] FUNC _erspan_set_tunnel type_id=3D23 # [25] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [26] FUNC _erspan_get_tunnel type_id=3D25 # [27] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [28] FUNC _ip4ip6erspan_set_tunnel type_id=3D27 # [29] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [30] FUNC _ip4ip6erspan_get_tunnel type_id=3D29 # [31] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [32] FUNC _vxlan_set_tunnel type_id=3D31 # [33] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [34] FUNC _vxlan_get_tunnel type_id=3D33 # [35] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [36] FUNC _ip6vxlan_set_tunnel type_id=3D35 # [37] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [38] FUNC _ip6vxlan_get_tunnel type_id=3D37 # [39] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [40] FUNC _geneve_set_tunnel type_id=3D39 # [41] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [42] FUNC _geneve_get_tunnel type_id=3D41 # [43] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [44] FUNC _ip6geneve_set_tunnel type_id=3D43 # [45] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [46] FUNC _ip6geneve_get_tunnel type_id=3D45 # [47] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [48] FUNC _ipip_set_tunnel type_id=3D47 # [49] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [50] FUNC _ipip_get_tunnel type_id=3D49 # [51] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [52] FUNC _ipip6_set_tunnel type_id=3D51 # [53] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [54] FUNC _ipip6_get_tunnel type_id=3D53 # [55] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [56] FUNC _ip6ip6_set_tunnel type_id=3D55 # [57] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [58] FUNC _ip6ip6_get_tunnel type_id=3D57 # [59] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [60] FUNC _xfrm_get_state type_id=3D59 # [61] VAR _version type_id=3D15 linkage=3D1 # [62] INT char size=3D1 bits_offset=3D0 nr_bits=3D8 encoding=3DSIGNED # [63] ARRAY (anon) type_id=3D62 index_type_id=3D6 nr_elems=3D4 # [64] VAR _license type_id=3D63 linkage=3D1 # [65] DATASEC license size=3D0 vlen=3D1 size =3D=3D 0 #=20 #=20 # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 6810 # Verifier analysis: #=20 # Skipped 109 bytes, use 'verb' option for the full verbose log. # [...] # tal_size: 6810 # [1] PTR (anon) type_id=3D2 # [2] STRUCT __sk_buff size=3D184 vlen=3D32 # len type_id=3D3 bits_offset=3D0 # pkt_type type_id=3D3 bits_offset=3D32 # mark type_id=3D3 bits_offset=3D64 # queue_mapping type_id=3D3 bits_offset=3D96 # protocol type_id=3D3 bits_offset=3D128 # vlan_present type_id=3D3 bits_offset=3D160 # vlan_tci type_id=3D3 bits_offset=3D192 # vlan_proto type_id=3D3 bits_offset=3D224 # priority type_id=3D3 bits_offset=3D256 # ingress_ifindex type_id=3D3 bits_offset=3D288 # ifindex type_id=3D3 bits_offset=3D320 # tc_index type_id=3D3 bits_offset=3D352 # cb type_id=3D5 bits_offset=3D384 # hash type_id=3D3 bits_offset=3D544 # tc_classid type_id=3D3 bits_offset=3D576 # data type_id=3D3 bits_offset=3D608 # data_end type_id=3D3 bits_offset=3D640 # napi_id type_id=3D3 bits_offset=3D672 # family type_id=3D3 bits_offset=3D704 # remote_ip4 type_id=3D3 bits_offset=3D736 # local_ip4 type_id=3D3 bits_offset=3D768 # remote_ip6 type_id=3D7 bits_offset=3D800 # local_ip6 type_id=3D7 bits_offset=3D928 # remote_port type_id=3D3 bits_offset=3D1056 # local_port type_id=3D3 bits_offset=3D1088 # data_meta type_id=3D3 bits_offset=3D1120 # (anon) type_id=3D8 bits_offset=3D1152 # tstamp type_id=3D10 bits_offset=3D1216 # wire_len type_id=3D3 bits_offset=3D1280 # gso_segs type_id=3D3 bits_offset=3D1312 # (anon) type_id=3D12 bits_offset=3D1344 # gso_size type_id=3D3 bits_offset=3D1408 # [3] TYPEDEF __u32 type_id=3D4 # [4] INT unsigned int size=3D4 bits_offset=3D0 nr_bits=3D32 encoding=3D(no= ne) # [5] ARRAY (anon) type_id=3D3 index_type_id=3D6 nr_elems=3D5 # [6] INT __ARRAY_SIZE_TYPE__ size=3D4 bits_offset=3D0 nr_bits=3D32 encodin= g=3D(none) # [7] ARRAY (anon) type_id=3D3 index_type_id=3D6 nr_elems=3D4 # [8] UNION (anon) size=3D8 vlen=3D1 # flow_keys type_id=3D9 bits_offset=3D0 # [9] PTR (anon) type_id=3D67 # [10] TYPEDEF __u64 type_id=3D11 # [11] INT long long unsigned int size=3D8 bits_offset=3D0 nr_bits=3D64 enc= oding=3D(none) # [12] UNION (anon) size=3D8 vlen=3D1 # sk type_id=3D13 bits_offset=3D0 # [13] PTR (anon) type_id=3D68 # [14] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [15] INT int size=3D4 bits_offset=3D0 nr_bits=3D32 encoding=3DSIGNED # [16] FUNC _gre_set_tunnel type_id=3D14 # [17] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [18] FUNC _gre_get_tunnel type_id=3D17 # [19] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [20] FUNC _ip6gretap_set_tunnel type_id=3D19 # [21] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [22] FUNC _ip6gretap_get_tunnel type_id=3D21 # [23] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [24] FUNC _erspan_set_tunnel type_id=3D23 # [25] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [26] FUNC _erspan_get_tunnel type_id=3D25 # [27] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [28] FUNC _ip4ip6erspan_set_tunnel type_id=3D27 # [29] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [30] FUNC _ip4ip6erspan_get_tunnel type_id=3D29 # [31] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [32] FUNC _vxlan_set_tunnel type_id=3D31 # [33] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [34] FUNC _vxlan_get_tunnel type_id=3D33 # [35] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [36] FUNC _ip6vxlan_set_tunnel type_id=3D35 # [37] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [38] FUNC _ip6vxlan_get_tunnel type_id=3D37 # [39] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [40] FUNC _geneve_set_tunnel type_id=3D39 # [41] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [42] FUNC _geneve_get_tunnel type_id=3D41 # [43] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [44] FUNC _ip6geneve_set_tunnel type_id=3D43 # [45] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [46] FUNC _ip6geneve_get_tunnel type_id=3D45 # [47] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [48] FUNC _ipip_set_tunnel type_id=3D47 # [49] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [50] FUNC _ipip_get_tunnel type_id=3D49 # [51] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [52] FUNC _ipip6_set_tunnel type_id=3D51 # [53] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [54] FUNC _ipip6_get_tunnel type_id=3D53 # [55] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [56] FUNC _ip6ip6_set_tunnel type_id=3D55 # [57] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [58] FUNC _ip6ip6_get_tunnel type_id=3D57 # [59] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [60] FUNC _xfrm_get_state type_id=3D59 # [61] VAR _version type_id=3D15 linkage=3D1 # [62] INT char size=3D1 bits_offset=3D0 nr_bits=3D8 encoding=3DSIGNED # [63] ARRAY (anon) type_id=3D62 index_type_id=3D6 nr_elems=3D4 # [64] VAR _license type_id=3D63 linkage=3D1 # [65] DATASEC license size=3D0 vlen=3D1 size =3D=3D 0 #=20 # PING ::11(::11) 56 data bytes #=20 # --- ::11 ping statistics --- # 3 packets transmitted, 3 received, 0% packet loss, time 69ms # rtt min/avg/max/mdev =3D 0.070/1030.638/2067.528/844.048 ms, pipe 3 # PING 10.1.1.200 (10.1.1.200) 56(84) bytes of data. #=20 # --- 10.1.1.200 ping statistics --- # 3 packets transmitted, 3 received, 0% packet loss, time 40ms # rtt min/avg/max/mdev =3D 0.057/0.113/0.185/0.054 ms # PING 10.1.1.100 (10.1.1.100) 56(84) bytes of data. #=20 # --- 10.1.1.100 ping statistics --- # 3 packets transmitted, 3 received, 0% packet loss, time 43ms # rtt min/avg/max/mdev =3D 0.062/0.115/0.210/0.068 ms # PING fc80::200(fc80::200) 56 data bytes #=20 # --- fc80::200 ping statistics --- # 3 packets transmitted, 3 received, 0% packet loss, time 44ms # rtt min/avg/max/mdev =3D 0.047/0.167/0.242/0.087 ms # =1B[0;92mPASS: ip6gre=1B[0m # Testing IP6GRETAP tunnel... #=20 # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 6810 # Verifier analysis: #=20 # Skipped 109 bytes, use 'verb' option for the full verbose log. # [...] # tal_size: 6810 # [1] PTR (anon) type_id=3D2 # [2] STRUCT __sk_buff size=3D184 vlen=3D32 # len type_id=3D3 bits_offset=3D0 # pkt_type type_id=3D3 bits_offset=3D32 # mark type_id=3D3 bits_offset=3D64 # queue_mapping type_id=3D3 bits_offset=3D96 # protocol type_id=3D3 bits_offset=3D128 # vlan_present type_id=3D3 bits_offset=3D160 # vlan_tci type_id=3D3 bits_offset=3D192 # vlan_proto type_id=3D3 bits_offset=3D224 # priority type_id=3D3 bits_offset=3D256 # ingress_ifindex type_id=3D3 bits_offset=3D288 # ifindex type_id=3D3 bits_offset=3D320 # tc_index type_id=3D3 bits_offset=3D352 # cb type_id=3D5 bits_offset=3D384 # hash type_id=3D3 bits_offset=3D544 # tc_classid type_id=3D3 bits_offset=3D576 # data type_id=3D3 bits_offset=3D608 # data_end type_id=3D3 bits_offset=3D640 # napi_id type_id=3D3 bits_offset=3D672 # family type_id=3D3 bits_offset=3D704 # remote_ip4 type_id=3D3 bits_offset=3D736 # local_ip4 type_id=3D3 bits_offset=3D768 # remote_ip6 type_id=3D7 bits_offset=3D800 # local_ip6 type_id=3D7 bits_offset=3D928 # remote_port type_id=3D3 bits_offset=3D1056 # local_port type_id=3D3 bits_offset=3D1088 # data_meta type_id=3D3 bits_offset=3D1120 # (anon) type_id=3D8 bits_offset=3D1152 # tstamp type_id=3D10 bits_offset=3D1216 # wire_len type_id=3D3 bits_offset=3D1280 # gso_segs type_id=3D3 bits_offset=3D1312 # (anon) type_id=3D12 bits_offset=3D1344 # gso_size type_id=3D3 bits_offset=3D1408 # [3] TYPEDEF __u32 type_id=3D4 # [4] INT unsigned int size=3D4 bits_offset=3D0 nr_bits=3D32 encoding=3D(no= ne) # [5] ARRAY (anon) type_id=3D3 index_type_id=3D6 nr_elems=3D5 # [6] INT __ARRAY_SIZE_TYPE__ size=3D4 bits_offset=3D0 nr_bits=3D32 encodin= g=3D(none) # [7] ARRAY (anon) type_id=3D3 index_type_id=3D6 nr_elems=3D4 # [8] UNION (anon) size=3D8 vlen=3D1 # flow_keys type_id=3D9 bits_offset=3D0 # [9] PTR (anon) type_id=3D67 # [10] TYPEDEF __u64 type_id=3D11 # [11] INT long long unsigned int size=3D8 bits_offset=3D0 nr_bits=3D64 enc= oding=3D(none) # [12] UNION (anon) size=3D8 vlen=3D1 # sk type_id=3D13 bits_offset=3D0 # [13] PTR (anon) type_id=3D68 # [14] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [15] INT int size=3D4 bits_offset=3D0 nr_bits=3D32 encoding=3DSIGNED # [16] FUNC _gre_set_tunnel type_id=3D14 # [17] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [18] FUNC _gre_get_tunnel type_id=3D17 # [19] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [20] FUNC _ip6gretap_set_tunnel type_id=3D19 # [21] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [22] FUNC _ip6gretap_get_tunnel type_id=3D21 # [23] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [24] FUNC _erspan_set_tunnel type_id=3D23 # [25] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [26] FUNC _erspan_get_tunnel type_id=3D25 # [27] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [28] FUNC _ip4ip6erspan_set_tunnel type_id=3D27 # [29] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [30] FUNC _ip4ip6erspan_get_tunnel type_id=3D29 # [31] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [32] FUNC _vxlan_set_tunnel type_id=3D31 # [33] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [34] FUNC _vxlan_get_tunnel type_id=3D33 # [35] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [36] FUNC _ip6vxlan_set_tunnel type_id=3D35 # [37] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [38] FUNC _ip6vxlan_get_tunnel type_id=3D37 # [39] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [40] FUNC _geneve_set_tunnel type_id=3D39 # [41] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [42] FUNC _geneve_get_tunnel type_id=3D41 # [43] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [44] FUNC _ip6geneve_set_tunnel type_id=3D43 # [45] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [46] FUNC _ip6geneve_get_tunnel type_id=3D45 # [47] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [48] FUNC _ipip_set_tunnel type_id=3D47 # [49] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [50] FUNC _ipip_get_tunnel type_id=3D49 # [51] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [52] FUNC _ipip6_set_tunnel type_id=3D51 # [53] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [54] FUNC _ipip6_get_tunnel type_id=3D53 # [55] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [56] FUNC _ip6ip6_set_tunnel type_id=3D55 # [57] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [58] FUNC _ip6ip6_get_tunnel type_id=3D57 # [59] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [60] FUNC _xfrm_get_state type_id=3D59 # [61] VAR _version type_id=3D15 linkage=3D1 # [62] INT char size=3D1 bits_offset=3D0 nr_bits=3D8 encoding=3DSIGNED # [63] ARRAY (anon) type_id=3D62 index_type_id=3D6 nr_elems=3D4 # [64] VAR _license type_id=3D63 linkage=3D1 # [65] DATASEC license size=3D0 vlen=3D1 size =3D=3D 0 #=20 #=20 # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 6810 # Verifier analysis: #=20 # Skipped 109 bytes, use 'verb' option for the full verbose log. # [...] # tal_size: 6810 # [1] PTR (anon) type_id=3D2 # [2] STRUCT __sk_buff size=3D184 vlen=3D32 # len type_id=3D3 bits_offset=3D0 # pkt_type type_id=3D3 bits_offset=3D32 # mark type_id=3D3 bits_offset=3D64 # queue_mapping type_id=3D3 bits_offset=3D96 # protocol type_id=3D3 bits_offset=3D128 # vlan_present type_id=3D3 bits_offset=3D160 # vlan_tci type_id=3D3 bits_offset=3D192 # vlan_proto type_id=3D3 bits_offset=3D224 # priority type_id=3D3 bits_offset=3D256 # ingress_ifindex type_id=3D3 bits_offset=3D288 # ifindex type_id=3D3 bits_offset=3D320 # tc_index type_id=3D3 bits_offset=3D352 # cb type_id=3D5 bits_offset=3D384 # hash type_id=3D3 bits_offset=3D544 # tc_classid type_id=3D3 bits_offset=3D576 # data type_id=3D3 bits_offset=3D608 # data_end type_id=3D3 bits_offset=3D640 # napi_id type_id=3D3 bits_offset=3D672 # family type_id=3D3 bits_offset=3D704 # remote_ip4 type_id=3D3 bits_offset=3D736 # local_ip4 type_id=3D3 bits_offset=3D768 # remote_ip6 type_id=3D7 bits_offset=3D800 # local_ip6 type_id=3D7 bits_offset=3D928 # remote_port type_id=3D3 bits_offset=3D1056 # local_port type_id=3D3 bits_offset=3D1088 # data_meta type_id=3D3 bits_offset=3D1120 # (anon) type_id=3D8 bits_offset=3D1152 # tstamp type_id=3D10 bits_offset=3D1216 # wire_len type_id=3D3 bits_offset=3D1280 # gso_segs type_id=3D3 bits_offset=3D1312 # (anon) type_id=3D12 bits_offset=3D1344 # gso_size type_id=3D3 bits_offset=3D1408 # [3] TYPEDEF __u32 type_id=3D4 # [4] INT unsigned int size=3D4 bits_offset=3D0 nr_bits=3D32 encoding=3D(no= ne) # [5] ARRAY (anon) type_id=3D3 index_type_id=3D6 nr_elems=3D5 # [6] INT __ARRAY_SIZE_TYPE__ size=3D4 bits_offset=3D0 nr_bits=3D32 encodin= g=3D(none) # [7] ARRAY (anon) type_id=3D3 index_type_id=3D6 nr_elems=3D4 # [8] UNION (anon) size=3D8 vlen=3D1 # flow_keys type_id=3D9 bits_offset=3D0 # [9] PTR (anon) type_id=3D67 # [10] TYPEDEF __u64 type_id=3D11 # [11] INT long long unsigned int size=3D8 bits_offset=3D0 nr_bits=3D64 enc= oding=3D(none) # [12] UNION (anon) size=3D8 vlen=3D1 # sk type_id=3D13 bits_offset=3D0 # [13] PTR (anon) type_id=3D68 # [14] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [15] INT int size=3D4 bits_offset=3D0 nr_bits=3D32 encoding=3DSIGNED # [16] FUNC _gre_set_tunnel type_id=3D14 # [17] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [18] FUNC _gre_get_tunnel type_id=3D17 # [19] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [20] FUNC _ip6gretap_set_tunnel type_id=3D19 # [21] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [22] FUNC _ip6gretap_get_tunnel type_id=3D21 # [23] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [24] FUNC _erspan_set_tunnel type_id=3D23 # [25] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [26] FUNC _erspan_get_tunnel type_id=3D25 # [27] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [28] FUNC _ip4ip6erspan_set_tunnel type_id=3D27 # [29] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [30] FUNC _ip4ip6erspan_get_tunnel type_id=3D29 # [31] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [32] FUNC _vxlan_set_tunnel type_id=3D31 # [33] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [34] FUNC _vxlan_get_tunnel type_id=3D33 # [35] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [36] FUNC _ip6vxlan_set_tunnel type_id=3D35 # [37] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [38] FUNC _ip6vxlan_get_tunnel type_id=3D37 # [39] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [40] FUNC _geneve_set_tunnel type_id=3D39 # [41] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [42] FUNC _geneve_get_tunnel type_id=3D41 # [43] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [44] FUNC _ip6geneve_set_tunnel type_id=3D43 # [45] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [46] FUNC _ip6geneve_get_tunnel type_id=3D45 # [47] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [48] FUNC _ipip_set_tunnel type_id=3D47 # [49] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [50] FUNC _ipip_get_tunnel type_id=3D49 # [51] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [52] FUNC _ipip6_set_tunnel type_id=3D51 # [53] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [54] FUNC _ipip6_get_tunnel type_id=3D53 # [55] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [56] FUNC _ip6ip6_set_tunnel type_id=3D55 # [57] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [58] FUNC _ip6ip6_get_tunnel type_id=3D57 # [59] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [60] FUNC _xfrm_get_state type_id=3D59 # [61] VAR _version type_id=3D15 linkage=3D1 # [62] INT char size=3D1 bits_offset=3D0 nr_bits=3D8 encoding=3DSIGNED # [63] ARRAY (anon) type_id=3D62 index_type_id=3D6 nr_elems=3D4 # [64] VAR _license type_id=3D63 linkage=3D1 # [65] DATASEC license size=3D0 vlen=3D1 size =3D=3D 0 #=20 # PING ::11(::11) 56 data bytes #=20 # --- ::11 ping statistics --- # 5 packets transmitted, 3 received, 40% packet loss, time 98ms # rtt min/avg/max/mdev =3D 0.132/0.137/0.141/0.010 ms # PING 10.1.1.200 (10.1.1.200) 56(84) bytes of data. #=20 # --- 10.1.1.200 ping statistics --- # 3 packets transmitted, 3 received, 0% packet loss, time 42ms # rtt min/avg/max/mdev =3D 0.088/0.192/0.248/0.074 ms # PING 10.1.1.100 (10.1.1.100) 56(84) bytes of data. #=20 # --- 10.1.1.100 ping statistics --- # 3 packets transmitted, 3 received, 0% packet loss, time 43ms # rtt min/avg/max/mdev =3D 0.046/0.107/0.216/0.077 ms # PING fc80::200(fc80::200) 56 data bytes #=20 # --- fc80::200 ping statistics --- # 3 packets transmitted, 3 received, 0% packet loss, time 42ms # rtt min/avg/max/mdev =3D 0.081/0.164/0.221/0.060 ms # =1B[0;92mPASS: ip6gretap=1B[0m # Testing ERSPAN tunnel... #=20 # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 6810 # Verifier analysis: #=20 # Skipped 109 bytes, use 'verb' option for the full verbose log. # [...] # tal_size: 6810 # [1] PTR (anon) type_id=3D2 # [2] STRUCT __sk_buff size=3D184 vlen=3D32 # len type_id=3D3 bits_offset=3D0 # pkt_type type_id=3D3 bits_offset=3D32 # mark type_id=3D3 bits_offset=3D64 # queue_mapping type_id=3D3 bits_offset=3D96 # protocol type_id=3D3 bits_offset=3D128 # vlan_present type_id=3D3 bits_offset=3D160 # vlan_tci type_id=3D3 bits_offset=3D192 # vlan_proto type_id=3D3 bits_offset=3D224 # priority type_id=3D3 bits_offset=3D256 # ingress_ifindex type_id=3D3 bits_offset=3D288 # ifindex type_id=3D3 bits_offset=3D320 # tc_index type_id=3D3 bits_offset=3D352 # cb type_id=3D5 bits_offset=3D384 # hash type_id=3D3 bits_offset=3D544 # tc_classid type_id=3D3 bits_offset=3D576 # data type_id=3D3 bits_offset=3D608 # data_end type_id=3D3 bits_offset=3D640 # napi_id type_id=3D3 bits_offset=3D672 # family type_id=3D3 bits_offset=3D704 # remote_ip4 type_id=3D3 bits_offset=3D736 # local_ip4 type_id=3D3 bits_offset=3D768 # remote_ip6 type_id=3D7 bits_offset=3D800 # local_ip6 type_id=3D7 bits_offset=3D928 # remote_port type_id=3D3 bits_offset=3D1056 # local_port type_id=3D3 bits_offset=3D1088 # data_meta type_id=3D3 bits_offset=3D1120 # (anon) type_id=3D8 bits_offset=3D1152 # tstamp type_id=3D10 bits_offset=3D1216 # wire_len type_id=3D3 bits_offset=3D1280 # gso_segs type_id=3D3 bits_offset=3D1312 # (anon) type_id=3D12 bits_offset=3D1344 # gso_size type_id=3D3 bits_offset=3D1408 # [3] TYPEDEF __u32 type_id=3D4 # [4] INT unsigned int size=3D4 bits_offset=3D0 nr_bits=3D32 encoding=3D(no= ne) # [5] ARRAY (anon) type_id=3D3 index_type_id=3D6 nr_elems=3D5 # [6] INT __ARRAY_SIZE_TYPE__ size=3D4 bits_offset=3D0 nr_bits=3D32 encodin= g=3D(none) # [7] ARRAY (anon) type_id=3D3 index_type_id=3D6 nr_elems=3D4 # [8] UNION (anon) size=3D8 vlen=3D1 # flow_keys type_id=3D9 bits_offset=3D0 # [9] PTR (anon) type_id=3D67 # [10] TYPEDEF __u64 type_id=3D11 # [11] INT long long unsigned int size=3D8 bits_offset=3D0 nr_bits=3D64 enc= oding=3D(none) # [12] UNION (anon) size=3D8 vlen=3D1 # sk type_id=3D13 bits_offset=3D0 # [13] PTR (anon) type_id=3D68 # [14] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [15] INT int size=3D4 bits_offset=3D0 nr_bits=3D32 encoding=3DSIGNED # [16] FUNC _gre_set_tunnel type_id=3D14 # [17] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [18] FUNC _gre_get_tunnel type_id=3D17 # [19] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [20] FUNC _ip6gretap_set_tunnel type_id=3D19 # [21] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [22] FUNC _ip6gretap_get_tunnel type_id=3D21 # [23] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [24] FUNC _erspan_set_tunnel type_id=3D23 # [25] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [26] FUNC _erspan_get_tunnel type_id=3D25 # [27] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [28] FUNC _ip4ip6erspan_set_tunnel type_id=3D27 # [29] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [30] FUNC _ip4ip6erspan_get_tunnel type_id=3D29 # [31] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [32] FUNC _vxlan_set_tunnel type_id=3D31 # [33] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [34] FUNC _vxlan_get_tunnel type_id=3D33 # [35] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [36] FUNC _ip6vxlan_set_tunnel type_id=3D35 # [37] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [38] FUNC _ip6vxlan_get_tunnel type_id=3D37 # [39] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [40] FUNC _geneve_set_tunnel type_id=3D39 # [41] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [42] FUNC _geneve_get_tunnel type_id=3D41 # [43] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [44] FUNC _ip6geneve_set_tunnel type_id=3D43 # [45] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [46] FUNC _ip6geneve_get_tunnel type_id=3D45 # [47] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [48] FUNC _ipip_set_tunnel type_id=3D47 # [49] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [50] FUNC _ipip_get_tunnel type_id=3D49 # [51] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [52] FUNC _ipip6_set_tunnel type_id=3D51 # [53] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [54] FUNC _ipip6_get_tunnel type_id=3D53 # [55] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [56] FUNC _ip6ip6_set_tunnel type_id=3D55 # [57] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [58] FUNC _ip6ip6_get_tunnel type_id=3D57 # [59] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [60] FUNC _xfrm_get_state type_id=3D59 # [61] VAR _version type_id=3D15 linkage=3D1 # [62] INT char size=3D1 bits_offset=3D0 nr_bits=3D8 encoding=3DSIGNED # [63] ARRAY (anon) type_id=3D62 index_type_id=3D6 nr_elems=3D4 # [64] VAR _license type_id=3D63 linkage=3D1 # [65] DATASEC license size=3D0 vlen=3D1 size =3D=3D 0 #=20 #=20 # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 6810 # Verifier analysis: #=20 # Skipped 109 bytes, use 'verb' option for the full verbose log. # [...] # tal_size: 6810 # [1] PTR (anon) type_id=3D2 # [2] STRUCT __sk_buff size=3D184 vlen=3D32 # len type_id=3D3 bits_offset=3D0 # pkt_type type_id=3D3 bits_offset=3D32 # mark type_id=3D3 bits_offset=3D64 # queue_mapping type_id=3D3 bits_offset=3D96 # protocol type_id=3D3 bits_offset=3D128 # vlan_present type_id=3D3 bits_offset=3D160 # vlan_tci type_id=3D3 bits_offset=3D192 # vlan_proto type_id=3D3 bits_offset=3D224 # priority type_id=3D3 bits_offset=3D256 # ingress_ifindex type_id=3D3 bits_offset=3D288 # ifindex type_id=3D3 bits_offset=3D320 # tc_index type_id=3D3 bits_offset=3D352 # cb type_id=3D5 bits_offset=3D384 # hash type_id=3D3 bits_offset=3D544 # tc_classid type_id=3D3 bits_offset=3D576 # data type_id=3D3 bits_offset=3D608 # data_end type_id=3D3 bits_offset=3D640 # napi_id type_id=3D3 bits_offset=3D672 # family type_id=3D3 bits_offset=3D704 # remote_ip4 type_id=3D3 bits_offset=3D736 # local_ip4 type_id=3D3 bits_offset=3D768 # remote_ip6 type_id=3D7 bits_offset=3D800 # local_ip6 type_id=3D7 bits_offset=3D928 # remote_port type_id=3D3 bits_offset=3D1056 # local_port type_id=3D3 bits_offset=3D1088 # data_meta type_id=3D3 bits_offset=3D1120 # (anon) type_id=3D8 bits_offset=3D1152 # tstamp type_id=3D10 bits_offset=3D1216 # wire_len type_id=3D3 bits_offset=3D1280 # gso_segs type_id=3D3 bits_offset=3D1312 # (anon) type_id=3D12 bits_offset=3D1344 # gso_size type_id=3D3 bits_offset=3D1408 # [3] TYPEDEF __u32 type_id=3D4 # [4] INT unsigned int size=3D4 bits_offset=3D0 nr_bits=3D32 encoding=3D(no= ne) # [5] ARRAY (anon) type_id=3D3 index_type_id=3D6 nr_elems=3D5 # [6] INT __ARRAY_SIZE_TYPE__ size=3D4 bits_offset=3D0 nr_bits=3D32 encodin= g=3D(none) # [7] ARRAY (anon) type_id=3D3 index_type_id=3D6 nr_elems=3D4 # [8] UNION (anon) size=3D8 vlen=3D1 # flow_keys type_id=3D9 bits_offset=3D0 # [9] PTR (anon) type_id=3D67 # [10] TYPEDEF __u64 type_id=3D11 # [11] INT long long unsigned int size=3D8 bits_offset=3D0 nr_bits=3D64 enc= oding=3D(none) # [12] UNION (anon) size=3D8 vlen=3D1 # sk type_id=3D13 bits_offset=3D0 # [13] PTR (anon) type_id=3D68 # [14] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [15] INT int size=3D4 bits_offset=3D0 nr_bits=3D32 encoding=3DSIGNED # [16] FUNC _gre_set_tunnel type_id=3D14 # [17] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [18] FUNC _gre_get_tunnel type_id=3D17 # [19] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [20] FUNC _ip6gretap_set_tunnel type_id=3D19 # [21] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [22] FUNC _ip6gretap_get_tunnel type_id=3D21 # [23] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [24] FUNC _erspan_set_tunnel type_id=3D23 # [25] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [26] FUNC _erspan_get_tunnel type_id=3D25 # [27] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [28] FUNC _ip4ip6erspan_set_tunnel type_id=3D27 # [29] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [30] FUNC _ip4ip6erspan_get_tunnel type_id=3D29 # [31] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [32] FUNC _vxlan_set_tunnel type_id=3D31 # [33] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [34] FUNC _vxlan_get_tunnel type_id=3D33 # [35] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [36] FUNC _ip6vxlan_set_tunnel type_id=3D35 # [37] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [38] FUNC _ip6vxlan_get_tunnel type_id=3D37 # [39] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [40] FUNC _geneve_set_tunnel type_id=3D39 # [41] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [42] FUNC _geneve_get_tunnel type_id=3D41 # [43] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [44] FUNC _ip6geneve_set_tunnel type_id=3D43 # [45] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [46] FUNC _ip6geneve_get_tunnel type_id=3D45 # [47] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [48] FUNC _ipip_set_tunnel type_id=3D47 # [49] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [50] FUNC _ipip_get_tunnel type_id=3D49 # [51] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [52] FUNC _ipip6_set_tunnel type_id=3D51 # [53] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [54] FUNC _ipip6_get_tunnel type_id=3D53 # [55] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [56] FUNC _ip6ip6_set_tunnel type_id=3D55 # [57] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [58] FUNC _ip6ip6_get_tunnel type_id=3D57 # [59] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [60] FUNC _xfrm_get_state type_id=3D59 # [61] VAR _version type_id=3D15 linkage=3D1 # [62] INT char size=3D1 bits_offset=3D0 nr_bits=3D8 encoding=3DSIGNED # [63] ARRAY (anon) type_id=3D62 index_type_id=3D6 nr_elems=3D4 # [64] VAR _license type_id=3D63 linkage=3D1 # [65] DATASEC license size=3D0 vlen=3D1 size =3D=3D 0 #=20 # PING 10.1.1.100 (10.1.1.100) 56(84) bytes of data. #=20 # --- 10.1.1.100 ping statistics --- # 3 packets transmitted, 3 received, 0% packet loss, time 51ms # rtt min/avg/max/mdev =3D 0.085/0.113/0.128/0.023 ms # PING 10.1.1.200 (10.1.1.200) 56(84) bytes of data. #=20 # --- 10.1.1.200 ping statistics --- # 3 packets transmitted, 3 received, 0% packet loss, time 65ms # rtt min/avg/max/mdev =3D 0.046/0.156/0.244/0.083 ms # =1B[0;92mPASS: erspan=1B[0m # Testing IP6ERSPAN tunnel... #=20 # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 6810 # Verifier analysis: #=20 # Skipped 109 bytes, use 'verb' option for the full verbose log. # [...] # tal_size: 6810 # [1] PTR (anon) type_id=3D2 # [2] STRUCT __sk_buff size=3D184 vlen=3D32 # len type_id=3D3 bits_offset=3D0 # pkt_type type_id=3D3 bits_offset=3D32 # mark type_id=3D3 bits_offset=3D64 # queue_mapping type_id=3D3 bits_offset=3D96 # protocol type_id=3D3 bits_offset=3D128 # vlan_present type_id=3D3 bits_offset=3D160 # vlan_tci type_id=3D3 bits_offset=3D192 # vlan_proto type_id=3D3 bits_offset=3D224 # priority type_id=3D3 bits_offset=3D256 # ingress_ifindex type_id=3D3 bits_offset=3D288 # ifindex type_id=3D3 bits_offset=3D320 # tc_index type_id=3D3 bits_offset=3D352 # cb type_id=3D5 bits_offset=3D384 # hash type_id=3D3 bits_offset=3D544 # tc_classid type_id=3D3 bits_offset=3D576 # data type_id=3D3 bits_offset=3D608 # data_end type_id=3D3 bits_offset=3D640 # napi_id type_id=3D3 bits_offset=3D672 # family type_id=3D3 bits_offset=3D704 # remote_ip4 type_id=3D3 bits_offset=3D736 # local_ip4 type_id=3D3 bits_offset=3D768 # remote_ip6 type_id=3D7 bits_offset=3D800 # local_ip6 type_id=3D7 bits_offset=3D928 # remote_port type_id=3D3 bits_offset=3D1056 # local_port type_id=3D3 bits_offset=3D1088 # data_meta type_id=3D3 bits_offset=3D1120 # (anon) type_id=3D8 bits_offset=3D1152 # tstamp type_id=3D10 bits_offset=3D1216 # wire_len type_id=3D3 bits_offset=3D1280 # gso_segs type_id=3D3 bits_offset=3D1312 # (anon) type_id=3D12 bits_offset=3D1344 # gso_size type_id=3D3 bits_offset=3D1408 # [3] TYPEDEF __u32 type_id=3D4 # [4] INT unsigned int size=3D4 bits_offset=3D0 nr_bits=3D32 encoding=3D(no= ne) # [5] ARRAY (anon) type_id=3D3 index_type_id=3D6 nr_elems=3D5 # [6] INT __ARRAY_SIZE_TYPE__ size=3D4 bits_offset=3D0 nr_bits=3D32 encodin= g=3D(none) # [7] ARRAY (anon) type_id=3D3 index_type_id=3D6 nr_elems=3D4 # [8] UNION (anon) size=3D8 vlen=3D1 # flow_keys type_id=3D9 bits_offset=3D0 # [9] PTR (anon) type_id=3D67 # [10] TYPEDEF __u64 type_id=3D11 # [11] INT long long unsigned int size=3D8 bits_offset=3D0 nr_bits=3D64 enc= oding=3D(none) # [12] UNION (anon) size=3D8 vlen=3D1 # sk type_id=3D13 bits_offset=3D0 # [13] PTR (anon) type_id=3D68 # [14] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [15] INT int size=3D4 bits_offset=3D0 nr_bits=3D32 encoding=3DSIGNED # [16] FUNC _gre_set_tunnel type_id=3D14 # [17] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [18] FUNC _gre_get_tunnel type_id=3D17 # [19] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [20] FUNC _ip6gretap_set_tunnel type_id=3D19 # [21] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [22] FUNC _ip6gretap_get_tunnel type_id=3D21 # [23] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [24] FUNC _erspan_set_tunnel type_id=3D23 # [25] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [26] FUNC _erspan_get_tunnel type_id=3D25 # [27] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [28] FUNC _ip4ip6erspan_set_tunnel type_id=3D27 # [29] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [30] FUNC _ip4ip6erspan_get_tunnel type_id=3D29 # [31] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [32] FUNC _vxlan_set_tunnel type_id=3D31 # [33] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [34] FUNC _vxlan_get_tunnel type_id=3D33 # [35] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [36] FUNC _ip6vxlan_set_tunnel type_id=3D35 # [37] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [38] FUNC _ip6vxlan_get_tunnel type_id=3D37 # [39] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [40] FUNC _geneve_set_tunnel type_id=3D39 # [41] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [42] FUNC _geneve_get_tunnel type_id=3D41 # [43] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [44] FUNC _ip6geneve_set_tunnel type_id=3D43 # [45] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [46] FUNC _ip6geneve_get_tunnel type_id=3D45 # [47] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [48] FUNC _ipip_set_tunnel type_id=3D47 # [49] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [50] FUNC _ipip_get_tunnel type_id=3D49 # [51] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [52] FUNC _ipip6_set_tunnel type_id=3D51 # [53] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [54] FUNC _ipip6_get_tunnel type_id=3D53 # [55] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [56] FUNC _ip6ip6_set_tunnel type_id=3D55 # [57] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [58] FUNC _ip6ip6_get_tunnel type_id=3D57 # [59] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [60] FUNC _xfrm_get_state type_id=3D59 # [61] VAR _version type_id=3D15 linkage=3D1 # [62] INT char size=3D1 bits_offset=3D0 nr_bits=3D8 encoding=3DSIGNED # [63] ARRAY (anon) type_id=3D62 index_type_id=3D6 nr_elems=3D4 # [64] VAR _license type_id=3D63 linkage=3D1 # [65] DATASEC license size=3D0 vlen=3D1 size =3D=3D 0 #=20 #=20 # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 6810 # Verifier analysis: #=20 # Skipped 109 bytes, use 'verb' option for the full verbose log. # [...] # tal_size: 6810 # [1] PTR (anon) type_id=3D2 # [2] STRUCT __sk_buff size=3D184 vlen=3D32 # len type_id=3D3 bits_offset=3D0 # pkt_type type_id=3D3 bits_offset=3D32 # mark type_id=3D3 bits_offset=3D64 # queue_mapping type_id=3D3 bits_offset=3D96 # protocol type_id=3D3 bits_offset=3D128 # vlan_present type_id=3D3 bits_offset=3D160 # vlan_tci type_id=3D3 bits_offset=3D192 # vlan_proto type_id=3D3 bits_offset=3D224 # priority type_id=3D3 bits_offset=3D256 # ingress_ifindex type_id=3D3 bits_offset=3D288 # ifindex type_id=3D3 bits_offset=3D320 # tc_index type_id=3D3 bits_offset=3D352 # cb type_id=3D5 bits_offset=3D384 # hash type_id=3D3 bits_offset=3D544 # tc_classid type_id=3D3 bits_offset=3D576 # data type_id=3D3 bits_offset=3D608 # data_end type_id=3D3 bits_offset=3D640 # napi_id type_id=3D3 bits_offset=3D672 # family type_id=3D3 bits_offset=3D704 # remote_ip4 type_id=3D3 bits_offset=3D736 # local_ip4 type_id=3D3 bits_offset=3D768 # remote_ip6 type_id=3D7 bits_offset=3D800 # local_ip6 type_id=3D7 bits_offset=3D928 # remote_port type_id=3D3 bits_offset=3D1056 # local_port type_id=3D3 bits_offset=3D1088 # data_meta type_id=3D3 bits_offset=3D1120 # (anon) type_id=3D8 bits_offset=3D1152 # tstamp type_id=3D10 bits_offset=3D1216 # wire_len type_id=3D3 bits_offset=3D1280 # gso_segs type_id=3D3 bits_offset=3D1312 # (anon) type_id=3D12 bits_offset=3D1344 # gso_size type_id=3D3 bits_offset=3D1408 # [3] TYPEDEF __u32 type_id=3D4 # [4] INT unsigned int size=3D4 bits_offset=3D0 nr_bits=3D32 encoding=3D(no= ne) # [5] ARRAY (anon) type_id=3D3 index_type_id=3D6 nr_elems=3D5 # [6] INT __ARRAY_SIZE_TYPE__ size=3D4 bits_offset=3D0 nr_bits=3D32 encodin= g=3D(none) # [7] ARRAY (anon) type_id=3D3 index_type_id=3D6 nr_elems=3D4 # [8] UNION (anon) size=3D8 vlen=3D1 # flow_keys type_id=3D9 bits_offset=3D0 # [9] PTR (anon) type_id=3D67 # [10] TYPEDEF __u64 type_id=3D11 # [11] INT long long unsigned int size=3D8 bits_offset=3D0 nr_bits=3D64 enc= oding=3D(none) # [12] UNION (anon) size=3D8 vlen=3D1 # sk type_id=3D13 bits_offset=3D0 # [13] PTR (anon) type_id=3D68 # [14] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [15] INT int size=3D4 bits_offset=3D0 nr_bits=3D32 encoding=3DSIGNED # [16] FUNC _gre_set_tunnel type_id=3D14 # [17] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [18] FUNC _gre_get_tunnel type_id=3D17 # [19] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [20] FUNC _ip6gretap_set_tunnel type_id=3D19 # [21] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [22] FUNC _ip6gretap_get_tunnel type_id=3D21 # [23] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [24] FUNC _erspan_set_tunnel type_id=3D23 # [25] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [26] FUNC _erspan_get_tunnel type_id=3D25 # [27] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [28] FUNC _ip4ip6erspan_set_tunnel type_id=3D27 # [29] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [30] FUNC _ip4ip6erspan_get_tunnel type_id=3D29 # [31] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [32] FUNC _vxlan_set_tunnel type_id=3D31 # [33] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [34] FUNC _vxlan_get_tunnel type_id=3D33 # [35] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [36] FUNC _ip6vxlan_set_tunnel type_id=3D35 # [37] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [38] FUNC _ip6vxlan_get_tunnel type_id=3D37 # [39] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [40] FUNC _geneve_set_tunnel type_id=3D39 # [41] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [42] FUNC _geneve_get_tunnel type_id=3D41 # [43] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [44] FUNC _ip6geneve_set_tunnel type_id=3D43 # [45] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [46] FUNC _ip6geneve_get_tunnel type_id=3D45 # [47] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [48] FUNC _ipip_set_tunnel type_id=3D47 # [49] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [50] FUNC _ipip_get_tunnel type_id=3D49 # [51] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [52] FUNC _ipip6_set_tunnel type_id=3D51 # [53] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [54] FUNC _ipip6_get_tunnel type_id=3D53 # [55] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [56] FUNC _ip6ip6_set_tunnel type_id=3D55 # [57] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [58] FUNC _ip6ip6_get_tunnel type_id=3D57 # [59] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [60] FUNC _xfrm_get_state type_id=3D59 # [61] VAR _version type_id=3D15 linkage=3D1 # [62] INT char size=3D1 bits_offset=3D0 nr_bits=3D8 encoding=3DSIGNED # [63] ARRAY (anon) type_id=3D62 index_type_id=3D6 nr_elems=3D4 # [64] VAR _license type_id=3D63 linkage=3D1 # [65] DATASEC license size=3D0 vlen=3D1 size =3D=3D 0 #=20 # PING ::11(::11) 56 data bytes #=20 # --- ::11 ping statistics --- # 5 packets transmitted, 3 received, 40% packet loss, time 77ms # rtt min/avg/max/mdev =3D 0.059/234.742/704.043/331.845 ms # PING 10.1.1.200 (10.1.1.200) 56(84) bytes of data. #=20 # --- 10.1.1.200 ping statistics --- # 3 packets transmitted, 3 received, 0% packet loss, time 42ms # rtt min/avg/max/mdev =3D 0.095/0.113/0.138/0.021 ms # =1B[0;92mPASS: ip6erspan=1B[0m # Testing VXLAN tunnel... #=20 # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 6810 # Verifier analysis: #=20 # Skipped 109 bytes, use 'verb' option for the full verbose log. # [...] # tal_size: 6810 # [1] PTR (anon) type_id=3D2 # [2] STRUCT __sk_buff size=3D184 vlen=3D32 # len type_id=3D3 bits_offset=3D0 # pkt_type type_id=3D3 bits_offset=3D32 # mark type_id=3D3 bits_offset=3D64 # queue_mapping type_id=3D3 bits_offset=3D96 # protocol type_id=3D3 bits_offset=3D128 # vlan_present type_id=3D3 bits_offset=3D160 # vlan_tci type_id=3D3 bits_offset=3D192 # vlan_proto type_id=3D3 bits_offset=3D224 # priority type_id=3D3 bits_offset=3D256 # ingress_ifindex type_id=3D3 bits_offset=3D288 # ifindex type_id=3D3 bits_offset=3D320 # tc_index type_id=3D3 bits_offset=3D352 # cb type_id=3D5 bits_offset=3D384 # hash type_id=3D3 bits_offset=3D544 # tc_classid type_id=3D3 bits_offset=3D576 # data type_id=3D3 bits_offset=3D608 # data_end type_id=3D3 bits_offset=3D640 # napi_id type_id=3D3 bits_offset=3D672 # family type_id=3D3 bits_offset=3D704 # remote_ip4 type_id=3D3 bits_offset=3D736 # local_ip4 type_id=3D3 bits_offset=3D768 # remote_ip6 type_id=3D7 bits_offset=3D800 # local_ip6 type_id=3D7 bits_offset=3D928 # remote_port type_id=3D3 bits_offset=3D1056 # local_port type_id=3D3 bits_offset=3D1088 # data_meta type_id=3D3 bits_offset=3D1120 # (anon) type_id=3D8 bits_offset=3D1152 # tstamp type_id=3D10 bits_offset=3D1216 # wire_len type_id=3D3 bits_offset=3D1280 # gso_segs type_id=3D3 bits_offset=3D1312 # (anon) type_id=3D12 bits_offset=3D1344 # gso_size type_id=3D3 bits_offset=3D1408 # [3] TYPEDEF __u32 type_id=3D4 # [4] INT unsigned int size=3D4 bits_offset=3D0 nr_bits=3D32 encoding=3D(no= ne) # [5] ARRAY (anon) type_id=3D3 index_type_id=3D6 nr_elems=3D5 # [6] INT __ARRAY_SIZE_TYPE__ size=3D4 bits_offset=3D0 nr_bits=3D32 encodin= g=3D(none) # [7] ARRAY (anon) type_id=3D3 index_type_id=3D6 nr_elems=3D4 # [8] UNION (anon) size=3D8 vlen=3D1 # flow_keys type_id=3D9 bits_offset=3D0 # [9] PTR (anon) type_id=3D67 # [10] TYPEDEF __u64 type_id=3D11 # [11] INT long long unsigned int size=3D8 bits_offset=3D0 nr_bits=3D64 enc= oding=3D(none) # [12] UNION (anon) size=3D8 vlen=3D1 # sk type_id=3D13 bits_offset=3D0 # [13] PTR (anon) type_id=3D68 # [14] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [15] INT int size=3D4 bits_offset=3D0 nr_bits=3D32 encoding=3DSIGNED # [16] FUNC _gre_set_tunnel type_id=3D14 # [17] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [18] FUNC _gre_get_tunnel type_id=3D17 # [19] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [20] FUNC _ip6gretap_set_tunnel type_id=3D19 # [21] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [22] FUNC _ip6gretap_get_tunnel type_id=3D21 # [23] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [24] FUNC _erspan_set_tunnel type_id=3D23 # [25] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [26] FUNC _erspan_get_tunnel type_id=3D25 # [27] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [28] FUNC _ip4ip6erspan_set_tunnel type_id=3D27 # [29] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [30] FUNC _ip4ip6erspan_get_tunnel type_id=3D29 # [31] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [32] FUNC _vxlan_set_tunnel type_id=3D31 # [33] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [34] FUNC _vxlan_get_tunnel type_id=3D33 # [35] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [36] FUNC _ip6vxlan_set_tunnel type_id=3D35 # [37] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [38] FUNC _ip6vxlan_get_tunnel type_id=3D37 # [39] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [40] FUNC _geneve_set_tunnel type_id=3D39 # [41] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [42] FUNC _geneve_get_tunnel type_id=3D41 # [43] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [44] FUNC _ip6geneve_set_tunnel type_id=3D43 # [45] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [46] FUNC _ip6geneve_get_tunnel type_id=3D45 # [47] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [48] FUNC _ipip_set_tunnel type_id=3D47 # [49] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [50] FUNC _ipip_get_tunnel type_id=3D49 # [51] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [52] FUNC _ipip6_set_tunnel type_id=3D51 # [53] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [54] FUNC _ipip6_get_tunnel type_id=3D53 # [55] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [56] FUNC _ip6ip6_set_tunnel type_id=3D55 # [57] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [58] FUNC _ip6ip6_get_tunnel type_id=3D57 # [59] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [60] FUNC _xfrm_get_state type_id=3D59 # [61] VAR _version type_id=3D15 linkage=3D1 # [62] INT char size=3D1 bits_offset=3D0 nr_bits=3D8 encoding=3DSIGNED # [63] ARRAY (anon) type_id=3D62 index_type_id=3D6 nr_elems=3D4 # [64] VAR _license type_id=3D63 linkage=3D1 # [65] DATASEC license size=3D0 vlen=3D1 size =3D=3D 0 #=20 #=20 # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 6810 # Verifier analysis: #=20 # Skipped 109 bytes, use 'verb' option for the full verbose log. # [...] # tal_size: 6810 # [1] PTR (anon) type_id=3D2 # [2] STRUCT __sk_buff size=3D184 vlen=3D32 # len type_id=3D3 bits_offset=3D0 # pkt_type type_id=3D3 bits_offset=3D32 # mark type_id=3D3 bits_offset=3D64 # queue_mapping type_id=3D3 bits_offset=3D96 # protocol type_id=3D3 bits_offset=3D128 # vlan_present type_id=3D3 bits_offset=3D160 # vlan_tci type_id=3D3 bits_offset=3D192 # vlan_proto type_id=3D3 bits_offset=3D224 # priority type_id=3D3 bits_offset=3D256 # ingress_ifindex type_id=3D3 bits_offset=3D288 # ifindex type_id=3D3 bits_offset=3D320 # tc_index type_id=3D3 bits_offset=3D352 # cb type_id=3D5 bits_offset=3D384 # hash type_id=3D3 bits_offset=3D544 # tc_classid type_id=3D3 bits_offset=3D576 # data type_id=3D3 bits_offset=3D608 # data_end type_id=3D3 bits_offset=3D640 # napi_id type_id=3D3 bits_offset=3D672 # family type_id=3D3 bits_offset=3D704 # remote_ip4 type_id=3D3 bits_offset=3D736 # local_ip4 type_id=3D3 bits_offset=3D768 # remote_ip6 type_id=3D7 bits_offset=3D800 # local_ip6 type_id=3D7 bits_offset=3D928 # remote_port type_id=3D3 bits_offset=3D1056 # local_port type_id=3D3 bits_offset=3D1088 # data_meta type_id=3D3 bits_offset=3D1120 # (anon) type_id=3D8 bits_offset=3D1152 # tstamp type_id=3D10 bits_offset=3D1216 # wire_len type_id=3D3 bits_offset=3D1280 # gso_segs type_id=3D3 bits_offset=3D1312 # (anon) type_id=3D12 bits_offset=3D1344 # gso_size type_id=3D3 bits_offset=3D1408 # [3] TYPEDEF __u32 type_id=3D4 # [4] INT unsigned int size=3D4 bits_offset=3D0 nr_bits=3D32 encoding=3D(no= ne) # [5] ARRAY (anon) type_id=3D3 index_type_id=3D6 nr_elems=3D5 # [6] INT __ARRAY_SIZE_TYPE__ size=3D4 bits_offset=3D0 nr_bits=3D32 encodin= g=3D(none) # [7] ARRAY (anon) type_id=3D3 index_type_id=3D6 nr_elems=3D4 # [8] UNION (anon) size=3D8 vlen=3D1 # flow_keys type_id=3D9 bits_offset=3D0 # [9] PTR (anon) type_id=3D67 # [10] TYPEDEF __u64 type_id=3D11 # [11] INT long long unsigned int size=3D8 bits_offset=3D0 nr_bits=3D64 enc= oding=3D(none) # [12] UNION (anon) size=3D8 vlen=3D1 # sk type_id=3D13 bits_offset=3D0 # [13] PTR (anon) type_id=3D68 # [14] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [15] INT int size=3D4 bits_offset=3D0 nr_bits=3D32 encoding=3DSIGNED # [16] FUNC _gre_set_tunnel type_id=3D14 # [17] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [18] FUNC _gre_get_tunnel type_id=3D17 # [19] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [20] FUNC _ip6gretap_set_tunnel type_id=3D19 # [21] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [22] FUNC _ip6gretap_get_tunnel type_id=3D21 # [23] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [24] FUNC _erspan_set_tunnel type_id=3D23 # [25] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [26] FUNC _erspan_get_tunnel type_id=3D25 # [27] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [28] FUNC _ip4ip6erspan_set_tunnel type_id=3D27 # [29] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [30] FUNC _ip4ip6erspan_get_tunnel type_id=3D29 # [31] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [32] FUNC _vxlan_set_tunnel type_id=3D31 # [33] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [34] FUNC _vxlan_get_tunnel type_id=3D33 # [35] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [36] FUNC _ip6vxlan_set_tunnel type_id=3D35 # [37] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [38] FUNC _ip6vxlan_get_tunnel type_id=3D37 # [39] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [40] FUNC _geneve_set_tunnel type_id=3D39 # [41] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [42] FUNC _geneve_get_tunnel type_id=3D41 # [43] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [44] FUNC _ip6geneve_set_tunnel type_id=3D43 # [45] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [46] FUNC _ip6geneve_get_tunnel type_id=3D45 # [47] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [48] FUNC _ipip_set_tunnel type_id=3D47 # [49] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [50] FUNC _ipip_get_tunnel type_id=3D49 # [51] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [52] FUNC _ipip6_set_tunnel type_id=3D51 # [53] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [54] FUNC _ipip6_get_tunnel type_id=3D53 # [55] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [56] FUNC _ip6ip6_set_tunnel type_id=3D55 # [57] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [58] FUNC _ip6ip6_get_tunnel type_id=3D57 # [59] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [60] FUNC _xfrm_get_state type_id=3D59 # [61] VAR _version type_id=3D15 linkage=3D1 # [62] INT char size=3D1 bits_offset=3D0 nr_bits=3D8 encoding=3DSIGNED # [63] ARRAY (anon) type_id=3D62 index_type_id=3D6 nr_elems=3D4 # [64] VAR _license type_id=3D63 linkage=3D1 # [65] DATASEC license size=3D0 vlen=3D1 size =3D=3D 0 #=20 # PING 10.1.1.100 (10.1.1.100) 56(84) bytes of data. #=20 # --- 10.1.1.100 ping statistics --- # 3 packets transmitted, 3 received, 0% packet loss, time 54ms # rtt min/avg/max/mdev =3D 0.047/0.136/0.189/0.063 ms # PING 10.1.1.200 (10.1.1.200) 56(84) bytes of data. #=20 # --- 10.1.1.200 ping statistics --- # 3 packets transmitted, 3 received, 0% packet loss, time 42ms # rtt min/avg/max/mdev =3D 0.045/0.134/0.192/0.063 ms # =1B[0;92mPASS: vxlan=1B[0m # Testing IP6VXLAN tunnel... #=20 # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 6810 # Verifier analysis: #=20 # Skipped 109 bytes, use 'verb' option for the full verbose log. # [...] # tal_size: 6810 # [1] PTR (anon) type_id=3D2 # [2] STRUCT __sk_buff size=3D184 vlen=3D32 # len type_id=3D3 bits_offset=3D0 # pkt_type type_id=3D3 bits_offset=3D32 # mark type_id=3D3 bits_offset=3D64 # queue_mapping type_id=3D3 bits_offset=3D96 # protocol type_id=3D3 bits_offset=3D128 # vlan_present type_id=3D3 bits_offset=3D160 # vlan_tci type_id=3D3 bits_offset=3D192 # vlan_proto type_id=3D3 bits_offset=3D224 # priority type_id=3D3 bits_offset=3D256 # ingress_ifindex type_id=3D3 bits_offset=3D288 # ifindex type_id=3D3 bits_offset=3D320 # tc_index type_id=3D3 bits_offset=3D352 # cb type_id=3D5 bits_offset=3D384 # hash type_id=3D3 bits_offset=3D544 # tc_classid type_id=3D3 bits_offset=3D576 # data type_id=3D3 bits_offset=3D608 # data_end type_id=3D3 bits_offset=3D640 # napi_id type_id=3D3 bits_offset=3D672 # family type_id=3D3 bits_offset=3D704 # remote_ip4 type_id=3D3 bits_offset=3D736 # local_ip4 type_id=3D3 bits_offset=3D768 # remote_ip6 type_id=3D7 bits_offset=3D800 # local_ip6 type_id=3D7 bits_offset=3D928 # remote_port type_id=3D3 bits_offset=3D1056 # local_port type_id=3D3 bits_offset=3D1088 # data_meta type_id=3D3 bits_offset=3D1120 # (anon) type_id=3D8 bits_offset=3D1152 # tstamp type_id=3D10 bits_offset=3D1216 # wire_len type_id=3D3 bits_offset=3D1280 # gso_segs type_id=3D3 bits_offset=3D1312 # (anon) type_id=3D12 bits_offset=3D1344 # gso_size type_id=3D3 bits_offset=3D1408 # [3] TYPEDEF __u32 type_id=3D4 # [4] INT unsigned int size=3D4 bits_offset=3D0 nr_bits=3D32 encoding=3D(no= ne) # [5] ARRAY (anon) type_id=3D3 index_type_id=3D6 nr_elems=3D5 # [6] INT __ARRAY_SIZE_TYPE__ size=3D4 bits_offset=3D0 nr_bits=3D32 encodin= g=3D(none) # [7] ARRAY (anon) type_id=3D3 index_type_id=3D6 nr_elems=3D4 # [8] UNION (anon) size=3D8 vlen=3D1 # flow_keys type_id=3D9 bits_offset=3D0 # [9] PTR (anon) type_id=3D67 # [10] TYPEDEF __u64 type_id=3D11 # [11] INT long long unsigned int size=3D8 bits_offset=3D0 nr_bits=3D64 enc= oding=3D(none) # [12] UNION (anon) size=3D8 vlen=3D1 # sk type_id=3D13 bits_offset=3D0 # [13] PTR (anon) type_id=3D68 # [14] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [15] INT int size=3D4 bits_offset=3D0 nr_bits=3D32 encoding=3DSIGNED # [16] FUNC _gre_set_tunnel type_id=3D14 # [17] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [18] FUNC _gre_get_tunnel type_id=3D17 # [19] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [20] FUNC _ip6gretap_set_tunnel type_id=3D19 # [21] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [22] FUNC _ip6gretap_get_tunnel type_id=3D21 # [23] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [24] FUNC _erspan_set_tunnel type_id=3D23 # [25] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [26] FUNC _erspan_get_tunnel type_id=3D25 # [27] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [28] FUNC _ip4ip6erspan_set_tunnel type_id=3D27 # [29] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [30] FUNC _ip4ip6erspan_get_tunnel type_id=3D29 # [31] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [32] FUNC _vxlan_set_tunnel type_id=3D31 # [33] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [34] FUNC _vxlan_get_tunnel type_id=3D33 # [35] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [36] FUNC _ip6vxlan_set_tunnel type_id=3D35 # [37] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [38] FUNC _ip6vxlan_get_tunnel type_id=3D37 # [39] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [40] FUNC _geneve_set_tunnel type_id=3D39 # [41] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [42] FUNC _geneve_get_tunnel type_id=3D41 # [43] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [44] FUNC _ip6geneve_set_tunnel type_id=3D43 # [45] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [46] FUNC _ip6geneve_get_tunnel type_id=3D45 # [47] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [48] FUNC _ipip_set_tunnel type_id=3D47 # [49] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [50] FUNC _ipip_get_tunnel type_id=3D49 # [51] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [52] FUNC _ipip6_set_tunnel type_id=3D51 # [53] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [54] FUNC _ipip6_get_tunnel type_id=3D53 # [55] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [56] FUNC _ip6ip6_set_tunnel type_id=3D55 # [57] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [58] FUNC _ip6ip6_get_tunnel type_id=3D57 # [59] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [60] FUNC _xfrm_get_state type_id=3D59 # [61] VAR _version type_id=3D15 linkage=3D1 # [62] INT char size=3D1 bits_offset=3D0 nr_bits=3D8 encoding=3DSIGNED # [63] ARRAY (anon) type_id=3D62 index_type_id=3D6 nr_elems=3D4 # [64] VAR _license type_id=3D63 linkage=3D1 # [65] DATASEC license size=3D0 vlen=3D1 size =3D=3D 0 #=20 #=20 # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 6810 # Verifier analysis: #=20 # Skipped 109 bytes, use 'verb' option for the full verbose log. # [...] # tal_size: 6810 # [1] PTR (anon) type_id=3D2 # [2] STRUCT __sk_buff size=3D184 vlen=3D32 # len type_id=3D3 bits_offset=3D0 # pkt_type type_id=3D3 bits_offset=3D32 # mark type_id=3D3 bits_offset=3D64 # queue_mapping type_id=3D3 bits_offset=3D96 # protocol type_id=3D3 bits_offset=3D128 # vlan_present type_id=3D3 bits_offset=3D160 # vlan_tci type_id=3D3 bits_offset=3D192 # vlan_proto type_id=3D3 bits_offset=3D224 # priority type_id=3D3 bits_offset=3D256 # ingress_ifindex type_id=3D3 bits_offset=3D288 # ifindex type_id=3D3 bits_offset=3D320 # tc_index type_id=3D3 bits_offset=3D352 # cb type_id=3D5 bits_offset=3D384 # hash type_id=3D3 bits_offset=3D544 # tc_classid type_id=3D3 bits_offset=3D576 # data type_id=3D3 bits_offset=3D608 # data_end type_id=3D3 bits_offset=3D640 # napi_id type_id=3D3 bits_offset=3D672 # family type_id=3D3 bits_offset=3D704 # remote_ip4 type_id=3D3 bits_offset=3D736 # local_ip4 type_id=3D3 bits_offset=3D768 # remote_ip6 type_id=3D7 bits_offset=3D800 # local_ip6 type_id=3D7 bits_offset=3D928 # remote_port type_id=3D3 bits_offset=3D1056 # local_port type_id=3D3 bits_offset=3D1088 # data_meta type_id=3D3 bits_offset=3D1120 # (anon) type_id=3D8 bits_offset=3D1152 # tstamp type_id=3D10 bits_offset=3D1216 # wire_len type_id=3D3 bits_offset=3D1280 # gso_segs type_id=3D3 bits_offset=3D1312 # (anon) type_id=3D12 bits_offset=3D1344 # gso_size type_id=3D3 bits_offset=3D1408 # [3] TYPEDEF __u32 type_id=3D4 # [4] INT unsigned int size=3D4 bits_offset=3D0 nr_bits=3D32 encoding=3D(no= ne) # [5] ARRAY (anon) type_id=3D3 index_type_id=3D6 nr_elems=3D5 # [6] INT __ARRAY_SIZE_TYPE__ size=3D4 bits_offset=3D0 nr_bits=3D32 encodin= g=3D(none) # [7] ARRAY (anon) type_id=3D3 index_type_id=3D6 nr_elems=3D4 # [8] UNION (anon) size=3D8 vlen=3D1 # flow_keys type_id=3D9 bits_offset=3D0 # [9] PTR (anon) type_id=3D67 # [10] TYPEDEF __u64 type_id=3D11 # [11] INT long long unsigned int size=3D8 bits_offset=3D0 nr_bits=3D64 enc= oding=3D(none) # [12] UNION (anon) size=3D8 vlen=3D1 # sk type_id=3D13 bits_offset=3D0 # [13] PTR (anon) type_id=3D68 # [14] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [15] INT int size=3D4 bits_offset=3D0 nr_bits=3D32 encoding=3DSIGNED # [16] FUNC _gre_set_tunnel type_id=3D14 # [17] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [18] FUNC _gre_get_tunnel type_id=3D17 # [19] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [20] FUNC _ip6gretap_set_tunnel type_id=3D19 # [21] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [22] FUNC _ip6gretap_get_tunnel type_id=3D21 # [23] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [24] FUNC _erspan_set_tunnel type_id=3D23 # [25] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [26] FUNC _erspan_get_tunnel type_id=3D25 # [27] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [28] FUNC _ip4ip6erspan_set_tunnel type_id=3D27 # [29] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [30] FUNC _ip4ip6erspan_get_tunnel type_id=3D29 # [31] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [32] FUNC _vxlan_set_tunnel type_id=3D31 # [33] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [34] FUNC _vxlan_get_tunnel type_id=3D33 # [35] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [36] FUNC _ip6vxlan_set_tunnel type_id=3D35 # [37] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [38] FUNC _ip6vxlan_get_tunnel type_id=3D37 # [39] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [40] FUNC _geneve_set_tunnel type_id=3D39 # [41] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [42] FUNC _geneve_get_tunnel type_id=3D41 # [43] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [44] FUNC _ip6geneve_set_tunnel type_id=3D43 # [45] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [46] FUNC _ip6geneve_get_tunnel type_id=3D45 # [47] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [48] FUNC _ipip_set_tunnel type_id=3D47 # [49] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [50] FUNC _ipip_get_tunnel type_id=3D49 # [51] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [52] FUNC _ipip6_set_tunnel type_id=3D51 # [53] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [54] FUNC _ipip6_get_tunnel type_id=3D53 # [55] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [56] FUNC _ip6ip6_set_tunnel type_id=3D55 # [57] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [58] FUNC _ip6ip6_get_tunnel type_id=3D57 # [59] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [60] FUNC _xfrm_get_state type_id=3D59 # [61] VAR _version type_id=3D15 linkage=3D1 # [62] INT char size=3D1 bits_offset=3D0 nr_bits=3D8 encoding=3DSIGNED # [63] ARRAY (anon) type_id=3D62 index_type_id=3D6 nr_elems=3D4 # [64] VAR _license type_id=3D63 linkage=3D1 # [65] DATASEC license size=3D0 vlen=3D1 size =3D=3D 0 #=20 # PING ::11(::11) 56 data bytes #=20 # --- ::11 ping statistics --- # 5 packets transmitted, 3 received, 40% packet loss, time 120ms # rtt min/avg/max/mdev =3D 0.082/0.101/0.126/0.020 ms # PING 10.1.1.100 (10.1.1.100) 56(84) bytes of data. #=20 # --- 10.1.1.100 ping statistics --- # 3 packets transmitted, 3 received, 0% packet loss, time 44ms # rtt min/avg/max/mdev =3D 0.078/0.155/0.217/0.057 ms # PING 10.1.1.200 (10.1.1.200) 56(84) bytes of data. #=20 # --- 10.1.1.200 ping statistics --- # 3 packets transmitted, 3 received, 0% packet loss, time 42ms # rtt min/avg/max/mdev =3D 0.046/0.136/0.244/0.082 ms # =1B[0;92mPASS: ip6vxlan=1B[0m # Testing GENEVE tunnel... #=20 # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 6810 # Verifier analysis: #=20 # Skipped 109 bytes, use 'verb' option for the full verbose log. # [...] # tal_size: 6810 # [1] PTR (anon) type_id=3D2 # [2] STRUCT __sk_buff size=3D184 vlen=3D32 # len type_id=3D3 bits_offset=3D0 # pkt_type type_id=3D3 bits_offset=3D32 # mark type_id=3D3 bits_offset=3D64 # queue_mapping type_id=3D3 bits_offset=3D96 # protocol type_id=3D3 bits_offset=3D128 # vlan_present type_id=3D3 bits_offset=3D160 # vlan_tci type_id=3D3 bits_offset=3D192 # vlan_proto type_id=3D3 bits_offset=3D224 # priority type_id=3D3 bits_offset=3D256 # ingress_ifindex type_id=3D3 bits_offset=3D288 # ifindex type_id=3D3 bits_offset=3D320 # tc_index type_id=3D3 bits_offset=3D352 # cb type_id=3D5 bits_offset=3D384 # hash type_id=3D3 bits_offset=3D544 # tc_classid type_id=3D3 bits_offset=3D576 # data type_id=3D3 bits_offset=3D608 # data_end type_id=3D3 bits_offset=3D640 # napi_id type_id=3D3 bits_offset=3D672 # family type_id=3D3 bits_offset=3D704 # remote_ip4 type_id=3D3 bits_offset=3D736 # local_ip4 type_id=3D3 bits_offset=3D768 # remote_ip6 type_id=3D7 bits_offset=3D800 # local_ip6 type_id=3D7 bits_offset=3D928 # remote_port type_id=3D3 bits_offset=3D1056 # local_port type_id=3D3 bits_offset=3D1088 # data_meta type_id=3D3 bits_offset=3D1120 # (anon) type_id=3D8 bits_offset=3D1152 # tstamp type_id=3D10 bits_offset=3D1216 # wire_len type_id=3D3 bits_offset=3D1280 # gso_segs type_id=3D3 bits_offset=3D1312 # (anon) type_id=3D12 bits_offset=3D1344 # gso_size type_id=3D3 bits_offset=3D1408 # [3] TYPEDEF __u32 type_id=3D4 # [4] INT unsigned int size=3D4 bits_offset=3D0 nr_bits=3D32 encoding=3D(no= ne) # [5] ARRAY (anon) type_id=3D3 index_type_id=3D6 nr_elems=3D5 # [6] INT __ARRAY_SIZE_TYPE__ size=3D4 bits_offset=3D0 nr_bits=3D32 encodin= g=3D(none) # [7] ARRAY (anon) type_id=3D3 index_type_id=3D6 nr_elems=3D4 # [8] UNION (anon) size=3D8 vlen=3D1 # flow_keys type_id=3D9 bits_offset=3D0 # [9] PTR (anon) type_id=3D67 # [10] TYPEDEF __u64 type_id=3D11 # [11] INT long long unsigned int size=3D8 bits_offset=3D0 nr_bits=3D64 enc= oding=3D(none) # [12] UNION (anon) size=3D8 vlen=3D1 # sk type_id=3D13 bits_offset=3D0 # [13] PTR (anon) type_id=3D68 # [14] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [15] INT int size=3D4 bits_offset=3D0 nr_bits=3D32 encoding=3DSIGNED # [16] FUNC _gre_set_tunnel type_id=3D14 # [17] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [18] FUNC _gre_get_tunnel type_id=3D17 # [19] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [20] FUNC _ip6gretap_set_tunnel type_id=3D19 # [21] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [22] FUNC _ip6gretap_get_tunnel type_id=3D21 # [23] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [24] FUNC _erspan_set_tunnel type_id=3D23 # [25] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [26] FUNC _erspan_get_tunnel type_id=3D25 # [27] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [28] FUNC _ip4ip6erspan_set_tunnel type_id=3D27 # [29] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [30] FUNC _ip4ip6erspan_get_tunnel type_id=3D29 # [31] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [32] FUNC _vxlan_set_tunnel type_id=3D31 # [33] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [34] FUNC _vxlan_get_tunnel type_id=3D33 # [35] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [36] FUNC _ip6vxlan_set_tunnel type_id=3D35 # [37] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [38] FUNC _ip6vxlan_get_tunnel type_id=3D37 # [39] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [40] FUNC _geneve_set_tunnel type_id=3D39 # [41] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [42] FUNC _geneve_get_tunnel type_id=3D41 # [43] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [44] FUNC _ip6geneve_set_tunnel type_id=3D43 # [45] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [46] FUNC _ip6geneve_get_tunnel type_id=3D45 # [47] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [48] FUNC _ipip_set_tunnel type_id=3D47 # [49] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [50] FUNC _ipip_get_tunnel type_id=3D49 # [51] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [52] FUNC _ipip6_set_tunnel type_id=3D51 # [53] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [54] FUNC _ipip6_get_tunnel type_id=3D53 # [55] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [56] FUNC _ip6ip6_set_tunnel type_id=3D55 # [57] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [58] FUNC _ip6ip6_get_tunnel type_id=3D57 # [59] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [60] FUNC _xfrm_get_state type_id=3D59 # [61] VAR _version type_id=3D15 linkage=3D1 # [62] INT char size=3D1 bits_offset=3D0 nr_bits=3D8 encoding=3DSIGNED # [63] ARRAY (anon) type_id=3D62 index_type_id=3D6 nr_elems=3D4 # [64] VAR _license type_id=3D63 linkage=3D1 # [65] DATASEC license size=3D0 vlen=3D1 size =3D=3D 0 #=20 #=20 # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 6810 # Verifier analysis: #=20 # Skipped 109 bytes, use 'verb' option for the full verbose log. # [...] # tal_size: 6810 # [1] PTR (anon) type_id=3D2 # [2] STRUCT __sk_buff size=3D184 vlen=3D32 # len type_id=3D3 bits_offset=3D0 # pkt_type type_id=3D3 bits_offset=3D32 # mark type_id=3D3 bits_offset=3D64 # queue_mapping type_id=3D3 bits_offset=3D96 # protocol type_id=3D3 bits_offset=3D128 # vlan_present type_id=3D3 bits_offset=3D160 # vlan_tci type_id=3D3 bits_offset=3D192 # vlan_proto type_id=3D3 bits_offset=3D224 # priority type_id=3D3 bits_offset=3D256 # ingress_ifindex type_id=3D3 bits_offset=3D288 # ifindex type_id=3D3 bits_offset=3D320 # tc_index type_id=3D3 bits_offset=3D352 # cb type_id=3D5 bits_offset=3D384 # hash type_id=3D3 bits_offset=3D544 # tc_classid type_id=3D3 bits_offset=3D576 # data type_id=3D3 bits_offset=3D608 # data_end type_id=3D3 bits_offset=3D640 # napi_id type_id=3D3 bits_offset=3D672 # family type_id=3D3 bits_offset=3D704 # remote_ip4 type_id=3D3 bits_offset=3D736 # local_ip4 type_id=3D3 bits_offset=3D768 # remote_ip6 type_id=3D7 bits_offset=3D800 # local_ip6 type_id=3D7 bits_offset=3D928 # remote_port type_id=3D3 bits_offset=3D1056 # local_port type_id=3D3 bits_offset=3D1088 # data_meta type_id=3D3 bits_offset=3D1120 # (anon) type_id=3D8 bits_offset=3D1152 # tstamp type_id=3D10 bits_offset=3D1216 # wire_len type_id=3D3 bits_offset=3D1280 # gso_segs type_id=3D3 bits_offset=3D1312 # (anon) type_id=3D12 bits_offset=3D1344 # gso_size type_id=3D3 bits_offset=3D1408 # [3] TYPEDEF __u32 type_id=3D4 # [4] INT unsigned int size=3D4 bits_offset=3D0 nr_bits=3D32 encoding=3D(no= ne) # [5] ARRAY (anon) type_id=3D3 index_type_id=3D6 nr_elems=3D5 # [6] INT __ARRAY_SIZE_TYPE__ size=3D4 bits_offset=3D0 nr_bits=3D32 encodin= g=3D(none) # [7] ARRAY (anon) type_id=3D3 index_type_id=3D6 nr_elems=3D4 # [8] UNION (anon) size=3D8 vlen=3D1 # flow_keys type_id=3D9 bits_offset=3D0 # [9] PTR (anon) type_id=3D67 # [10] TYPEDEF __u64 type_id=3D11 # [11] INT long long unsigned int size=3D8 bits_offset=3D0 nr_bits=3D64 enc= oding=3D(none) # [12] UNION (anon) size=3D8 vlen=3D1 # sk type_id=3D13 bits_offset=3D0 # [13] PTR (anon) type_id=3D68 # [14] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [15] INT int size=3D4 bits_offset=3D0 nr_bits=3D32 encoding=3DSIGNED # [16] FUNC _gre_set_tunnel type_id=3D14 # [17] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [18] FUNC _gre_get_tunnel type_id=3D17 # [19] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [20] FUNC _ip6gretap_set_tunnel type_id=3D19 # [21] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [22] FUNC _ip6gretap_get_tunnel type_id=3D21 # [23] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [24] FUNC _erspan_set_tunnel type_id=3D23 # [25] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [26] FUNC _erspan_get_tunnel type_id=3D25 # [27] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [28] FUNC _ip4ip6erspan_set_tunnel type_id=3D27 # [29] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [30] FUNC _ip4ip6erspan_get_tunnel type_id=3D29 # [31] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [32] FUNC _vxlan_set_tunnel type_id=3D31 # [33] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [34] FUNC _vxlan_get_tunnel type_id=3D33 # [35] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [36] FUNC _ip6vxlan_set_tunnel type_id=3D35 # [37] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [38] FUNC _ip6vxlan_get_tunnel type_id=3D37 # [39] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [40] FUNC _geneve_set_tunnel type_id=3D39 # [41] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [42] FUNC _geneve_get_tunnel type_id=3D41 # [43] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [44] FUNC _ip6geneve_set_tunnel type_id=3D43 # [45] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [46] FUNC _ip6geneve_get_tunnel type_id=3D45 # [47] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [48] FUNC _ipip_set_tunnel type_id=3D47 # [49] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [50] FUNC _ipip_get_tunnel type_id=3D49 # [51] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [52] FUNC _ipip6_set_tunnel type_id=3D51 # [53] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [54] FUNC _ipip6_get_tunnel type_id=3D53 # [55] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [56] FUNC _ip6ip6_set_tunnel type_id=3D55 # [57] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [58] FUNC _ip6ip6_get_tunnel type_id=3D57 # [59] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [60] FUNC _xfrm_get_state type_id=3D59 # [61] VAR _version type_id=3D15 linkage=3D1 # [62] INT char size=3D1 bits_offset=3D0 nr_bits=3D8 encoding=3DSIGNED # [63] ARRAY (anon) type_id=3D62 index_type_id=3D6 nr_elems=3D4 # [64] VAR _license type_id=3D63 linkage=3D1 # [65] DATASEC license size=3D0 vlen=3D1 size =3D=3D 0 #=20 # PING 10.1.1.100 (10.1.1.100) 56(84) bytes of data. #=20 # --- 10.1.1.100 ping statistics --- # 3 packets transmitted, 3 received, 0% packet loss, time 85ms # rtt min/avg/max/mdev =3D 0.043/0.057/0.070/0.014 ms # PING 10.1.1.200 (10.1.1.200) 56(84) bytes of data. #=20 # --- 10.1.1.200 ping statistics --- # 3 packets transmitted, 3 received, 0% packet loss, time 45ms # rtt min/avg/max/mdev =3D 0.045/0.062/0.074/0.014 ms # =1B[0;92mPASS: geneve=1B[0m # Testing IP6GENEVE tunnel... #=20 # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 6810 # Verifier analysis: #=20 # Skipped 109 bytes, use 'verb' option for the full verbose log. # [...] # tal_size: 6810 # [1] PTR (anon) type_id=3D2 # [2] STRUCT __sk_buff size=3D184 vlen=3D32 # len type_id=3D3 bits_offset=3D0 # pkt_type type_id=3D3 bits_offset=3D32 # mark type_id=3D3 bits_offset=3D64 # queue_mapping type_id=3D3 bits_offset=3D96 # protocol type_id=3D3 bits_offset=3D128 # vlan_present type_id=3D3 bits_offset=3D160 # vlan_tci type_id=3D3 bits_offset=3D192 # vlan_proto type_id=3D3 bits_offset=3D224 # priority type_id=3D3 bits_offset=3D256 # ingress_ifindex type_id=3D3 bits_offset=3D288 # ifindex type_id=3D3 bits_offset=3D320 # tc_index type_id=3D3 bits_offset=3D352 # cb type_id=3D5 bits_offset=3D384 # hash type_id=3D3 bits_offset=3D544 # tc_classid type_id=3D3 bits_offset=3D576 # data type_id=3D3 bits_offset=3D608 # data_end type_id=3D3 bits_offset=3D640 # napi_id type_id=3D3 bits_offset=3D672 # family type_id=3D3 bits_offset=3D704 # remote_ip4 type_id=3D3 bits_offset=3D736 # local_ip4 type_id=3D3 bits_offset=3D768 # remote_ip6 type_id=3D7 bits_offset=3D800 # local_ip6 type_id=3D7 bits_offset=3D928 # remote_port type_id=3D3 bits_offset=3D1056 # local_port type_id=3D3 bits_offset=3D1088 # data_meta type_id=3D3 bits_offset=3D1120 # (anon) type_id=3D8 bits_offset=3D1152 # tstamp type_id=3D10 bits_offset=3D1216 # wire_len type_id=3D3 bits_offset=3D1280 # gso_segs type_id=3D3 bits_offset=3D1312 # (anon) type_id=3D12 bits_offset=3D1344 # gso_size type_id=3D3 bits_offset=3D1408 # [3] TYPEDEF __u32 type_id=3D4 # [4] INT unsigned int size=3D4 bits_offset=3D0 nr_bits=3D32 encoding=3D(no= ne) # [5] ARRAY (anon) type_id=3D3 index_type_id=3D6 nr_elems=3D5 # [6] INT __ARRAY_SIZE_TYPE__ size=3D4 bits_offset=3D0 nr_bits=3D32 encodin= g=3D(none) # [7] ARRAY (anon) type_id=3D3 index_type_id=3D6 nr_elems=3D4 # [8] UNION (anon) size=3D8 vlen=3D1 # flow_keys type_id=3D9 bits_offset=3D0 # [9] PTR (anon) type_id=3D67 # [10] TYPEDEF __u64 type_id=3D11 # [11] INT long long unsigned int size=3D8 bits_offset=3D0 nr_bits=3D64 enc= oding=3D(none) # [12] UNION (anon) size=3D8 vlen=3D1 # sk type_id=3D13 bits_offset=3D0 # [13] PTR (anon) type_id=3D68 # [14] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [15] INT int size=3D4 bits_offset=3D0 nr_bits=3D32 encoding=3DSIGNED # [16] FUNC _gre_set_tunnel type_id=3D14 # [17] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [18] FUNC _gre_get_tunnel type_id=3D17 # [19] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [20] FUNC _ip6gretap_set_tunnel type_id=3D19 # [21] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [22] FUNC _ip6gretap_get_tunnel type_id=3D21 # [23] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [24] FUNC _erspan_set_tunnel type_id=3D23 # [25] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [26] FUNC _erspan_get_tunnel type_id=3D25 # [27] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [28] FUNC _ip4ip6erspan_set_tunnel type_id=3D27 # [29] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [30] FUNC _ip4ip6erspan_get_tunnel type_id=3D29 # [31] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [32] FUNC _vxlan_set_tunnel type_id=3D31 # [33] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [34] FUNC _vxlan_get_tunnel type_id=3D33 # [35] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [36] FUNC _ip6vxlan_set_tunnel type_id=3D35 # [37] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [38] FUNC _ip6vxlan_get_tunnel type_id=3D37 # [39] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [40] FUNC _geneve_set_tunnel type_id=3D39 # [41] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [42] FUNC _geneve_get_tunnel type_id=3D41 # [43] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [44] FUNC _ip6geneve_set_tunnel type_id=3D43 # [45] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [46] FUNC _ip6geneve_get_tunnel type_id=3D45 # [47] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [48] FUNC _ipip_set_tunnel type_id=3D47 # [49] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [50] FUNC _ipip_get_tunnel type_id=3D49 # [51] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [52] FUNC _ipip6_set_tunnel type_id=3D51 # [53] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [54] FUNC _ipip6_get_tunnel type_id=3D53 # [55] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [56] FUNC _ip6ip6_set_tunnel type_id=3D55 # [57] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [58] FUNC _ip6ip6_get_tunnel type_id=3D57 # [59] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [60] FUNC _xfrm_get_state type_id=3D59 # [61] VAR _version type_id=3D15 linkage=3D1 # [62] INT char size=3D1 bits_offset=3D0 nr_bits=3D8 encoding=3DSIGNED # [63] ARRAY (anon) type_id=3D62 index_type_id=3D6 nr_elems=3D4 # [64] VAR _license type_id=3D63 linkage=3D1 # [65] DATASEC license size=3D0 vlen=3D1 size =3D=3D 0 #=20 #=20 # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 6810 # Verifier analysis: #=20 # Skipped 109 bytes, use 'verb' option for the full verbose log. # [...] # tal_size: 6810 # [1] PTR (anon) type_id=3D2 # [2] STRUCT __sk_buff size=3D184 vlen=3D32 # len type_id=3D3 bits_offset=3D0 # pkt_type type_id=3D3 bits_offset=3D32 # mark type_id=3D3 bits_offset=3D64 # queue_mapping type_id=3D3 bits_offset=3D96 # protocol type_id=3D3 bits_offset=3D128 # vlan_present type_id=3D3 bits_offset=3D160 # vlan_tci type_id=3D3 bits_offset=3D192 # vlan_proto type_id=3D3 bits_offset=3D224 # priority type_id=3D3 bits_offset=3D256 # ingress_ifindex type_id=3D3 bits_offset=3D288 # ifindex type_id=3D3 bits_offset=3D320 # tc_index type_id=3D3 bits_offset=3D352 # cb type_id=3D5 bits_offset=3D384 # hash type_id=3D3 bits_offset=3D544 # tc_classid type_id=3D3 bits_offset=3D576 # data type_id=3D3 bits_offset=3D608 # data_end type_id=3D3 bits_offset=3D640 # napi_id type_id=3D3 bits_offset=3D672 # family type_id=3D3 bits_offset=3D704 # remote_ip4 type_id=3D3 bits_offset=3D736 # local_ip4 type_id=3D3 bits_offset=3D768 # remote_ip6 type_id=3D7 bits_offset=3D800 # local_ip6 type_id=3D7 bits_offset=3D928 # remote_port type_id=3D3 bits_offset=3D1056 # local_port type_id=3D3 bits_offset=3D1088 # data_meta type_id=3D3 bits_offset=3D1120 # (anon) type_id=3D8 bits_offset=3D1152 # tstamp type_id=3D10 bits_offset=3D1216 # wire_len type_id=3D3 bits_offset=3D1280 # gso_segs type_id=3D3 bits_offset=3D1312 # (anon) type_id=3D12 bits_offset=3D1344 # gso_size type_id=3D3 bits_offset=3D1408 # [3] TYPEDEF __u32 type_id=3D4 # [4] INT unsigned int size=3D4 bits_offset=3D0 nr_bits=3D32 encoding=3D(no= ne) # [5] ARRAY (anon) type_id=3D3 index_type_id=3D6 nr_elems=3D5 # [6] INT __ARRAY_SIZE_TYPE__ size=3D4 bits_offset=3D0 nr_bits=3D32 encodin= g=3D(none) # [7] ARRAY (anon) type_id=3D3 index_type_id=3D6 nr_elems=3D4 # [8] UNION (anon) size=3D8 vlen=3D1 # flow_keys type_id=3D9 bits_offset=3D0 # [9] PTR (anon) type_id=3D67 # [10] TYPEDEF __u64 type_id=3D11 # [11] INT long long unsigned int size=3D8 bits_offset=3D0 nr_bits=3D64 enc= oding=3D(none) # [12] UNION (anon) size=3D8 vlen=3D1 # sk type_id=3D13 bits_offset=3D0 # [13] PTR (anon) type_id=3D68 # [14] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [15] INT int size=3D4 bits_offset=3D0 nr_bits=3D32 encoding=3DSIGNED # [16] FUNC _gre_set_tunnel type_id=3D14 # [17] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [18] FUNC _gre_get_tunnel type_id=3D17 # [19] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [20] FUNC _ip6gretap_set_tunnel type_id=3D19 # [21] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [22] FUNC _ip6gretap_get_tunnel type_id=3D21 # [23] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [24] FUNC _erspan_set_tunnel type_id=3D23 # [25] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [26] FUNC _erspan_get_tunnel type_id=3D25 # [27] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [28] FUNC _ip4ip6erspan_set_tunnel type_id=3D27 # [29] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [30] FUNC _ip4ip6erspan_get_tunnel type_id=3D29 # [31] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [32] FUNC _vxlan_set_tunnel type_id=3D31 # [33] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [34] FUNC _vxlan_get_tunnel type_id=3D33 # [35] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [36] FUNC _ip6vxlan_set_tunnel type_id=3D35 # [37] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [38] FUNC _ip6vxlan_get_tunnel type_id=3D37 # [39] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [40] FUNC _geneve_set_tunnel type_id=3D39 # [41] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [42] FUNC _geneve_get_tunnel type_id=3D41 # [43] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [44] FUNC _ip6geneve_set_tunnel type_id=3D43 # [45] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [46] FUNC _ip6geneve_get_tunnel type_id=3D45 # [47] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [48] FUNC _ipip_set_tunnel type_id=3D47 # [49] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [50] FUNC _ipip_get_tunnel type_id=3D49 # [51] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [52] FUNC _ipip6_set_tunnel type_id=3D51 # [53] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [54] FUNC _ipip6_get_tunnel type_id=3D53 # [55] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [56] FUNC _ip6ip6_set_tunnel type_id=3D55 # [57] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [58] FUNC _ip6ip6_get_tunnel type_id=3D57 # [59] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [60] FUNC _xfrm_get_state type_id=3D59 # [61] VAR _version type_id=3D15 linkage=3D1 # [62] INT char size=3D1 bits_offset=3D0 nr_bits=3D8 encoding=3DSIGNED # [63] ARRAY (anon) type_id=3D62 index_type_id=3D6 nr_elems=3D4 # [64] VAR _license type_id=3D63 linkage=3D1 # [65] DATASEC license size=3D0 vlen=3D1 size =3D=3D 0 #=20 # PING 10.1.1.100 (10.1.1.100) 56(84) bytes of data. #=20 # --- 10.1.1.100 ping statistics --- # 3 packets transmitted, 3 received, 0% packet loss, time 30ms # rtt min/avg/max/mdev =3D 0.157/1017.252/2027.317/827.600 ms, pipe 2 # PING 10.1.1.200 (10.1.1.200) 56(84) bytes of data. #=20 # --- 10.1.1.200 ping statistics --- # 3 packets transmitted, 3 received, 0% packet loss, time 41ms # rtt min/avg/max/mdev =3D 0.057/0.126/0.210/0.064 ms # =1B[0;92mPASS: ip6geneve=1B[0m # Testing IPIP tunnel... #=20 # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 6810 # Verifier analysis: #=20 # Skipped 109 bytes, use 'verb' option for the full verbose log. # [...] # tal_size: 6810 # [1] PTR (anon) type_id=3D2 # [2] STRUCT __sk_buff size=3D184 vlen=3D32 # len type_id=3D3 bits_offset=3D0 # pkt_type type_id=3D3 bits_offset=3D32 # mark type_id=3D3 bits_offset=3D64 # queue_mapping type_id=3D3 bits_offset=3D96 # protocol type_id=3D3 bits_offset=3D128 # vlan_present type_id=3D3 bits_offset=3D160 # vlan_tci type_id=3D3 bits_offset=3D192 # vlan_proto type_id=3D3 bits_offset=3D224 # priority type_id=3D3 bits_offset=3D256 # ingress_ifindex type_id=3D3 bits_offset=3D288 # ifindex type_id=3D3 bits_offset=3D320 # tc_index type_id=3D3 bits_offset=3D352 # cb type_id=3D5 bits_offset=3D384 # hash type_id=3D3 bits_offset=3D544 # tc_classid type_id=3D3 bits_offset=3D576 # data type_id=3D3 bits_offset=3D608 # data_end type_id=3D3 bits_offset=3D640 # napi_id type_id=3D3 bits_offset=3D672 # family type_id=3D3 bits_offset=3D704 # remote_ip4 type_id=3D3 bits_offset=3D736 # local_ip4 type_id=3D3 bits_offset=3D768 # remote_ip6 type_id=3D7 bits_offset=3D800 # local_ip6 type_id=3D7 bits_offset=3D928 # remote_port type_id=3D3 bits_offset=3D1056 # local_port type_id=3D3 bits_offset=3D1088 # data_meta type_id=3D3 bits_offset=3D1120 # (anon) type_id=3D8 bits_offset=3D1152 # tstamp type_id=3D10 bits_offset=3D1216 # wire_len type_id=3D3 bits_offset=3D1280 # gso_segs type_id=3D3 bits_offset=3D1312 # (anon) type_id=3D12 bits_offset=3D1344 # gso_size type_id=3D3 bits_offset=3D1408 # [3] TYPEDEF __u32 type_id=3D4 # [4] INT unsigned int size=3D4 bits_offset=3D0 nr_bits=3D32 encoding=3D(no= ne) # [5] ARRAY (anon) type_id=3D3 index_type_id=3D6 nr_elems=3D5 # [6] INT __ARRAY_SIZE_TYPE__ size=3D4 bits_offset=3D0 nr_bits=3D32 encodin= g=3D(none) # [7] ARRAY (anon) type_id=3D3 index_type_id=3D6 nr_elems=3D4 # [8] UNION (anon) size=3D8 vlen=3D1 # flow_keys type_id=3D9 bits_offset=3D0 # [9] PTR (anon) type_id=3D67 # [10] TYPEDEF __u64 type_id=3D11 # [11] INT long long unsigned int size=3D8 bits_offset=3D0 nr_bits=3D64 enc= oding=3D(none) # [12] UNION (anon) size=3D8 vlen=3D1 # sk type_id=3D13 bits_offset=3D0 # [13] PTR (anon) type_id=3D68 # [14] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [15] INT int size=3D4 bits_offset=3D0 nr_bits=3D32 encoding=3DSIGNED # [16] FUNC _gre_set_tunnel type_id=3D14 # [17] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [18] FUNC _gre_get_tunnel type_id=3D17 # [19] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [20] FUNC _ip6gretap_set_tunnel type_id=3D19 # [21] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [22] FUNC _ip6gretap_get_tunnel type_id=3D21 # [23] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [24] FUNC _erspan_set_tunnel type_id=3D23 # [25] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [26] FUNC _erspan_get_tunnel type_id=3D25 # [27] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [28] FUNC _ip4ip6erspan_set_tunnel type_id=3D27 # [29] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [30] FUNC _ip4ip6erspan_get_tunnel type_id=3D29 # [31] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [32] FUNC _vxlan_set_tunnel type_id=3D31 # [33] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [34] FUNC _vxlan_get_tunnel type_id=3D33 # [35] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [36] FUNC _ip6vxlan_set_tunnel type_id=3D35 # [37] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [38] FUNC _ip6vxlan_get_tunnel type_id=3D37 # [39] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [40] FUNC _geneve_set_tunnel type_id=3D39 # [41] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [42] FUNC _geneve_get_tunnel type_id=3D41 # [43] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [44] FUNC _ip6geneve_set_tunnel type_id=3D43 # [45] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [46] FUNC _ip6geneve_get_tunnel type_id=3D45 # [47] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [48] FUNC _ipip_set_tunnel type_id=3D47 # [49] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [50] FUNC _ipip_get_tunnel type_id=3D49 # [51] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [52] FUNC _ipip6_set_tunnel type_id=3D51 # [53] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [54] FUNC _ipip6_get_tunnel type_id=3D53 # [55] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [56] FUNC _ip6ip6_set_tunnel type_id=3D55 # [57] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [58] FUNC _ip6ip6_get_tunnel type_id=3D57 # [59] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [60] FUNC _xfrm_get_state type_id=3D59 # [61] VAR _version type_id=3D15 linkage=3D1 # [62] INT char size=3D1 bits_offset=3D0 nr_bits=3D8 encoding=3DSIGNED # [63] ARRAY (anon) type_id=3D62 index_type_id=3D6 nr_elems=3D4 # [64] VAR _license type_id=3D63 linkage=3D1 # [65] DATASEC license size=3D0 vlen=3D1 size =3D=3D 0 #=20 #=20 # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 6810 # Verifier analysis: #=20 # Skipped 109 bytes, use 'verb' option for the full verbose log. # [...] # tal_size: 6810 # [1] PTR (anon) type_id=3D2 # [2] STRUCT __sk_buff size=3D184 vlen=3D32 # len type_id=3D3 bits_offset=3D0 # pkt_type type_id=3D3 bits_offset=3D32 # mark type_id=3D3 bits_offset=3D64 # queue_mapping type_id=3D3 bits_offset=3D96 # protocol type_id=3D3 bits_offset=3D128 # vlan_present type_id=3D3 bits_offset=3D160 # vlan_tci type_id=3D3 bits_offset=3D192 # vlan_proto type_id=3D3 bits_offset=3D224 # priority type_id=3D3 bits_offset=3D256 # ingress_ifindex type_id=3D3 bits_offset=3D288 # ifindex type_id=3D3 bits_offset=3D320 # tc_index type_id=3D3 bits_offset=3D352 # cb type_id=3D5 bits_offset=3D384 # hash type_id=3D3 bits_offset=3D544 # tc_classid type_id=3D3 bits_offset=3D576 # data type_id=3D3 bits_offset=3D608 # data_end type_id=3D3 bits_offset=3D640 # napi_id type_id=3D3 bits_offset=3D672 # family type_id=3D3 bits_offset=3D704 # remote_ip4 type_id=3D3 bits_offset=3D736 # local_ip4 type_id=3D3 bits_offset=3D768 # remote_ip6 type_id=3D7 bits_offset=3D800 # local_ip6 type_id=3D7 bits_offset=3D928 # remote_port type_id=3D3 bits_offset=3D1056 # local_port type_id=3D3 bits_offset=3D1088 # data_meta type_id=3D3 bits_offset=3D1120 # (anon) type_id=3D8 bits_offset=3D1152 # tstamp type_id=3D10 bits_offset=3D1216 # wire_len type_id=3D3 bits_offset=3D1280 # gso_segs type_id=3D3 bits_offset=3D1312 # (anon) type_id=3D12 bits_offset=3D1344 # gso_size type_id=3D3 bits_offset=3D1408 # [3] TYPEDEF __u32 type_id=3D4 # [4] INT unsigned int size=3D4 bits_offset=3D0 nr_bits=3D32 encoding=3D(no= ne) # [5] ARRAY (anon) type_id=3D3 index_type_id=3D6 nr_elems=3D5 # [6] INT __ARRAY_SIZE_TYPE__ size=3D4 bits_offset=3D0 nr_bits=3D32 encodin= g=3D(none) # [7] ARRAY (anon) type_id=3D3 index_type_id=3D6 nr_elems=3D4 # [8] UNION (anon) size=3D8 vlen=3D1 # flow_keys type_id=3D9 bits_offset=3D0 # [9] PTR (anon) type_id=3D67 # [10] TYPEDEF __u64 type_id=3D11 # [11] INT long long unsigned int size=3D8 bits_offset=3D0 nr_bits=3D64 enc= oding=3D(none) # [12] UNION (anon) size=3D8 vlen=3D1 # sk type_id=3D13 bits_offset=3D0 # [13] PTR (anon) type_id=3D68 # [14] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [15] INT int size=3D4 bits_offset=3D0 nr_bits=3D32 encoding=3DSIGNED # [16] FUNC _gre_set_tunnel type_id=3D14 # [17] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [18] FUNC _gre_get_tunnel type_id=3D17 # [19] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [20] FUNC _ip6gretap_set_tunnel type_id=3D19 # [21] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [22] FUNC _ip6gretap_get_tunnel type_id=3D21 # [23] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [24] FUNC _erspan_set_tunnel type_id=3D23 # [25] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [26] FUNC _erspan_get_tunnel type_id=3D25 # [27] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [28] FUNC _ip4ip6erspan_set_tunnel type_id=3D27 # [29] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [30] FUNC _ip4ip6erspan_get_tunnel type_id=3D29 # [31] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [32] FUNC _vxlan_set_tunnel type_id=3D31 # [33] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [34] FUNC _vxlan_get_tunnel type_id=3D33 # [35] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [36] FUNC _ip6vxlan_set_tunnel type_id=3D35 # [37] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [38] FUNC _ip6vxlan_get_tunnel type_id=3D37 # [39] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [40] FUNC _geneve_set_tunnel type_id=3D39 # [41] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [42] FUNC _geneve_get_tunnel type_id=3D41 # [43] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [44] FUNC _ip6geneve_set_tunnel type_id=3D43 # [45] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [46] FUNC _ip6geneve_get_tunnel type_id=3D45 # [47] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [48] FUNC _ipip_set_tunnel type_id=3D47 # [49] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [50] FUNC _ipip_get_tunnel type_id=3D49 # [51] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [52] FUNC _ipip6_set_tunnel type_id=3D51 # [53] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [54] FUNC _ipip6_get_tunnel type_id=3D53 # [55] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [56] FUNC _ip6ip6_set_tunnel type_id=3D55 # [57] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [58] FUNC _ip6ip6_get_tunnel type_id=3D57 # [59] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [60] FUNC _xfrm_get_state type_id=3D59 # [61] VAR _version type_id=3D15 linkage=3D1 # [62] INT char size=3D1 bits_offset=3D0 nr_bits=3D8 encoding=3DSIGNED # [63] ARRAY (anon) type_id=3D62 index_type_id=3D6 nr_elems=3D4 # [64] VAR _license type_id=3D63 linkage=3D1 # [65] DATASEC license size=3D0 vlen=3D1 size =3D=3D 0 #=20 # PING 10.1.1.100 (10.1.1.100) 56(84) bytes of data. #=20 # --- 10.1.1.100 ping statistics --- # 3 packets transmitted, 3 received, 0% packet loss, time 76ms # rtt min/avg/max/mdev =3D 0.055/0.128/0.176/0.052 ms # PING 10.1.1.200 (10.1.1.200) 56(84) bytes of data. #=20 # --- 10.1.1.200 ping statistics --- # 3 packets transmitted, 3 received, 0% packet loss, time 42ms # rtt min/avg/max/mdev =3D 0.039/0.128/0.174/0.063 ms # =1B[0;92mPASS: ipip=1B[0m # Testing IPIP6 tunnel... #=20 # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 6810 # Verifier analysis: #=20 # Skipped 109 bytes, use 'verb' option for the full verbose log. # [...] # tal_size: 6810 # [1] PTR (anon) type_id=3D2 # [2] STRUCT __sk_buff size=3D184 vlen=3D32 # len type_id=3D3 bits_offset=3D0 # pkt_type type_id=3D3 bits_offset=3D32 # mark type_id=3D3 bits_offset=3D64 # queue_mapping type_id=3D3 bits_offset=3D96 # protocol type_id=3D3 bits_offset=3D128 # vlan_present type_id=3D3 bits_offset=3D160 # vlan_tci type_id=3D3 bits_offset=3D192 # vlan_proto type_id=3D3 bits_offset=3D224 # priority type_id=3D3 bits_offset=3D256 # ingress_ifindex type_id=3D3 bits_offset=3D288 # ifindex type_id=3D3 bits_offset=3D320 # tc_index type_id=3D3 bits_offset=3D352 # cb type_id=3D5 bits_offset=3D384 # hash type_id=3D3 bits_offset=3D544 # tc_classid type_id=3D3 bits_offset=3D576 # data type_id=3D3 bits_offset=3D608 # data_end type_id=3D3 bits_offset=3D640 # napi_id type_id=3D3 bits_offset=3D672 # family type_id=3D3 bits_offset=3D704 # remote_ip4 type_id=3D3 bits_offset=3D736 # local_ip4 type_id=3D3 bits_offset=3D768 # remote_ip6 type_id=3D7 bits_offset=3D800 # local_ip6 type_id=3D7 bits_offset=3D928 # remote_port type_id=3D3 bits_offset=3D1056 # local_port type_id=3D3 bits_offset=3D1088 # data_meta type_id=3D3 bits_offset=3D1120 # (anon) type_id=3D8 bits_offset=3D1152 # tstamp type_id=3D10 bits_offset=3D1216 # wire_len type_id=3D3 bits_offset=3D1280 # gso_segs type_id=3D3 bits_offset=3D1312 # (anon) type_id=3D12 bits_offset=3D1344 # gso_size type_id=3D3 bits_offset=3D1408 # [3] TYPEDEF __u32 type_id=3D4 # [4] INT unsigned int size=3D4 bits_offset=3D0 nr_bits=3D32 encoding=3D(no= ne) # [5] ARRAY (anon) type_id=3D3 index_type_id=3D6 nr_elems=3D5 # [6] INT __ARRAY_SIZE_TYPE__ size=3D4 bits_offset=3D0 nr_bits=3D32 encodin= g=3D(none) # [7] ARRAY (anon) type_id=3D3 index_type_id=3D6 nr_elems=3D4 # [8] UNION (anon) size=3D8 vlen=3D1 # flow_keys type_id=3D9 bits_offset=3D0 # [9] PTR (anon) type_id=3D67 # [10] TYPEDEF __u64 type_id=3D11 # [11] INT long long unsigned int size=3D8 bits_offset=3D0 nr_bits=3D64 enc= oding=3D(none) # [12] UNION (anon) size=3D8 vlen=3D1 # sk type_id=3D13 bits_offset=3D0 # [13] PTR (anon) type_id=3D68 # [14] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [15] INT int size=3D4 bits_offset=3D0 nr_bits=3D32 encoding=3DSIGNED # [16] FUNC _gre_set_tunnel type_id=3D14 # [17] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [18] FUNC _gre_get_tunnel type_id=3D17 # [19] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [20] FUNC _ip6gretap_set_tunnel type_id=3D19 # [21] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [22] FUNC _ip6gretap_get_tunnel type_id=3D21 # [23] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [24] FUNC _erspan_set_tunnel type_id=3D23 # [25] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [26] FUNC _erspan_get_tunnel type_id=3D25 # [27] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [28] FUNC _ip4ip6erspan_set_tunnel type_id=3D27 # [29] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [30] FUNC _ip4ip6erspan_get_tunnel type_id=3D29 # [31] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [32] FUNC _vxlan_set_tunnel type_id=3D31 # [33] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [34] FUNC _vxlan_get_tunnel type_id=3D33 # [35] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [36] FUNC _ip6vxlan_set_tunnel type_id=3D35 # [37] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [38] FUNC _ip6vxlan_get_tunnel type_id=3D37 # [39] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [40] FUNC _geneve_set_tunnel type_id=3D39 # [41] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [42] FUNC _geneve_get_tunnel type_id=3D41 # [43] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [44] FUNC _ip6geneve_set_tunnel type_id=3D43 # [45] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [46] FUNC _ip6geneve_get_tunnel type_id=3D45 # [47] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [48] FUNC _ipip_set_tunnel type_id=3D47 # [49] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [50] FUNC _ipip_get_tunnel type_id=3D49 # [51] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [52] FUNC _ipip6_set_tunnel type_id=3D51 # [53] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [54] FUNC _ipip6_get_tunnel type_id=3D53 # [55] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [56] FUNC _ip6ip6_set_tunnel type_id=3D55 # [57] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [58] FUNC _ip6ip6_get_tunnel type_id=3D57 # [59] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [60] FUNC _xfrm_get_state type_id=3D59 # [61] VAR _version type_id=3D15 linkage=3D1 # [62] INT char size=3D1 bits_offset=3D0 nr_bits=3D8 encoding=3DSIGNED # [63] ARRAY (anon) type_id=3D62 index_type_id=3D6 nr_elems=3D4 # [64] VAR _license type_id=3D63 linkage=3D1 # [65] DATASEC license size=3D0 vlen=3D1 size =3D=3D 0 #=20 #=20 # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 6810 # Verifier analysis: #=20 # Skipped 109 bytes, use 'verb' option for the full verbose log. # [...] # tal_size: 6810 # [1] PTR (anon) type_id=3D2 # [2] STRUCT __sk_buff size=3D184 vlen=3D32 # len type_id=3D3 bits_offset=3D0 # pkt_type type_id=3D3 bits_offset=3D32 # mark type_id=3D3 bits_offset=3D64 # queue_mapping type_id=3D3 bits_offset=3D96 # protocol type_id=3D3 bits_offset=3D128 # vlan_present type_id=3D3 bits_offset=3D160 # vlan_tci type_id=3D3 bits_offset=3D192 # vlan_proto type_id=3D3 bits_offset=3D224 # priority type_id=3D3 bits_offset=3D256 # ingress_ifindex type_id=3D3 bits_offset=3D288 # ifindex type_id=3D3 bits_offset=3D320 # tc_index type_id=3D3 bits_offset=3D352 # cb type_id=3D5 bits_offset=3D384 # hash type_id=3D3 bits_offset=3D544 # tc_classid type_id=3D3 bits_offset=3D576 # data type_id=3D3 bits_offset=3D608 # data_end type_id=3D3 bits_offset=3D640 # napi_id type_id=3D3 bits_offset=3D672 # family type_id=3D3 bits_offset=3D704 # remote_ip4 type_id=3D3 bits_offset=3D736 # local_ip4 type_id=3D3 bits_offset=3D768 # remote_ip6 type_id=3D7 bits_offset=3D800 # local_ip6 type_id=3D7 bits_offset=3D928 # remote_port type_id=3D3 bits_offset=3D1056 # local_port type_id=3D3 bits_offset=3D1088 # data_meta type_id=3D3 bits_offset=3D1120 # (anon) type_id=3D8 bits_offset=3D1152 # tstamp type_id=3D10 bits_offset=3D1216 # wire_len type_id=3D3 bits_offset=3D1280 # gso_segs type_id=3D3 bits_offset=3D1312 # (anon) type_id=3D12 bits_offset=3D1344 # gso_size type_id=3D3 bits_offset=3D1408 # [3] TYPEDEF __u32 type_id=3D4 # [4] INT unsigned int size=3D4 bits_offset=3D0 nr_bits=3D32 encoding=3D(no= ne) # [5] ARRAY (anon) type_id=3D3 index_type_id=3D6 nr_elems=3D5 # [6] INT __ARRAY_SIZE_TYPE__ size=3D4 bits_offset=3D0 nr_bits=3D32 encodin= g=3D(none) # [7] ARRAY (anon) type_id=3D3 index_type_id=3D6 nr_elems=3D4 # [8] UNION (anon) size=3D8 vlen=3D1 # flow_keys type_id=3D9 bits_offset=3D0 # [9] PTR (anon) type_id=3D67 # [10] TYPEDEF __u64 type_id=3D11 # [11] INT long long unsigned int size=3D8 bits_offset=3D0 nr_bits=3D64 enc= oding=3D(none) # [12] UNION (anon) size=3D8 vlen=3D1 # sk type_id=3D13 bits_offset=3D0 # [13] PTR (anon) type_id=3D68 # [14] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [15] INT int size=3D4 bits_offset=3D0 nr_bits=3D32 encoding=3DSIGNED # [16] FUNC _gre_set_tunnel type_id=3D14 # [17] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [18] FUNC _gre_get_tunnel type_id=3D17 # [19] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [20] FUNC _ip6gretap_set_tunnel type_id=3D19 # [21] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [22] FUNC _ip6gretap_get_tunnel type_id=3D21 # [23] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [24] FUNC _erspan_set_tunnel type_id=3D23 # [25] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [26] FUNC _erspan_get_tunnel type_id=3D25 # [27] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [28] FUNC _ip4ip6erspan_set_tunnel type_id=3D27 # [29] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [30] FUNC _ip4ip6erspan_get_tunnel type_id=3D29 # [31] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [32] FUNC _vxlan_set_tunnel type_id=3D31 # [33] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [34] FUNC _vxlan_get_tunnel type_id=3D33 # [35] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [36] FUNC _ip6vxlan_set_tunnel type_id=3D35 # [37] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [38] FUNC _ip6vxlan_get_tunnel type_id=3D37 # [39] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [40] FUNC _geneve_set_tunnel type_id=3D39 # [41] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [42] FUNC _geneve_get_tunnel type_id=3D41 # [43] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [44] FUNC _ip6geneve_set_tunnel type_id=3D43 # [45] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [46] FUNC _ip6geneve_get_tunnel type_id=3D45 # [47] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [48] FUNC _ipip_set_tunnel type_id=3D47 # [49] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [50] FUNC _ipip_get_tunnel type_id=3D49 # [51] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [52] FUNC _ipip6_set_tunnel type_id=3D51 # [53] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [54] FUNC _ipip6_get_tunnel type_id=3D53 # [55] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [56] FUNC _ip6ip6_set_tunnel type_id=3D55 # [57] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [58] FUNC _ip6ip6_get_tunnel type_id=3D57 # [59] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [60] FUNC _xfrm_get_state type_id=3D59 # [61] VAR _version type_id=3D15 linkage=3D1 # [62] INT char size=3D1 bits_offset=3D0 nr_bits=3D8 encoding=3DSIGNED # [63] ARRAY (anon) type_id=3D62 index_type_id=3D6 nr_elems=3D4 # [64] VAR _license type_id=3D63 linkage=3D1 # [65] DATASEC license size=3D0 vlen=3D1 size =3D=3D 0 #=20 # PING ::11(::11) 56 data bytes #=20 # --- ::11 ping statistics --- # 5 packets transmitted, 3 received, 40% packet loss, time 122ms # rtt min/avg/max/mdev =3D 0.094/0.122/0.144/0.024 ms # PING 10.1.1.100 (10.1.1.100) 56(84) bytes of data. #=20 # --- 10.1.1.100 ping statistics --- # 3 packets transmitted, 3 received, 0% packet loss, time 43ms # rtt min/avg/max/mdev =3D 0.075/0.146/0.194/0.051 ms # PING 10.1.1.200 (10.1.1.200) 56(84) bytes of data. #=20 # --- 10.1.1.200 ping statistics --- # 3 packets transmitted, 3 received, 0% packet loss, time 42ms # rtt min/avg/max/mdev =3D 0.048/0.164/0.232/0.084 ms # =1B[0;92mPASS: ip6tnl=1B[0m # Testing IPSec tunnel... #=20 # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 6810 # Verifier analysis: #=20 # Skipped 109 bytes, use 'verb' option for the full verbose log. # [...] # tal_size: 6810 # [1] PTR (anon) type_id=3D2 # [2] STRUCT __sk_buff size=3D184 vlen=3D32 # len type_id=3D3 bits_offset=3D0 # pkt_type type_id=3D3 bits_offset=3D32 # mark type_id=3D3 bits_offset=3D64 # queue_mapping type_id=3D3 bits_offset=3D96 # protocol type_id=3D3 bits_offset=3D128 # vlan_present type_id=3D3 bits_offset=3D160 # vlan_tci type_id=3D3 bits_offset=3D192 # vlan_proto type_id=3D3 bits_offset=3D224 # priority type_id=3D3 bits_offset=3D256 # ingress_ifindex type_id=3D3 bits_offset=3D288 # ifindex type_id=3D3 bits_offset=3D320 # tc_index type_id=3D3 bits_offset=3D352 # cb type_id=3D5 bits_offset=3D384 # hash type_id=3D3 bits_offset=3D544 # tc_classid type_id=3D3 bits_offset=3D576 # data type_id=3D3 bits_offset=3D608 # data_end type_id=3D3 bits_offset=3D640 # napi_id type_id=3D3 bits_offset=3D672 # family type_id=3D3 bits_offset=3D704 # remote_ip4 type_id=3D3 bits_offset=3D736 # local_ip4 type_id=3D3 bits_offset=3D768 # remote_ip6 type_id=3D7 bits_offset=3D800 # local_ip6 type_id=3D7 bits_offset=3D928 # remote_port type_id=3D3 bits_offset=3D1056 # local_port type_id=3D3 bits_offset=3D1088 # data_meta type_id=3D3 bits_offset=3D1120 # (anon) type_id=3D8 bits_offset=3D1152 # tstamp type_id=3D10 bits_offset=3D1216 # wire_len type_id=3D3 bits_offset=3D1280 # gso_segs type_id=3D3 bits_offset=3D1312 # (anon) type_id=3D12 bits_offset=3D1344 # gso_size type_id=3D3 bits_offset=3D1408 # [3] TYPEDEF __u32 type_id=3D4 # [4] INT unsigned int size=3D4 bits_offset=3D0 nr_bits=3D32 encoding=3D(no= ne) # [5] ARRAY (anon) type_id=3D3 index_type_id=3D6 nr_elems=3D5 # [6] INT __ARRAY_SIZE_TYPE__ size=3D4 bits_offset=3D0 nr_bits=3D32 encodin= g=3D(none) # [7] ARRAY (anon) type_id=3D3 index_type_id=3D6 nr_elems=3D4 # [8] UNION (anon) size=3D8 vlen=3D1 # flow_keys type_id=3D9 bits_offset=3D0 # [9] PTR (anon) type_id=3D67 # [10] TYPEDEF __u64 type_id=3D11 # [11] INT long long unsigned int size=3D8 bits_offset=3D0 nr_bits=3D64 enc= oding=3D(none) # [12] UNION (anon) size=3D8 vlen=3D1 # sk type_id=3D13 bits_offset=3D0 # [13] PTR (anon) type_id=3D68 # [14] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [15] INT int size=3D4 bits_offset=3D0 nr_bits=3D32 encoding=3DSIGNED # [16] FUNC _gre_set_tunnel type_id=3D14 # [17] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [18] FUNC _gre_get_tunnel type_id=3D17 # [19] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [20] FUNC _ip6gretap_set_tunnel type_id=3D19 # [21] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [22] FUNC _ip6gretap_get_tunnel type_id=3D21 # [23] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [24] FUNC _erspan_set_tunnel type_id=3D23 # [25] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [26] FUNC _erspan_get_tunnel type_id=3D25 # [27] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [28] FUNC _ip4ip6erspan_set_tunnel type_id=3D27 # [29] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [30] FUNC _ip4ip6erspan_get_tunnel type_id=3D29 # [31] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [32] FUNC _vxlan_set_tunnel type_id=3D31 # [33] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [34] FUNC _vxlan_get_tunnel type_id=3D33 # [35] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [36] FUNC _ip6vxlan_set_tunnel type_id=3D35 # [37] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [38] FUNC _ip6vxlan_get_tunnel type_id=3D37 # [39] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [40] FUNC _geneve_set_tunnel type_id=3D39 # [41] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [42] FUNC _geneve_get_tunnel type_id=3D41 # [43] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [44] FUNC _ip6geneve_set_tunnel type_id=3D43 # [45] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [46] FUNC _ip6geneve_get_tunnel type_id=3D45 # [47] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [48] FUNC _ipip_set_tunnel type_id=3D47 # [49] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [50] FUNC _ipip_get_tunnel type_id=3D49 # [51] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [52] FUNC _ipip6_set_tunnel type_id=3D51 # [53] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [54] FUNC _ipip6_get_tunnel type_id=3D53 # [55] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [56] FUNC _ip6ip6_set_tunnel type_id=3D55 # [57] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [58] FUNC _ip6ip6_get_tunnel type_id=3D57 # [59] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [60] FUNC _xfrm_get_state type_id=3D59 # [61] VAR _version type_id=3D15 linkage=3D1 # [62] INT char size=3D1 bits_offset=3D0 nr_bits=3D8 encoding=3DSIGNED # [63] ARRAY (anon) type_id=3D62 index_type_id=3D6 nr_elems=3D4 # [64] VAR _license type_id=3D63 linkage=3D1 # [65] DATASEC license size=3D0 vlen=3D1 size =3D=3D 0 #=20 # PING 10.1.1.200 (10.1.1.200) 56(84) bytes of data. #=20 # --- 10.1.1.200 ping statistics --- # 3 packets transmitted, 3 received, 0% packet loss, time 76ms # rtt min/avg/max/mdev =3D 0.066/0.171/0.278/0.087 ms # ping-30567 [003] d.s2 635.869135: bpf_trace_printk: reqid= 1 spi 0x1 remote ip 0xac100164 # ping-30567 [003] d.s2 636.919095: bpf_trace_printk: reqid= 1 spi 0x1 remote ip 0xac100164 # ping-30567 [003] d.s2 637.942959: bpf_trace_printk: reqid= 1 spi 0x1 remote ip 0xac100164 # ping-30567 [003] d.s2 635.869135: bpf_trace_printk: reqid= 1 spi 0x1 remote ip 0xac100164 # ping-30567 [003] d.s2 636.919095: bpf_trace_printk: reqid= 1 spi 0x1 remote ip 0xac100164 # ping-30567 [003] d.s2 637.942959: bpf_trace_printk: reqid= 1 spi 0x1 remote ip 0xac100164 # ping-30567 [003] d.s2 635.869135: bpf_trace_printk: reqid= 1 spi 0x1 remote ip 0xac100164 # ping-30567 [003] d.s2 636.919095: bpf_trace_printk: reqid= 1 spi 0x1 remote ip 0xac100164 # ping-30567 [003] d.s2 637.942959: bpf_trace_printk: reqid= 1 spi 0x1 remote ip 0xac100164 # =1B[0;92mPASS: xfrm tunnel=1B[0m # test_tunnel.sh: =1B[0;92mPASS=1B[0m ok 27 selftests: bpf: test_tunnel.sh # selftests: bpf: test_lirc_mode2.sh # ./test_lirc_mode2.sh: line 31: ./test_lirc_mode2_user: No such file or di= rectory # =1B[0;31mFAIL: lirc_mode2=1B[0m ok 28 selftests: bpf: test_lirc_mode2.sh # selftests: bpf: test_skb_cgroup_id.sh # Wait for testing link-local IP to become available ... OK #=20 # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 1778 # Verifier analysis: #=20 # magic: 0xeb9f # version: 1 # flags: 0x0 # hdr_len: 24 # type_off: 0 # type_len: 904 # str_off: 904 # str_len: 850 # btf_total_size: 1778 # [1] PTR (anon) type_id=3D2 # [2] STRUCT __sk_buff size=3D184 vlen=3D32 # len type_id=3D3 bits_offset=3D0 # pkt_type type_id=3D3 bits_offset=3D32 # mark type_id=3D3 bits_offset=3D64 # queue_mapping type_id=3D3 bits_offset=3D96 # protocol type_id=3D3 bits_offset=3D128 # vlan_present type_id=3D3 bits_offset=3D160 # vlan_tci type_id=3D3 bits_offset=3D192 # vlan_proto type_id=3D3 bits_offset=3D224 # priority type_id=3D3 bits_offset=3D256 # ingress_ifindex type_id=3D3 bits_offset=3D288 # ifindex type_id=3D3 bits_offset=3D320 # tc_index type_id=3D3 bits_offset=3D352 # cb type_id=3D5 bits_offset=3D384 # hash type_id=3D3 bits_offset=3D544 # tc_classid type_id=3D3 bits_offset=3D576 # data type_id=3D3 bits_offset=3D608 # data_end type_id=3D3 bits_offset=3D640 # napi_id type_id=3D3 bits_offset=3D672 # family type_id=3D3 bits_offset=3D704 # remote_ip4 type_id=3D3 bits_offset=3D736 # local_ip4 type_id=3D3 bits_offset=3D768 # remote_ip6 type_id=3D7 bits_offset=3D800 # local_ip6 type_id=3D7 bits_offset=3D928 # remote_port type_id=3D3 bits_offset=3D1056 # local_port type_id=3D3 bits_offset=3D1088 # data_meta type_id=3D3 bits_offset=3D1120 # (anon) type_id=3D8 bits_offset=3D1152 # tstamp type_id=3D10 bits_offset=3D1216 # wire_len type_id=3D3 bits_offset=3D1280 # gso_segs type_id=3D3 bits_offset=3D1312 # (anon) type_id=3D12 bits_offset=3D1344 # gso_size type_id=3D3 bits_offset=3D1408 # [3] TYPEDEF __u32 type_id=3D4 # [4] INT unsigned int size=3D4 bits_offset=3D0 nr_bits=3D32 encoding=3D(no= ne) # [5] ARRAY (anon) type_id=3D3 index_type_id=3D6 nr_elems=3D5 # [6] INT __ARRAY_SIZE_TYPE__ size=3D4 bits_offset=3D0 nr_bits=3D32 encodin= g=3D(none) # [7] ARRAY (anon) type_id=3D3 index_type_id=3D6 nr_elems=3D4 # [8] UNION (anon) size=3D8 vlen=3D1 # flow_keys type_id=3D9 bits_offset=3D0 # [9] PTR (anon) type_id=3D26 # [10] TYPEDEF __u64 type_id=3D11 # [11] INT long long unsigned int size=3D8 bits_offset=3D0 nr_bits=3D64 enc= oding=3D(none) # [12] UNION (anon) size=3D8 vlen=3D1 # sk type_id=3D13 bits_offset=3D0 # [13] PTR (anon) type_id=3D27 # [14] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [15] INT int size=3D4 bits_offset=3D0 nr_bits=3D32 encoding=3DSIGNED # [16] FUNC log_cgroup_id type_id=3D14 # [17] STRUCT bpf_map_def size=3D20 vlen=3D5 # type type_id=3D4 bits_offset=3D0 # key_size type_id=3D4 bits_offset=3D32 # value_size type_id=3D4 bits_offset=3D64 # max_entries type_id=3D4 bits_offset=3D96 # map_flags type_id=3D4 bits_offset=3D128 # [18] VAR cgroup_ids type_id=3D17 linkage=3D1 # [19] VAR _version type_id=3D15 linkage=3D1 # [20] INT char size=3D1 bits_offset=3D0 nr_bits=3D8 encoding=3DSIGNED # [21] ARRAY (anon) type_id=3D20 index_type_id=3D6 nr_elems=3D4 # [22] VAR _license type_id=3D21 linkage=3D1 # [23] DATASEC license size=3D0 vlen=3D1 size =3D=3D 0 #=20 # [PASS] ok 29 selftests: bpf: test_skb_cgroup_id.sh # selftests: bpf: test_flow_dissector.sh # Testing global flow dissector... # Error: failed prog attach to map # Unexpected unsuccessful attach in namespace # Error: failed prog attach to map # Error: failed prog attach to map # Error: failed prog detach from map # Failed to detach flow dissector # bpffs not mounted. Mounting... # Testing IPv4... # inner.dest4: 127.0.0.1 # inner.source4: 127.0.0.3 # pkts: tx=3D10 rx=3D10 # inner.dest4: 127.0.0.1 # inner.source4: 127.0.0.3 # pkts: tx=3D10 rx=3D0 # inner.dest4: 127.0.0.1 # inner.source4: 127.0.0.3 # pkts: tx=3D10 rx=3D10 # Testing IPIP... # tunnels before test: # tunl0: any/ip remote any local any ttl inherit nopmtudisc # gre0: gre/ip remote any local any ttl inherit nopmtudisc # ipip_test_mvVM: any/ip remote 127.0.0.2 local 127.0.0.1 dev lo ttl inherit # gre_test_mvVM: gre/ip remote 127.0.0.2 local 127.0.0.1 dev lo ttl inherit # sit0: ipv6/ip remote any local any ttl 64 nopmtudisc 6rd-prefix 2002::/16 # sit_test_mvVM: any/ip remote 127.0.0.2 local 127.0.0.1 dev lo ttl inherit # inner.dest4: 192.168.0.1 # inner.source4: 1.1.1.1 # encap proto: 4 # outer.dest4: 127.0.0.1 # outer.source4: 127.0.0.2 # pkts: tx=3D10 rx=3D10 # tunnels after test: # tunl0: any/ip remote any local any ttl inherit nopmtudisc # gre0: gre/ip remote any local any ttl inherit nopmtudisc # sit0: ipv6/ip remote any local any ttl 64 nopmtudisc 6rd-prefix 2002::/16 # tunnels before test: # tunl0: any/ip remote any local any ttl inherit nopmtudisc # gre0: gre/ip remote any local any ttl inherit nopmtudisc # sit0: ipv6/ip remote any local any ttl 64 nopmtudisc 6rd-prefix 2002::/16 # ipip_test_YqGl: any/ip remote 127.0.0.2 local 127.0.0.1 dev lo ttl inherit # gre_test_YqGl: gre/ip remote 127.0.0.2 local 127.0.0.1 dev lo ttl inherit # sit_test_YqGl: any/ip remote 127.0.0.2 local 127.0.0.1 dev lo ttl inherit # inner.dest4: 192.168.0.1 # inner.source4: 1.1.1.1 # encap proto: 4 # outer.dest4: 127.0.0.1 # outer.source4: 127.0.0.2 # pkts: tx=3D10 rx=3D0 # tunnels after test: # tunl0: any/ip remote any local any ttl inherit nopmtudisc # gre0: gre/ip remote any local any ttl inherit nopmtudisc # sit0: ipv6/ip remote any local any ttl 64 nopmtudisc 6rd-prefix 2002::/16 # tunnels before test: # tunl0: any/ip remote any local any ttl inherit nopmtudisc # gre0: gre/ip remote any local any ttl inherit nopmtudisc # sit0: ipv6/ip remote any local any ttl 64 nopmtudisc 6rd-prefix 2002::/16 # ipip_test_ahjJ: any/ip remote 127.0.0.2 local 127.0.0.1 dev lo ttl inherit # gre_test_ahjJ: gre/ip remote 127.0.0.2 local 127.0.0.1 dev lo ttl inherit # sit_test_ahjJ: any/ip remote 127.0.0.2 local 127.0.0.1 dev lo ttl inherit # inner.dest4: 192.168.0.1 # inner.source4: 1.1.1.1 # encap proto: 4 # outer.dest4: 127.0.0.1 # outer.source4: 127.0.0.2 # pkts: tx=3D10 rx=3D10 # tunnels after test: # tunl0: any/ip remote any local any ttl inherit nopmtudisc # gre0: gre/ip remote any local any ttl inherit nopmtudisc # sit0: ipv6/ip remote any local any ttl 64 nopmtudisc 6rd-prefix 2002::/16 # Testing IPv4 + GRE... # tunnels before test: # tunl0: any/ip remote any local any ttl inherit nopmtudisc # gre0: gre/ip remote any local any ttl inherit nopmtudisc # sit0: ipv6/ip remote any local any ttl 64 nopmtudisc 6rd-prefix 2002::/16 # ipip_test_1agj: any/ip remote 127.0.0.2 local 127.0.0.1 dev lo ttl inherit # gre_test_1agj: gre/ip remote 127.0.0.2 local 127.0.0.1 dev lo ttl inherit # sit_test_1agj: any/ip remote 127.0.0.2 local 127.0.0.1 dev lo ttl inherit # inner.dest4: 192.168.0.1 # inner.source4: 1.1.1.1 # encap proto: 47 # outer.dest4: 127.0.0.1 # outer.source4: 127.0.0.2 # pkts: tx=3D10 rx=3D10 # tunnels after test: # tunl0: any/ip remote any local any ttl inherit nopmtudisc # gre0: gre/ip remote any local any ttl inherit nopmtudisc # sit0: ipv6/ip remote any local any ttl 64 nopmtudisc 6rd-prefix 2002::/16 # tunnels before test: # tunl0: any/ip remote any local any ttl inherit nopmtudisc # gre0: gre/ip remote any local any ttl inherit nopmtudisc # sit0: ipv6/ip remote any local any ttl 64 nopmtudisc 6rd-prefix 2002::/16 # ipip_test_vJW8: any/ip remote 127.0.0.2 local 127.0.0.1 dev lo ttl inherit # gre_test_vJW8: gre/ip remote 127.0.0.2 local 127.0.0.1 dev lo ttl inherit # sit_test_vJW8: any/ip remote 127.0.0.2 local 127.0.0.1 dev lo ttl inherit # inner.dest4: 192.168.0.1 # inner.source4: 1.1.1.1 # encap proto: 47 # outer.dest4: 127.0.0.1 # outer.source4: 127.0.0.2 # pkts: tx=3D10 rx=3D0 # tunnels after test: # tunl0: any/ip remote any local any ttl inherit nopmtudisc # gre0: gre/ip remote any local any ttl inherit nopmtudisc # sit0: ipv6/ip remote any local any ttl 64 nopmtudisc 6rd-prefix 2002::/16 # tunnels before test: # tunl0: any/ip remote any local any ttl inherit nopmtudisc # gre0: gre/ip remote any local any ttl inherit nopmtudisc # sit0: ipv6/ip remote any local any ttl 64 nopmtudisc 6rd-prefix 2002::/16 # ipip_test_s1Vf: any/ip remote 127.0.0.2 local 127.0.0.1 dev lo ttl inherit # gre_test_s1Vf: gre/ip remote 127.0.0.2 local 127.0.0.1 dev lo ttl inherit # sit_test_s1Vf: any/ip remote 127.0.0.2 local 127.0.0.1 dev lo ttl inherit # inner.dest4: 192.168.0.1 # inner.source4: 1.1.1.1 # encap proto: 47 # outer.dest4: 127.0.0.1 # outer.source4: 127.0.0.2 # pkts: tx=3D10 rx=3D10 # tunnels after test: # tunl0: any/ip remote any local any ttl inherit nopmtudisc # gre0: gre/ip remote any local any ttl inherit nopmtudisc # sit0: ipv6/ip remote any local any ttl 64 nopmtudisc 6rd-prefix 2002::/16 # Testing port range... # inner.dest4: 127.0.0.1 # inner.source4: 127.0.0.3 # pkts: tx=3D10 rx=3D10 # inner.dest4: 127.0.0.1 # inner.source4: 127.0.0.3 # pkts: tx=3D10 rx=3D0 # inner.dest4: 127.0.0.1 # inner.source4: 127.0.0.3 # pkts: tx=3D10 rx=3D10 # Testing IPv6... # inner.dest6: ::1 # inner.source6: ::1 # pkts: tx=3D10 rx=3D10 # inner.dest6: ::1 # inner.source6: ::1 # pkts: tx=3D10 rx=3D0 # inner.dest6: ::1 # inner.source6: ::1 # pkts: tx=3D10 rx=3D10 # selftests: test_flow_dissector [FAILED] not ok 30 selftests: bpf: test_flow_dissector.sh # exit=3D1 # selftests: bpf: test_xdp_vlan_mode_generic.sh # PING 100.64.41.1 (100.64.41.1) 56(84) bytes of data. #=20 # --- 100.64.41.1 ping statistics --- # 1 packets transmitted, 0 received, 100% packet loss, time 0ms #=20 # Success: First ping must fail #=20 # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 2536 # Verifier analysis: #=20 # magic: 0xeb9f # version: 1 # flags: 0x0 # hdr_len: 24 # type_off: 0 # type_len: 976 # str_off: 976 # str_len: 1536 # btf_total_size: 2536 # [1] PTR (anon) type_id=3D2 # [2] STRUCT xdp_md size=3D24 vlen=3D6 # data type_id=3D3 bits_offset=3D0 # data_end type_id=3D3 bits_offset=3D32 # data_meta type_id=3D3 bits_offset=3D64 # ingress_ifindex type_id=3D3 bits_offset=3D96 # rx_queue_index type_id=3D3 bits_offset=3D128 # egress_ifindex type_id=3D3 bits_offset=3D160 # [3] TYPEDEF __u32 type_id=3D4 # [4] INT unsigned int size=3D4 bits_offset=3D0 nr_bits=3D32 encoding=3D(no= ne) # [5] FUNC_PROTO (anon) return=3D6 args=3D(1 ctx) # [6] INT int size=3D4 bits_offset=3D0 nr_bits=3D32 encoding=3DSIGNED # [7] FUNC xdp_prognum0 type_id=3D5 # [8] FUNC_PROTO (anon) return=3D6 args=3D(1 ctx) # [9] FUNC xdp_prognum1 type_id=3D8 # [10] FUNC_PROTO (anon) return=3D6 args=3D(1 ctx) # [11] FUNC xdp_prognum2 type_id=3D10 # [12] FUNC_PROTO (anon) return=3D6 args=3D(1 ctx) # [13] FUNC xdp_prognum3 type_id=3D12 # [14] PTR (anon) type_id=3D15 # [15] STRUCT __sk_buff size=3D184 vlen=3D32 # len type_id=3D3 bits_offset=3D0 # pkt_type type_id=3D3 bits_offset=3D32 # mark type_id=3D3 bits_offset=3D64 # queue_mapping type_id=3D3 bits_offset=3D96 # protocol type_id=3D3 bits_offset=3D128 # vlan_present type_id=3D3 bits_offset=3D160 # vlan_tci type_id=3D3 bits_offset=3D192 # vlan_proto type_id=3D3 bits_offset=3D224 # priority type_id=3D3 bits_offset=3D256 # ingress_ifindex type_id=3D3 bits_offset=3D288 # ifindex type_id=3D3 bits_offset=3D320 # tc_index type_id=3D3 bits_offset=3D352 # cb type_id=3D16 bits_offset=3D384 # hash type_id=3D3 bits_offset=3D544 # tc_classid type_id=3D3 bits_offset=3D576 # data type_id=3D3 bits_offset=3D608 # data_end type_id=3D3 bits_offset=3D640 # napi_id type_id=3D3 bits_offset=3D672 # family type_id=3D3 bits_offset=3D704 # remote_ip4 type_id=3D3 bits_offset=3D736 # local_ip4 type_id=3D3 bits_offset=3D768 # remote_ip6 type_id=3D18 bits_offset=3D800 # local_ip6 type_id=3D18 bits_offset=3D928 # remote_port type_id=3D3 bits_offset=3D1056 # local_port type_id=3D3 bits_offset=3D1088 # data_meta type_id=3D3 bits_offset=3D1120 # (anon) type_id=3D19 bits_offset=3D1152 # tstamp type_id=3D21 bits_offset=3D1216 # wire_len type_id=3D3 bits_offset=3D1280 # gso_segs type_id=3D3 bits_offset=3D1312 # (anon) type_id=3D23 bits_offset=3D1344 # gso_size type_id=3D3 bits_offset=3D1408 # [16] ARRAY (anon) type_id=3D3 index_type_id=3D17 nr_elems=3D5 # [17] INT __ARRAY_SIZE_TYPE__ size=3D4 bits_offset=3D0 nr_bits=3D32 encodi= ng=3D(none) # [18] ARRAY (anon) type_id=3D3 index_type_id=3D17 nr_elems=3D4 # [19] UNION (anon) size=3D8 vlen=3D1 # flow_keys type_id=3D20 bits_offset=3D0 # [20] PTR (anon) type_id=3D31 # [21] TYPEDEF __u64 type_id=3D22 # [22] INT long long unsigned int size=3D8 bits_offset=3D0 nr_bits=3D64 enc= oding=3D(none) # [23] UNION (anon) size=3D8 vlen=3D1 # sk type_id=3D24 bits_offset=3D0 # [24] PTR (anon) type_id=3D32 # [25] FUNC_PROTO (anon) return=3D6 args=3D(14 ctx) # [26] FUNC _tc_progA type_id=3D25 # [27] INT char size=3D1 bits_offset=3D0 nr_bits=3D8 encoding=3DSIGNED # [28] ARRAY (anon) type_id=3D27 index_type_id=3D17 nr_elems=3D4 # [29] VAR _license type_id=3D28 linkage=3D1 # [30] DATASEC license size=3D0 vlen=3D1 size =3D=3D 0 #=20 #=20 # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 2536 # Verifier analysis: #=20 # magic: 0xeb9f # version: 1 # flags: 0x0 # hdr_len: 24 # type_off: 0 # type_len: 976 # str_off: 976 # str_len: 1536 # btf_total_size: 2536 # [1] PTR (anon) type_id=3D2 # [2] STRUCT xdp_md size=3D24 vlen=3D6 # data type_id=3D3 bits_offset=3D0 # data_end type_id=3D3 bits_offset=3D32 # data_meta type_id=3D3 bits_offset=3D64 # ingress_ifindex type_id=3D3 bits_offset=3D96 # rx_queue_index type_id=3D3 bits_offset=3D128 # egress_ifindex type_id=3D3 bits_offset=3D160 # [3] TYPEDEF __u32 type_id=3D4 # [4] INT unsigned int size=3D4 bits_offset=3D0 nr_bits=3D32 encoding=3D(no= ne) # [5] FUNC_PROTO (anon) return=3D6 args=3D(1 ctx) # [6] INT int size=3D4 bits_offset=3D0 nr_bits=3D32 encoding=3DSIGNED # [7] FUNC xdp_prognum0 type_id=3D5 # [8] FUNC_PROTO (anon) return=3D6 args=3D(1 ctx) # [9] FUNC xdp_prognum1 type_id=3D8 # [10] FUNC_PROTO (anon) return=3D6 args=3D(1 ctx) # [11] FUNC xdp_prognum2 type_id=3D10 # [12] FUNC_PROTO (anon) return=3D6 args=3D(1 ctx) # [13] FUNC xdp_prognum3 type_id=3D12 # [14] PTR (anon) type_id=3D15 # [15] STRUCT __sk_buff size=3D184 vlen=3D32 # len type_id=3D3 bits_offset=3D0 # pkt_type type_id=3D3 bits_offset=3D32 # mark type_id=3D3 bits_offset=3D64 # queue_mapping type_id=3D3 bits_offset=3D96 # protocol type_id=3D3 bits_offset=3D128 # vlan_present type_id=3D3 bits_offset=3D160 # vlan_tci type_id=3D3 bits_offset=3D192 # vlan_proto type_id=3D3 bits_offset=3D224 # priority type_id=3D3 bits_offset=3D256 # ingress_ifindex type_id=3D3 bits_offset=3D288 # ifindex type_id=3D3 bits_offset=3D320 # tc_index type_id=3D3 bits_offset=3D352 # cb type_id=3D16 bits_offset=3D384 # hash type_id=3D3 bits_offset=3D544 # tc_classid type_id=3D3 bits_offset=3D576 # data type_id=3D3 bits_offset=3D608 # data_end type_id=3D3 bits_offset=3D640 # napi_id type_id=3D3 bits_offset=3D672 # family type_id=3D3 bits_offset=3D704 # remote_ip4 type_id=3D3 bits_offset=3D736 # local_ip4 type_id=3D3 bits_offset=3D768 # remote_ip6 type_id=3D18 bits_offset=3D800 # local_ip6 type_id=3D18 bits_offset=3D928 # remote_port type_id=3D3 bits_offset=3D1056 # local_port type_id=3D3 bits_offset=3D1088 # data_meta type_id=3D3 bits_offset=3D1120 # (anon) type_id=3D19 bits_offset=3D1152 # tstamp type_id=3D21 bits_offset=3D1216 # wire_len type_id=3D3 bits_offset=3D1280 # gso_segs type_id=3D3 bits_offset=3D1312 # (anon) type_id=3D23 bits_offset=3D1344 # gso_size type_id=3D3 bits_offset=3D1408 # [16] ARRAY (anon) type_id=3D3 index_type_id=3D17 nr_elems=3D5 # [17] INT __ARRAY_SIZE_TYPE__ size=3D4 bits_offset=3D0 nr_bits=3D32 encodi= ng=3D(none) # [18] ARRAY (anon) type_id=3D3 index_type_id=3D17 nr_elems=3D4 # [19] UNION (anon) size=3D8 vlen=3D1 # flow_keys type_id=3D20 bits_offset=3D0 # [20] PTR (anon) type_id=3D31 # [21] TYPEDEF __u64 type_id=3D22 # [22] INT long long unsigned int size=3D8 bits_offset=3D0 nr_bits=3D64 enc= oding=3D(none) # [23] UNION (anon) size=3D8 vlen=3D1 # sk type_id=3D24 bits_offset=3D0 # [24] PTR (anon) type_id=3D32 # [25] FUNC_PROTO (anon) return=3D6 args=3D(14 ctx) # [26] FUNC _tc_progA type_id=3D25 # [27] INT char size=3D1 bits_offset=3D0 nr_bits=3D8 encoding=3DSIGNED # [28] ARRAY (anon) type_id=3D27 index_type_id=3D17 nr_elems=3D4 # [29] VAR _license type_id=3D28 linkage=3D1 # [30] DATASEC license size=3D0 vlen=3D1 size =3D=3D 0 #=20 # PING 100.64.41.1 (100.64.41.1) 56(84) bytes of data. # 64 bytes from 100.64.41.1: icmp_seq=3D1 ttl=3D64 time=3D1019 ms # 64 bytes from 100.64.41.1: icmp_seq=3D2 ttl=3D64 time=3D816 ms #=20 # --- 100.64.41.1 ping statistics --- # 2 packets transmitted, 2 received, 0% packet loss, time 203ms # rtt min/avg/max/mdev =3D 816.238/917.769/1019.301/101.536 ms, pipe 2 # PING 100.64.41.2 (100.64.41.2) 56(84) bytes of data. # 64 bytes from 100.64.41.2: icmp_seq=3D1 ttl=3D64 time=3D0.023 ms # 64 bytes from 100.64.41.2: icmp_seq=3D2 ttl=3D64 time=3D0.113 ms #=20 # --- 100.64.41.2 ping statistics --- # 2 packets transmitted, 2 received, 0% packet loss, time 207ms # rtt min/avg/max/mdev =3D 0.023/0.068/0.113/0.045 ms #=20 # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 2536 # Verifier analysis: #=20 # magic: 0xeb9f # version: 1 # flags: 0x0 # hdr_len: 24 # type_off: 0 # type_len: 976 # str_off: 976 # str_len: 1536 # btf_total_size: 2536 # [1] PTR (anon) type_id=3D2 # [2] STRUCT xdp_md size=3D24 vlen=3D6 # data type_id=3D3 bits_offset=3D0 # data_end type_id=3D3 bits_offset=3D32 # data_meta type_id=3D3 bits_offset=3D64 # ingress_ifindex type_id=3D3 bits_offset=3D96 # rx_queue_index type_id=3D3 bits_offset=3D128 # egress_ifindex type_id=3D3 bits_offset=3D160 # [3] TYPEDEF __u32 type_id=3D4 # [4] INT unsigned int size=3D4 bits_offset=3D0 nr_bits=3D32 encoding=3D(no= ne) # [5] FUNC_PROTO (anon) return=3D6 args=3D(1 ctx) # [6] INT int size=3D4 bits_offset=3D0 nr_bits=3D32 encoding=3DSIGNED # [7] FUNC xdp_prognum0 type_id=3D5 # [8] FUNC_PROTO (anon) return=3D6 args=3D(1 ctx) # [9] FUNC xdp_prognum1 type_id=3D8 # [10] FUNC_PROTO (anon) return=3D6 args=3D(1 ctx) # [11] FUNC xdp_prognum2 type_id=3D10 # [12] FUNC_PROTO (anon) return=3D6 args=3D(1 ctx) # [13] FUNC xdp_prognum3 type_id=3D12 # [14] PTR (anon) type_id=3D15 # [15] STRUCT __sk_buff size=3D184 vlen=3D32 # len type_id=3D3 bits_offset=3D0 # pkt_type type_id=3D3 bits_offset=3D32 # mark type_id=3D3 bits_offset=3D64 # queue_mapping type_id=3D3 bits_offset=3D96 # protocol type_id=3D3 bits_offset=3D128 # vlan_present type_id=3D3 bits_offset=3D160 # vlan_tci type_id=3D3 bits_offset=3D192 # vlan_proto type_id=3D3 bits_offset=3D224 # priority type_id=3D3 bits_offset=3D256 # ingress_ifindex type_id=3D3 bits_offset=3D288 # ifindex type_id=3D3 bits_offset=3D320 # tc_index type_id=3D3 bits_offset=3D352 # cb type_id=3D16 bits_offset=3D384 # hash type_id=3D3 bits_offset=3D544 # tc_classid type_id=3D3 bits_offset=3D576 # data type_id=3D3 bits_offset=3D608 # data_end type_id=3D3 bits_offset=3D640 # napi_id type_id=3D3 bits_offset=3D672 # family type_id=3D3 bits_offset=3D704 # remote_ip4 type_id=3D3 bits_offset=3D736 # local_ip4 type_id=3D3 bits_offset=3D768 # remote_ip6 type_id=3D18 bits_offset=3D800 # local_ip6 type_id=3D18 bits_offset=3D928 # remote_port type_id=3D3 bits_offset=3D1056 # local_port type_id=3D3 bits_offset=3D1088 # data_meta type_id=3D3 bits_offset=3D1120 # (anon) type_id=3D19 bits_offset=3D1152 # tstamp type_id=3D21 bits_offset=3D1216 # wire_len type_id=3D3 bits_offset=3D1280 # gso_segs type_id=3D3 bits_offset=3D1312 # (anon) type_id=3D23 bits_offset=3D1344 # gso_size type_id=3D3 bits_offset=3D1408 # [16] ARRAY (anon) type_id=3D3 index_type_id=3D17 nr_elems=3D5 # [17] INT __ARRAY_SIZE_TYPE__ size=3D4 bits_offset=3D0 nr_bits=3D32 encodi= ng=3D(none) # [18] ARRAY (anon) type_id=3D3 index_type_id=3D17 nr_elems=3D4 # [19] UNION (anon) size=3D8 vlen=3D1 # flow_keys type_id=3D20 bits_offset=3D0 # [20] PTR (anon) type_id=3D31 # [21] TYPEDEF __u64 type_id=3D22 # [22] INT long long unsigned int size=3D8 bits_offset=3D0 nr_bits=3D64 enc= oding=3D(none) # [23] UNION (anon) size=3D8 vlen=3D1 # sk type_id=3D24 bits_offset=3D0 # [24] PTR (anon) type_id=3D32 # [25] FUNC_PROTO (anon) return=3D6 args=3D(14 ctx) # [26] FUNC _tc_progA type_id=3D25 # [27] INT char size=3D1 bits_offset=3D0 nr_bits=3D8 encoding=3DSIGNED # [28] ARRAY (anon) type_id=3D27 index_type_id=3D17 nr_elems=3D4 # [29] VAR _license type_id=3D28 linkage=3D1 # [30] DATASEC license size=3D0 vlen=3D1 size =3D=3D 0 #=20 # PING 100.64.41.1 (100.64.41.1) 56(84) bytes of data. # 64 bytes from 100.64.41.1: icmp_seq=3D1 ttl=3D64 time=3D0.045 ms # 64 bytes from 100.64.41.1: icmp_seq=3D2 ttl=3D64 time=3D0.037 ms #=20 # --- 100.64.41.1 ping statistics --- # 2 packets transmitted, 2 received, 0% packet loss, time 208ms # rtt min/avg/max/mdev =3D 0.037/0.041/0.045/0.004 ms # PING 100.64.41.2 (100.64.41.2) 56(84) bytes of data. # 64 bytes from 100.64.41.2: icmp_seq=3D1 ttl=3D64 time=3D0.024 ms # 64 bytes from 100.64.41.2: icmp_seq=3D2 ttl=3D64 time=3D0.115 ms #=20 # --- 100.64.41.2 ping statistics --- # 2 packets transmitted, 2 received, 0% packet loss, time 203ms # rtt min/avg/max/mdev =3D 0.024/0.069/0.115/0.046 ms # selftests: xdp_vlan_mode_generic [PASS] ok 31 selftests: bpf: test_xdp_vlan_mode_generic.sh # selftests: bpf: test_xdp_vlan_mode_native.sh # PING 100.64.41.1 (100.64.41.1) 56(84) bytes of data. #=20 # --- 100.64.41.1 ping statistics --- # 1 packets transmitted, 0 received, 100% packet loss, time 0ms #=20 # Success: First ping must fail #=20 # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 2536 # Verifier analysis: #=20 # magic: 0xeb9f # version: 1 # flags: 0x0 # hdr_len: 24 # type_off: 0 # type_len: 976 # str_off: 976 # str_len: 1536 # btf_total_size: 2536 # [1] PTR (anon) type_id=3D2 # [2] STRUCT xdp_md size=3D24 vlen=3D6 # data type_id=3D3 bits_offset=3D0 # data_end type_id=3D3 bits_offset=3D32 # data_meta type_id=3D3 bits_offset=3D64 # ingress_ifindex type_id=3D3 bits_offset=3D96 # rx_queue_index type_id=3D3 bits_offset=3D128 # egress_ifindex type_id=3D3 bits_offset=3D160 # [3] TYPEDEF __u32 type_id=3D4 # [4] INT unsigned int size=3D4 bits_offset=3D0 nr_bits=3D32 encoding=3D(no= ne) # [5] FUNC_PROTO (anon) return=3D6 args=3D(1 ctx) # [6] INT int size=3D4 bits_offset=3D0 nr_bits=3D32 encoding=3DSIGNED # [7] FUNC xdp_prognum0 type_id=3D5 # [8] FUNC_PROTO (anon) return=3D6 args=3D(1 ctx) # [9] FUNC xdp_prognum1 type_id=3D8 # [10] FUNC_PROTO (anon) return=3D6 args=3D(1 ctx) # [11] FUNC xdp_prognum2 type_id=3D10 # [12] FUNC_PROTO (anon) return=3D6 args=3D(1 ctx) # [13] FUNC xdp_prognum3 type_id=3D12 # [14] PTR (anon) type_id=3D15 # [15] STRUCT __sk_buff size=3D184 vlen=3D32 # len type_id=3D3 bits_offset=3D0 # pkt_type type_id=3D3 bits_offset=3D32 # mark type_id=3D3 bits_offset=3D64 # queue_mapping type_id=3D3 bits_offset=3D96 # protocol type_id=3D3 bits_offset=3D128 # vlan_present type_id=3D3 bits_offset=3D160 # vlan_tci type_id=3D3 bits_offset=3D192 # vlan_proto type_id=3D3 bits_offset=3D224 # priority type_id=3D3 bits_offset=3D256 # ingress_ifindex type_id=3D3 bits_offset=3D288 # ifindex type_id=3D3 bits_offset=3D320 # tc_index type_id=3D3 bits_offset=3D352 # cb type_id=3D16 bits_offset=3D384 # hash type_id=3D3 bits_offset=3D544 # tc_classid type_id=3D3 bits_offset=3D576 # data type_id=3D3 bits_offset=3D608 # data_end type_id=3D3 bits_offset=3D640 # napi_id type_id=3D3 bits_offset=3D672 # family type_id=3D3 bits_offset=3D704 # remote_ip4 type_id=3D3 bits_offset=3D736 # local_ip4 type_id=3D3 bits_offset=3D768 # remote_ip6 type_id=3D18 bits_offset=3D800 # local_ip6 type_id=3D18 bits_offset=3D928 # remote_port type_id=3D3 bits_offset=3D1056 # local_port type_id=3D3 bits_offset=3D1088 # data_meta type_id=3D3 bits_offset=3D1120 # (anon) type_id=3D19 bits_offset=3D1152 # tstamp type_id=3D21 bits_offset=3D1216 # wire_len type_id=3D3 bits_offset=3D1280 # gso_segs type_id=3D3 bits_offset=3D1312 # (anon) type_id=3D23 bits_offset=3D1344 # gso_size type_id=3D3 bits_offset=3D1408 # [16] ARRAY (anon) type_id=3D3 index_type_id=3D17 nr_elems=3D5 # [17] INT __ARRAY_SIZE_TYPE__ size=3D4 bits_offset=3D0 nr_bits=3D32 encodi= ng=3D(none) # [18] ARRAY (anon) type_id=3D3 index_type_id=3D17 nr_elems=3D4 # [19] UNION (anon) size=3D8 vlen=3D1 # flow_keys type_id=3D20 bits_offset=3D0 # [20] PTR (anon) type_id=3D31 # [21] TYPEDEF __u64 type_id=3D22 # [22] INT long long unsigned int size=3D8 bits_offset=3D0 nr_bits=3D64 enc= oding=3D(none) # [23] UNION (anon) size=3D8 vlen=3D1 # sk type_id=3D24 bits_offset=3D0 # [24] PTR (anon) type_id=3D32 # [25] FUNC_PROTO (anon) return=3D6 args=3D(14 ctx) # [26] FUNC _tc_progA type_id=3D25 # [27] INT char size=3D1 bits_offset=3D0 nr_bits=3D8 encoding=3DSIGNED # [28] ARRAY (anon) type_id=3D27 index_type_id=3D17 nr_elems=3D4 # [29] VAR _license type_id=3D28 linkage=3D1 # [30] DATASEC license size=3D0 vlen=3D1 size =3D=3D 0 #=20 #=20 # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 2536 # Verifier analysis: #=20 # magic: 0xeb9f # version: 1 # flags: 0x0 # hdr_len: 24 # type_off: 0 # type_len: 976 # str_off: 976 # str_len: 1536 # btf_total_size: 2536 # [1] PTR (anon) type_id=3D2 # [2] STRUCT xdp_md size=3D24 vlen=3D6 # data type_id=3D3 bits_offset=3D0 # data_end type_id=3D3 bits_offset=3D32 # data_meta type_id=3D3 bits_offset=3D64 # ingress_ifindex type_id=3D3 bits_offset=3D96 # rx_queue_index type_id=3D3 bits_offset=3D128 # egress_ifindex type_id=3D3 bits_offset=3D160 # [3] TYPEDEF __u32 type_id=3D4 # [4] INT unsigned int size=3D4 bits_offset=3D0 nr_bits=3D32 encoding=3D(no= ne) # [5] FUNC_PROTO (anon) return=3D6 args=3D(1 ctx) # [6] INT int size=3D4 bits_offset=3D0 nr_bits=3D32 encoding=3DSIGNED # [7] FUNC xdp_prognum0 type_id=3D5 # [8] FUNC_PROTO (anon) return=3D6 args=3D(1 ctx) # [9] FUNC xdp_prognum1 type_id=3D8 # [10] FUNC_PROTO (anon) return=3D6 args=3D(1 ctx) # [11] FUNC xdp_prognum2 type_id=3D10 # [12] FUNC_PROTO (anon) return=3D6 args=3D(1 ctx) # [13] FUNC xdp_prognum3 type_id=3D12 # [14] PTR (anon) type_id=3D15 # [15] STRUCT __sk_buff size=3D184 vlen=3D32 # len type_id=3D3 bits_offset=3D0 # pkt_type type_id=3D3 bits_offset=3D32 # mark type_id=3D3 bits_offset=3D64 # queue_mapping type_id=3D3 bits_offset=3D96 # protocol type_id=3D3 bits_offset=3D128 # vlan_present type_id=3D3 bits_offset=3D160 # vlan_tci type_id=3D3 bits_offset=3D192 # vlan_proto type_id=3D3 bits_offset=3D224 # priority type_id=3D3 bits_offset=3D256 # ingress_ifindex type_id=3D3 bits_offset=3D288 # ifindex type_id=3D3 bits_offset=3D320 # tc_index type_id=3D3 bits_offset=3D352 # cb type_id=3D16 bits_offset=3D384 # hash type_id=3D3 bits_offset=3D544 # tc_classid type_id=3D3 bits_offset=3D576 # data type_id=3D3 bits_offset=3D608 # data_end type_id=3D3 bits_offset=3D640 # napi_id type_id=3D3 bits_offset=3D672 # family type_id=3D3 bits_offset=3D704 # remote_ip4 type_id=3D3 bits_offset=3D736 # local_ip4 type_id=3D3 bits_offset=3D768 # remote_ip6 type_id=3D18 bits_offset=3D800 # local_ip6 type_id=3D18 bits_offset=3D928 # remote_port type_id=3D3 bits_offset=3D1056 # local_port type_id=3D3 bits_offset=3D1088 # data_meta type_id=3D3 bits_offset=3D1120 # (anon) type_id=3D19 bits_offset=3D1152 # tstamp type_id=3D21 bits_offset=3D1216 # wire_len type_id=3D3 bits_offset=3D1280 # gso_segs type_id=3D3 bits_offset=3D1312 # (anon) type_id=3D23 bits_offset=3D1344 # gso_size type_id=3D3 bits_offset=3D1408 # [16] ARRAY (anon) type_id=3D3 index_type_id=3D17 nr_elems=3D5 # [17] INT __ARRAY_SIZE_TYPE__ size=3D4 bits_offset=3D0 nr_bits=3D32 encodi= ng=3D(none) # [18] ARRAY (anon) type_id=3D3 index_type_id=3D17 nr_elems=3D4 # [19] UNION (anon) size=3D8 vlen=3D1 # flow_keys type_id=3D20 bits_offset=3D0 # [20] PTR (anon) type_id=3D31 # [21] TYPEDEF __u64 type_id=3D22 # [22] INT long long unsigned int size=3D8 bits_offset=3D0 nr_bits=3D64 enc= oding=3D(none) # [23] UNION (anon) size=3D8 vlen=3D1 # sk type_id=3D24 bits_offset=3D0 # [24] PTR (anon) type_id=3D32 # [25] FUNC_PROTO (anon) return=3D6 args=3D(14 ctx) # [26] FUNC _tc_progA type_id=3D25 # [27] INT char size=3D1 bits_offset=3D0 nr_bits=3D8 encoding=3DSIGNED # [28] ARRAY (anon) type_id=3D27 index_type_id=3D17 nr_elems=3D4 # [29] VAR _license type_id=3D28 linkage=3D1 # [30] DATASEC license size=3D0 vlen=3D1 size =3D=3D 0 #=20 # PING 100.64.41.1 (100.64.41.1) 56(84) bytes of data. # 64 bytes from 100.64.41.1: icmp_seq=3D1 ttl=3D64 time=3D1001 ms # 64 bytes from 100.64.41.1: icmp_seq=3D2 ttl=3D64 time=3D800 ms #=20 # --- 100.64.41.1 ping statistics --- # 2 packets transmitted, 2 received, 0% packet loss, time 201ms # rtt min/avg/max/mdev =3D 800.342/900.713/1001.085/100.375 ms, pipe 2 # PING 100.64.41.2 (100.64.41.2) 56(84) bytes of data. # 64 bytes from 100.64.41.2: icmp_seq=3D1 ttl=3D64 time=3D0.029 ms # 64 bytes from 100.64.41.2: icmp_seq=3D2 ttl=3D64 time=3D0.047 ms #=20 # --- 100.64.41.2 ping statistics --- # 2 packets transmitted, 2 received, 0% packet loss, time 207ms # rtt min/avg/max/mdev =3D 0.029/0.038/0.047/0.009 ms #=20 # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 2536 # Verifier analysis: #=20 # magic: 0xeb9f # version: 1 # flags: 0x0 # hdr_len: 24 # type_off: 0 # type_len: 976 # str_off: 976 # str_len: 1536 # btf_total_size: 2536 # [1] PTR (anon) type_id=3D2 # [2] STRUCT xdp_md size=3D24 vlen=3D6 # data type_id=3D3 bits_offset=3D0 # data_end type_id=3D3 bits_offset=3D32 # data_meta type_id=3D3 bits_offset=3D64 # ingress_ifindex type_id=3D3 bits_offset=3D96 # rx_queue_index type_id=3D3 bits_offset=3D128 # egress_ifindex type_id=3D3 bits_offset=3D160 # [3] TYPEDEF __u32 type_id=3D4 # [4] INT unsigned int size=3D4 bits_offset=3D0 nr_bits=3D32 encoding=3D(no= ne) # [5] FUNC_PROTO (anon) return=3D6 args=3D(1 ctx) # [6] INT int size=3D4 bits_offset=3D0 nr_bits=3D32 encoding=3DSIGNED # [7] FUNC xdp_prognum0 type_id=3D5 # [8] FUNC_PROTO (anon) return=3D6 args=3D(1 ctx) # [9] FUNC xdp_prognum1 type_id=3D8 # [10] FUNC_PROTO (anon) return=3D6 args=3D(1 ctx) # [11] FUNC xdp_prognum2 type_id=3D10 # [12] FUNC_PROTO (anon) return=3D6 args=3D(1 ctx) # [13] FUNC xdp_prognum3 type_id=3D12 # [14] PTR (anon) type_id=3D15 # [15] STRUCT __sk_buff size=3D184 vlen=3D32 # len type_id=3D3 bits_offset=3D0 # pkt_type type_id=3D3 bits_offset=3D32 # mark type_id=3D3 bits_offset=3D64 # queue_mapping type_id=3D3 bits_offset=3D96 # protocol type_id=3D3 bits_offset=3D128 # vlan_present type_id=3D3 bits_offset=3D160 # vlan_tci type_id=3D3 bits_offset=3D192 # vlan_proto type_id=3D3 bits_offset=3D224 # priority type_id=3D3 bits_offset=3D256 # ingress_ifindex type_id=3D3 bits_offset=3D288 # ifindex type_id=3D3 bits_offset=3D320 # tc_index type_id=3D3 bits_offset=3D352 # cb type_id=3D16 bits_offset=3D384 # hash type_id=3D3 bits_offset=3D544 # tc_classid type_id=3D3 bits_offset=3D576 # data type_id=3D3 bits_offset=3D608 # data_end type_id=3D3 bits_offset=3D640 # napi_id type_id=3D3 bits_offset=3D672 # family type_id=3D3 bits_offset=3D704 # remote_ip4 type_id=3D3 bits_offset=3D736 # local_ip4 type_id=3D3 bits_offset=3D768 # remote_ip6 type_id=3D18 bits_offset=3D800 # local_ip6 type_id=3D18 bits_offset=3D928 # remote_port type_id=3D3 bits_offset=3D1056 # local_port type_id=3D3 bits_offset=3D1088 # data_meta type_id=3D3 bits_offset=3D1120 # (anon) type_id=3D19 bits_offset=3D1152 # tstamp type_id=3D21 bits_offset=3D1216 # wire_len type_id=3D3 bits_offset=3D1280 # gso_segs type_id=3D3 bits_offset=3D1312 # (anon) type_id=3D23 bits_offset=3D1344 # gso_size type_id=3D3 bits_offset=3D1408 # [16] ARRAY (anon) type_id=3D3 index_type_id=3D17 nr_elems=3D5 # [17] INT __ARRAY_SIZE_TYPE__ size=3D4 bits_offset=3D0 nr_bits=3D32 encodi= ng=3D(none) # [18] ARRAY (anon) type_id=3D3 index_type_id=3D17 nr_elems=3D4 # [19] UNION (anon) size=3D8 vlen=3D1 # flow_keys type_id=3D20 bits_offset=3D0 # [20] PTR (anon) type_id=3D31 # [21] TYPEDEF __u64 type_id=3D22 # [22] INT long long unsigned int size=3D8 bits_offset=3D0 nr_bits=3D64 enc= oding=3D(none) # [23] UNION (anon) size=3D8 vlen=3D1 # sk type_id=3D24 bits_offset=3D0 # [24] PTR (anon) type_id=3D32 # [25] FUNC_PROTO (anon) return=3D6 args=3D(14 ctx) # [26] FUNC _tc_progA type_id=3D25 # [27] INT char size=3D1 bits_offset=3D0 nr_bits=3D8 encoding=3DSIGNED # [28] ARRAY (anon) type_id=3D27 index_type_id=3D17 nr_elems=3D4 # [29] VAR _license type_id=3D28 linkage=3D1 # [30] DATASEC license size=3D0 vlen=3D1 size =3D=3D 0 #=20 # PING 100.64.41.1 (100.64.41.1) 56(84) bytes of data. # 64 bytes from 100.64.41.1: icmp_seq=3D1 ttl=3D64 time=3D0.048 ms # 64 bytes from 100.64.41.1: icmp_seq=3D2 ttl=3D64 time=3D0.041 ms #=20 # --- 100.64.41.1 ping statistics --- # 2 packets transmitted, 2 received, 0% packet loss, time 208ms # rtt min/avg/max/mdev =3D 0.041/0.044/0.048/0.007 ms # PING 100.64.41.2 (100.64.41.2) 56(84) bytes of data. # 64 bytes from 100.64.41.2: icmp_seq=3D1 ttl=3D64 time=3D0.039 ms # 64 bytes from 100.64.41.2: icmp_seq=3D2 ttl=3D64 time=3D0.162 ms #=20 # --- 100.64.41.2 ping statistics --- # 2 packets transmitted, 2 received, 0% packet loss, time 203ms # rtt min/avg/max/mdev =3D 0.039/0.100/0.162/0.062 ms # selftests: xdp_vlan_mode_native [PASS] ok 32 selftests: bpf: test_xdp_vlan_mode_native.sh # selftests: bpf: test_lwt_ip_encap.sh # starting egress IPv4 encap test=20 #=20 # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 2162 # Verifier analysis: #=20 # magic: 0xeb9f # version: 1 # flags: 0x0 # hdr_len: 24 # type_off: 0 # type_len: 784 # str_off: 784 # str_len: 1354 # btf_total_size: 2162 # [1] PTR (anon) type_id=3D2 # [2] STRUCT __sk_buff size=3D184 vlen=3D32 # len type_id=3D3 bits_offset=3D0 # pkt_type type_id=3D3 bits_offset=3D32 # mark type_id=3D3 bits_offset=3D64 # queue_mapping type_id=3D3 bits_offset=3D96 # protocol type_id=3D3 bits_offset=3D128 # vlan_present type_id=3D3 bits_offset=3D160 # vlan_tci type_id=3D3 bits_offset=3D192 # vlan_proto type_id=3D3 bits_offset=3D224 # priority type_id=3D3 bits_offset=3D256 # ingress_ifindex type_id=3D3 bits_offset=3D288 # ifindex type_id=3D3 bits_offset=3D320 # tc_index type_id=3D3 bits_offset=3D352 # cb type_id=3D5 bits_offset=3D384 # hash type_id=3D3 bits_offset=3D544 # tc_classid type_id=3D3 bits_offset=3D576 # data type_id=3D3 bits_offset=3D608 # data_end type_id=3D3 bits_offset=3D640 # napi_id type_id=3D3 bits_offset=3D672 # family type_id=3D3 bits_offset=3D704 # remote_ip4 type_id=3D3 bits_offset=3D736 # local_ip4 type_id=3D3 bits_offset=3D768 # remote_ip6 type_id=3D7 bits_offset=3D800 # local_ip6 type_id=3D7 bits_offset=3D928 # remote_port type_id=3D3 bits_offset=3D1056 # local_port type_id=3D3 bits_offset=3D1088 # data_meta type_id=3D3 bits_offset=3D1120 # (anon) type_id=3D8 bits_offset=3D1152 # tstamp type_id=3D10 bits_offset=3D1216 # wire_len type_id=3D3 bits_offset=3D1280 # gso_segs type_id=3D3 bits_offset=3D1312 # (anon) type_id=3D12 bits_offset=3D1344 # gso_size type_id=3D3 bits_offset=3D1408 # [3] TYPEDEF __u32 type_id=3D4 # [4] INT unsigned int size=3D4 bits_offset=3D0 nr_bits=3D32 encoding=3D(no= ne) # [5] ARRAY (anon) type_id=3D3 index_type_id=3D6 nr_elems=3D5 # [6] INT __ARRAY_SIZE_TYPE__ size=3D4 bits_offset=3D0 nr_bits=3D32 encodin= g=3D(none) # [7] ARRAY (anon) type_id=3D3 index_type_id=3D6 nr_elems=3D4 # [8] UNION (anon) size=3D8 vlen=3D1 # flow_keys type_id=3D9 bits_offset=3D0 # [9] PTR (anon) type_id=3D23 # [10] TYPEDEF __u64 type_id=3D11 # [11] INT long long unsigned int size=3D8 bits_offset=3D0 nr_bits=3D64 enc= oding=3D(none) # [12] UNION (anon) size=3D8 vlen=3D1 # sk type_id=3D13 bits_offset=3D0 # [13] PTR (anon) type_id=3D24 # [14] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [15] INT int size=3D4 bits_offset=3D0 nr_bits=3D32 encoding=3DSIGNED # [16] FUNC bpf_lwt_encap_gre type_id=3D14 # [17] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [18] FUNC bpf_lwt_encap_gre6 type_id=3D17 # [19] INT char size=3D1 bits_offset=3D0 nr_bits=3D8 encoding=3DSIGNED # [20] ARRAY (anon) type_id=3D19 index_type_id=3D6 nr_elems=3D4 # [21] VAR _license type_id=3D20 linkage=3D1 # [22] DATASEC license size=3D0 vlen=3D1 size =3D=3D 0 #=20 #=20 # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 2162 # Verifier analysis: #=20 # magic: 0xeb9f # version: 1 # flags: 0x0 # hdr_len: 24 # type_off: 0 # type_len: 784 # str_off: 784 # str_len: 1354 # btf_total_size: 2162 # [1] PTR (anon) type_id=3D2 # [2] STRUCT __sk_buff size=3D184 vlen=3D32 # len type_id=3D3 bits_offset=3D0 # pkt_type type_id=3D3 bits_offset=3D32 # mark type_id=3D3 bits_offset=3D64 # queue_mapping type_id=3D3 bits_offset=3D96 # protocol type_id=3D3 bits_offset=3D128 # vlan_present type_id=3D3 bits_offset=3D160 # vlan_tci type_id=3D3 bits_offset=3D192 # vlan_proto type_id=3D3 bits_offset=3D224 # priority type_id=3D3 bits_offset=3D256 # ingress_ifindex type_id=3D3 bits_offset=3D288 # ifindex type_id=3D3 bits_offset=3D320 # tc_index type_id=3D3 bits_offset=3D352 # cb type_id=3D5 bits_offset=3D384 # hash type_id=3D3 bits_offset=3D544 # tc_classid type_id=3D3 bits_offset=3D576 # data type_id=3D3 bits_offset=3D608 # data_end type_id=3D3 bits_offset=3D640 # napi_id type_id=3D3 bits_offset=3D672 # family type_id=3D3 bits_offset=3D704 # remote_ip4 type_id=3D3 bits_offset=3D736 # local_ip4 type_id=3D3 bits_offset=3D768 # remote_ip6 type_id=3D7 bits_offset=3D800 # local_ip6 type_id=3D7 bits_offset=3D928 # remote_port type_id=3D3 bits_offset=3D1056 # local_port type_id=3D3 bits_offset=3D1088 # data_meta type_id=3D3 bits_offset=3D1120 # (anon) type_id=3D8 bits_offset=3D1152 # tstamp type_id=3D10 bits_offset=3D1216 # wire_len type_id=3D3 bits_offset=3D1280 # gso_segs type_id=3D3 bits_offset=3D1312 # (anon) type_id=3D12 bits_offset=3D1344 # gso_size type_id=3D3 bits_offset=3D1408 # [3] TYPEDEF __u32 type_id=3D4 # [4] INT unsigned int size=3D4 bits_offset=3D0 nr_bits=3D32 encoding=3D(no= ne) # [5] ARRAY (anon) type_id=3D3 index_type_id=3D6 nr_elems=3D5 # [6] INT __ARRAY_SIZE_TYPE__ size=3D4 bits_offset=3D0 nr_bits=3D32 encodin= g=3D(none) # [7] ARRAY (anon) type_id=3D3 index_type_id=3D6 nr_elems=3D4 # [8] UNION (anon) size=3D8 vlen=3D1 # flow_keys type_id=3D9 bits_offset=3D0 # [9] PTR (anon) type_id=3D23 # [10] TYPEDEF __u64 type_id=3D11 # [11] INT long long unsigned int size=3D8 bits_offset=3D0 nr_bits=3D64 enc= oding=3D(none) # [12] UNION (anon) size=3D8 vlen=3D1 # sk type_id=3D13 bits_offset=3D0 # [13] PTR (anon) type_id=3D24 # [14] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [15] INT int size=3D4 bits_offset=3D0 nr_bits=3D32 encoding=3DSIGNED # [16] FUNC bpf_lwt_encap_gre type_id=3D14 # [17] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [18] FUNC bpf_lwt_encap_gre6 type_id=3D17 # [19] INT char size=3D1 bits_offset=3D0 nr_bits=3D8 encoding=3DSIGNED # [20] ARRAY (anon) type_id=3D19 index_type_id=3D6 nr_elems=3D4 # [21] VAR _license type_id=3D20 linkage=3D1 # [22] DATASEC license size=3D0 vlen=3D1 size =3D=3D 0 #=20 # PASS # starting egress IPv6 encap test=20 #=20 # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 2162 # Verifier analysis: #=20 # magic: 0xeb9f # version: 1 # flags: 0x0 # hdr_len: 24 # type_off: 0 # type_len: 784 # str_off: 784 # str_len: 1354 # btf_total_size: 2162 # [1] PTR (anon) type_id=3D2 # [2] STRUCT __sk_buff size=3D184 vlen=3D32 # len type_id=3D3 bits_offset=3D0 # pkt_type type_id=3D3 bits_offset=3D32 # mark type_id=3D3 bits_offset=3D64 # queue_mapping type_id=3D3 bits_offset=3D96 # protocol type_id=3D3 bits_offset=3D128 # vlan_present type_id=3D3 bits_offset=3D160 # vlan_tci type_id=3D3 bits_offset=3D192 # vlan_proto type_id=3D3 bits_offset=3D224 # priority type_id=3D3 bits_offset=3D256 # ingress_ifindex type_id=3D3 bits_offset=3D288 # ifindex type_id=3D3 bits_offset=3D320 # tc_index type_id=3D3 bits_offset=3D352 # cb type_id=3D5 bits_offset=3D384 # hash type_id=3D3 bits_offset=3D544 # tc_classid type_id=3D3 bits_offset=3D576 # data type_id=3D3 bits_offset=3D608 # data_end type_id=3D3 bits_offset=3D640 # napi_id type_id=3D3 bits_offset=3D672 # family type_id=3D3 bits_offset=3D704 # remote_ip4 type_id=3D3 bits_offset=3D736 # local_ip4 type_id=3D3 bits_offset=3D768 # remote_ip6 type_id=3D7 bits_offset=3D800 # local_ip6 type_id=3D7 bits_offset=3D928 # remote_port type_id=3D3 bits_offset=3D1056 # local_port type_id=3D3 bits_offset=3D1088 # data_meta type_id=3D3 bits_offset=3D1120 # (anon) type_id=3D8 bits_offset=3D1152 # tstamp type_id=3D10 bits_offset=3D1216 # wire_len type_id=3D3 bits_offset=3D1280 # gso_segs type_id=3D3 bits_offset=3D1312 # (anon) type_id=3D12 bits_offset=3D1344 # gso_size type_id=3D3 bits_offset=3D1408 # [3] TYPEDEF __u32 type_id=3D4 # [4] INT unsigned int size=3D4 bits_offset=3D0 nr_bits=3D32 encoding=3D(no= ne) # [5] ARRAY (anon) type_id=3D3 index_type_id=3D6 nr_elems=3D5 # [6] INT __ARRAY_SIZE_TYPE__ size=3D4 bits_offset=3D0 nr_bits=3D32 encodin= g=3D(none) # [7] ARRAY (anon) type_id=3D3 index_type_id=3D6 nr_elems=3D4 # [8] UNION (anon) size=3D8 vlen=3D1 # flow_keys type_id=3D9 bits_offset=3D0 # [9] PTR (anon) type_id=3D23 # [10] TYPEDEF __u64 type_id=3D11 # [11] INT long long unsigned int size=3D8 bits_offset=3D0 nr_bits=3D64 enc= oding=3D(none) # [12] UNION (anon) size=3D8 vlen=3D1 # sk type_id=3D13 bits_offset=3D0 # [13] PTR (anon) type_id=3D24 # [14] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [15] INT int size=3D4 bits_offset=3D0 nr_bits=3D32 encoding=3DSIGNED # [16] FUNC bpf_lwt_encap_gre type_id=3D14 # [17] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [18] FUNC bpf_lwt_encap_gre6 type_id=3D17 # [19] INT char size=3D1 bits_offset=3D0 nr_bits=3D8 encoding=3DSIGNED # [20] ARRAY (anon) type_id=3D19 index_type_id=3D6 nr_elems=3D4 # [21] VAR _license type_id=3D20 linkage=3D1 # [22] DATASEC license size=3D0 vlen=3D1 size =3D=3D 0 #=20 #=20 # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 2162 # Verifier analysis: #=20 # magic: 0xeb9f # version: 1 # flags: 0x0 # hdr_len: 24 # type_off: 0 # type_len: 784 # str_off: 784 # str_len: 1354 # btf_total_size: 2162 # [1] PTR (anon) type_id=3D2 # [2] STRUCT __sk_buff size=3D184 vlen=3D32 # len type_id=3D3 bits_offset=3D0 # pkt_type type_id=3D3 bits_offset=3D32 # mark type_id=3D3 bits_offset=3D64 # queue_mapping type_id=3D3 bits_offset=3D96 # protocol type_id=3D3 bits_offset=3D128 # vlan_present type_id=3D3 bits_offset=3D160 # vlan_tci type_id=3D3 bits_offset=3D192 # vlan_proto type_id=3D3 bits_offset=3D224 # priority type_id=3D3 bits_offset=3D256 # ingress_ifindex type_id=3D3 bits_offset=3D288 # ifindex type_id=3D3 bits_offset=3D320 # tc_index type_id=3D3 bits_offset=3D352 # cb type_id=3D5 bits_offset=3D384 # hash type_id=3D3 bits_offset=3D544 # tc_classid type_id=3D3 bits_offset=3D576 # data type_id=3D3 bits_offset=3D608 # data_end type_id=3D3 bits_offset=3D640 # napi_id type_id=3D3 bits_offset=3D672 # family type_id=3D3 bits_offset=3D704 # remote_ip4 type_id=3D3 bits_offset=3D736 # local_ip4 type_id=3D3 bits_offset=3D768 # remote_ip6 type_id=3D7 bits_offset=3D800 # local_ip6 type_id=3D7 bits_offset=3D928 # remote_port type_id=3D3 bits_offset=3D1056 # local_port type_id=3D3 bits_offset=3D1088 # data_meta type_id=3D3 bits_offset=3D1120 # (anon) type_id=3D8 bits_offset=3D1152 # tstamp type_id=3D10 bits_offset=3D1216 # wire_len type_id=3D3 bits_offset=3D1280 # gso_segs type_id=3D3 bits_offset=3D1312 # (anon) type_id=3D12 bits_offset=3D1344 # gso_size type_id=3D3 bits_offset=3D1408 # [3] TYPEDEF __u32 type_id=3D4 # [4] INT unsigned int size=3D4 bits_offset=3D0 nr_bits=3D32 encoding=3D(no= ne) # [5] ARRAY (anon) type_id=3D3 index_type_id=3D6 nr_elems=3D5 # [6] INT __ARRAY_SIZE_TYPE__ size=3D4 bits_offset=3D0 nr_bits=3D32 encodin= g=3D(none) # [7] ARRAY (anon) type_id=3D3 index_type_id=3D6 nr_elems=3D4 # [8] UNION (anon) size=3D8 vlen=3D1 # flow_keys type_id=3D9 bits_offset=3D0 # [9] PTR (anon) type_id=3D23 # [10] TYPEDEF __u64 type_id=3D11 # [11] INT long long unsigned int size=3D8 bits_offset=3D0 nr_bits=3D64 enc= oding=3D(none) # [12] UNION (anon) size=3D8 vlen=3D1 # sk type_id=3D13 bits_offset=3D0 # [13] PTR (anon) type_id=3D24 # [14] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [15] INT int size=3D4 bits_offset=3D0 nr_bits=3D32 encoding=3DSIGNED # [16] FUNC bpf_lwt_encap_gre type_id=3D14 # [17] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [18] FUNC bpf_lwt_encap_gre6 type_id=3D17 # [19] INT char size=3D1 bits_offset=3D0 nr_bits=3D8 encoding=3DSIGNED # [20] ARRAY (anon) type_id=3D19 index_type_id=3D6 nr_elems=3D4 # [21] VAR _license type_id=3D20 linkage=3D1 # [22] DATASEC license size=3D0 vlen=3D1 size =3D=3D 0 #=20 # PASS # starting ingress IPv4 encap test=20 #=20 # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 2162 # Verifier analysis: #=20 # magic: 0xeb9f # version: 1 # flags: 0x0 # hdr_len: 24 # type_off: 0 # type_len: 784 # str_off: 784 # str_len: 1354 # btf_total_size: 2162 # [1] PTR (anon) type_id=3D2 # [2] STRUCT __sk_buff size=3D184 vlen=3D32 # len type_id=3D3 bits_offset=3D0 # pkt_type type_id=3D3 bits_offset=3D32 # mark type_id=3D3 bits_offset=3D64 # queue_mapping type_id=3D3 bits_offset=3D96 # protocol type_id=3D3 bits_offset=3D128 # vlan_present type_id=3D3 bits_offset=3D160 # vlan_tci type_id=3D3 bits_offset=3D192 # vlan_proto type_id=3D3 bits_offset=3D224 # priority type_id=3D3 bits_offset=3D256 # ingress_ifindex type_id=3D3 bits_offset=3D288 # ifindex type_id=3D3 bits_offset=3D320 # tc_index type_id=3D3 bits_offset=3D352 # cb type_id=3D5 bits_offset=3D384 # hash type_id=3D3 bits_offset=3D544 # tc_classid type_id=3D3 bits_offset=3D576 # data type_id=3D3 bits_offset=3D608 # data_end type_id=3D3 bits_offset=3D640 # napi_id type_id=3D3 bits_offset=3D672 # family type_id=3D3 bits_offset=3D704 # remote_ip4 type_id=3D3 bits_offset=3D736 # local_ip4 type_id=3D3 bits_offset=3D768 # remote_ip6 type_id=3D7 bits_offset=3D800 # local_ip6 type_id=3D7 bits_offset=3D928 # remote_port type_id=3D3 bits_offset=3D1056 # local_port type_id=3D3 bits_offset=3D1088 # data_meta type_id=3D3 bits_offset=3D1120 # (anon) type_id=3D8 bits_offset=3D1152 # tstamp type_id=3D10 bits_offset=3D1216 # wire_len type_id=3D3 bits_offset=3D1280 # gso_segs type_id=3D3 bits_offset=3D1312 # (anon) type_id=3D12 bits_offset=3D1344 # gso_size type_id=3D3 bits_offset=3D1408 # [3] TYPEDEF __u32 type_id=3D4 # [4] INT unsigned int size=3D4 bits_offset=3D0 nr_bits=3D32 encoding=3D(no= ne) # [5] ARRAY (anon) type_id=3D3 index_type_id=3D6 nr_elems=3D5 # [6] INT __ARRAY_SIZE_TYPE__ size=3D4 bits_offset=3D0 nr_bits=3D32 encodin= g=3D(none) # [7] ARRAY (anon) type_id=3D3 index_type_id=3D6 nr_elems=3D4 # [8] UNION (anon) size=3D8 vlen=3D1 # flow_keys type_id=3D9 bits_offset=3D0 # [9] PTR (anon) type_id=3D23 # [10] TYPEDEF __u64 type_id=3D11 # [11] INT long long unsigned int size=3D8 bits_offset=3D0 nr_bits=3D64 enc= oding=3D(none) # [12] UNION (anon) size=3D8 vlen=3D1 # sk type_id=3D13 bits_offset=3D0 # [13] PTR (anon) type_id=3D24 # [14] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [15] INT int size=3D4 bits_offset=3D0 nr_bits=3D32 encoding=3DSIGNED # [16] FUNC bpf_lwt_encap_gre type_id=3D14 # [17] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [18] FUNC bpf_lwt_encap_gre6 type_id=3D17 # [19] INT char size=3D1 bits_offset=3D0 nr_bits=3D8 encoding=3DSIGNED # [20] ARRAY (anon) type_id=3D19 index_type_id=3D6 nr_elems=3D4 # [21] VAR _license type_id=3D20 linkage=3D1 # [22] DATASEC license size=3D0 vlen=3D1 size =3D=3D 0 #=20 #=20 # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 2162 # Verifier analysis: #=20 # magic: 0xeb9f # version: 1 # flags: 0x0 # hdr_len: 24 # type_off: 0 # type_len: 784 # str_off: 784 # str_len: 1354 # btf_total_size: 2162 # [1] PTR (anon) type_id=3D2 # [2] STRUCT __sk_buff size=3D184 vlen=3D32 # len type_id=3D3 bits_offset=3D0 # pkt_type type_id=3D3 bits_offset=3D32 # mark type_id=3D3 bits_offset=3D64 # queue_mapping type_id=3D3 bits_offset=3D96 # protocol type_id=3D3 bits_offset=3D128 # vlan_present type_id=3D3 bits_offset=3D160 # vlan_tci type_id=3D3 bits_offset=3D192 # vlan_proto type_id=3D3 bits_offset=3D224 # priority type_id=3D3 bits_offset=3D256 # ingress_ifindex type_id=3D3 bits_offset=3D288 # ifindex type_id=3D3 bits_offset=3D320 # tc_index type_id=3D3 bits_offset=3D352 # cb type_id=3D5 bits_offset=3D384 # hash type_id=3D3 bits_offset=3D544 # tc_classid type_id=3D3 bits_offset=3D576 # data type_id=3D3 bits_offset=3D608 # data_end type_id=3D3 bits_offset=3D640 # napi_id type_id=3D3 bits_offset=3D672 # family type_id=3D3 bits_offset=3D704 # remote_ip4 type_id=3D3 bits_offset=3D736 # local_ip4 type_id=3D3 bits_offset=3D768 # remote_ip6 type_id=3D7 bits_offset=3D800 # local_ip6 type_id=3D7 bits_offset=3D928 # remote_port type_id=3D3 bits_offset=3D1056 # local_port type_id=3D3 bits_offset=3D1088 # data_meta type_id=3D3 bits_offset=3D1120 # (anon) type_id=3D8 bits_offset=3D1152 # tstamp type_id=3D10 bits_offset=3D1216 # wire_len type_id=3D3 bits_offset=3D1280 # gso_segs type_id=3D3 bits_offset=3D1312 # (anon) type_id=3D12 bits_offset=3D1344 # gso_size type_id=3D3 bits_offset=3D1408 # [3] TYPEDEF __u32 type_id=3D4 # [4] INT unsigned int size=3D4 bits_offset=3D0 nr_bits=3D32 encoding=3D(no= ne) # [5] ARRAY (anon) type_id=3D3 index_type_id=3D6 nr_elems=3D5 # [6] INT __ARRAY_SIZE_TYPE__ size=3D4 bits_offset=3D0 nr_bits=3D32 encodin= g=3D(none) # [7] ARRAY (anon) type_id=3D3 index_type_id=3D6 nr_elems=3D4 # [8] UNION (anon) size=3D8 vlen=3D1 # flow_keys type_id=3D9 bits_offset=3D0 # [9] PTR (anon) type_id=3D23 # [10] TYPEDEF __u64 type_id=3D11 # [11] INT long long unsigned int size=3D8 bits_offset=3D0 nr_bits=3D64 enc= oding=3D(none) # [12] UNION (anon) size=3D8 vlen=3D1 # sk type_id=3D13 bits_offset=3D0 # [13] PTR (anon) type_id=3D24 # [14] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [15] INT int size=3D4 bits_offset=3D0 nr_bits=3D32 encoding=3DSIGNED # [16] FUNC bpf_lwt_encap_gre type_id=3D14 # [17] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [18] FUNC bpf_lwt_encap_gre6 type_id=3D17 # [19] INT char size=3D1 bits_offset=3D0 nr_bits=3D8 encoding=3DSIGNED # [20] ARRAY (anon) type_id=3D19 index_type_id=3D6 nr_elems=3D4 # [21] VAR _license type_id=3D20 linkage=3D1 # [22] DATASEC license size=3D0 vlen=3D1 size =3D=3D 0 #=20 # PASS # starting ingress IPv6 encap test=20 #=20 # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 2162 # Verifier analysis: #=20 # magic: 0xeb9f # version: 1 # flags: 0x0 # hdr_len: 24 # type_off: 0 # type_len: 784 # str_off: 784 # str_len: 1354 # btf_total_size: 2162 # [1] PTR (anon) type_id=3D2 # [2] STRUCT __sk_buff size=3D184 vlen=3D32 # len type_id=3D3 bits_offset=3D0 # pkt_type type_id=3D3 bits_offset=3D32 # mark type_id=3D3 bits_offset=3D64 # queue_mapping type_id=3D3 bits_offset=3D96 # protocol type_id=3D3 bits_offset=3D128 # vlan_present type_id=3D3 bits_offset=3D160 # vlan_tci type_id=3D3 bits_offset=3D192 # vlan_proto type_id=3D3 bits_offset=3D224 # priority type_id=3D3 bits_offset=3D256 # ingress_ifindex type_id=3D3 bits_offset=3D288 # ifindex type_id=3D3 bits_offset=3D320 # tc_index type_id=3D3 bits_offset=3D352 # cb type_id=3D5 bits_offset=3D384 # hash type_id=3D3 bits_offset=3D544 # tc_classid type_id=3D3 bits_offset=3D576 # data type_id=3D3 bits_offset=3D608 # data_end type_id=3D3 bits_offset=3D640 # napi_id type_id=3D3 bits_offset=3D672 # family type_id=3D3 bits_offset=3D704 # remote_ip4 type_id=3D3 bits_offset=3D736 # local_ip4 type_id=3D3 bits_offset=3D768 # remote_ip6 type_id=3D7 bits_offset=3D800 # local_ip6 type_id=3D7 bits_offset=3D928 # remote_port type_id=3D3 bits_offset=3D1056 # local_port type_id=3D3 bits_offset=3D1088 # data_meta type_id=3D3 bits_offset=3D1120 # (anon) type_id=3D8 bits_offset=3D1152 # tstamp type_id=3D10 bits_offset=3D1216 # wire_len type_id=3D3 bits_offset=3D1280 # gso_segs type_id=3D3 bits_offset=3D1312 # (anon) type_id=3D12 bits_offset=3D1344 # gso_size type_id=3D3 bits_offset=3D1408 # [3] TYPEDEF __u32 type_id=3D4 # [4] INT unsigned int size=3D4 bits_offset=3D0 nr_bits=3D32 encoding=3D(no= ne) # [5] ARRAY (anon) type_id=3D3 index_type_id=3D6 nr_elems=3D5 # [6] INT __ARRAY_SIZE_TYPE__ size=3D4 bits_offset=3D0 nr_bits=3D32 encodin= g=3D(none) # [7] ARRAY (anon) type_id=3D3 index_type_id=3D6 nr_elems=3D4 # [8] UNION (anon) size=3D8 vlen=3D1 # flow_keys type_id=3D9 bits_offset=3D0 # [9] PTR (anon) type_id=3D23 # [10] TYPEDEF __u64 type_id=3D11 # [11] INT long long unsigned int size=3D8 bits_offset=3D0 nr_bits=3D64 enc= oding=3D(none) # [12] UNION (anon) size=3D8 vlen=3D1 # sk type_id=3D13 bits_offset=3D0 # [13] PTR (anon) type_id=3D24 # [14] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [15] INT int size=3D4 bits_offset=3D0 nr_bits=3D32 encoding=3DSIGNED # [16] FUNC bpf_lwt_encap_gre type_id=3D14 # [17] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [18] FUNC bpf_lwt_encap_gre6 type_id=3D17 # [19] INT char size=3D1 bits_offset=3D0 nr_bits=3D8 encoding=3DSIGNED # [20] ARRAY (anon) type_id=3D19 index_type_id=3D6 nr_elems=3D4 # [21] VAR _license type_id=3D20 linkage=3D1 # [22] DATASEC license size=3D0 vlen=3D1 size =3D=3D 0 #=20 #=20 # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 2162 # Verifier analysis: #=20 # magic: 0xeb9f # version: 1 # flags: 0x0 # hdr_len: 24 # type_off: 0 # type_len: 784 # str_off: 784 # str_len: 1354 # btf_total_size: 2162 # [1] PTR (anon) type_id=3D2 # [2] STRUCT __sk_buff size=3D184 vlen=3D32 # len type_id=3D3 bits_offset=3D0 # pkt_type type_id=3D3 bits_offset=3D32 # mark type_id=3D3 bits_offset=3D64 # queue_mapping type_id=3D3 bits_offset=3D96 # protocol type_id=3D3 bits_offset=3D128 # vlan_present type_id=3D3 bits_offset=3D160 # vlan_tci type_id=3D3 bits_offset=3D192 # vlan_proto type_id=3D3 bits_offset=3D224 # priority type_id=3D3 bits_offset=3D256 # ingress_ifindex type_id=3D3 bits_offset=3D288 # ifindex type_id=3D3 bits_offset=3D320 # tc_index type_id=3D3 bits_offset=3D352 # cb type_id=3D5 bits_offset=3D384 # hash type_id=3D3 bits_offset=3D544 # tc_classid type_id=3D3 bits_offset=3D576 # data type_id=3D3 bits_offset=3D608 # data_end type_id=3D3 bits_offset=3D640 # napi_id type_id=3D3 bits_offset=3D672 # family type_id=3D3 bits_offset=3D704 # remote_ip4 type_id=3D3 bits_offset=3D736 # local_ip4 type_id=3D3 bits_offset=3D768 # remote_ip6 type_id=3D7 bits_offset=3D800 # local_ip6 type_id=3D7 bits_offset=3D928 # remote_port type_id=3D3 bits_offset=3D1056 # local_port type_id=3D3 bits_offset=3D1088 # data_meta type_id=3D3 bits_offset=3D1120 # (anon) type_id=3D8 bits_offset=3D1152 # tstamp type_id=3D10 bits_offset=3D1216 # wire_len type_id=3D3 bits_offset=3D1280 # gso_segs type_id=3D3 bits_offset=3D1312 # (anon) type_id=3D12 bits_offset=3D1344 # gso_size type_id=3D3 bits_offset=3D1408 # [3] TYPEDEF __u32 type_id=3D4 # [4] INT unsigned int size=3D4 bits_offset=3D0 nr_bits=3D32 encoding=3D(no= ne) # [5] ARRAY (anon) type_id=3D3 index_type_id=3D6 nr_elems=3D5 # [6] INT __ARRAY_SIZE_TYPE__ size=3D4 bits_offset=3D0 nr_bits=3D32 encodin= g=3D(none) # [7] ARRAY (anon) type_id=3D3 index_type_id=3D6 nr_elems=3D4 # [8] UNION (anon) size=3D8 vlen=3D1 # flow_keys type_id=3D9 bits_offset=3D0 # [9] PTR (anon) type_id=3D23 # [10] TYPEDEF __u64 type_id=3D11 # [11] INT long long unsigned int size=3D8 bits_offset=3D0 nr_bits=3D64 enc= oding=3D(none) # [12] UNION (anon) size=3D8 vlen=3D1 # sk type_id=3D13 bits_offset=3D0 # [13] PTR (anon) type_id=3D24 # [14] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [15] INT int size=3D4 bits_offset=3D0 nr_bits=3D32 encoding=3DSIGNED # [16] FUNC bpf_lwt_encap_gre type_id=3D14 # [17] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [18] FUNC bpf_lwt_encap_gre6 type_id=3D17 # [19] INT char size=3D1 bits_offset=3D0 nr_bits=3D8 encoding=3DSIGNED # [20] ARRAY (anon) type_id=3D19 index_type_id=3D6 nr_elems=3D4 # [21] VAR _license type_id=3D20 linkage=3D1 # [22] DATASEC license size=3D0 vlen=3D1 size =3D=3D 0 #=20 # PASS # starting egress IPv4 encap test vrf red #=20 # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 2162 # Verifier analysis: #=20 # magic: 0xeb9f # version: 1 # flags: 0x0 # hdr_len: 24 # type_off: 0 # type_len: 784 # str_off: 784 # str_len: 1354 # btf_total_size: 2162 # [1] PTR (anon) type_id=3D2 # [2] STRUCT __sk_buff size=3D184 vlen=3D32 # len type_id=3D3 bits_offset=3D0 # pkt_type type_id=3D3 bits_offset=3D32 # mark type_id=3D3 bits_offset=3D64 # queue_mapping type_id=3D3 bits_offset=3D96 # protocol type_id=3D3 bits_offset=3D128 # vlan_present type_id=3D3 bits_offset=3D160 # vlan_tci type_id=3D3 bits_offset=3D192 # vlan_proto type_id=3D3 bits_offset=3D224 # priority type_id=3D3 bits_offset=3D256 # ingress_ifindex type_id=3D3 bits_offset=3D288 # ifindex type_id=3D3 bits_offset=3D320 # tc_index type_id=3D3 bits_offset=3D352 # cb type_id=3D5 bits_offset=3D384 # hash type_id=3D3 bits_offset=3D544 # tc_classid type_id=3D3 bits_offset=3D576 # data type_id=3D3 bits_offset=3D608 # data_end type_id=3D3 bits_offset=3D640 # napi_id type_id=3D3 bits_offset=3D672 # family type_id=3D3 bits_offset=3D704 # remote_ip4 type_id=3D3 bits_offset=3D736 # local_ip4 type_id=3D3 bits_offset=3D768 # remote_ip6 type_id=3D7 bits_offset=3D800 # local_ip6 type_id=3D7 bits_offset=3D928 # remote_port type_id=3D3 bits_offset=3D1056 # local_port type_id=3D3 bits_offset=3D1088 # data_meta type_id=3D3 bits_offset=3D1120 # (anon) type_id=3D8 bits_offset=3D1152 # tstamp type_id=3D10 bits_offset=3D1216 # wire_len type_id=3D3 bits_offset=3D1280 # gso_segs type_id=3D3 bits_offset=3D1312 # (anon) type_id=3D12 bits_offset=3D1344 # gso_size type_id=3D3 bits_offset=3D1408 # [3] TYPEDEF __u32 type_id=3D4 # [4] INT unsigned int size=3D4 bits_offset=3D0 nr_bits=3D32 encoding=3D(no= ne) # [5] ARRAY (anon) type_id=3D3 index_type_id=3D6 nr_elems=3D5 # [6] INT __ARRAY_SIZE_TYPE__ size=3D4 bits_offset=3D0 nr_bits=3D32 encodin= g=3D(none) # [7] ARRAY (anon) type_id=3D3 index_type_id=3D6 nr_elems=3D4 # [8] UNION (anon) size=3D8 vlen=3D1 # flow_keys type_id=3D9 bits_offset=3D0 # [9] PTR (anon) type_id=3D23 # [10] TYPEDEF __u64 type_id=3D11 # [11] INT long long unsigned int size=3D8 bits_offset=3D0 nr_bits=3D64 enc= oding=3D(none) # [12] UNION (anon) size=3D8 vlen=3D1 # sk type_id=3D13 bits_offset=3D0 # [13] PTR (anon) type_id=3D24 # [14] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [15] INT int size=3D4 bits_offset=3D0 nr_bits=3D32 encoding=3DSIGNED # [16] FUNC bpf_lwt_encap_gre type_id=3D14 # [17] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [18] FUNC bpf_lwt_encap_gre6 type_id=3D17 # [19] INT char size=3D1 bits_offset=3D0 nr_bits=3D8 encoding=3DSIGNED # [20] ARRAY (anon) type_id=3D19 index_type_id=3D6 nr_elems=3D4 # [21] VAR _license type_id=3D20 linkage=3D1 # [22] DATASEC license size=3D0 vlen=3D1 size =3D=3D 0 #=20 #=20 # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 2162 # Verifier analysis: #=20 # magic: 0xeb9f # version: 1 # flags: 0x0 # hdr_len: 24 # type_off: 0 # type_len: 784 # str_off: 784 # str_len: 1354 # btf_total_size: 2162 # [1] PTR (anon) type_id=3D2 # [2] STRUCT __sk_buff size=3D184 vlen=3D32 # len type_id=3D3 bits_offset=3D0 # pkt_type type_id=3D3 bits_offset=3D32 # mark type_id=3D3 bits_offset=3D64 # queue_mapping type_id=3D3 bits_offset=3D96 # protocol type_id=3D3 bits_offset=3D128 # vlan_present type_id=3D3 bits_offset=3D160 # vlan_tci type_id=3D3 bits_offset=3D192 # vlan_proto type_id=3D3 bits_offset=3D224 # priority type_id=3D3 bits_offset=3D256 # ingress_ifindex type_id=3D3 bits_offset=3D288 # ifindex type_id=3D3 bits_offset=3D320 # tc_index type_id=3D3 bits_offset=3D352 # cb type_id=3D5 bits_offset=3D384 # hash type_id=3D3 bits_offset=3D544 # tc_classid type_id=3D3 bits_offset=3D576 # data type_id=3D3 bits_offset=3D608 # data_end type_id=3D3 bits_offset=3D640 # napi_id type_id=3D3 bits_offset=3D672 # family type_id=3D3 bits_offset=3D704 # remote_ip4 type_id=3D3 bits_offset=3D736 # local_ip4 type_id=3D3 bits_offset=3D768 # remote_ip6 type_id=3D7 bits_offset=3D800 # local_ip6 type_id=3D7 bits_offset=3D928 # remote_port type_id=3D3 bits_offset=3D1056 # local_port type_id=3D3 bits_offset=3D1088 # data_meta type_id=3D3 bits_offset=3D1120 # (anon) type_id=3D8 bits_offset=3D1152 # tstamp type_id=3D10 bits_offset=3D1216 # wire_len type_id=3D3 bits_offset=3D1280 # gso_segs type_id=3D3 bits_offset=3D1312 # (anon) type_id=3D12 bits_offset=3D1344 # gso_size type_id=3D3 bits_offset=3D1408 # [3] TYPEDEF __u32 type_id=3D4 # [4] INT unsigned int size=3D4 bits_offset=3D0 nr_bits=3D32 encoding=3D(no= ne) # [5] ARRAY (anon) type_id=3D3 index_type_id=3D6 nr_elems=3D5 # [6] INT __ARRAY_SIZE_TYPE__ size=3D4 bits_offset=3D0 nr_bits=3D32 encodin= g=3D(none) # [7] ARRAY (anon) type_id=3D3 index_type_id=3D6 nr_elems=3D4 # [8] UNION (anon) size=3D8 vlen=3D1 # flow_keys type_id=3D9 bits_offset=3D0 # [9] PTR (anon) type_id=3D23 # [10] TYPEDEF __u64 type_id=3D11 # [11] INT long long unsigned int size=3D8 bits_offset=3D0 nr_bits=3D64 enc= oding=3D(none) # [12] UNION (anon) size=3D8 vlen=3D1 # sk type_id=3D13 bits_offset=3D0 # [13] PTR (anon) type_id=3D24 # [14] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [15] INT int size=3D4 bits_offset=3D0 nr_bits=3D32 encoding=3DSIGNED # [16] FUNC bpf_lwt_encap_gre type_id=3D14 # [17] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [18] FUNC bpf_lwt_encap_gre6 type_id=3D17 # [19] INT char size=3D1 bits_offset=3D0 nr_bits=3D8 encoding=3DSIGNED # [20] ARRAY (anon) type_id=3D19 index_type_id=3D6 nr_elems=3D4 # [21] VAR _license type_id=3D20 linkage=3D1 # [22] DATASEC license size=3D0 vlen=3D1 size =3D=3D 0 #=20 # ping: sendmsg: No route to host # ping: sendmsg: No route to host # PASS # starting egress IPv6 encap test vrf red #=20 # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 2162 # Verifier analysis: #=20 # magic: 0xeb9f # version: 1 # flags: 0x0 # hdr_len: 24 # type_off: 0 # type_len: 784 # str_off: 784 # str_len: 1354 # btf_total_size: 2162 # [1] PTR (anon) type_id=3D2 # [2] STRUCT __sk_buff size=3D184 vlen=3D32 # len type_id=3D3 bits_offset=3D0 # pkt_type type_id=3D3 bits_offset=3D32 # mark type_id=3D3 bits_offset=3D64 # queue_mapping type_id=3D3 bits_offset=3D96 # protocol type_id=3D3 bits_offset=3D128 # vlan_present type_id=3D3 bits_offset=3D160 # vlan_tci type_id=3D3 bits_offset=3D192 # vlan_proto type_id=3D3 bits_offset=3D224 # priority type_id=3D3 bits_offset=3D256 # ingress_ifindex type_id=3D3 bits_offset=3D288 # ifindex type_id=3D3 bits_offset=3D320 # tc_index type_id=3D3 bits_offset=3D352 # cb type_id=3D5 bits_offset=3D384 # hash type_id=3D3 bits_offset=3D544 # tc_classid type_id=3D3 bits_offset=3D576 # data type_id=3D3 bits_offset=3D608 # data_end type_id=3D3 bits_offset=3D640 # napi_id type_id=3D3 bits_offset=3D672 # family type_id=3D3 bits_offset=3D704 # remote_ip4 type_id=3D3 bits_offset=3D736 # local_ip4 type_id=3D3 bits_offset=3D768 # remote_ip6 type_id=3D7 bits_offset=3D800 # local_ip6 type_id=3D7 bits_offset=3D928 # remote_port type_id=3D3 bits_offset=3D1056 # local_port type_id=3D3 bits_offset=3D1088 # data_meta type_id=3D3 bits_offset=3D1120 # (anon) type_id=3D8 bits_offset=3D1152 # tstamp type_id=3D10 bits_offset=3D1216 # wire_len type_id=3D3 bits_offset=3D1280 # gso_segs type_id=3D3 bits_offset=3D1312 # (anon) type_id=3D12 bits_offset=3D1344 # gso_size type_id=3D3 bits_offset=3D1408 # [3] TYPEDEF __u32 type_id=3D4 # [4] INT unsigned int size=3D4 bits_offset=3D0 nr_bits=3D32 encoding=3D(no= ne) # [5] ARRAY (anon) type_id=3D3 index_type_id=3D6 nr_elems=3D5 # [6] INT __ARRAY_SIZE_TYPE__ size=3D4 bits_offset=3D0 nr_bits=3D32 encodin= g=3D(none) # [7] ARRAY (anon) type_id=3D3 index_type_id=3D6 nr_elems=3D4 # [8] UNION (anon) size=3D8 vlen=3D1 # flow_keys type_id=3D9 bits_offset=3D0 # [9] PTR (anon) type_id=3D23 # [10] TYPEDEF __u64 type_id=3D11 # [11] INT long long unsigned int size=3D8 bits_offset=3D0 nr_bits=3D64 enc= oding=3D(none) # [12] UNION (anon) size=3D8 vlen=3D1 # sk type_id=3D13 bits_offset=3D0 # [13] PTR (anon) type_id=3D24 # [14] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [15] INT int size=3D4 bits_offset=3D0 nr_bits=3D32 encoding=3DSIGNED # [16] FUNC bpf_lwt_encap_gre type_id=3D14 # [17] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [18] FUNC bpf_lwt_encap_gre6 type_id=3D17 # [19] INT char size=3D1 bits_offset=3D0 nr_bits=3D8 encoding=3DSIGNED # [20] ARRAY (anon) type_id=3D19 index_type_id=3D6 nr_elems=3D4 # [21] VAR _license type_id=3D20 linkage=3D1 # [22] DATASEC license size=3D0 vlen=3D1 size =3D=3D 0 #=20 #=20 # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 2162 # Verifier analysis: #=20 # magic: 0xeb9f # version: 1 # flags: 0x0 # hdr_len: 24 # type_off: 0 # type_len: 784 # str_off: 784 # str_len: 1354 # btf_total_size: 2162 # [1] PTR (anon) type_id=3D2 # [2] STRUCT __sk_buff size=3D184 vlen=3D32 # len type_id=3D3 bits_offset=3D0 # pkt_type type_id=3D3 bits_offset=3D32 # mark type_id=3D3 bits_offset=3D64 # queue_mapping type_id=3D3 bits_offset=3D96 # protocol type_id=3D3 bits_offset=3D128 # vlan_present type_id=3D3 bits_offset=3D160 # vlan_tci type_id=3D3 bits_offset=3D192 # vlan_proto type_id=3D3 bits_offset=3D224 # priority type_id=3D3 bits_offset=3D256 # ingress_ifindex type_id=3D3 bits_offset=3D288 # ifindex type_id=3D3 bits_offset=3D320 # tc_index type_id=3D3 bits_offset=3D352 # cb type_id=3D5 bits_offset=3D384 # hash type_id=3D3 bits_offset=3D544 # tc_classid type_id=3D3 bits_offset=3D576 # data type_id=3D3 bits_offset=3D608 # data_end type_id=3D3 bits_offset=3D640 # napi_id type_id=3D3 bits_offset=3D672 # family type_id=3D3 bits_offset=3D704 # remote_ip4 type_id=3D3 bits_offset=3D736 # local_ip4 type_id=3D3 bits_offset=3D768 # remote_ip6 type_id=3D7 bits_offset=3D800 # local_ip6 type_id=3D7 bits_offset=3D928 # remote_port type_id=3D3 bits_offset=3D1056 # local_port type_id=3D3 bits_offset=3D1088 # data_meta type_id=3D3 bits_offset=3D1120 # (anon) type_id=3D8 bits_offset=3D1152 # tstamp type_id=3D10 bits_offset=3D1216 # wire_len type_id=3D3 bits_offset=3D1280 # gso_segs type_id=3D3 bits_offset=3D1312 # (anon) type_id=3D12 bits_offset=3D1344 # gso_size type_id=3D3 bits_offset=3D1408 # [3] TYPEDEF __u32 type_id=3D4 # [4] INT unsigned int size=3D4 bits_offset=3D0 nr_bits=3D32 encoding=3D(no= ne) # [5] ARRAY (anon) type_id=3D3 index_type_id=3D6 nr_elems=3D5 # [6] INT __ARRAY_SIZE_TYPE__ size=3D4 bits_offset=3D0 nr_bits=3D32 encodin= g=3D(none) # [7] ARRAY (anon) type_id=3D3 index_type_id=3D6 nr_elems=3D4 # [8] UNION (anon) size=3D8 vlen=3D1 # flow_keys type_id=3D9 bits_offset=3D0 # [9] PTR (anon) type_id=3D23 # [10] TYPEDEF __u64 type_id=3D11 # [11] INT long long unsigned int size=3D8 bits_offset=3D0 nr_bits=3D64 enc= oding=3D(none) # [12] UNION (anon) size=3D8 vlen=3D1 # sk type_id=3D13 bits_offset=3D0 # [13] PTR (anon) type_id=3D24 # [14] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [15] INT int size=3D4 bits_offset=3D0 nr_bits=3D32 encoding=3DSIGNED # [16] FUNC bpf_lwt_encap_gre type_id=3D14 # [17] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [18] FUNC bpf_lwt_encap_gre6 type_id=3D17 # [19] INT char size=3D1 bits_offset=3D0 nr_bits=3D8 encoding=3DSIGNED # [20] ARRAY (anon) type_id=3D19 index_type_id=3D6 nr_elems=3D4 # [21] VAR _license type_id=3D20 linkage=3D1 # [22] DATASEC license size=3D0 vlen=3D1 size =3D=3D 0 #=20 # ping: sendmsg: No route to host # ping: sendmsg: No route to host # PASS # starting ingress IPv4 encap test vrf red #=20 # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 2162 # Verifier analysis: #=20 # magic: 0xeb9f # version: 1 # flags: 0x0 # hdr_len: 24 # type_off: 0 # type_len: 784 # str_off: 784 # str_len: 1354 # btf_total_size: 2162 # [1] PTR (anon) type_id=3D2 # [2] STRUCT __sk_buff size=3D184 vlen=3D32 # len type_id=3D3 bits_offset=3D0 # pkt_type type_id=3D3 bits_offset=3D32 # mark type_id=3D3 bits_offset=3D64 # queue_mapping type_id=3D3 bits_offset=3D96 # protocol type_id=3D3 bits_offset=3D128 # vlan_present type_id=3D3 bits_offset=3D160 # vlan_tci type_id=3D3 bits_offset=3D192 # vlan_proto type_id=3D3 bits_offset=3D224 # priority type_id=3D3 bits_offset=3D256 # ingress_ifindex type_id=3D3 bits_offset=3D288 # ifindex type_id=3D3 bits_offset=3D320 # tc_index type_id=3D3 bits_offset=3D352 # cb type_id=3D5 bits_offset=3D384 # hash type_id=3D3 bits_offset=3D544 # tc_classid type_id=3D3 bits_offset=3D576 # data type_id=3D3 bits_offset=3D608 # data_end type_id=3D3 bits_offset=3D640 # napi_id type_id=3D3 bits_offset=3D672 # family type_id=3D3 bits_offset=3D704 # remote_ip4 type_id=3D3 bits_offset=3D736 # local_ip4 type_id=3D3 bits_offset=3D768 # remote_ip6 type_id=3D7 bits_offset=3D800 # local_ip6 type_id=3D7 bits_offset=3D928 # remote_port type_id=3D3 bits_offset=3D1056 # local_port type_id=3D3 bits_offset=3D1088 # data_meta type_id=3D3 bits_offset=3D1120 # (anon) type_id=3D8 bits_offset=3D1152 # tstamp type_id=3D10 bits_offset=3D1216 # wire_len type_id=3D3 bits_offset=3D1280 # gso_segs type_id=3D3 bits_offset=3D1312 # (anon) type_id=3D12 bits_offset=3D1344 # gso_size type_id=3D3 bits_offset=3D1408 # [3] TYPEDEF __u32 type_id=3D4 # [4] INT unsigned int size=3D4 bits_offset=3D0 nr_bits=3D32 encoding=3D(no= ne) # [5] ARRAY (anon) type_id=3D3 index_type_id=3D6 nr_elems=3D5 # [6] INT __ARRAY_SIZE_TYPE__ size=3D4 bits_offset=3D0 nr_bits=3D32 encodin= g=3D(none) # [7] ARRAY (anon) type_id=3D3 index_type_id=3D6 nr_elems=3D4 # [8] UNION (anon) size=3D8 vlen=3D1 # flow_keys type_id=3D9 bits_offset=3D0 # [9] PTR (anon) type_id=3D23 # [10] TYPEDEF __u64 type_id=3D11 # [11] INT long long unsigned int size=3D8 bits_offset=3D0 nr_bits=3D64 enc= oding=3D(none) # [12] UNION (anon) size=3D8 vlen=3D1 # sk type_id=3D13 bits_offset=3D0 # [13] PTR (anon) type_id=3D24 # [14] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [15] INT int size=3D4 bits_offset=3D0 nr_bits=3D32 encoding=3DSIGNED # [16] FUNC bpf_lwt_encap_gre type_id=3D14 # [17] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [18] FUNC bpf_lwt_encap_gre6 type_id=3D17 # [19] INT char size=3D1 bits_offset=3D0 nr_bits=3D8 encoding=3DSIGNED # [20] ARRAY (anon) type_id=3D19 index_type_id=3D6 nr_elems=3D4 # [21] VAR _license type_id=3D20 linkage=3D1 # [22] DATASEC license size=3D0 vlen=3D1 size =3D=3D 0 #=20 #=20 # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 2162 # Verifier analysis: #=20 # magic: 0xeb9f # version: 1 # flags: 0x0 # hdr_len: 24 # type_off: 0 # type_len: 784 # str_off: 784 # str_len: 1354 # btf_total_size: 2162 # [1] PTR (anon) type_id=3D2 # [2] STRUCT __sk_buff size=3D184 vlen=3D32 # len type_id=3D3 bits_offset=3D0 # pkt_type type_id=3D3 bits_offset=3D32 # mark type_id=3D3 bits_offset=3D64 # queue_mapping type_id=3D3 bits_offset=3D96 # protocol type_id=3D3 bits_offset=3D128 # vlan_present type_id=3D3 bits_offset=3D160 # vlan_tci type_id=3D3 bits_offset=3D192 # vlan_proto type_id=3D3 bits_offset=3D224 # priority type_id=3D3 bits_offset=3D256 # ingress_ifindex type_id=3D3 bits_offset=3D288 # ifindex type_id=3D3 bits_offset=3D320 # tc_index type_id=3D3 bits_offset=3D352 # cb type_id=3D5 bits_offset=3D384 # hash type_id=3D3 bits_offset=3D544 # tc_classid type_id=3D3 bits_offset=3D576 # data type_id=3D3 bits_offset=3D608 # data_end type_id=3D3 bits_offset=3D640 # napi_id type_id=3D3 bits_offset=3D672 # family type_id=3D3 bits_offset=3D704 # remote_ip4 type_id=3D3 bits_offset=3D736 # local_ip4 type_id=3D3 bits_offset=3D768 # remote_ip6 type_id=3D7 bits_offset=3D800 # local_ip6 type_id=3D7 bits_offset=3D928 # remote_port type_id=3D3 bits_offset=3D1056 # local_port type_id=3D3 bits_offset=3D1088 # data_meta type_id=3D3 bits_offset=3D1120 # (anon) type_id=3D8 bits_offset=3D1152 # tstamp type_id=3D10 bits_offset=3D1216 # wire_len type_id=3D3 bits_offset=3D1280 # gso_segs type_id=3D3 bits_offset=3D1312 # (anon) type_id=3D12 bits_offset=3D1344 # gso_size type_id=3D3 bits_offset=3D1408 # [3] TYPEDEF __u32 type_id=3D4 # [4] INT unsigned int size=3D4 bits_offset=3D0 nr_bits=3D32 encoding=3D(no= ne) # [5] ARRAY (anon) type_id=3D3 index_type_id=3D6 nr_elems=3D5 # [6] INT __ARRAY_SIZE_TYPE__ size=3D4 bits_offset=3D0 nr_bits=3D32 encodin= g=3D(none) # [7] ARRAY (anon) type_id=3D3 index_type_id=3D6 nr_elems=3D4 # [8] UNION (anon) size=3D8 vlen=3D1 # flow_keys type_id=3D9 bits_offset=3D0 # [9] PTR (anon) type_id=3D23 # [10] TYPEDEF __u64 type_id=3D11 # [11] INT long long unsigned int size=3D8 bits_offset=3D0 nr_bits=3D64 enc= oding=3D(none) # [12] UNION (anon) size=3D8 vlen=3D1 # sk type_id=3D13 bits_offset=3D0 # [13] PTR (anon) type_id=3D24 # [14] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [15] INT int size=3D4 bits_offset=3D0 nr_bits=3D32 encoding=3DSIGNED # [16] FUNC bpf_lwt_encap_gre type_id=3D14 # [17] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [18] FUNC bpf_lwt_encap_gre6 type_id=3D17 # [19] INT char size=3D1 bits_offset=3D0 nr_bits=3D8 encoding=3DSIGNED # [20] ARRAY (anon) type_id=3D19 index_type_id=3D6 nr_elems=3D4 # [21] VAR _license type_id=3D20 linkage=3D1 # [22] DATASEC license size=3D0 vlen=3D1 size =3D=3D 0 #=20 # PASS # starting ingress IPv6 encap test vrf red #=20 # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 2162 # Verifier analysis: #=20 # magic: 0xeb9f # version: 1 # flags: 0x0 # hdr_len: 24 # type_off: 0 # type_len: 784 # str_off: 784 # str_len: 1354 # btf_total_size: 2162 # [1] PTR (anon) type_id=3D2 # [2] STRUCT __sk_buff size=3D184 vlen=3D32 # len type_id=3D3 bits_offset=3D0 # pkt_type type_id=3D3 bits_offset=3D32 # mark type_id=3D3 bits_offset=3D64 # queue_mapping type_id=3D3 bits_offset=3D96 # protocol type_id=3D3 bits_offset=3D128 # vlan_present type_id=3D3 bits_offset=3D160 # vlan_tci type_id=3D3 bits_offset=3D192 # vlan_proto type_id=3D3 bits_offset=3D224 # priority type_id=3D3 bits_offset=3D256 # ingress_ifindex type_id=3D3 bits_offset=3D288 # ifindex type_id=3D3 bits_offset=3D320 # tc_index type_id=3D3 bits_offset=3D352 # cb type_id=3D5 bits_offset=3D384 # hash type_id=3D3 bits_offset=3D544 # tc_classid type_id=3D3 bits_offset=3D576 # data type_id=3D3 bits_offset=3D608 # data_end type_id=3D3 bits_offset=3D640 # napi_id type_id=3D3 bits_offset=3D672 # family type_id=3D3 bits_offset=3D704 # remote_ip4 type_id=3D3 bits_offset=3D736 # local_ip4 type_id=3D3 bits_offset=3D768 # remote_ip6 type_id=3D7 bits_offset=3D800 # local_ip6 type_id=3D7 bits_offset=3D928 # remote_port type_id=3D3 bits_offset=3D1056 # local_port type_id=3D3 bits_offset=3D1088 # data_meta type_id=3D3 bits_offset=3D1120 # (anon) type_id=3D8 bits_offset=3D1152 # tstamp type_id=3D10 bits_offset=3D1216 # wire_len type_id=3D3 bits_offset=3D1280 # gso_segs type_id=3D3 bits_offset=3D1312 # (anon) type_id=3D12 bits_offset=3D1344 # gso_size type_id=3D3 bits_offset=3D1408 # [3] TYPEDEF __u32 type_id=3D4 # [4] INT unsigned int size=3D4 bits_offset=3D0 nr_bits=3D32 encoding=3D(no= ne) # [5] ARRAY (anon) type_id=3D3 index_type_id=3D6 nr_elems=3D5 # [6] INT __ARRAY_SIZE_TYPE__ size=3D4 bits_offset=3D0 nr_bits=3D32 encodin= g=3D(none) # [7] ARRAY (anon) type_id=3D3 index_type_id=3D6 nr_elems=3D4 # [8] UNION (anon) size=3D8 vlen=3D1 # flow_keys type_id=3D9 bits_offset=3D0 # [9] PTR (anon) type_id=3D23 # [10] TYPEDEF __u64 type_id=3D11 # [11] INT long long unsigned int size=3D8 bits_offset=3D0 nr_bits=3D64 enc= oding=3D(none) # [12] UNION (anon) size=3D8 vlen=3D1 # sk type_id=3D13 bits_offset=3D0 # [13] PTR (anon) type_id=3D24 # [14] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [15] INT int size=3D4 bits_offset=3D0 nr_bits=3D32 encoding=3DSIGNED # [16] FUNC bpf_lwt_encap_gre type_id=3D14 # [17] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [18] FUNC bpf_lwt_encap_gre6 type_id=3D17 # [19] INT char size=3D1 bits_offset=3D0 nr_bits=3D8 encoding=3DSIGNED # [20] ARRAY (anon) type_id=3D19 index_type_id=3D6 nr_elems=3D4 # [21] VAR _license type_id=3D20 linkage=3D1 # [22] DATASEC license size=3D0 vlen=3D1 size =3D=3D 0 #=20 #=20 # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 2162 # Verifier analysis: #=20 # magic: 0xeb9f # version: 1 # flags: 0x0 # hdr_len: 24 # type_off: 0 # type_len: 784 # str_off: 784 # str_len: 1354 # btf_total_size: 2162 # [1] PTR (anon) type_id=3D2 # [2] STRUCT __sk_buff size=3D184 vlen=3D32 # len type_id=3D3 bits_offset=3D0 # pkt_type type_id=3D3 bits_offset=3D32 # mark type_id=3D3 bits_offset=3D64 # queue_mapping type_id=3D3 bits_offset=3D96 # protocol type_id=3D3 bits_offset=3D128 # vlan_present type_id=3D3 bits_offset=3D160 # vlan_tci type_id=3D3 bits_offset=3D192 # vlan_proto type_id=3D3 bits_offset=3D224 # priority type_id=3D3 bits_offset=3D256 # ingress_ifindex type_id=3D3 bits_offset=3D288 # ifindex type_id=3D3 bits_offset=3D320 # tc_index type_id=3D3 bits_offset=3D352 # cb type_id=3D5 bits_offset=3D384 # hash type_id=3D3 bits_offset=3D544 # tc_classid type_id=3D3 bits_offset=3D576 # data type_id=3D3 bits_offset=3D608 # data_end type_id=3D3 bits_offset=3D640 # napi_id type_id=3D3 bits_offset=3D672 # family type_id=3D3 bits_offset=3D704 # remote_ip4 type_id=3D3 bits_offset=3D736 # local_ip4 type_id=3D3 bits_offset=3D768 # remote_ip6 type_id=3D7 bits_offset=3D800 # local_ip6 type_id=3D7 bits_offset=3D928 # remote_port type_id=3D3 bits_offset=3D1056 # local_port type_id=3D3 bits_offset=3D1088 # data_meta type_id=3D3 bits_offset=3D1120 # (anon) type_id=3D8 bits_offset=3D1152 # tstamp type_id=3D10 bits_offset=3D1216 # wire_len type_id=3D3 bits_offset=3D1280 # gso_segs type_id=3D3 bits_offset=3D1312 # (anon) type_id=3D12 bits_offset=3D1344 # gso_size type_id=3D3 bits_offset=3D1408 # [3] TYPEDEF __u32 type_id=3D4 # [4] INT unsigned int size=3D4 bits_offset=3D0 nr_bits=3D32 encoding=3D(no= ne) # [5] ARRAY (anon) type_id=3D3 index_type_id=3D6 nr_elems=3D5 # [6] INT __ARRAY_SIZE_TYPE__ size=3D4 bits_offset=3D0 nr_bits=3D32 encodin= g=3D(none) # [7] ARRAY (anon) type_id=3D3 index_type_id=3D6 nr_elems=3D4 # [8] UNION (anon) size=3D8 vlen=3D1 # flow_keys type_id=3D9 bits_offset=3D0 # [9] PTR (anon) type_id=3D23 # [10] TYPEDEF __u64 type_id=3D11 # [11] INT long long unsigned int size=3D8 bits_offset=3D0 nr_bits=3D64 enc= oding=3D(none) # [12] UNION (anon) size=3D8 vlen=3D1 # sk type_id=3D13 bits_offset=3D0 # [13] PTR (anon) type_id=3D24 # [14] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [15] INT int size=3D4 bits_offset=3D0 nr_bits=3D32 encoding=3DSIGNED # [16] FUNC bpf_lwt_encap_gre type_id=3D14 # [17] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [18] FUNC bpf_lwt_encap_gre6 type_id=3D17 # [19] INT char size=3D1 bits_offset=3D0 nr_bits=3D8 encoding=3DSIGNED # [20] ARRAY (anon) type_id=3D19 index_type_id=3D6 nr_elems=3D4 # [21] VAR _license type_id=3D20 linkage=3D1 # [22] DATASEC license size=3D0 vlen=3D1 size =3D=3D 0 #=20 # PASS # passed tests: 8 # failed tests: 0 ok 33 selftests: bpf: test_lwt_ip_encap.sh # selftests: bpf: test_tcp_check_syncookie.sh # net.ipv4.tcp_syncookies =3D 2 # net.ipv4.tcp_window_scaling =3D 0 # net.ipv4.tcp_timestamps =3D 0 # net.ipv4.tcp_sack =3D 0 # Wait for IP 127.0.0.1 to become available . OK # Wait for IP ::1 to become available . OK # Testing clsact... # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 3268 # Verifier analysis: #=20 # magic: 0xeb9f # version: 1 # flags: 0x0 # hdr_len: 24 # type_off: 0 # type_len: 992 # str_off: 992 # str_len: 2252 # btf_total_size: 3268 # [1] PTR (anon) type_id=3D2 # [2] STRUCT __sk_buff size=3D184 vlen=3D32 # len type_id=3D3 bits_offset=3D0 # pkt_type type_id=3D3 bits_offset=3D32 # mark type_id=3D3 bits_offset=3D64 # queue_mapping type_id=3D3 bits_offset=3D96 # protocol type_id=3D3 bits_offset=3D128 # vlan_present type_id=3D3 bits_offset=3D160 # vlan_tci type_id=3D3 bits_offset=3D192 # vlan_proto type_id=3D3 bits_offset=3D224 # priority type_id=3D3 bits_offset=3D256 # ingress_ifindex type_id=3D3 bits_offset=3D288 # ifindex type_id=3D3 bits_offset=3D320 # tc_index type_id=3D3 bits_offset=3D352 # cb type_id=3D5 bits_offset=3D384 # hash type_id=3D3 bits_offset=3D544 # tc_classid type_id=3D3 bits_offset=3D576 # data type_id=3D3 bits_offset=3D608 # data_end type_id=3D3 bits_offset=3D640 # napi_id type_id=3D3 bits_offset=3D672 # family type_id=3D3 bits_offset=3D704 # remote_ip4 type_id=3D3 bits_offset=3D736 # local_ip4 type_id=3D3 bits_offset=3D768 # remote_ip6 type_id=3D7 bits_offset=3D800 # local_ip6 type_id=3D7 bits_offset=3D928 # remote_port type_id=3D3 bits_offset=3D1056 # local_port type_id=3D3 bits_offset=3D1088 # data_meta type_id=3D3 bits_offset=3D1120 # (anon) type_id=3D8 bits_offset=3D1152 # tstamp type_id=3D10 bits_offset=3D1216 # wire_len type_id=3D3 bits_offset=3D1280 # gso_segs type_id=3D3 bits_offset=3D1312 # (anon) type_id=3D12 bits_offset=3D1344 # gso_size type_id=3D3 bits_offset=3D1408 # [3] TYPEDEF __u32 type_id=3D4 # [4] INT unsigned int size=3D4 bits_offset=3D0 nr_bits=3D32 encoding=3D(no= ne) # [5] ARRAY (anon) type_id=3D3 index_type_id=3D6 nr_elems=3D5 # [6] INT __ARRAY_SIZE_TYPE__ size=3D4 bits_offset=3D0 nr_bits=3D32 encodin= g=3D(none) # [7] ARRAY (anon) type_id=3D3 index_type_id=3D6 nr_elems=3D4 # [8] UNION (anon) size=3D8 vlen=3D1 # flow_keys type_id=3D9 bits_offset=3D0 # [9] PTR (anon) type_id=3D28 # [10] TYPEDEF __u64 type_id=3D11 # [11] INT long long unsigned int size=3D8 bits_offset=3D0 nr_bits=3D64 enc= oding=3D(none) # [12] UNION (anon) size=3D8 vlen=3D1 # sk type_id=3D13 bits_offset=3D0 # [13] PTR (anon) type_id=3D29 # [14] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [15] INT int size=3D4 bits_offset=3D0 nr_bits=3D32 encoding=3DSIGNED # [16] FUNC check_syncookie_clsact type_id=3D14 # [17] PTR (anon) type_id=3D18 # [18] STRUCT xdp_md size=3D24 vlen=3D6 # data type_id=3D3 bits_offset=3D0 # data_end type_id=3D3 bits_offset=3D32 # data_meta type_id=3D3 bits_offset=3D64 # ingress_ifindex type_id=3D3 bits_offset=3D96 # rx_queue_index type_id=3D3 bits_offset=3D128 # egress_ifindex type_id=3D3 bits_offset=3D160 # [19] FUNC_PROTO (anon) return=3D15 args=3D(17 ctx) # [20] FUNC check_syncookie_xdp type_id=3D19 # [21] STRUCT bpf_map_def size=3D20 vlen=3D5 # type type_id=3D4 bits_offset=3D0 # key_size type_id=3D4 bits_offset=3D32 # value_size type_id=3D4 bits_offset=3D64 # max_entries type_id=3D4 bits_offset=3D96 # map_flags type_id=3D4 bits_offset=3D128 # [22] VAR results type_id=3D21 linkage=3D1 # [23] INT char size=3D1 bits_offset=3D0 nr_bits=3D8 encoding=3DSIGNED # [24] ARRAY (anon) type_id=3D23 index_type_id=3D6 nr_elems=3D4 # [25] VAR _license type_id=3D24 linkage=3D1 # [26] DATASEC license size=3D0 vlen=3D1 size =3D=3D 0 #=20 # ok # Testing XDP... # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 3268 # Verifier analysis: #=20 # magic: 0xeb9f # version: 1 # flags: 0x0 # hdr_len: 24 # type_off: 0 # type_len: 992 # str_off: 992 # str_len: 2252 # btf_total_size: 3268 # [1] PTR (anon) type_id=3D2 # [2] STRUCT __sk_buff size=3D184 vlen=3D32 # len type_id=3D3 bits_offset=3D0 # pkt_type type_id=3D3 bits_offset=3D32 # mark type_id=3D3 bits_offset=3D64 # queue_mapping type_id=3D3 bits_offset=3D96 # protocol type_id=3D3 bits_offset=3D128 # vlan_present type_id=3D3 bits_offset=3D160 # vlan_tci type_id=3D3 bits_offset=3D192 # vlan_proto type_id=3D3 bits_offset=3D224 # priority type_id=3D3 bits_offset=3D256 # ingress_ifindex type_id=3D3 bits_offset=3D288 # ifindex type_id=3D3 bits_offset=3D320 # tc_index type_id=3D3 bits_offset=3D352 # cb type_id=3D5 bits_offset=3D384 # hash type_id=3D3 bits_offset=3D544 # tc_classid type_id=3D3 bits_offset=3D576 # data type_id=3D3 bits_offset=3D608 # data_end type_id=3D3 bits_offset=3D640 # napi_id type_id=3D3 bits_offset=3D672 # family type_id=3D3 bits_offset=3D704 # remote_ip4 type_id=3D3 bits_offset=3D736 # local_ip4 type_id=3D3 bits_offset=3D768 # remote_ip6 type_id=3D7 bits_offset=3D800 # local_ip6 type_id=3D7 bits_offset=3D928 # remote_port type_id=3D3 bits_offset=3D1056 # local_port type_id=3D3 bits_offset=3D1088 # data_meta type_id=3D3 bits_offset=3D1120 # (anon) type_id=3D8 bits_offset=3D1152 # tstamp type_id=3D10 bits_offset=3D1216 # wire_len type_id=3D3 bits_offset=3D1280 # gso_segs type_id=3D3 bits_offset=3D1312 # (anon) type_id=3D12 bits_offset=3D1344 # gso_size type_id=3D3 bits_offset=3D1408 # [3] TYPEDEF __u32 type_id=3D4 # [4] INT unsigned int size=3D4 bits_offset=3D0 nr_bits=3D32 encoding=3D(no= ne) # [5] ARRAY (anon) type_id=3D3 index_type_id=3D6 nr_elems=3D5 # [6] INT __ARRAY_SIZE_TYPE__ size=3D4 bits_offset=3D0 nr_bits=3D32 encodin= g=3D(none) # [7] ARRAY (anon) type_id=3D3 index_type_id=3D6 nr_elems=3D4 # [8] UNION (anon) size=3D8 vlen=3D1 # flow_keys type_id=3D9 bits_offset=3D0 # [9] PTR (anon) type_id=3D28 # [10] TYPEDEF __u64 type_id=3D11 # [11] INT long long unsigned int size=3D8 bits_offset=3D0 nr_bits=3D64 enc= oding=3D(none) # [12] UNION (anon) size=3D8 vlen=3D1 # sk type_id=3D13 bits_offset=3D0 # [13] PTR (anon) type_id=3D29 # [14] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [15] INT int size=3D4 bits_offset=3D0 nr_bits=3D32 encoding=3DSIGNED # [16] FUNC check_syncookie_clsact type_id=3D14 # [17] PTR (anon) type_id=3D18 # [18] STRUCT xdp_md size=3D24 vlen=3D6 # data type_id=3D3 bits_offset=3D0 # data_end type_id=3D3 bits_offset=3D32 # data_meta type_id=3D3 bits_offset=3D64 # ingress_ifindex type_id=3D3 bits_offset=3D96 # rx_queue_index type_id=3D3 bits_offset=3D128 # egress_ifindex type_id=3D3 bits_offset=3D160 # [19] FUNC_PROTO (anon) return=3D15 args=3D(17 ctx) # [20] FUNC check_syncookie_xdp type_id=3D19 # [21] STRUCT bpf_map_def size=3D20 vlen=3D5 # type type_id=3D4 bits_offset=3D0 # key_size type_id=3D4 bits_offset=3D32 # value_size type_id=3D4 bits_offset=3D64 # max_entries type_id=3D4 bits_offset=3D96 # map_flags type_id=3D4 bits_offset=3D128 # [22] VAR results type_id=3D21 linkage=3D1 # [23] INT char size=3D1 bits_offset=3D0 nr_bits=3D8 encoding=3DSIGNED # [24] ARRAY (anon) type_id=3D23 index_type_id=3D6 nr_elems=3D4 # [25] VAR _license type_id=3D24 linkage=3D1 # [26] DATASEC license size=3D0 vlen=3D1 size =3D=3D 0 #=20 # ok ok 34 selftests: bpf: test_tcp_check_syncookie.sh # selftests: bpf: test_tc_edt.sh #=20 # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 2534 # Verifier analysis: #=20 # magic: 0xeb9f # version: 1 # flags: 0x0 # hdr_len: 24 # type_off: 0 # type_len: 864 # str_off: 864 # str_len: 1646 # btf_total_size: 2534 # [1] PTR (anon) type_id=3D2 # [2] STRUCT __sk_buff size=3D184 vlen=3D32 # len type_id=3D3 bits_offset=3D0 # pkt_type type_id=3D3 bits_offset=3D32 # mark type_id=3D3 bits_offset=3D64 # queue_mapping type_id=3D3 bits_offset=3D96 # protocol type_id=3D3 bits_offset=3D128 # vlan_present type_id=3D3 bits_offset=3D160 # vlan_tci type_id=3D3 bits_offset=3D192 # vlan_proto type_id=3D3 bits_offset=3D224 # priority type_id=3D3 bits_offset=3D256 # ingress_ifindex type_id=3D3 bits_offset=3D288 # ifindex type_id=3D3 bits_offset=3D320 # tc_index type_id=3D3 bits_offset=3D352 # cb type_id=3D5 bits_offset=3D384 # hash type_id=3D3 bits_offset=3D544 # tc_classid type_id=3D3 bits_offset=3D576 # data type_id=3D3 bits_offset=3D608 # data_end type_id=3D3 bits_offset=3D640 # napi_id type_id=3D3 bits_offset=3D672 # family type_id=3D3 bits_offset=3D704 # remote_ip4 type_id=3D3 bits_offset=3D736 # local_ip4 type_id=3D3 bits_offset=3D768 # remote_ip6 type_id=3D7 bits_offset=3D800 # local_ip6 type_id=3D7 bits_offset=3D928 # remote_port type_id=3D3 bits_offset=3D1056 # local_port type_id=3D3 bits_offset=3D1088 # data_meta type_id=3D3 bits_offset=3D1120 # (anon) type_id=3D8 bits_offset=3D1152 # tstamp type_id=3D10 bits_offset=3D1216 # wire_len type_id=3D3 bits_offset=3D1280 # gso_segs type_id=3D3 bits_offset=3D1312 # (anon) type_id=3D12 bits_offset=3D1344 # gso_size type_id=3D3 bits_offset=3D1408 # [3] TYPEDEF __u32 type_id=3D4 # [4] INT unsigned int size=3D4 bits_offset=3D0 nr_bits=3D32 encoding=3D(no= ne) # [5] ARRAY (anon) type_id=3D3 index_type_id=3D6 nr_elems=3D5 # [6] INT __ARRAY_SIZE_TYPE__ size=3D4 bits_offset=3D0 nr_bits=3D32 encodin= g=3D(none) # [7] ARRAY (anon) type_id=3D3 index_type_id=3D6 nr_elems=3D4 # [8] UNION (anon) size=3D8 vlen=3D1 # flow_keys type_id=3D9 bits_offset=3D0 # [9] PTR (anon) type_id=3D24 # [10] TYPEDEF __u64 type_id=3D11 # [11] INT long long unsigned int size=3D8 bits_offset=3D0 nr_bits=3D64 enc= oding=3D(none) # [12] UNION (anon) size=3D8 vlen=3D1 # sk type_id=3D13 bits_offset=3D0 # [13] PTR (anon) type_id=3D25 # [14] FUNC_PROTO (anon) return=3D15 args=3D(1 skb) # [15] INT int size=3D4 bits_offset=3D0 nr_bits=3D32 encoding=3DSIGNED # [16] FUNC tc_prog type_id=3D14 # [17] STRUCT bpf_map_def size=3D20 vlen=3D5 # type type_id=3D4 bits_offset=3D0 # key_size type_id=3D4 bits_offset=3D32 # value_size type_id=3D4 bits_offset=3D64 # max_entries type_id=3D4 bits_offset=3D96 # map_flags type_id=3D4 bits_offset=3D128 # [18] VAR flow_map type_id=3D17 linkage=3D1 # [19] INT char size=3D1 bits_offset=3D0 nr_bits=3D8 encoding=3DSIGNED # [20] ARRAY (anon) type_id=3D19 index_type_id=3D6 nr_elems=3D4 # [21] VAR __license type_id=3D20 linkage=3D1 # [22] DATASEC license size=3D0 vlen=3D1 size =3D=3D 0 #=20 # elapsed: 20 sec; bps difference: 0.08% # PASS ok 35 selftests: bpf: test_tc_edt.sh # selftests: bpf: test_xdping.sh # Test client args '-I veth1 -S'; server args '' # PING 10.1.1.100 (10.1.1.100) from 10.1.1.200 veth1: 56(84) bytes of data. # 64 bytes from 10.1.1.100: icmp_seq=3D1 ttl=3D64 time=3D0.041 ms # 64 bytes from 10.1.1.100: icmp_seq=3D2 ttl=3D64 time=3D0.104 ms # 64 bytes from 10.1.1.100: icmp_seq=3D3 ttl=3D64 time=3D0.069 ms # 64 bytes from 10.1.1.100: icmp_seq=3D8 ttl=3D64 time=3D0.059 ms #=20 # --- 10.1.1.100 ping statistics --- # 4 packets transmitted, 4 received, 0% packet loss, time 115ms # rtt min/avg/max/mdev =3D 0.041/0.068/0.104/0.023 ms # Setting up XDP for veth1, please wait... # XDP setup disrupts network connectivity, hit Ctrl+C to quit #=20 # Normal ping RTT data # [Ignore final RTT; it is distorted by XDP using the reply] #=20 # XDP RTT data: # 64 bytes from 10.1.1.100: icmp_seq=3D5 ttl=3D64 time=3D0.00464 ms # 64 bytes from 10.1.1.100: icmp_seq=3D6 ttl=3D64 time=3D0.00356 ms # 64 bytes from 10.1.1.100: icmp_seq=3D7 ttl=3D64 time=3D0.00350 ms # 64 bytes from 10.1.1.100: icmp_seq=3D8 ttl=3D64 time=3D0.00348 ms # Test client args '-I veth1 -S'; server args '': PASS # Test client args '-I veth1 -S -c 10'; server args '' # PING 10.1.1.100 (10.1.1.100) from 10.1.1.200 veth1: 56(84) bytes of data. # 64 bytes from 10.1.1.100: icmp_seq=3D1 ttl=3D64 time=3D0.018 ms # 64 bytes from 10.1.1.100: icmp_seq=3D2 ttl=3D64 time=3D0.111 ms # 64 bytes from 10.1.1.100: icmp_seq=3D3 ttl=3D64 time=3D0.053 ms # 64 bytes from 10.1.1.100: icmp_seq=3D4 ttl=3D64 time=3D0.086 ms # 64 bytes from 10.1.1.100: icmp_seq=3D5 ttl=3D64 time=3D0.058 ms # 64 bytes from 10.1.1.100: icmp_seq=3D6 ttl=3D64 time=3D0.104 ms # 64 bytes from 10.1.1.100: icmp_seq=3D7 ttl=3D64 time=3D0.047 ms # 64 bytes from 10.1.1.100: icmp_seq=3D8 ttl=3D64 time=3D0.059 ms # 64 bytes from 10.1.1.100: icmp_seq=3D9 ttl=3D64 time=3D0.076 ms # 64 bytes from 10.1.1.100: icmp_seq=3D20 ttl=3D64 time=3D0.249 ms #=20 # --- 10.1.1.100 ping statistics --- # 10 packets transmitted, 10 received, 0% packet loss, time 259ms # rtt min/avg/max/mdev =3D 0.018/0.086/0.249/0.060 ms # Setting up XDP for veth1, please wait... # XDP setup disrupts network connectivity, hit Ctrl+C to quit #=20 # Normal ping RTT data # [Ignore final RTT; it is distorted by XDP using the reply] #=20 # XDP RTT data: # 64 bytes from 10.1.1.100: icmp_seq=3D11 ttl=3D64 time=3D0.01559 ms # 64 bytes from 10.1.1.100: icmp_seq=3D12 ttl=3D64 time=3D0.01258 ms # 64 bytes from 10.1.1.100: icmp_seq=3D13 ttl=3D64 time=3D0.01245 ms # 64 bytes from 10.1.1.100: icmp_seq=3D14 ttl=3D64 time=3D0.01257 ms # 64 bytes from 10.1.1.100: icmp_seq=3D15 ttl=3D64 time=3D0.01256 ms # 64 bytes from 10.1.1.100: icmp_seq=3D16 ttl=3D64 time=3D0.01251 ms # 64 bytes from 10.1.1.100: icmp_seq=3D17 ttl=3D64 time=3D0.01257 ms # 64 bytes from 10.1.1.100: icmp_seq=3D18 ttl=3D64 time=3D0.01256 ms # 64 bytes from 10.1.1.100: icmp_seq=3D19 ttl=3D64 time=3D0.01284 ms # 64 bytes from 10.1.1.100: icmp_seq=3D20 ttl=3D64 time=3D0.01246 ms # Test client args '-I veth1 -S -c 10'; server args '': PASS # Test client args '-I veth1 -S'; server args '-I veth0 -s -S' # PING 10.1.1.100 (10.1.1.100) from 10.1.1.200 veth1: 56(84) bytes of data. # 64 bytes from 10.1.1.100: icmp_seq=3D1 ttl=3D64 time=3D0.014 ms # 64 bytes from 10.1.1.100: icmp_seq=3D2 ttl=3D64 time=3D0.016 ms # 64 bytes from 10.1.1.100: icmp_seq=3D3 ttl=3D64 time=3D0.014 ms # 64 bytes from 10.1.1.100: icmp_seq=3D8 ttl=3D64 time=3D0.018 ms #=20 # --- 10.1.1.100 ping statistics --- # 4 packets transmitted, 4 received, 0% packet loss, time 95ms # rtt min/avg/max/mdev =3D 0.014/0.015/0.018/0.004 ms # Setting up XDP for veth1, please wait... # XDP setup disrupts network connectivity, hit Ctrl+C to quit #=20 # Normal ping RTT data # [Ignore final RTT; it is distorted by XDP using the reply] #=20 # XDP RTT data: # 64 bytes from 10.1.1.100: icmp_seq=3D5 ttl=3D64 time=3D0.00063 ms # 64 bytes from 10.1.1.100: icmp_seq=3D6 ttl=3D64 time=3D0.00061 ms # 64 bytes from 10.1.1.100: icmp_seq=3D7 ttl=3D64 time=3D0.00060 ms # 64 bytes from 10.1.1.100: icmp_seq=3D8 ttl=3D64 time=3D0.00060 ms # Test client args '-I veth1 -S'; server args '-I veth0 -s -S': PASS # Test client args '-I veth1 -S -c 10'; server args '-I veth0 -s -S' # Setting up XDP for veth0, please wait... # XDP setup disrupts network connectivity, hit Ctrl+C to quit # Running server on veth0; press Ctrl+C to exit... # PING 10.1.1.100 (10.1.1.100) from 10.1.1.200 veth1: 56(84) bytes of data. # 64 bytes from 10.1.1.100: icmp_seq=3D1 ttl=3D64 time=3D0.013 ms # 64 bytes from 10.1.1.100: icmp_seq=3D2 ttl=3D64 time=3D0.016 ms # 64 bytes from 10.1.1.100: icmp_seq=3D3 ttl=3D64 time=3D0.013 ms # 64 bytes from 10.1.1.100: icmp_seq=3D4 ttl=3D64 time=3D0.013 ms # 64 bytes from 10.1.1.100: icmp_seq=3D5 ttl=3D64 time=3D0.018 ms # 64 bytes from 10.1.1.100: icmp_seq=3D6 ttl=3D64 time=3D0.013 ms # 64 bytes from 10.1.1.100: icmp_seq=3D7 ttl=3D64 time=3D0.013 ms # 64 bytes from 10.1.1.100: icmp_seq=3D8 ttl=3D64 time=3D0.013 ms # 64 bytes from 10.1.1.100: icmp_seq=3D9 ttl=3D64 time=3D0.014 ms # 64 bytes from 10.1.1.100: icmp_seq=3D20 ttl=3D64 time=3D0.022 ms #=20 # --- 10.1.1.100 ping statistics --- # 10 packets transmitted, 10 received, 0% packet loss, time 250ms # rtt min/avg/max/mdev =3D 0.013/0.014/0.022/0.005 ms # Setting up XDP for veth1, please wait... # XDP setup disrupts network connectivity, hit Ctrl+C to quit #=20 # Normal ping RTT data # [Ignore final RTT; it is distorted by XDP using the reply] #=20 # XDP RTT data: # 64 bytes from 10.1.1.100: icmp_seq=3D11 ttl=3D64 time=3D0.00064 ms # 64 bytes from 10.1.1.100: icmp_seq=3D12 ttl=3D64 time=3D0.00059 ms # 64 bytes from 10.1.1.100: icmp_seq=3D13 ttl=3D64 time=3D0.00059 ms # 64 bytes from 10.1.1.100: icmp_seq=3D14 ttl=3D64 time=3D0.00059 ms # 64 bytes from 10.1.1.100: icmp_seq=3D15 ttl=3D64 time=3D0.00060 ms # 64 bytes from 10.1.1.100: icmp_seq=3D16 ttl=3D64 time=3D0.00059 ms # 64 bytes from 10.1.1.100: icmp_seq=3D17 ttl=3D64 time=3D0.00059 ms # 64 bytes from 10.1.1.100: icmp_seq=3D18 ttl=3D64 time=3D0.00060 ms # 64 bytes from 10.1.1.100: icmp_seq=3D19 ttl=3D64 time=3D0.00060 ms # 64 bytes from 10.1.1.100: icmp_seq=3D20 ttl=3D64 time=3D0.00060 ms # Test client args '-I veth1 -S -c 10'; server args '-I veth0 -s -S': PASS # OK. All tests passed # Setting up XDP for veth0, please wait... # XDP setup disrupts network connectivity, hit Ctrl+C to quit # Running server on veth0; press Ctrl+C to exit... ok 36 selftests: bpf: test_xdping.sh # selftests: bpf: test_bpftool_build.sh # Trying to build bpftool # ... through kbuild #=20 # skip: make tools/bpf (no .config found) #=20 # skip: make tools/bpf OUTPUT=3D (not supported) #=20 # skip: make tools/bpf O=3D (no .config found) #=20 # ... from kernel source tree #=20 # $PWD: /usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24= e2764ab325268dd5b77e6923939 # command: make -s -C tools/bpf/bpftool >/dev/null # binary: /usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24= e2764ab325268dd5b77e6923939/tools/bpf/bpftool/bpftool #=20 # $PWD: /usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24= e2764ab325268dd5b77e6923939 # command: make -s -C tools/bpf/bpftool OUTPUT=3D/tmp/tmp.dTQU21SnBt/ >/dev= /null # binary: /tmp/tmp.dTQU21SnBt/bpftool #=20 # $PWD: /usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24= e2764ab325268dd5b77e6923939 # command: make -s -C tools/bpf/bpftool O=3D/tmp/tmp.cPCuR4gyMJ/ >/dev/null # binary: /tmp/tmp.cPCuR4gyMJ/bpftool #=20 # ... from tools/ #=20 # $PWD: /usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24= e2764ab325268dd5b77e6923939/tools # command: make -s bpf >/dev/null # binary: /usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24= e2764ab325268dd5b77e6923939/tools/bpf/runqslower/.output/sbin/bpftool # /usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24e2764ab32= 5268dd5b77e6923939/tools/bpf/runqslower/.output/bpftool # /usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24e2764ab32= 5268dd5b77e6923939/tools/bpf/bpftool/bpftool # CLEAN =20 # CLEAN resolve_btfids #=20 # skip: make bpf OUTPUT=3D (not supported) #=20 # $PWD: /usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24= e2764ab325268dd5b77e6923939/tools # command: make -s bpf O=3D/tmp/tmp.KtwP9txmcY/ >/dev/null # binary: /tmp/tmp.KtwP9txmcY/bpf/bpftool/bpftool #=20 # ... from bpftool's dir #=20 # $PWD: /usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24= e2764ab325268dd5b77e6923939/tools/bpf/bpftool # command: make -s >/dev/null # binary: /usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24= e2764ab325268dd5b77e6923939/tools/bpf/bpftool/bpftool #=20 # $PWD: /usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24= e2764ab325268dd5b77e6923939/tools/bpf/bpftool # command: make -s OUTPUT=3D/tmp/tmp.kOO7UrPuHS/ >/dev/null # binary: /tmp/tmp.kOO7UrPuHS/bpftool #=20 # $PWD: /usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24= e2764ab325268dd5b77e6923939/tools/bpf/bpftool # command: make -s O=3D/tmp/tmp.YSjUqzzifo/ >/dev/null # binary: /tmp/tmp.YSjUqzzifo/bpftool #=20 # Checking documentation build #=20 # $PWD: /usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24= e2764ab325268dd5b77e6923939/tools/bpf/bpftool # command: make -s doc >/dev/null #=20 ok 37 selftests: bpf: test_bpftool_build.sh # selftests: bpf: test_bpftool.sh # test_feature_dev_json (test_bpftool.TestBpftool) ... ERROR # test_feature_kernel (test_bpftool.TestBpftool) ... ERROR # test_feature_kernel_full (test_bpftool.TestBpftool) ... ERROR # test_feature_kernel_full_vs_not_full (test_bpftool.TestBpftool) ... ERROR # test_feature_macros (test_bpftool.TestBpftool) ... Error: bug: failed to = retrieve CAP_BPF status: Invalid argument # ERROR #=20 # =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D # ERROR: test_feature_dev_json (test_bpftool.TestBpftool) # ---------------------------------------------------------------------- # Traceback (most recent call last): # File "/usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24e= 2764ab325268dd5b77e6923939/tools/testing/selftests/bpf/test_bpftool.py", li= ne 57, in wrapper # return f(*args, iface, **kwargs) # File "/usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24e= 2764ab325268dd5b77e6923939/tools/testing/selftests/bpf/test_bpftool.py", li= ne 82, in test_feature_dev_json # res =3D bpftool_json(["feature", "probe", "dev", iface]) # File "/usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24e= 2764ab325268dd5b77e6923939/tools/testing/selftests/bpf/test_bpftool.py", li= ne 42, in bpftool_json # res =3D _bpftool(args) # File "/usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24e= 2764ab325268dd5b77e6923939/tools/testing/selftests/bpf/test_bpftool.py", li= ne 34, in _bpftool # return subprocess.check_output(_args) # File "/usr/lib/python3.7/subprocess.py", line 395, in check_output # **kwargs).stdout # File "/usr/lib/python3.7/subprocess.py", line 487, in run # output=3Dstdout, stderr=3Dstderr) # subprocess.CalledProcessError: Command '['bpftool', '-j', 'feature', 'pro= be', 'dev', 'dummy0']' returned non-zero exit status 255. #=20 # =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D # ERROR: test_feature_kernel (test_bpftool.TestBpftool) # ---------------------------------------------------------------------- # Traceback (most recent call last): # File "/usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24e= 2764ab325268dd5b77e6923939/tools/testing/selftests/bpf/test_bpftool.py", li= ne 93, in test_feature_kernel # bpftool_json(["feature", "probe", "kernel"]), # File "/usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24e= 2764ab325268dd5b77e6923939/tools/testing/selftests/bpf/test_bpftool.py", li= ne 42, in bpftool_json # res =3D _bpftool(args) # File "/usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24e= 2764ab325268dd5b77e6923939/tools/testing/selftests/bpf/test_bpftool.py", li= ne 34, in _bpftool # return subprocess.check_output(_args) # File "/usr/lib/python3.7/subprocess.py", line 395, in check_output # **kwargs).stdout # File "/usr/lib/python3.7/subprocess.py", line 487, in run # output=3Dstdout, stderr=3Dstderr) # subprocess.CalledProcessError: Command '['bpftool', '-j', 'feature', 'pro= be', 'kernel']' returned non-zero exit status 255. #=20 # =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D # ERROR: test_feature_kernel_full (test_bpftool.TestBpftool) # ---------------------------------------------------------------------- # Traceback (most recent call last): # File "/usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24e= 2764ab325268dd5b77e6923939/tools/testing/selftests/bpf/test_bpftool.py", li= ne 121, in test_feature_kernel_full # bpftool_json(["feature", "probe", "kernel", "full"]), # File "/usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24e= 2764ab325268dd5b77e6923939/tools/testing/selftests/bpf/test_bpftool.py", li= ne 42, in bpftool_json # res =3D _bpftool(args) # File "/usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24e= 2764ab325268dd5b77e6923939/tools/testing/selftests/bpf/test_bpftool.py", li= ne 34, in _bpftool # return subprocess.check_output(_args) # File "/usr/lib/python3.7/subprocess.py", line 395, in check_output # **kwargs).stdout # File "/usr/lib/python3.7/subprocess.py", line 487, in run # output=3Dstdout, stderr=3Dstderr) # subprocess.CalledProcessError: Command '['bpftool', '-j', 'feature', 'pro= be', 'kernel', 'full']' returned non-zero exit status 255. #=20 # =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D # ERROR: test_feature_kernel_full_vs_not_full (test_bpftool.TestBpftool) # ---------------------------------------------------------------------- # Traceback (most recent call last): # File "/usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24e= 2764ab325268dd5b77e6923939/tools/testing/selftests/bpf/test_bpftool.py", li= ne 146, in test_feature_kernel_full_vs_not_full # full_res =3D bpftool_json(["feature", "probe", "full"]) # File "/usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24e= 2764ab325268dd5b77e6923939/tools/testing/selftests/bpf/test_bpftool.py", li= ne 42, in bpftool_json # res =3D _bpftool(args) # File "/usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24e= 2764ab325268dd5b77e6923939/tools/testing/selftests/bpf/test_bpftool.py", li= ne 34, in _bpftool # return subprocess.check_output(_args) # File "/usr/lib/python3.7/subprocess.py", line 395, in check_output # **kwargs).stdout # File "/usr/lib/python3.7/subprocess.py", line 487, in run # output=3Dstdout, stderr=3Dstderr) # subprocess.CalledProcessError: Command '['bpftool', '-j', 'feature', 'pro= be', 'full']' returned non-zero exit status 255. #=20 # =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D # ERROR: test_feature_macros (test_bpftool.TestBpftool) # ---------------------------------------------------------------------- # Traceback (most recent call last): # File "/usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24e= 2764ab325268dd5b77e6923939/tools/testing/selftests/bpf/test_bpftool.py", li= ne 176, in test_feature_macros # res =3D bpftool(["feature", "probe", "macros"]) # File "/usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24e= 2764ab325268dd5b77e6923939/tools/testing/selftests/bpf/test_bpftool.py", li= ne 38, in bpftool # return _bpftool(args, json=3DFalse).decode("utf-8") # File "/usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-472547778de24e= 2764ab325268dd5b77e6923939/tools/testing/selftests/bpf/test_bpftool.py", li= ne 34, in _bpftool # return subprocess.check_output(_args) # File "/usr/lib/python3.7/subprocess.py", line 395, in check_output # **kwargs).stdout # File "/usr/lib/python3.7/subprocess.py", line 487, in run # output=3Dstdout, stderr=3Dstderr) # subprocess.CalledProcessError: Command '['bpftool', 'feature', 'probe', '= macros']' returned non-zero exit status 255. #=20 # ---------------------------------------------------------------------- # Ran 5 tests in 0.020s #=20 # FAILED (errors=3D5) not ok 38 selftests: bpf: test_bpftool.sh # exit=3D1 # selftests: bpf: test_bpftool_metadata.sh # selftests: bpftool_metadata [PASS] ok 39 selftests: bpf: test_bpftool_metadata.sh make: Leaving directory '/usr/src/perf_selftests-x86_64-rhel-7.6-kselftests= -472547778de24e2764ab325268dd5b77e6923939/tools/testing/selftests/bpf' --oYAXToTM8kn9Ra/9 Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename="job.yaml" --- #! jobs/kernel-selftests-bpf.yaml suite: kernel-selftests testcase: kernel-selftests category: functional kconfig: x86_64-rhel-7.6-kselftests need_memory: 12G need_cpu: 2 kernel-selftests: group: kselftests-bpf kernel_cmdline: erst_disable job_origin: "/lkp-src/allot/cyclic:p1:linux-devel:devel-hourly/lkp-kbl-nuc1/kernel-selftests-bpf.yaml" #! queue options queue_cmdline_keys: - branch - commit queue: bisect testbox: lkp-kbl-nuc1 tbox_group: lkp-kbl-nuc1 submit_id: 5f99af7dbbd2a63bd93c00d9 job_file: "/lkp/jobs/scheduled/lkp-kbl-nuc1/kernel-selftests-kselftests-bpf-ucode=0xd6-debian-10.4-x86_64-20200603.cgz-472547778de24e2764ab325268dd5b77e6923939-20201029-15321-11so56m-0.yaml" id: c4b312d46246c75fb3c00f1c62247f4dffe39c27 queuer_version: "/lkp-src" #! hosts/lkp-kbl-nuc1 model: Kaby Lake nr_node: 1 nr_cpu: 4 memory: 32G nr_sdd_partitions: 1 ssd_partitions: "/dev/disk/by-id/ata-INTEL_SSDSC2BB800G4_PHWL4171000W800RGN-part2" swap_partitions: rootfs_partition: "/dev/disk/by-id/ata-INTEL_SSDSC2BB800G4_PHWL4171000W800RGN-part1" brand: Intel(R) Core(TM) i7-7567U CPU @ 3.50GHz #! include/category/functional kmsg: heartbeat: meminfo: #! include/queue/cyclic commit: 472547778de24e2764ab325268dd5b77e6923939 #! include/testbox/lkp-kbl-nuc1 netconsole_port: 6674 ucode: '0xd6' need_kconfig_hw: - CONFIG_E1000E=y - CONFIG_SATA_AHCI #! include/kernel-selftests need_kernel_headers: true need_kernel_selftests: true need_kconfig: - CONFIG_BPF=y - CONFIG_BPF_EVENTS=y ~ ">= v4.1-rc1" - CONFIG_BPF_JIT=y - CONFIG_BPF_STREAM_PARSER=y ~ ">= v4.14-rc1" - CONFIG_BPF_SYSCALL=y - CONFIG_CGROUP_BPF=y ~ ">= v4.10-rc1" - CONFIG_CRYPTO_HMAC - CONFIG_CRYPTO_SHA256 - CONFIG_CRYPTO_USER_API_HASH - CONFIG_DEBUG_INFO - CONFIG_DEBUG_INFO_BTF ~ ">= v5.2-rc1" - CONFIG_FTRACE_SYSCALLS=y - CONFIG_GENEVE=y ~ ">= v4.3-rc1" - CONFIG_IPV6=y - CONFIG_IPV6_FOU ~ ">= v4.7-rc1" - CONFIG_IPV6_FOU_TUNNEL ~ ">= v4.7-rc1" - CONFIG_IPV6_GRE=y - CONFIG_IPV6_SEG6_LWTUNNEL=y ~ ">= v4.10-rc1" - CONFIG_IPV6_SIT=m - CONFIG_IPV6_TUNNEL=y - CONFIG_LWTUNNEL=y ~ ">= v4.3-rc1" - CONFIG_MPLS=y ~ ">= v4.1-rc1" - CONFIG_MPLS_IPTUNNEL=m ~ ">= v4.3-rc1" - CONFIG_MPLS_ROUTING=m ~ ">= v4.1-rc1" - CONFIG_NETDEVSIM=m ~ ">= v4.16-rc1" - CONFIG_NET_CLS_ACT=y - CONFIG_NET_CLS_BPF=m - CONFIG_NET_CLS_FLOWER=m ~ ">= v4.2-rc1" - CONFIG_NET_FOU - CONFIG_NET_FOU_IP_TUNNELS=y - CONFIG_NET_IPGRE=y - CONFIG_NET_IPGRE_DEMUX=y - CONFIG_NET_IPIP=y - CONFIG_NET_MPLS_GSO=m - CONFIG_NET_SCHED=y - CONFIG_NET_SCH_INGRESS=y ~ ">= v4.5-rc1" - CONFIG_RC_LOOPBACK - CONFIG_SECURITY=y - CONFIG_TEST_BPF=m - CONFIG_TLS=m ~ ">= v4.13-rc1" - CONFIG_VXLAN=y - CONFIG_XDP_SOCKETS=y ~ ">= v4.18-rc1" enqueue_time: 2020-10-29 01:50:53.708738098 +08:00 _id: 5f99af7dbbd2a63bd93c00d9 _rt: "/result/kernel-selftests/kselftests-bpf-ucode=0xd6/lkp-kbl-nuc1/debian-10.4-x86_64-20200603.cgz/x86_64-rhel-7.6-kselftests/gcc-9/472547778de24e2764ab325268dd5b77e6923939" #! schedule options user: lkp compiler: gcc-9 head_commit: 4e5e87cbcaed8f06c608a0ee065605165bf4c672 base_commit: 3650b228f83adda7e5ee532e2b90429c03f7b9ec branch: linux-devel/devel-hourly-2020102713 rootfs: debian-10.4-x86_64-20200603.cgz result_root: "/result/kernel-selftests/kselftests-bpf-ucode=0xd6/lkp-kbl-nuc1/debian-10.4-x86_64-20200603.cgz/x86_64-rhel-7.6-kselftests/gcc-9/472547778de24e2764ab325268dd5b77e6923939/0" scheduler_version: "/lkp/lkp/.src-20201028-092555" LKP_SERVER: internal-lkp-server arch: x86_64 max_uptime: 3600 initrd: "/osimage/debian/debian-10.4-x86_64-20200603.cgz" bootloader_append: - root=/dev/ram0 - user=lkp - job=/lkp/jobs/scheduled/lkp-kbl-nuc1/kernel-selftests-kselftests-bpf-ucode=0xd6-debian-10.4-x86_64-20200603.cgz-472547778de24e2764ab325268dd5b77e6923939-20201029-15321-11so56m-0.yaml - ARCH=x86_64 - kconfig=x86_64-rhel-7.6-kselftests - branch=linux-devel/devel-hourly-2020102713 - commit=472547778de24e2764ab325268dd5b77e6923939 - BOOT_IMAGE=/pkg/linux/x86_64-rhel-7.6-kselftests/gcc-9/472547778de24e2764ab325268dd5b77e6923939/vmlinuz-5.9.0-13427-g472547778de2 - erst_disable - max_uptime=3600 - RESULT_ROOT=/result/kernel-selftests/kselftests-bpf-ucode=0xd6/lkp-kbl-nuc1/debian-10.4-x86_64-20200603.cgz/x86_64-rhel-7.6-kselftests/gcc-9/472547778de24e2764ab325268dd5b77e6923939/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-7.6-kselftests/gcc-9/472547778de24e2764ab325268dd5b77e6923939/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_20200709.cgz,/osimage/deps/debian-10.4-x86_64-20200603.cgz/rsync-rootfs_20200608.cgz,/osimage/deps/debian-10.4-x86_64-20200603.cgz/kernel-selftests_20201007.cgz,/osimage/pkg/debian-10.4-x86_64-20200603.cgz/kernel-selftests-x86_64-b5a583fb-1_20201015.cgz,/osimage/deps/debian-10.4-x86_64-20200603.cgz/hw_20200715.cgz" linux_headers_initrd: "/pkg/linux/x86_64-rhel-7.6-kselftests/gcc-9/472547778de24e2764ab325268dd5b77e6923939/linux-headers.cgz" linux_selftests_initrd: "/pkg/linux/x86_64-rhel-7.6-kselftests/gcc-9/472547778de24e2764ab325268dd5b77e6923939/linux-selftests.cgz" ucode_initrd: "/osimage/ucode/intel-ucode-20200610.cgz" lkp_initrd: "/osimage/user/lkp/lkp-x86_64.cgz" site: inn #! /lkp/lkp/.src-20201027-155511/include/site/inn LKP_CGI_PORT: 80 LKP_CIFS_PORT: 139 oom-killer: watchdog: #! runtime status last_kernel: 5.10.0-rc1 schedule_notify_address: #! user overrides kernel: "/pkg/linux/x86_64-rhel-7.6-kselftests/gcc-9/472547778de24e2764ab325268dd5b77e6923939/vmlinuz-5.9.0-13427-g472547778de2" dequeue_time: 2020-10-29 01:54:08.023203284 +08:00 #! /lkp/lkp/.src-20201028-092555/include/site/inn job_state: finished loadavg: 0.82 2.16 3.09 1/143 21836 start_time: '1603907573' end_time: '1603908627' version: "/lkp/lkp/.src-20201028-092627:e6c60190:a8042bcc7" --oYAXToTM8kn9Ra/9 Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename=reproduce "sed" "-i" "s/default_timeout=45/default_timeout=300/" "kselftest/runner.sh" "make" "-C" "../../../tools/bpf/bpftool" "make" "install" "-C" "../../../tools/bpf/bpftool" "make" "run_tests" "-C" "bpf" --oYAXToTM8kn9Ra/9--