Received: by 2002:a05:6a10:a841:0:0:0:0 with SMTP id d1csp472903pxy; Thu, 22 Apr 2021 06:29:24 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxWZFHl627OgC9FZblCcu5JffIJb6akMeBEhwIb6oCyCE1Q6Kkkzt2blliKGzpI8vHqp+kS X-Received: by 2002:a17:906:eb4a:: with SMTP id mc10mr3445845ejb.392.1619098163983; Thu, 22 Apr 2021 06:29:23 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1619098163; cv=none; d=google.com; s=arc-20160816; b=nkj5SFJh2JnUItA/gkKpRpUoW5aRgs8xHxVHgVEjgwZpfCxoBCXyClFdPAUjgJ7K7v RsFektHfCiU3/dhVYGt+3M8sbfATxyb+sFhumoH9KEkvRRP42hmA38n8GdHKzSA7EK4r fY+fBLp4eWWRxmcaSZR+yrnth25Y6PlJsuYnHswLQfZElrjfvIL10zwMDbSTwd71C81J mspVqM+hBzbtV6CzL0hcShzu6G3jqlNkbrp5Bx9tERRxzvuPH9/CbP1AMCA/y8D7Zb76 jMCSgVM/+svkpGg1YvMjjU09tqfht759wFfKZaEhxh7aiLt7DQmoRcfolNmMPq0PU5bI 8Zqw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:user-agent:in-reply-to:content-disposition :mime-version:message-id:subject:cc:to:from:date:ironport-sdr :ironport-sdr; bh=u6LRRUa5bpTeta2vUu+w0d64Y7nOC4wGK8SPfe+mZIE=; b=JMjMGcVI0QGNTg67oLd1yrBnMMJNwusb4pmRRsrheIKU4wchw0OUk5esWRVGBNaN2u kZQKh96hc3m2EQSZZjXp6p5q5e/g2hI0GKkR73Hv2HGE9mckGJl0m+Hd1QNI73dmdQUm WfwqS9etP662OPHpnLbWqIf7///zCG3LZeL5pEwJsaNyoSAJySsDMwR5c88F0C4psWUg 0qFRoT3xd/PRq4HgXfgQL1QGyneMNOtC8oYQ9m0zCw1bxJuRc2QmBvttz1148jPOfZPZ qEwY6Djx63iA9s8/0X7QIktatom0wlvhMuQC+XCNMDnV0sPkUD8HejfLb2sSOo7fJuX2 FD3Q== 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 dp21si2155398ejc.61.2021.04.22.06.28.58; Thu, 22 Apr 2021 06:29:23 -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 S236269AbhDVN2A (ORCPT + 99 others); Thu, 22 Apr 2021 09:28:00 -0400 Received: from mga06.intel.com ([134.134.136.31]:22288 "EHLO mga06.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230005AbhDVN1z (ORCPT ); Thu, 22 Apr 2021 09:27:55 -0400 IronPort-SDR: ZRrN5Fbm6JSl3XNa0Bfc41HsaqTFPVZGyXJ1caruaU8vsesJODIp1RRk9FCkxXsFQhXH1t7diW HQhsPUADjSAg== X-IronPort-AV: E=McAfee;i="6200,9189,9962"; a="257194601" X-IronPort-AV: E=Sophos;i="5.82,242,1613462400"; d="xz'?yaml'?scan'208";a="257194601" Received: from orsmga008.jf.intel.com ([10.7.209.65]) by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 22 Apr 2021 06:27:17 -0700 IronPort-SDR: QTsD4LTRkWXOKm9CZfFHrgxGh2z+u80Q/V9JnnoAgVtucgeN3v6JYJmStUS/sfKxglfuU8h6Ry kKNbqMuAVbfQ== X-IronPort-AV: E=Sophos;i="5.82,242,1613462400"; d="xz'?yaml'?scan'208";a="427942114" Received: from xsang-optiplex-9020.sh.intel.com (HELO xsang-OptiPlex-9020) ([10.239.159.140]) by orsmga008-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 22 Apr 2021 06:27:10 -0700 Date: Thu, 22 Apr 2021 21:44:28 +0800 From: kernel test robot To: Olga Kornievskaia Cc: 0day robot , LKML , lkp@lists.01.org, trond.myklebust@hammerspace.com, anna.schumaker@netapp.com, linux-nfs@vger.kernel.org Subject: [sunrpc] dce9cda69f: BUG:sleeping_function_called_from_invalid_context_at_include/linux/sched/mm.h Message-ID: <20210422134428.GA6394@xsang-OptiPlex-9020> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="82I3+IH0IqGh5yIs" Content-Disposition: inline In-Reply-To: <20210416035226.53588-11-olga.kornievskaia@gmail.com> User-Agent: NeoMutt/20170113 (1.7.2) Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --82I3+IH0IqGh5yIs Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Greeting, FYI, we noticed the following commit (built with gcc-9): commit: dce9cda69f013865602757be14a517609c83d066 ("[PATCH v2 10/13] sunrpc: add add sysfs directory per xprt under each xprt_switch") url: https://github.com/0day-ci/linux/commits/Olga-Kornievskaia/create-sysfs-files-for-changing-IP-address/20210416-115341 base: git://git.linux-nfs.org/projects/trondmy/linux-nfs.git linux-next in testcase: kernel-selftests version: kernel-selftests-x86_64-cf9ae1bd-1_20210401 with following parameters: group: bpf ucode: 0xde 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): If you fix the issue, kindly add following tag Reported-by: kernel test robot kern :err : [ 41.883406] BUG: sleeping function called from invalid context at include/linux/sched/mm.h:197 kern :err : [ 41.884103] in_atomic(): 1, irqs_disabled(): 0, non_block: 0, pid: 1111, name: mount.nfs kern :warn : [ 41.884691] 1 lock held by mount.nfs/1111: kern :warn : [ 41.885022] #0: ffff88887e2bdcd8 (&xps->xps_lock){+.+.}-{2:2}, at: xprt_switch_free (kbuild/src/consumer/include/linux/list.h:282 kbuild/src/consumer/net/sunrpc/xprtmultipath.c:150 kbuild/src/consumer/net/sunrpc/xprtmultipath.c:168) kern :err : [ 41.885696] Preemption disabled at: kern :err : [ 41.885699] 0x0 kern :warn : [ 41.886277] CPU: 1 PID: 1111 Comm: mount.nfs Not tainted 5.12.0-rc6-00064-gdce9cda69f01 #1 kern :warn : [ 41.886876] Hardware name: Intel Corporation NUC7i7BNH/NUC7i7BNB, BIOS BNKBL357.86A.0067.2018.0814.1500 08/14/2018 kern :warn : [ 41.887616] Call Trace: kern :warn : [ 41.887803] dump_stack (kbuild/src/consumer/lib/dump_stack.c:122) kern :warn : [ 41.888061] ___might_sleep.cold (kbuild/src/consumer/kernel/sched/core.c:8329) kern :warn : [ 41.888376] ? kobject_uevent_env (kbuild/src/consumer/include/linux/slab.h:554 kbuild/src/consumer/include/linux/slab.h:684 kbuild/src/consumer/lib/kobject_uevent.c:523) kern :warn : [ 41.888694] kmem_cache_alloc_trace (kbuild/src/consumer/include/linux/kernel.h:96 kbuild/src/consumer/include/linux/sched/mm.h:197 kbuild/src/consumer/mm/slab.h:497 kbuild/src/consumer/mm/slub.c:2826 kbuild/src/consumer/mm/slub.c:2915 kbuild/src/consumer/mm/slub.c:2932) kern :warn : [ 41.889035] kobject_uevent_env (kbuild/src/consumer/include/linux/slab.h:554 kbuild/src/consumer/include/linux/slab.h:684 kbuild/src/consumer/lib/kobject_uevent.c:523) kern :warn : [ 41.889345] rpc_sysfs_xprt_switch_xprt_destroy (kbuild/src/consumer/net/sunrpc/sysfs.c:306) kern :warn : [ 41.889744] xprt_switch_remove_xprt_locked (kbuild/src/consumer/net/sunrpc/xprtmultipath.c:71) kern :warn : [ 41.890115] xprt_switch_free (kbuild/src/consumer/include/linux/spinlock.h:394 kbuild/src/consumer/net/sunrpc/xprtmultipath.c:156 kbuild/src/consumer/net/sunrpc/xprtmultipath.c:168) kern :warn : [ 41.890399] rpc_new_client (kbuild/src/consumer/net/sunrpc/clnt.c:449) kern :warn : [ 41.890691] rpc_create_xprt (kbuild/src/consumer/net/sunrpc/clnt.c:475) kern :warn : [ 41.890981] ? rcu_read_lock_sched_held (kbuild/src/consumer/include/linux/lockdep.h:278 kbuild/src/consumer/kernel/rcu/update.c:125) kern :warn : [ 41.891332] rpc_create (kbuild/src/consumer/net/sunrpc/clnt.c:596) kern :warn : [ 41.891602] nfs_create_rpc_client (kbuild/src/consumer/fs/nfs/client.c:534) kern :warn : [ 41.891938] nfs4_init_client (kbuild/src/consumer/fs/nfs/nfs4client.c:392) nfsv4 kern :warn : [ 41.892305] ? find_held_lock (kbuild/src/consumer/kernel/locking/lockdep.c:5003) kern :warn : [ 41.892596] ? lock_release (kbuild/src/consumer/kernel/locking/lockdep.c:437 kbuild/src/consumer/kernel/locking/lockdep.c:5532) kern :warn : [ 41.892887] ? preempt_count_sub (kbuild/src/consumer/kernel/sched/core.c:4746 kbuild/src/consumer/kernel/sched/core.c:4743 kbuild/src/consumer/kernel/sched/core.c:4765) kern :warn : [ 41.893192] ? _raw_spin_unlock (kbuild/src/consumer/arch/x86/include/asm/preempt.h:103 kbuild/src/consumer/include/linux/spinlock_api_smp.h:152 kbuild/src/consumer/kernel/locking/spinlock.c:183) kern :warn : [ 41.893526] ? nfs_get_client (kbuild/src/consumer/fs/nfs/client.c:429) kern :warn : [ 41.893832] ? lock_is_held_type (kbuild/src/consumer/kernel/locking/lockdep.c:437 kbuild/src/consumer/kernel/locking/lockdep.c:5550) kern :warn : [ 41.894151] nfs4_set_client (kbuild/src/consumer/fs/nfs/nfs4client.c:897) nfsv4 kern :warn : [ 41.894519] nfs4_create_server (kbuild/src/consumer/fs/nfs/nfs4client.c:1114 kbuild/src/consumer/fs/nfs/nfs4client.c:1162) nfsv4 kern :warn : [ 41.894907] nfs4_try_get_tree (kbuild/src/consumer/fs/nfs/nfs4super.c:226 (discriminator 3)) nfsv4 kern :warn : [ 41.895271] vfs_get_tree (kbuild/src/consumer/fs/super.c:1498) kern :warn : [ 41.895536] path_mount (kbuild/src/consumer/fs/namespace.c:2903 kbuild/src/consumer/fs/namespace.c:3233) kern :warn : [ 41.895806] do_mount (kbuild/src/consumer/fs/namespace.c:3246) kern :warn : [ 41.896047] __x64_sys_mount (kbuild/src/consumer/fs/namespace.c:3456 kbuild/src/consumer/fs/namespace.c:3431 kbuild/src/consumer/fs/namespace.c:3431) kern :warn : [ 41.896333] do_syscall_64 (kbuild/src/consumer/arch/x86/entry/common.c:46) kern :warn : [ 41.896602] entry_SYSCALL_64_after_hwframe (kbuild/src/consumer/arch/x86/entry/entry_64.S:112) kern :warn : [ 41.896980] RIP: 0033:0x7f9fbade6fea kern :warn : [ 41.897251] Code: 48 8b 0d a9 0e 0c 00 f7 d8 64 89 01 48 83 c8 ff c3 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 44 00 00 49 89 ca b8 a5 00 00 00 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 8b 0d 76 0e 0c 00 f7 d8 64 89 01 48 All code ======== 0: 48 8b 0d a9 0e 0c 00 mov 0xc0ea9(%rip),%rcx # 0xc0eb0 7: f7 d8 neg %eax 9: 64 89 01 mov %eax,%fs:(%rcx) c: 48 83 c8 ff or $0xffffffffffffffff,%rax 10: c3 retq 11: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 18: 00 00 00 1b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 20: 49 89 ca mov %rcx,%r10 23: b8 a5 00 00 00 mov $0xa5,%eax 28: 0f 05 syscall 2a:* 48 3d 01 f0 ff ff cmp $0xfffffffffffff001,%rax <-- trapping instruction 30: 73 01 jae 0x33 32: c3 retq 33: 48 8b 0d 76 0e 0c 00 mov 0xc0e76(%rip),%rcx # 0xc0eb0 3a: f7 d8 neg %eax 3c: 64 89 01 mov %eax,%fs:(%rcx) 3f: 48 rex.W Code starting with the faulting instruction =========================================== 0: 48 3d 01 f0 ff ff cmp $0xfffffffffffff001,%rax 6: 73 01 jae 0x9 8: c3 retq 9: 48 8b 0d 76 0e 0c 00 mov 0xc0e76(%rip),%rcx # 0xc0e86 10: f7 d8 neg %eax 12: 64 89 01 mov %eax,%fs:(%rcx) 15: 48 rex.W kern :warn : [ 41.898589] RSP: 002b:00007ffc887b5ad8 EFLAGS: 00000206 ORIG_RAX: 00000000000000a5 kern :warn : [ 41.899145] RAX: ffffffffffffffda RBX: 00007ffc887b5c30 RCX: 00007f9fbade6fea kern :warn : [ 41.899663] RDX: 000055869073eb50 RSI: 000055869073eb70 RDI: 0000558690740880 kern :warn : [ 41.900182] RBP: 0000000000000000 R08: 0000558690741370 R09: 0000558690741960 kern :warn : [ 41.900699] R10: 0000000000000000 R11: 0000000000000206 R12: 00007ffc887b5c30 kern :warn : [ 41.901217] R13: 0000558690741160 R14: 0000000000000010 R15: 00007ffc887b5b40 kern :warn : [ 41.901895] ============================= kern :warn : [ 41.902201] [ BUG: Invalid wait context ] kern :warn : [ 41.902505] 5.12.0-rc6-00064-gdce9cda69f01 #1 Tainted: G W kern :warn : [ 41.903012] ----------------------------- kern :warn : [ 41.903315] mount.nfs/1111 is trying to lock: kern :warn : [ 41.903647] ffffffff835a7e08 (uevent_sock_mutex){+.+.}-{3:3}, at: kobject_uevent_env (kbuild/src/consumer/lib/kobject_uevent.c:587) kern :warn : [ 41.904306] other info that might help us debug this: kern :warn : [ 41.904688] context-{4:4} kern :warn : [ 41.904894] 1 lock held by mount.nfs/1111: kern :warn : [ 41.905203] #0: ffff88887e2bdcd8 (&xps->xps_lock){+.+.}-{2:2}, at: xprt_switch_free (kbuild/src/consumer/include/linux/list.h:282 kbuild/src/consumer/net/sunrpc/xprtmultipath.c:150 kbuild/src/consumer/net/sunrpc/xprtmultipath.c:168) kern :warn : [ 41.905853] stack backtrace: kern :warn : [ 41.906078] CPU: 1 PID: 1111 Comm: mount.nfs Tainted: G W 5.12.0-rc6-00064-gdce9cda69f01 #1 kern :warn : [ 41.906762] Hardware name: Intel Corporation NUC7i7BNH/NUC7i7BNB, BIOS BNKBL357.86A.0067.2018.0814.1500 08/14/2018 kern :warn : [ 41.907489] Call Trace: kern :warn : [ 41.907672] dump_stack (kbuild/src/consumer/lib/dump_stack.c:122) kern :warn : [ 41.907918] __lock_acquire.cold (kbuild/src/consumer/kernel/locking/lockdep.c:6385 kbuild/src/consumer/kernel/locking/lockdep.c:4612 kbuild/src/consumer/kernel/locking/lockdep.c:4850) kern :warn : [ 41.908221] ? lock_is_held_type (kbuild/src/consumer/kernel/locking/lockdep.c:437 kbuild/src/consumer/kernel/locking/lockdep.c:5550) kern :warn : [ 41.908526] lock_acquire (kbuild/src/consumer/kernel/locking/lockdep.c:437 kbuild/src/consumer/kernel/locking/lockdep.c:5512 kbuild/src/consumer/kernel/locking/lockdep.c:5475) kern :warn : [ 41.908788] ? kobject_uevent_env (kbuild/src/consumer/lib/kobject_uevent.c:587) kern :warn : [ 41.909106] __mutex_lock (kbuild/src/consumer/arch/x86/include/asm/atomic64_64.h:22 kbuild/src/consumer/include/asm-generic/atomic-instrumented.h:838 kbuild/src/consumer/include/asm-generic/atomic-long.h:29 kbuild/src/consumer/kernel/locking/mutex.c:101 kbuild/src/consumer/kernel/locking/mutex.c:142 kbuild/src/consumer/kernel/locking/mutex.c:951 kbuild/src/consumer/kernel/locking/mutex.c:1096) kern :warn : [ 41.909367] ? kobject_uevent_env (kbuild/src/consumer/lib/kobject_uevent.c:587) kern :warn : [ 41.909681] ? vsnprintf (kbuild/src/consumer/lib/vsprintf.c:2651) kern :warn : [ 41.909944] ? kobject_uevent_env (kbuild/src/consumer/lib/kobject_uevent.c:587) kern :warn : [ 41.910257] ? add_uevent_var (kbuild/src/consumer/lib/kobject_uevent.c:669) kern :warn : [ 41.910543] ? kobject_uevent_env (kbuild/src/consumer/lib/kobject_uevent.c:587) kern :warn : [ 41.910859] kobject_uevent_env (kbuild/src/consumer/lib/kobject_uevent.c:587) kern :warn : [ 41.911164] rpc_sysfs_xprt_switch_xprt_destroy (kbuild/src/consumer/net/sunrpc/sysfs.c:306) kern :warn : [ 41.911551] xprt_switch_remove_xprt_locked (kbuild/src/consumer/net/sunrpc/xprtmultipath.c:71) kern :warn : [ 41.911916] xprt_switch_free (kbuild/src/consumer/include/linux/spinlock.h:394 kbuild/src/consumer/net/sunrpc/xprtmultipath.c:156 kbuild/src/consumer/net/sunrpc/xprtmultipath.c:168) kern :warn : [ 41.912195] rpc_new_client (kbuild/src/consumer/net/sunrpc/clnt.c:449) kern :warn : [ 41.912477] rpc_create_xprt (kbuild/src/consumer/net/sunrpc/clnt.c:475) kern :warn : [ 41.912758] ? rcu_read_lock_sched_held (kbuild/src/consumer/include/linux/lockdep.h:278 kbuild/src/consumer/kernel/rcu/update.c:125) kern :warn : [ 41.913098] rpc_create (kbuild/src/consumer/net/sunrpc/clnt.c:596) kern :warn : [ 41.913353] nfs_create_rpc_client (kbuild/src/consumer/fs/nfs/client.c:534) kern :warn : [ 41.913675] nfs4_init_client (kbuild/src/consumer/fs/nfs/nfs4client.c:392) nfsv4 kern :warn : [ 41.914033] ? find_held_lock (kbuild/src/consumer/kernel/locking/lockdep.c:5003) kern :warn : [ 41.914312] ? lock_release (kbuild/src/consumer/kernel/locking/lockdep.c:437 kbuild/src/consumer/kernel/locking/lockdep.c:5532) kern :warn : [ 41.914591] ? preempt_count_sub (kbuild/src/consumer/kernel/sched/core.c:4746 kbuild/src/consumer/kernel/sched/core.c:4743 kbuild/src/consumer/kernel/sched/core.c:4765) kern :warn : [ 41.914891] ? _raw_spin_unlock (kbuild/src/consumer/arch/x86/include/asm/preempt.h:103 kbuild/src/consumer/include/linux/spinlock_api_smp.h:152 kbuild/src/consumer/kernel/locking/spinlock.c:183) kern :warn : [ 41.915181] ? nfs_get_client (kbuild/src/consumer/fs/nfs/client.c:429) kern :warn : [ 41.915472] ? lock_is_held_type (kbuild/src/consumer/kernel/locking/lockdep.c:437 kbuild/src/consumer/kernel/locking/lockdep.c:5550) kern :warn : [ 41.915777] nfs4_set_client (kbuild/src/consumer/fs/nfs/nfs4client.c:897) nfsv4 kern :warn : [ 41.916128] nfs4_create_server (kbuild/src/consumer/fs/nfs/nfs4client.c:1114 kbuild/src/consumer/fs/nfs/nfs4client.c:1162) nfsv4 kern :warn : [ 41.916500] nfs4_try_get_tree (kbuild/src/consumer/fs/nfs/nfs4super.c:226 (discriminator 3)) nfsv4 kern :warn : [ 41.916849] vfs_get_tree (kbuild/src/consumer/fs/super.c:1498) kern :warn : [ 41.917105] path_mount (kbuild/src/consumer/fs/namespace.c:2903 kbuild/src/consumer/fs/namespace.c:3233) kern :warn : [ 41.917361] do_mount (kbuild/src/consumer/fs/namespace.c:3246) kern :warn : [ 41.917592] __x64_sys_mount (kbuild/src/consumer/fs/namespace.c:3456 kbuild/src/consumer/fs/namespace.c:3431 kbuild/src/consumer/fs/namespace.c:3431) kern :warn : [ 41.917866] do_syscall_64 (kbuild/src/consumer/arch/x86/entry/common.c:46) kern :warn : [ 41.918127] entry_SYSCALL_64_after_hwframe (kbuild/src/consumer/arch/x86/entry/entry_64.S:112) kern :warn : [ 41.918490] RIP: 0033:0x7f9fbade6fea kern :warn : [ 41.918752] Code: 48 8b 0d a9 0e 0c 00 f7 d8 64 89 01 48 83 c8 ff c3 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 44 00 00 49 89 ca b8 a5 00 00 00 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 8b 0d 76 0e 0c 00 f7 d8 64 89 01 48 All code ======== 0: 48 8b 0d a9 0e 0c 00 mov 0xc0ea9(%rip),%rcx # 0xc0eb0 7: f7 d8 neg %eax 9: 64 89 01 mov %eax,%fs:(%rcx) c: 48 83 c8 ff or $0xffffffffffffffff,%rax 10: c3 retq 11: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 18: 00 00 00 1b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 20: 49 89 ca mov %rcx,%r10 23: b8 a5 00 00 00 mov $0xa5,%eax 28: 0f 05 syscall 2a:* 48 3d 01 f0 ff ff cmp $0xfffffffffffff001,%rax <-- trapping instruction 30: 73 01 jae 0x33 32: c3 retq 33: 48 8b 0d 76 0e 0c 00 mov 0xc0e76(%rip),%rcx # 0xc0eb0 3a: f7 d8 neg %eax 3c: 64 89 01 mov %eax,%fs:(%rcx) 3f: 48 rex.W Code starting with the faulting instruction =========================================== 0: 48 3d 01 f0 ff ff cmp $0xfffffffffffff001,%rax 6: 73 01 jae 0x9 8: c3 retq 9: 48 8b 0d 76 0e 0c 00 mov 0xc0e76(%rip),%rcx # 0xc0e86 10: f7 d8 neg %eax 12: 64 89 01 mov %eax,%fs:(%rcx) 15: 48 rex.W kern :warn : [ 41.920062] RSP: 002b:00007ffc887b5ad8 EFLAGS: 00000206 ORIG_RAX: 00000000000000a5 kern :warn : [ 41.920602] RAX: ffffffffffffffda RBX: 00007ffc887b5c30 RCX: 00007f9fbade6fea kern :warn : [ 41.921108] RDX: 000055869073eb50 RSI: 000055869073eb70 RDI: 0000558690740880 kern :warn : [ 41.921613] RBP: 0000000000000000 R08: 0000558690741370 R09: 0000558690741960 kern :warn : [ 41.922120] R10: 0000000000000000 R11: 0000000000000206 R12: 00007ffc887b5c30 kern :warn : [ 41.922625] R13: 0000558690741160 R14: 0000000000000010 R15: 00007ffc887b5b40 user :notice: [ 44.386015] result_service: raw_upload, RESULT_MNT: /internal-lkp-server/result, RESULT_ROOT: /internal-lkp-server/result/kernel-selftests/bpf-ucode=0xde/lkp-kbl-nuc1/debian-10.4-x86_64-20200603.cgz/x86_64-rhel-8.3-kselftests/gcc-9/dce9cda69f013865602757be14a517609c83d066/3, TMP_RESULT_ROOT: /tmp/lkp/result user :notice: [ 44.394739] run-job /lkp/jobs/scheduled/lkp-kbl-nuc1/kernel-selftests-bpf-ucode=0xde-debian-10.4-x86_64-20200603.cgz-dce9cda69f013865602757be14a517609c83d066-20210421-20224-daqu4n-2.yaml user :notice: [ 45.630808] /usr/bin/wget -q --timeout=1800 --tries=1 --local-encoding=UTF-8 http://internal-lkp-server:80/~lkp/cgi-bin/lkp-jobfile-append-var?job_file=/lkp/jobs/scheduled/lkp-kbl-nuc1/kernel-selftests-bpf-ucode=0xde-debian-10.4-x86_64-20200603.cgz-dce9cda69f013865602757be14a517609c83d066-20210421-20224-daqu4n-2.yaml&job_state=running -O /dev/null user :notice: [ 45.633844] target ucode: 0xde user :notice: [ 45.635658] current_version: de, target_version: de user :notice: [ 45.641082] KERNEL SELFTESTS: linux_headers_dir is /usr/src/linux-headers-x86_64-rhel-8.3-kselftests-dce9cda69f013865602757be14a517609c83d066 user :notice: [ 61.004403] 2021-04-21 00:47:51 mount --bind /lib/modules/5.12.0-rc6-00064-gdce9cda69f01/kernel/lib /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-dce9cda69f013865602757be14a517609c83d066/lib user :notice: [ 61.027826] 2021-04-21 00:47:51 sed -i s/default_timeout=45/default_timeout=300/ kselftest/runner.sh user :notice: [ 61.110193] source /lkp/lkp/src/lib/tests/kernel-selftests-ext.sh user :notice: [ 61.114030] 2021-04-21 00:47:52 cp bpf/settings /kselftests/bpf/settings user :notice: [ 61.115667] ping6 is /bin/ping6 user :notice: [ 61.123918] LKP SKIP bpf.test_tc_tunnel.sh user :notice: [ 61.128107] LKP SKIP bpf.test_lwt_seg6local.sh user :notice: [ 61.134365] 2021-04-21 00:47:52 /kselftests/run_kselftest.sh -c bpf user :warn : [ 61.244132] kselftest: Running tests in bpf user :notice: [ 61.248060] TAP version 13 user :notice: [ 61.250309] 1..37 user :notice: [ 61.259507] # selftests: bpf: test_verifier user :notice: [ 61.290892] # #0/u invalid and of negative number OK user :notice: [ 61.292926] # #0/p invalid and of negative number OK user :notice: [ 61.294477] # #1/u invalid range check OK user :notice: [ 61.296293] # #1/p invalid range check OK user :notice: [ 61.299906] # #2/u check known subreg with unknown reg OK user :notice: [ 61.303546] # #2/p check known subreg with unknown reg OK user :notice: [ 61.306866] # #3/u valid map access into an array with a constant OK kern :warn : [ 61.308679] ------------[ cut here ]------------ kern :warn : [ 61.309090] trace type BPF program uses run-time allocation To reproduce: git clone https://github.com/intel/lkp-tests.git cd lkp-tests bin/lkp install job.yaml # job file is attached in this email bin/lkp split-job --compatible job.yaml bin/lkp run compatible-job.yaml --- 0DAY/LKP+ Test Infrastructure Open Source Technology Center https://lists.01.org/hyperkitty/list/lkp@lists.01.org Intel Corporation Thanks, Oliver Sang --82I3+IH0IqGh5yIs Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename="config-5.12.0-rc6-00064-gdce9cda69f01" # # Automatically generated file; DO NOT EDIT. # Linux/x86_64 5.12.0-rc6 Kernel Configuration # CONFIG_CC_VERSION_TEXT="gcc-9 (Debian 9.3.0-22) 9.3.0" CONFIG_CC_IS_GCC=y CONFIG_GCC_VERSION=90300 CONFIG_CLANG_VERSION=0 CONFIG_LD_IS_BFD=y CONFIG_LD_VERSION=23502 CONFIG_LLD_VERSION=0 CONFIG_CC_CAN_LINK=y CONFIG_CC_CAN_LINK_STATIC=y CONFIG_CC_HAS_ASM_GOTO=y CONFIG_CC_HAS_ASM_INLINE=y CONFIG_IRQ_WORK=y CONFIG_BUILDTIME_TABLE_SORT=y CONFIG_THREAD_INFO_IN_TASK=y # # General setup # CONFIG_INIT_ENV_ARG_LIMIT=32 # CONFIG_COMPILE_TEST is not set CONFIG_LOCALVERSION="" CONFIG_LOCALVERSION_AUTO=y CONFIG_BUILD_SALT="" CONFIG_HAVE_KERNEL_GZIP=y CONFIG_HAVE_KERNEL_BZIP2=y CONFIG_HAVE_KERNEL_LZMA=y CONFIG_HAVE_KERNEL_XZ=y CONFIG_HAVE_KERNEL_LZO=y CONFIG_HAVE_KERNEL_LZ4=y CONFIG_HAVE_KERNEL_ZSTD=y CONFIG_KERNEL_GZIP=y # CONFIG_KERNEL_BZIP2 is not set # CONFIG_KERNEL_LZMA is not set # CONFIG_KERNEL_XZ is not set # CONFIG_KERNEL_LZO is not set # CONFIG_KERNEL_LZ4 is not set # CONFIG_KERNEL_ZSTD is not set CONFIG_DEFAULT_INIT="" CONFIG_DEFAULT_HOSTNAME="(none)" CONFIG_SWAP=y CONFIG_SYSVIPC=y CONFIG_SYSVIPC_SYSCTL=y CONFIG_POSIX_MQUEUE=y CONFIG_POSIX_MQUEUE_SYSCTL=y # CONFIG_WATCH_QUEUE is not set CONFIG_CROSS_MEMORY_ATTACH=y # CONFIG_USELIB is not set CONFIG_AUDIT=y CONFIG_HAVE_ARCH_AUDITSYSCALL=y CONFIG_AUDITSYSCALL=y # # IRQ subsystem # CONFIG_GENERIC_IRQ_PROBE=y CONFIG_GENERIC_IRQ_SHOW=y CONFIG_GENERIC_IRQ_EFFECTIVE_AFF_MASK=y CONFIG_GENERIC_PENDING_IRQ=y CONFIG_GENERIC_IRQ_MIGRATION=y CONFIG_GENERIC_IRQ_INJECTION=y CONFIG_HARDIRQS_SW_RESEND=y CONFIG_IRQ_DOMAIN=y CONFIG_IRQ_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 CONFIG_PREEMPT_DYNAMIC=y # # CPU/Task time and stats accounting # CONFIG_VIRT_CPU_ACCOUNTING=y CONFIG_VIRT_CPU_ACCOUNTING_GEN=y CONFIG_IRQ_TIME_ACCOUNTING=y CONFIG_HAVE_SCHED_AVG_IRQ=y CONFIG_BSD_PROCESS_ACCT=y CONFIG_BSD_PROCESS_ACCT_V3=y CONFIG_TASKSTATS=y CONFIG_TASK_DELAY_ACCT=y CONFIG_TASK_XACCT=y CONFIG_TASK_IO_ACCOUNTING=y # CONFIG_PSI is not set # end of CPU/Task time and stats accounting CONFIG_CPU_ISOLATION=y # # RCU Subsystem # CONFIG_TREE_RCU=y CONFIG_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=y CONFIG_CGROUP_FREEZER=y CONFIG_CGROUP_HUGETLB=y CONFIG_CPUSETS=y CONFIG_PROC_PID_CPUSET=y CONFIG_CGROUP_DEVICE=y CONFIG_CGROUP_CPUACCT=y CONFIG_CGROUP_PERF=y CONFIG_CGROUP_BPF=y # CONFIG_CGROUP_DEBUG is not set CONFIG_SOCK_CGROUP_DATA=y CONFIG_NAMESPACES=y CONFIG_UTS_NS=y CONFIG_TIME_NS=y CONFIG_IPC_NS=y CONFIG_USER_NS=y CONFIG_PID_NS=y CONFIG_NET_NS=y CONFIG_CHECKPOINT_RESTORE=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_LD_ORPHAN_WARN=y CONFIG_SYSCTL=y CONFIG_HAVE_UID16=y CONFIG_SYSCTL_EXCEPTION_TRACE=y CONFIG_HAVE_PCSPKR_PLATFORM=y CONFIG_BPF=y CONFIG_EXPERT=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_KCMP=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_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=y # CONFIG_SLAB_FREELIST_HARDENED is not set CONFIG_SHUFFLE_PAGE_ALLOCATOR=y CONFIG_SLUB_CPU_PARTIAL=y CONFIG_SYSTEM_DATA_VERIFICATION=y CONFIG_PROFILING=y CONFIG_TRACEPOINTS=y # end of General setup CONFIG_64BIT=y CONFIG_X86_64=y CONFIG_X86=y CONFIG_INSTRUCTION_DECODER=y CONFIG_OUTPUT_FORMAT="elf64-x86-64" CONFIG_LOCKDEP_SUPPORT=y CONFIG_STACKTRACE_SUPPORT=y CONFIG_MMU=y CONFIG_ARCH_MMAP_RND_BITS_MIN=28 CONFIG_ARCH_MMAP_RND_BITS_MAX=32 CONFIG_ARCH_MMAP_RND_COMPAT_BITS_MIN=8 CONFIG_ARCH_MMAP_RND_COMPAT_BITS_MAX=16 CONFIG_GENERIC_ISA_DMA=y CONFIG_GENERIC_BUG=y CONFIG_GENERIC_BUG_RELATIVE_POINTERS=y CONFIG_ARCH_MAY_HAVE_PC_FDC=y CONFIG_GENERIC_CALIBRATE_DELAY=y CONFIG_ARCH_HAS_CPU_RELAX=y CONFIG_ARCH_HAS_CACHE_LINE_SIZE=y CONFIG_ARCH_HAS_FILTER_PGPROT=y CONFIG_HAVE_SETUP_PER_CPU_AREA=y CONFIG_NEED_PER_CPU_EMBED_FIRST_CHUNK=y CONFIG_NEED_PER_CPU_PAGE_FIRST_CHUNK=y CONFIG_ARCH_HIBERNATION_POSSIBLE=y CONFIG_ARCH_SUSPEND_POSSIBLE=y CONFIG_ARCH_WANT_GENERAL_HUGETLB=y CONFIG_ZONE_DMA32=y CONFIG_AUDIT_ARCH=y CONFIG_HAVE_INTEL_TXT=y CONFIG_X86_64_SMP=y CONFIG_ARCH_SUPPORTS_UPROBES=y CONFIG_FIX_EARLYCON_MEM=y CONFIG_DYNAMIC_PHYSICAL_MASK=y CONFIG_PGTABLE_LEVELS=5 CONFIG_CC_HAS_SANE_STACKPROTECTOR=y # # Processor type and features # CONFIG_ZONE_DMA=y CONFIG_SMP=y CONFIG_X86_FEATURE_NAMES=y CONFIG_X86_X2APIC=y CONFIG_X86_MPPARSE=y # CONFIG_GOLDFISH is not set CONFIG_RETPOLINE=y CONFIG_X86_CPU_RESCTRL=y CONFIG_X86_EXTENDED_PLATFORM=y # CONFIG_X86_NUMACHIP is not set # CONFIG_X86_VSMP is not set CONFIG_X86_UV=y # CONFIG_X86_GOLDFISH is not set # CONFIG_X86_INTEL_MID is not set CONFIG_X86_INTEL_LPSS=y CONFIG_X86_AMD_PLATFORM_DEVICE=y CONFIG_IOSF_MBI=y # CONFIG_IOSF_MBI_DEBUG is not set CONFIG_X86_SUPPORTS_MEMORY_FAILURE=y # CONFIG_SCHED_OMIT_FRAME_POINTER is not set CONFIG_HYPERVISOR_GUEST=y CONFIG_PARAVIRT=y # CONFIG_PARAVIRT_DEBUG is not set CONFIG_PARAVIRT_SPINLOCKS=y CONFIG_X86_HV_CALLBACK_VECTOR=y CONFIG_XEN=y # CONFIG_XEN_PV is not set CONFIG_XEN_PVHVM=y CONFIG_XEN_PVHVM_SMP=y CONFIG_XEN_PVHVM_GUEST=y CONFIG_XEN_SAVE_RESTORE=y # CONFIG_XEN_DEBUG_FS is not set # CONFIG_XEN_PVH is not set CONFIG_KVM_GUEST=y CONFIG_ARCH_CPUIDLE_HALTPOLL=y # CONFIG_PVH is not set CONFIG_PARAVIRT_TIME_ACCOUNTING=y CONFIG_PARAVIRT_CLOCK=y # CONFIG_JAILHOUSE_GUEST is not set # CONFIG_ACRN_GUEST is not set # CONFIG_MK8 is not set # CONFIG_MPSC is not set # CONFIG_MCORE2 is not set # CONFIG_MATOM is not set CONFIG_GENERIC_CPU=y CONFIG_X86_INTERNODE_CACHE_SHIFT=6 CONFIG_X86_L1_CACHE_SHIFT=6 CONFIG_X86_TSC=y CONFIG_X86_CMPXCHG64=y CONFIG_X86_CMOV=y CONFIG_X86_MINIMUM_CPU_FAMILY=64 CONFIG_X86_DEBUGCTLMSR=y CONFIG_IA32_FEAT_CTL=y CONFIG_X86_VMX_FEATURE_NAMES=y # CONFIG_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 is not set CONFIG_MAXSMP=y CONFIG_NR_CPUS_RANGE_BEGIN=8192 CONFIG_NR_CPUS_RANGE_END=8192 CONFIG_NR_CPUS_DEFAULT=8192 CONFIG_NR_CPUS=8192 CONFIG_SCHED_SMT=y CONFIG_SCHED_MC=y CONFIG_SCHED_MC_PRIO=y CONFIG_X86_LOCAL_APIC=y CONFIG_X86_IO_APIC=y CONFIG_X86_REROUTE_FOR_BROKEN_BOOT_IRQS=y CONFIG_X86_MCE=y CONFIG_X86_MCELOG_LEGACY=y CONFIG_X86_MCE_INTEL=y CONFIG_X86_MCE_AMD=y CONFIG_X86_MCE_THRESHOLD=y CONFIG_X86_MCE_INJECT=m # # Performance monitoring # CONFIG_PERF_EVENTS_INTEL_UNCORE=m CONFIG_PERF_EVENTS_INTEL_RAPL=m CONFIG_PERF_EVENTS_INTEL_CSTATE=m CONFIG_PERF_EVENTS_AMD_POWER=m # end of Performance monitoring CONFIG_X86_16BIT=y CONFIG_X86_ESPFIX64=y CONFIG_X86_VSYSCALL_EMULATION=y CONFIG_X86_IOPL_IOPERM=y CONFIG_I8K=m CONFIG_MICROCODE=y CONFIG_MICROCODE_INTEL=y CONFIG_MICROCODE_AMD=y CONFIG_MICROCODE_OLD_INTERFACE=y CONFIG_X86_MSR=y CONFIG_X86_CPUID=y CONFIG_X86_5LEVEL=y CONFIG_X86_DIRECT_GBPAGES=y # CONFIG_X86_CPA_STATISTICS is not set CONFIG_AMD_MEM_ENCRYPT=y # CONFIG_AMD_MEM_ENCRYPT_ACTIVE_BY_DEFAULT is not set CONFIG_NUMA=y CONFIG_AMD_NUMA=y CONFIG_X86_64_ACPI_NUMA=y CONFIG_NUMA_EMU=y CONFIG_NODES_SHIFT=10 CONFIG_ARCH_SPARSEMEM_ENABLE=y CONFIG_ARCH_SPARSEMEM_DEFAULT=y CONFIG_ARCH_SELECT_MEMORY_MODEL=y # CONFIG_ARCH_MEMORY_PROBE is not set CONFIG_ARCH_PROC_KCORE_TEXT=y CONFIG_ILLEGAL_POINTER_VALUE=0xdead000000000000 CONFIG_X86_PMEM_LEGACY_DEVICE=y CONFIG_X86_PMEM_LEGACY=m CONFIG_X86_CHECK_BIOS_CORRUPTION=y # CONFIG_X86_BOOTPARAM_MEMORY_CORRUPTION_CHECK is not set CONFIG_X86_RESERVE_LOW=64 CONFIG_MTRR=y CONFIG_MTRR_SANITIZER=y CONFIG_MTRR_SANITIZER_ENABLE_DEFAULT=1 CONFIG_MTRR_SANITIZER_SPARE_REG_NR_DEFAULT=1 CONFIG_X86_PAT=y CONFIG_ARCH_USES_PG_UNCACHED=y CONFIG_ARCH_RANDOM=y CONFIG_X86_SMAP=y CONFIG_X86_UMIP=y CONFIG_X86_INTEL_MEMORY_PROTECTION_KEYS=y CONFIG_X86_INTEL_TSX_MODE_OFF=y # CONFIG_X86_INTEL_TSX_MODE_ON is not set # CONFIG_X86_INTEL_TSX_MODE_AUTO is not set CONFIG_X86_SGX=y 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 is not set # CONFIG_PM_TEST_SUSPEND is not set CONFIG_PM_SLEEP_DEBUG=y # CONFIG_DPM_WATCHDOG is not set # CONFIG_PM_TRACE_RTC is not set CONFIG_PM_CLK=y # CONFIG_WQ_POWER_EFFICIENT_DEFAULT is not set # CONFIG_ENERGY_MODEL is not set CONFIG_ARCH_SUPPORTS_ACPI=y CONFIG_ACPI=y CONFIG_ACPI_LEGACY_TABLES_LOOKUP=y CONFIG_ARCH_MIGHT_HAVE_ACPI_PDC=y CONFIG_ACPI_SYSTEM_POWER_STATES_SUPPORT=y # CONFIG_ACPI_DEBUGGER is not set CONFIG_ACPI_SPCR_TABLE=y # CONFIG_ACPI_FPDT is not set CONFIG_ACPI_LPIT=y CONFIG_ACPI_SLEEP=y CONFIG_ACPI_REV_OVERRIDE_POSSIBLE=y CONFIG_ACPI_EC_DEBUGFS=m CONFIG_ACPI_AC=y CONFIG_ACPI_BATTERY=y CONFIG_ACPI_BUTTON=y CONFIG_ACPI_VIDEO=m CONFIG_ACPI_FAN=y CONFIG_ACPI_TAD=m CONFIG_ACPI_DOCK=y CONFIG_ACPI_CPU_FREQ_PSS=y CONFIG_ACPI_PROCESSOR_CSTATE=y CONFIG_ACPI_PROCESSOR_IDLE=y CONFIG_ACPI_CPPC_LIB=y CONFIG_ACPI_PROCESSOR=y CONFIG_ACPI_IPMI=m CONFIG_ACPI_HOTPLUG_CPU=y CONFIG_ACPI_PROCESSOR_AGGREGATOR=m CONFIG_ACPI_THERMAL=y CONFIG_ACPI_PLATFORM_PROFILE=m CONFIG_ARCH_HAS_ACPI_TABLE_UPGRADE=y CONFIG_ACPI_TABLE_UPGRADE=y # CONFIG_ACPI_DEBUG is not set CONFIG_ACPI_PCI_SLOT=y CONFIG_ACPI_CONTAINER=y CONFIG_ACPI_HOTPLUG_MEMORY=y CONFIG_ACPI_HOTPLUG_IOAPIC=y CONFIG_ACPI_SBS=m CONFIG_ACPI_HED=y # CONFIG_ACPI_CUSTOM_METHOD is not set CONFIG_ACPI_BGRT=y # CONFIG_ACPI_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_ACPI_DPTF is not set CONFIG_ACPI_WATCHDOG=y CONFIG_ACPI_EXTLOG=m CONFIG_ACPI_ADXL=y # CONFIG_ACPI_CONFIGFS is not set CONFIG_PMIC_OPREGION=y CONFIG_X86_PM_TIMER=y # # CPU Frequency scaling # CONFIG_CPU_FREQ=y CONFIG_CPU_FREQ_GOV_ATTR_SET=y CONFIG_CPU_FREQ_GOV_COMMON=y CONFIG_CPU_FREQ_STAT=y CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y # CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_SCHEDUTIL is not set CONFIG_CPU_FREQ_GOV_PERFORMANCE=y CONFIG_CPU_FREQ_GOV_POWERSAVE=y CONFIG_CPU_FREQ_GOV_USERSPACE=y CONFIG_CPU_FREQ_GOV_ONDEMAND=y CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y CONFIG_CPU_FREQ_GOV_SCHEDUTIL=y # # CPU frequency scaling drivers # CONFIG_X86_INTEL_PSTATE=y # CONFIG_X86_PCC_CPUFREQ is not set CONFIG_X86_ACPI_CPUFREQ=m CONFIG_X86_ACPI_CPUFREQ_CPB=y CONFIG_X86_POWERNOW_K8=m CONFIG_X86_AMD_FREQ_SENSITIVITY=m # CONFIG_X86_SPEEDSTEP_CENTRINO is not set CONFIG_X86_P4_CLOCKMOD=m # # shared options # CONFIG_X86_SPEEDSTEP_LIB=m # end of CPU Frequency scaling # # CPU Idle # CONFIG_CPU_IDLE=y # CONFIG_CPU_IDLE_GOV_LADDER is not set CONFIG_CPU_IDLE_GOV_MENU=y # CONFIG_CPU_IDLE_GOV_TEO is not set # CONFIG_CPU_IDLE_GOV_HALTPOLL is not set CONFIG_HALTPOLL_CPUIDLE=y # end of CPU Idle CONFIG_INTEL_IDLE=y # end of Power management and ACPI options # # Bus options (PCI etc.) # CONFIG_PCI_DIRECT=y CONFIG_PCI_MMCONFIG=y CONFIG_PCI_XEN=y CONFIG_MMCONF_FAM10H=y # CONFIG_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 is not set CONFIG_FW_CFG_SYSFS=y # CONFIG_FW_CFG_SYSFS_CMDLINE is not set # CONFIG_GOOGLE_FIRMWARE is not set # # EFI (Extensible Firmware Interface) Support # CONFIG_EFI_VARS=y CONFIG_EFI_ESRT=y CONFIG_EFI_VARS_PSTORE=y CONFIG_EFI_VARS_PSTORE_DEFAULT_DISABLE=y CONFIG_EFI_RUNTIME_MAP=y # CONFIG_EFI_FAKE_MEMMAP is not set CONFIG_EFI_RUNTIME_WRAPPERS=y CONFIG_EFI_GENERIC_STUB_INITRD_CMDLINE_LOADER=y # CONFIG_EFI_BOOTLOADER_CONTROL is not set # CONFIG_EFI_CAPSULE_LOADER is not set # CONFIG_EFI_TEST is not set CONFIG_APPLE_PROPERTIES=y # CONFIG_RESET_ATTACK_MITIGATION is not set # CONFIG_EFI_RCI2_TABLE is not set # CONFIG_EFI_DISABLE_PCI_DMA is not set # end of EFI (Extensible Firmware Interface) Support CONFIG_UEFI_CPER=y CONFIG_UEFI_CPER_X86=y CONFIG_EFI_DEV_PATH_PARSER=y CONFIG_EFI_EARLYCON=y CONFIG_EFI_CUSTOM_SSDT_OVERLAYS=y # # Tegra firmware driver # # end of Tegra firmware driver # end of Firmware Drivers CONFIG_HAVE_KVM=y CONFIG_HAVE_KVM_IRQCHIP=y CONFIG_HAVE_KVM_IRQFD=y CONFIG_HAVE_KVM_IRQ_ROUTING=y CONFIG_HAVE_KVM_EVENTFD=y CONFIG_KVM_MMIO=y CONFIG_KVM_ASYNC_PF=y CONFIG_HAVE_KVM_MSI=y CONFIG_HAVE_KVM_CPU_RELAX_INTERCEPT=y CONFIG_KVM_VFIO=y CONFIG_KVM_GENERIC_DIRTYLOG_READ_PROTECT=y CONFIG_KVM_COMPAT=y CONFIG_HAVE_KVM_IRQ_BYPASS=y CONFIG_HAVE_KVM_NO_POLL=y CONFIG_KVM_XFER_TO_GUEST_WORK=y CONFIG_VIRTUALIZATION=y CONFIG_KVM=y # CONFIG_KVM_WERROR is not set CONFIG_KVM_INTEL=y # CONFIG_KVM_AMD is not set # CONFIG_KVM_XEN is not set CONFIG_KVM_MMU_AUDIT=y CONFIG_AS_AVX512=y CONFIG_AS_SHA1_NI=y CONFIG_AS_SHA256_NI=y CONFIG_AS_TPAUSE=y # # General architecture-dependent options # CONFIG_CRASH_CORE=y CONFIG_KEXEC_CORE=y CONFIG_HOTPLUG_SMT=y CONFIG_GENERIC_ENTRY=y CONFIG_KPROBES=y CONFIG_JUMP_LABEL=y # CONFIG_STATIC_KEYS_SELFTEST is not set # CONFIG_STATIC_CALL_SELFTEST is not set CONFIG_OPTPROBES=y CONFIG_KPROBES_ON_FTRACE=y CONFIG_UPROBES=y CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y CONFIG_ARCH_USE_BUILTIN_BSWAP=y CONFIG_KRETPROBES=y CONFIG_USER_RETURN_NOTIFIER=y CONFIG_HAVE_IOREMAP_PROT=y CONFIG_HAVE_KPROBES=y CONFIG_HAVE_KRETPROBES=y CONFIG_HAVE_OPTPROBES=y CONFIG_HAVE_KPROBES_ON_FTRACE=y CONFIG_HAVE_FUNCTION_ERROR_INJECTION=y CONFIG_HAVE_NMI=y CONFIG_HAVE_ARCH_TRACEHOOK=y CONFIG_HAVE_DMA_CONTIGUOUS=y CONFIG_GENERIC_SMP_IDLE_THREAD=y CONFIG_ARCH_HAS_FORTIFY_SOURCE=y CONFIG_ARCH_HAS_SET_MEMORY=y CONFIG_ARCH_HAS_SET_DIRECT_MAP=y CONFIG_HAVE_ARCH_THREAD_STRUCT_WHITELIST=y CONFIG_ARCH_WANTS_DYNAMIC_TASK_STRUCT=y CONFIG_HAVE_ASM_MODVERSIONS=y CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y CONFIG_HAVE_RSEQ=y CONFIG_HAVE_FUNCTION_ARG_ACCESS_API=y CONFIG_HAVE_HW_BREAKPOINT=y CONFIG_HAVE_MIXED_BREAKPOINTS_REGS=y CONFIG_HAVE_USER_RETURN_NOTIFIER=y CONFIG_HAVE_PERF_EVENTS_NMI=y CONFIG_HAVE_HARDLOCKUP_DETECTOR_PERF=y CONFIG_HAVE_PERF_REGS=y CONFIG_HAVE_PERF_USER_STACK_DUMP=y CONFIG_HAVE_ARCH_JUMP_LABEL=y CONFIG_HAVE_ARCH_JUMP_LABEL_RELATIVE=y CONFIG_MMU_GATHER_TABLE_FREE=y CONFIG_MMU_GATHER_RCU_TABLE_FREE=y CONFIG_ARCH_HAVE_NMI_SAFE_CMPXCHG=y CONFIG_HAVE_ALIGNED_STRUCT_PAGE=y CONFIG_HAVE_CMPXCHG_LOCAL=y CONFIG_HAVE_CMPXCHG_DOUBLE=y CONFIG_ARCH_WANT_COMPAT_IPC_PARSE_VERSION=y CONFIG_ARCH_WANT_OLD_COMPAT_IPC=y CONFIG_HAVE_ARCH_SECCOMP=y CONFIG_HAVE_ARCH_SECCOMP_FILTER=y CONFIG_SECCOMP=y CONFIG_SECCOMP_FILTER=y # CONFIG_SECCOMP_CACHE_DEBUG is not set CONFIG_HAVE_ARCH_STACKLEAK=y CONFIG_HAVE_STACKPROTECTOR=y CONFIG_STACKPROTECTOR=y CONFIG_STACKPROTECTOR_STRONG=y CONFIG_ARCH_SUPPORTS_LTO_CLANG=y CONFIG_ARCH_SUPPORTS_LTO_CLANG_THIN=y CONFIG_LTO_NONE=y CONFIG_HAVE_ARCH_WITHIN_STACK_FRAMES=y CONFIG_HAVE_CONTEXT_TRACKING=y CONFIG_HAVE_CONTEXT_TRACKING_OFFSTACK=y CONFIG_HAVE_VIRT_CPU_ACCOUNTING_GEN=y CONFIG_HAVE_IRQ_TIME_ACCOUNTING=y CONFIG_HAVE_MOVE_PUD=y CONFIG_HAVE_MOVE_PMD=y CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE=y CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE_PUD=y CONFIG_HAVE_ARCH_HUGE_VMAP=y CONFIG_ARCH_WANT_HUGE_PMD_SHARE=y CONFIG_HAVE_ARCH_SOFT_DIRTY=y CONFIG_HAVE_MOD_ARCH_SPECIFIC=y CONFIG_MODULES_USE_ELF_RELA=y CONFIG_HAVE_IRQ_EXIT_ON_IRQ_STACK=y CONFIG_HAVE_SOFTIRQ_ON_OWN_STACK=y CONFIG_ARCH_HAS_ELF_RANDOMIZE=y CONFIG_HAVE_ARCH_MMAP_RND_BITS=y CONFIG_HAVE_EXIT_THREAD=y CONFIG_ARCH_MMAP_RND_BITS=28 CONFIG_HAVE_ARCH_MMAP_RND_COMPAT_BITS=y CONFIG_ARCH_MMAP_RND_COMPAT_BITS=8 CONFIG_HAVE_ARCH_COMPAT_MMAP_BASES=y CONFIG_HAVE_STACK_VALIDATION=y CONFIG_HAVE_RELIABLE_STACKTRACE=y CONFIG_OLD_SIGSUSPEND3=y CONFIG_COMPAT_OLD_SIGACTION=y CONFIG_COMPAT_32BIT_TIME=y CONFIG_HAVE_ARCH_VMAP_STACK=y CONFIG_VMAP_STACK=y CONFIG_ARCH_HAS_STRICT_KERNEL_RWX=y CONFIG_STRICT_KERNEL_RWX=y CONFIG_ARCH_HAS_STRICT_MODULE_RWX=y CONFIG_STRICT_MODULE_RWX=y CONFIG_HAVE_ARCH_PREL32_RELOCATIONS=y CONFIG_ARCH_USE_MEMREMAP_PROT=y # CONFIG_LOCK_EVENT_COUNTS is not set CONFIG_ARCH_HAS_MEM_ENCRYPT=y CONFIG_HAVE_STATIC_CALL=y CONFIG_HAVE_STATIC_CALL_INLINE=y CONFIG_HAVE_PREEMPT_DYNAMIC=y CONFIG_ARCH_WANT_LD_ORPHAN_WARN=y CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y CONFIG_ARCH_HAS_ELFCORE_COMPAT=y # # GCOV-based kernel profiling # # CONFIG_GCOV_KERNEL is not set CONFIG_ARCH_HAS_GCOV_PROFILE_ALL=y # end of GCOV-based kernel profiling CONFIG_HAVE_GCC_PLUGINS=y # end of General architecture-dependent options CONFIG_RT_MUTEXES=y CONFIG_BASE_SMALL=0 CONFIG_MODULE_SIG_FORMAT=y CONFIG_MODULES=y CONFIG_MODULE_FORCE_LOAD=y CONFIG_MODULE_UNLOAD=y # CONFIG_MODULE_FORCE_UNLOAD is not set # CONFIG_MODVERSIONS is not set # CONFIG_MODULE_SRCVERSION_ALL is not set CONFIG_MODULE_SIG=y # CONFIG_MODULE_SIG_FORCE is not set CONFIG_MODULE_SIG_ALL=y # CONFIG_MODULE_SIG_SHA1 is not set # CONFIG_MODULE_SIG_SHA224 is not set CONFIG_MODULE_SIG_SHA256=y # CONFIG_MODULE_SIG_SHA384 is not set # CONFIG_MODULE_SIG_SHA512 is not set CONFIG_MODULE_SIG_HASH="sha256" # CONFIG_MODULE_COMPRESS is not set # CONFIG_MODULE_ALLOW_MISSING_NAMESPACE_IMPORTS is not set # CONFIG_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=y # CONFIG_BLK_CGROUP_IOLATENCY is not set # CONFIG_BLK_CGROUP_IOCOST is not set CONFIG_BLK_WBT_MQ=y CONFIG_BLK_DEBUG_FS=y # CONFIG_BLK_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=y CONFIG_BFQ_GROUP_IOSCHED=y # CONFIG_BFQ_CGROUP_DEBUG is not set # end of IO Schedulers CONFIG_PREEMPT_NOTIFIERS=y CONFIG_PADATA=y CONFIG_ASN1=y CONFIG_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 is not set # CONFIG_MEM_SOFT_DIRTY is not set CONFIG_ZSWAP=y # CONFIG_ZSWAP_COMPRESSOR_DEFAULT_DEFLATE is not set CONFIG_ZSWAP_COMPRESSOR_DEFAULT_LZO=y # CONFIG_ZSWAP_COMPRESSOR_DEFAULT_842 is not set # CONFIG_ZSWAP_COMPRESSOR_DEFAULT_LZ4 is not set # CONFIG_ZSWAP_COMPRESSOR_DEFAULT_LZ4HC is not set # CONFIG_ZSWAP_COMPRESSOR_DEFAULT_ZSTD is not set CONFIG_ZSWAP_COMPRESSOR_DEFAULT="lzo" CONFIG_ZSWAP_ZPOOL_DEFAULT_ZBUD=y # CONFIG_ZSWAP_ZPOOL_DEFAULT_Z3FOLD is not set # CONFIG_ZSWAP_ZPOOL_DEFAULT_ZSMALLOC is not set CONFIG_ZSWAP_ZPOOL_DEFAULT="zbud" # CONFIG_ZSWAP_DEFAULT_ON is not set CONFIG_ZPOOL=y CONFIG_ZBUD=y # CONFIG_Z3FOLD is not set CONFIG_ZSMALLOC=y CONFIG_ZSMALLOC_STAT=y CONFIG_GENERIC_EARLY_IOREMAP=y CONFIG_DEFERRED_STRUCT_PAGE_INIT=y CONFIG_IDLE_PAGE_TRACKING=y CONFIG_ARCH_HAS_PTE_DEVMAP=y CONFIG_ZONE_DEVICE=y CONFIG_DEV_PAGEMAP_OPS=y CONFIG_HMM_MIRROR=y CONFIG_DEVICE_PRIVATE=y CONFIG_VMAP_PFN=y CONFIG_ARCH_USES_HIGH_VMA_FLAGS=y CONFIG_ARCH_HAS_PKEYS=y # CONFIG_PERCPU_STATS is not set CONFIG_GUP_TEST=y # CONFIG_READ_ONLY_THP_FOR_FS is not set CONFIG_ARCH_HAS_PTE_SPECIAL=y # end of Memory Management options CONFIG_NET=y CONFIG_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=y # CONFIG_TLS_TOE is not set CONFIG_XFRM=y CONFIG_XFRM_OFFLOAD=y CONFIG_XFRM_ALGO=y CONFIG_XFRM_USER=y # CONFIG_XFRM_USER_COMPAT is not set # CONFIG_XFRM_INTERFACE is not set CONFIG_XFRM_SUB_POLICY=y CONFIG_XFRM_MIGRATE=y CONFIG_XFRM_STATISTICS=y CONFIG_XFRM_AH=m CONFIG_XFRM_ESP=m CONFIG_XFRM_IPCOMP=m CONFIG_NET_KEY=m CONFIG_NET_KEY_MIGRATE=y CONFIG_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=m # 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=m # CONFIG_INET_DIAG_DESTROY is not set CONFIG_TCP_CONG_ADVANCED=y CONFIG_TCP_CONG_BIC=m CONFIG_TCP_CONG_CUBIC=y CONFIG_TCP_CONG_WESTWOOD=m CONFIG_TCP_CONG_HTCP=m CONFIG_TCP_CONG_HSTCP=m CONFIG_TCP_CONG_HYBLA=m CONFIG_TCP_CONG_VEGAS=m CONFIG_TCP_CONG_NV=m CONFIG_TCP_CONG_SCALABLE=m CONFIG_TCP_CONG_LP=m CONFIG_TCP_CONG_VENO=m CONFIG_TCP_CONG_YEAH=m CONFIG_TCP_CONG_ILLINOIS=m CONFIG_TCP_CONG_DCTCP=m # CONFIG_TCP_CONG_CDG is not set CONFIG_TCP_CONG_BBR=m CONFIG_DEFAULT_CUBIC=y # CONFIG_DEFAULT_RENO is not set CONFIG_DEFAULT_TCP_CONG="cubic" CONFIG_TCP_MD5SIG=y CONFIG_IPV6=y CONFIG_IPV6_ROUTER_PREF=y CONFIG_IPV6_ROUTE_INFO=y CONFIG_IPV6_OPTIMISTIC_DAD=y CONFIG_INET6_AH=m CONFIG_INET6_ESP=m CONFIG_INET6_ESP_OFFLOAD=m # CONFIG_INET6_ESPINTCP is not set CONFIG_INET6_IPCOMP=m CONFIG_IPV6_MIP6=m # CONFIG_IPV6_ILA is not set CONFIG_INET6_XFRM_TUNNEL=m CONFIG_INET6_TUNNEL=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 is not set CONFIG_NETFILTER_NETLINK_QUEUE=m CONFIG_NETFILTER_NETLINK_LOG=m CONFIG_NETFILTER_NETLINK_OSF=m CONFIG_NF_CONNTRACK=m CONFIG_NF_LOG_COMMON=m CONFIG_NF_LOG_NETDEV=m CONFIG_NETFILTER_CONNCOUNT=m CONFIG_NF_CONNTRACK_MARK=y CONFIG_NF_CONNTRACK_SECMARK=y CONFIG_NF_CONNTRACK_ZONES=y CONFIG_NF_CONNTRACK_PROCFS=y CONFIG_NF_CONNTRACK_EVENTS=y CONFIG_NF_CONNTRACK_TIMEOUT=y CONFIG_NF_CONNTRACK_TIMESTAMP=y CONFIG_NF_CONNTRACK_LABELS=y CONFIG_NF_CT_PROTO_DCCP=y CONFIG_NF_CT_PROTO_GRE=y CONFIG_NF_CT_PROTO_SCTP=y CONFIG_NF_CT_PROTO_UDPLITE=y CONFIG_NF_CONNTRACK_AMANDA=m CONFIG_NF_CONNTRACK_FTP=m CONFIG_NF_CONNTRACK_H323=m CONFIG_NF_CONNTRACK_IRC=m CONFIG_NF_CONNTRACK_BROADCAST=m CONFIG_NF_CONNTRACK_NETBIOS_NS=m CONFIG_NF_CONNTRACK_SNMP=m CONFIG_NF_CONNTRACK_PPTP=m CONFIG_NF_CONNTRACK_SANE=m CONFIG_NF_CONNTRACK_SIP=m CONFIG_NF_CONNTRACK_TFTP=m CONFIG_NF_CT_NETLINK=m CONFIG_NF_CT_NETLINK_TIMEOUT=m CONFIG_NF_CT_NETLINK_HELPER=m CONFIG_NETFILTER_NETLINK_GLUE_CT=y CONFIG_NF_NAT=m CONFIG_NF_NAT_AMANDA=m CONFIG_NF_NAT_FTP=m CONFIG_NF_NAT_IRC=m CONFIG_NF_NAT_SIP=m CONFIG_NF_NAT_TFTP=m CONFIG_NF_NAT_REDIRECT=y CONFIG_NF_NAT_MASQUERADE=y CONFIG_NETFILTER_SYNPROXY=m CONFIG_NF_TABLES=m CONFIG_NF_TABLES_INET=y CONFIG_NF_TABLES_NETDEV=y CONFIG_NFT_NUMGEN=m CONFIG_NFT_CT=m CONFIG_NFT_FLOW_OFFLOAD=m CONFIG_NFT_COUNTER=m CONFIG_NFT_CONNLIMIT=m CONFIG_NFT_LOG=m CONFIG_NFT_LIMIT=m CONFIG_NFT_MASQ=m CONFIG_NFT_REDIR=m CONFIG_NFT_NAT=m # CONFIG_NFT_TUNNEL is not set CONFIG_NFT_OBJREF=m CONFIG_NFT_QUEUE=m CONFIG_NFT_QUOTA=m CONFIG_NFT_REJECT=m CONFIG_NFT_REJECT_INET=m CONFIG_NFT_COMPAT=m CONFIG_NFT_HASH=m CONFIG_NFT_FIB=m CONFIG_NFT_FIB_INET=m # CONFIG_NFT_XFRM is not set CONFIG_NFT_SOCKET=m # CONFIG_NFT_OSF is not set # CONFIG_NFT_TPROXY is not set # CONFIG_NFT_SYNPROXY is not set CONFIG_NF_DUP_NETDEV=m CONFIG_NFT_DUP_NETDEV=m CONFIG_NFT_FWD_NETDEV=m CONFIG_NFT_FIB_NETDEV=m # CONFIG_NFT_REJECT_NETDEV is not set CONFIG_NF_FLOW_TABLE_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 is not set CONFIG_NETFILTER_XT_TARGET_LOG=m CONFIG_NETFILTER_XT_TARGET_MARK=m CONFIG_NETFILTER_XT_NAT=m CONFIG_NETFILTER_XT_TARGET_NETMAP=m CONFIG_NETFILTER_XT_TARGET_NFLOG=m CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m CONFIG_NETFILTER_XT_TARGET_NOTRACK=m CONFIG_NETFILTER_XT_TARGET_RATEEST=m CONFIG_NETFILTER_XT_TARGET_REDIRECT=m CONFIG_NETFILTER_XT_TARGET_MASQUERADE=m CONFIG_NETFILTER_XT_TARGET_TEE=m CONFIG_NETFILTER_XT_TARGET_TPROXY=m CONFIG_NETFILTER_XT_TARGET_TRACE=m CONFIG_NETFILTER_XT_TARGET_SECMARK=m CONFIG_NETFILTER_XT_TARGET_TCPMSS=m CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP=m # # Xtables matches # CONFIG_NETFILTER_XT_MATCH_ADDRTYPE=m CONFIG_NETFILTER_XT_MATCH_BPF=m CONFIG_NETFILTER_XT_MATCH_CGROUP=m CONFIG_NETFILTER_XT_MATCH_CLUSTER=m CONFIG_NETFILTER_XT_MATCH_COMMENT=m CONFIG_NETFILTER_XT_MATCH_CONNBYTES=m CONFIG_NETFILTER_XT_MATCH_CONNLABEL=m CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=m CONFIG_NETFILTER_XT_MATCH_CONNMARK=m CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m CONFIG_NETFILTER_XT_MATCH_CPU=m CONFIG_NETFILTER_XT_MATCH_DCCP=m CONFIG_NETFILTER_XT_MATCH_DEVGROUP=m CONFIG_NETFILTER_XT_MATCH_DSCP=m CONFIG_NETFILTER_XT_MATCH_ECN=m CONFIG_NETFILTER_XT_MATCH_ESP=m CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=m CONFIG_NETFILTER_XT_MATCH_HELPER=m CONFIG_NETFILTER_XT_MATCH_HL=m # CONFIG_NETFILTER_XT_MATCH_IPCOMP is not set CONFIG_NETFILTER_XT_MATCH_IPRANGE=m CONFIG_NETFILTER_XT_MATCH_IPVS=m # CONFIG_NETFILTER_XT_MATCH_L2TP is not set CONFIG_NETFILTER_XT_MATCH_LENGTH=m CONFIG_NETFILTER_XT_MATCH_LIMIT=m CONFIG_NETFILTER_XT_MATCH_MAC=m CONFIG_NETFILTER_XT_MATCH_MARK=m CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m # CONFIG_NETFILTER_XT_MATCH_NFACCT is not set CONFIG_NETFILTER_XT_MATCH_OSF=m CONFIG_NETFILTER_XT_MATCH_OWNER=m CONFIG_NETFILTER_XT_MATCH_POLICY=m CONFIG_NETFILTER_XT_MATCH_PHYSDEV=m CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m CONFIG_NETFILTER_XT_MATCH_QUOTA=m CONFIG_NETFILTER_XT_MATCH_RATEEST=m CONFIG_NETFILTER_XT_MATCH_REALM=m CONFIG_NETFILTER_XT_MATCH_RECENT=m CONFIG_NETFILTER_XT_MATCH_SCTP=m CONFIG_NETFILTER_XT_MATCH_SOCKET=m CONFIG_NETFILTER_XT_MATCH_STATE=m CONFIG_NETFILTER_XT_MATCH_STATISTIC=m CONFIG_NETFILTER_XT_MATCH_STRING=m CONFIG_NETFILTER_XT_MATCH_TCPMSS=m # CONFIG_NETFILTER_XT_MATCH_TIME is not set # CONFIG_NETFILTER_XT_MATCH_U32 is not set # end of Core Netfilter Configuration CONFIG_IP_SET=m CONFIG_IP_SET_MAX=256 CONFIG_IP_SET_BITMAP_IP=m CONFIG_IP_SET_BITMAP_IPMAC=m CONFIG_IP_SET_BITMAP_PORT=m CONFIG_IP_SET_HASH_IP=m CONFIG_IP_SET_HASH_IPMARK=m CONFIG_IP_SET_HASH_IPPORT=m CONFIG_IP_SET_HASH_IPPORTIP=m CONFIG_IP_SET_HASH_IPPORTNET=m CONFIG_IP_SET_HASH_IPMAC=m CONFIG_IP_SET_HASH_MAC=m CONFIG_IP_SET_HASH_NETPORTNET=m CONFIG_IP_SET_HASH_NET=m CONFIG_IP_SET_HASH_NETNET=m CONFIG_IP_SET_HASH_NETPORT=m CONFIG_IP_SET_HASH_NETIFACE=m CONFIG_IP_SET_LIST_SET=m CONFIG_IP_VS=m CONFIG_IP_VS_IPV6=y # CONFIG_IP_VS_DEBUG is not set CONFIG_IP_VS_TAB_BITS=12 # # IPVS transport protocol load balancing support # CONFIG_IP_VS_PROTO_TCP=y CONFIG_IP_VS_PROTO_UDP=y CONFIG_IP_VS_PROTO_AH_ESP=y CONFIG_IP_VS_PROTO_ESP=y CONFIG_IP_VS_PROTO_AH=y CONFIG_IP_VS_PROTO_SCTP=y # # IPVS scheduler # CONFIG_IP_VS_RR=m CONFIG_IP_VS_WRR=m CONFIG_IP_VS_LC=m CONFIG_IP_VS_WLC=m CONFIG_IP_VS_FO=m CONFIG_IP_VS_OVF=m CONFIG_IP_VS_LBLC=m CONFIG_IP_VS_LBLCR=m CONFIG_IP_VS_DH=m CONFIG_IP_VS_SH=m # CONFIG_IP_VS_MH is not set CONFIG_IP_VS_SED=m CONFIG_IP_VS_NQ=m # CONFIG_IP_VS_TWOS is not set # # IPVS SH scheduler # CONFIG_IP_VS_SH_TAB_BITS=8 # # IPVS MH scheduler # CONFIG_IP_VS_MH_TAB_INDEX=12 # # IPVS application helper # CONFIG_IP_VS_FTP=m CONFIG_IP_VS_NFCT=y CONFIG_IP_VS_PE_SIP=m # # IP: Netfilter Configuration # CONFIG_NF_DEFRAG_IPV4=m CONFIG_NF_SOCKET_IPV4=m CONFIG_NF_TPROXY_IPV4=m CONFIG_NF_TABLES_IPV4=y CONFIG_NFT_REJECT_IPV4=m CONFIG_NFT_DUP_IPV4=m CONFIG_NFT_FIB_IPV4=m CONFIG_NF_TABLES_ARP=y CONFIG_NF_FLOW_TABLE_IPV4=m CONFIG_NF_DUP_IPV4=m CONFIG_NF_LOG_ARP=m CONFIG_NF_LOG_IPV4=m CONFIG_NF_REJECT_IPV4=m CONFIG_NF_NAT_SNMP_BASIC=m CONFIG_NF_NAT_PPTP=m CONFIG_NF_NAT_H323=m CONFIG_IP_NF_IPTABLES=m CONFIG_IP_NF_MATCH_AH=m CONFIG_IP_NF_MATCH_ECN=m CONFIG_IP_NF_MATCH_RPFILTER=m CONFIG_IP_NF_MATCH_TTL=m CONFIG_IP_NF_FILTER=m CONFIG_IP_NF_TARGET_REJECT=m CONFIG_IP_NF_TARGET_SYNPROXY=m CONFIG_IP_NF_NAT=m CONFIG_IP_NF_TARGET_MASQUERADE=m CONFIG_IP_NF_TARGET_NETMAP=m CONFIG_IP_NF_TARGET_REDIRECT=m CONFIG_IP_NF_MANGLE=m # CONFIG_IP_NF_TARGET_CLUSTERIP is not set CONFIG_IP_NF_TARGET_ECN=m CONFIG_IP_NF_TARGET_TTL=m CONFIG_IP_NF_RAW=m CONFIG_IP_NF_SECURITY=m CONFIG_IP_NF_ARPTABLES=m CONFIG_IP_NF_ARPFILTER=m CONFIG_IP_NF_ARP_MANGLE=m # end of IP: Netfilter Configuration # # IPv6: Netfilter Configuration # CONFIG_NF_SOCKET_IPV6=m CONFIG_NF_TPROXY_IPV6=m CONFIG_NF_TABLES_IPV6=y CONFIG_NFT_REJECT_IPV6=m CONFIG_NFT_DUP_IPV6=m CONFIG_NFT_FIB_IPV6=m CONFIG_NF_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 is not set CONFIG_IP6_NF_FILTER=m CONFIG_IP6_NF_TARGET_REJECT=m CONFIG_IP6_NF_TARGET_SYNPROXY=m CONFIG_IP6_NF_MANGLE=m CONFIG_IP6_NF_RAW=m CONFIG_IP6_NF_SECURITY=m CONFIG_IP6_NF_NAT=m CONFIG_IP6_NF_TARGET_MASQUERADE=m CONFIG_IP6_NF_TARGET_NPT=m # end of IPv6: Netfilter Configuration CONFIG_NF_DEFRAG_IPV6=m CONFIG_NF_TABLES_BRIDGE=m # CONFIG_NFT_BRIDGE_META is not set CONFIG_NFT_BRIDGE_REJECT=m CONFIG_NF_LOG_BRIDGE=m # CONFIG_NF_CONNTRACK_BRIDGE is not set CONFIG_BRIDGE_NF_EBTABLES=m CONFIG_BRIDGE_EBT_BROUTE=m CONFIG_BRIDGE_EBT_T_FILTER=m CONFIG_BRIDGE_EBT_T_NAT=m CONFIG_BRIDGE_EBT_802_3=m CONFIG_BRIDGE_EBT_AMONG=m CONFIG_BRIDGE_EBT_ARP=m CONFIG_BRIDGE_EBT_IP=m CONFIG_BRIDGE_EBT_IP6=m CONFIG_BRIDGE_EBT_LIMIT=m CONFIG_BRIDGE_EBT_MARK=m CONFIG_BRIDGE_EBT_PKTTYPE=m CONFIG_BRIDGE_EBT_STP=m CONFIG_BRIDGE_EBT_VLAN=m CONFIG_BRIDGE_EBT_ARPREPLY=m CONFIG_BRIDGE_EBT_DNAT=m CONFIG_BRIDGE_EBT_MARK_T=m CONFIG_BRIDGE_EBT_REDIRECT=m CONFIG_BRIDGE_EBT_SNAT=m CONFIG_BRIDGE_EBT_LOG=m CONFIG_BRIDGE_EBT_NFLOG=m # CONFIG_BPFILTER is not set # CONFIG_IP_DCCP is not set CONFIG_IP_SCTP=m # CONFIG_SCTP_DBG_OBJCNT is not set # CONFIG_SCTP_DEFAULT_COOKIE_HMAC_MD5 is not set CONFIG_SCTP_DEFAULT_COOKIE_HMAC_SHA1=y # CONFIG_SCTP_DEFAULT_COOKIE_HMAC_NONE is not set CONFIG_SCTP_COOKIE_HMAC_MD5=y CONFIG_SCTP_COOKIE_HMAC_SHA1=y CONFIG_INET_SCTP_DIAG=m # CONFIG_RDS is not set CONFIG_TIPC=m CONFIG_TIPC_MEDIA_UDP=y CONFIG_TIPC_CRYPTO=y CONFIG_TIPC_DIAG=m CONFIG_ATM=m CONFIG_ATM_CLIP=m # CONFIG_ATM_CLIP_NO_ICMP is not set CONFIG_ATM_LANE=m # CONFIG_ATM_MPOA is not set CONFIG_ATM_BR2684=m # CONFIG_ATM_BR2684_IPFILTER is not set CONFIG_L2TP=m CONFIG_L2TP_DEBUGFS=m CONFIG_L2TP_V3=y CONFIG_L2TP_IP=m CONFIG_L2TP_ETH=m CONFIG_STP=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_BRIDGE_CFM 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 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=y # CONFIG_NET_SCH_CAKE is not set CONFIG_NET_SCH_FQ=m CONFIG_NET_SCH_HHF=m CONFIG_NET_SCH_PIE=m # CONFIG_NET_SCH_FQ_PIE is not set CONFIG_NET_SCH_INGRESS=y CONFIG_NET_SCH_PLUG=m CONFIG_NET_SCH_ETS=m CONFIG_NET_SCH_DEFAULT=y # CONFIG_DEFAULT_FQ is not set # CONFIG_DEFAULT_CODEL is not set CONFIG_DEFAULT_FQ_CODEL=y # CONFIG_DEFAULT_SFQ is not set # CONFIG_DEFAULT_PFIFO_FAST is not set CONFIG_DEFAULT_NET_SCH="fq_codel" # # Classification # CONFIG_NET_CLS=y CONFIG_NET_CLS_BASIC=m CONFIG_NET_CLS_TCINDEX=m CONFIG_NET_CLS_ROUTE4=m CONFIG_NET_CLS_FW=m CONFIG_NET_CLS_U32=m CONFIG_CLS_U32_PERF=y CONFIG_CLS_U32_MARK=y CONFIG_NET_CLS_RSVP=m CONFIG_NET_CLS_RSVP6=m CONFIG_NET_CLS_FLOW=m CONFIG_NET_CLS_CGROUP=y CONFIG_NET_CLS_BPF=m CONFIG_NET_CLS_FLOWER=m CONFIG_NET_CLS_MATCHALL=m CONFIG_NET_EMATCH=y CONFIG_NET_EMATCH_STACK=32 CONFIG_NET_EMATCH_CMP=m CONFIG_NET_EMATCH_NBYTE=m CONFIG_NET_EMATCH_U32=m CONFIG_NET_EMATCH_META=m CONFIG_NET_EMATCH_TEXT=m CONFIG_NET_EMATCH_CANID=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=y # CONFIG_HSR is not set CONFIG_NET_SWITCHDEV=y CONFIG_NET_L3_MASTER_DEV=y # CONFIG_QRTR is not set # CONFIG_NET_NCSI is not set CONFIG_RPS=y CONFIG_RFS_ACCEL=y CONFIG_SOCK_RX_QUEUE_MAPPING=y CONFIG_XPS=y CONFIG_CGROUP_NET_PRIO=y CONFIG_CGROUP_NET_CLASSID=y CONFIG_NET_RX_BUSY_POLL=y CONFIG_BQL=y CONFIG_BPF_JIT=y CONFIG_BPF_STREAM_PARSER=y CONFIG_NET_FLOW_LIMIT=y # # Network testing # CONFIG_NET_PKTGEN=m CONFIG_NET_DROP_MONITOR=y # end of Network testing # end of Networking options # CONFIG_HAMRADIO is not set CONFIG_CAN=m CONFIG_CAN_RAW=m CONFIG_CAN_BCM=m CONFIG_CAN_GW=m # CONFIG_CAN_J1939 is not set # CONFIG_CAN_ISOTP is not set # # CAN Device Drivers # CONFIG_CAN_VCAN=m # CONFIG_CAN_VXCAN is not set CONFIG_CAN_SLCAN=m CONFIG_CAN_DEV=m CONFIG_CAN_CALC_BITTIMING=y # CONFIG_CAN_KVASER_PCIEFD is not set CONFIG_CAN_C_CAN=m CONFIG_CAN_C_CAN_PLATFORM=m CONFIG_CAN_C_CAN_PCI=m CONFIG_CAN_CC770=m # CONFIG_CAN_CC770_ISA is not set CONFIG_CAN_CC770_PLATFORM=m # CONFIG_CAN_IFI_CANFD is not set # CONFIG_CAN_M_CAN is not set # CONFIG_CAN_PEAK_PCIEFD is not set CONFIG_CAN_SJA1000=m CONFIG_CAN_EMS_PCI=m # CONFIG_CAN_F81601 is not set CONFIG_CAN_KVASER_PCI=m CONFIG_CAN_PEAK_PCI=m CONFIG_CAN_PEAK_PCIEC=y CONFIG_CAN_PLX_PCI=m # CONFIG_CAN_SJA1000_ISA is not set CONFIG_CAN_SJA1000_PLATFORM=m CONFIG_CAN_SOFTING=m # # CAN SPI interfaces # # CONFIG_CAN_HI311X is not set # CONFIG_CAN_MCP251X is not set # CONFIG_CAN_MCP251XFD is not set # end of CAN SPI interfaces # # CAN USB interfaces # # CONFIG_CAN_8DEV_USB is not set # CONFIG_CAN_EMS_USB is not set # CONFIG_CAN_ESD_USB2 is not set # CONFIG_CAN_GS_USB is not set # CONFIG_CAN_KVASER_USB is not set # CONFIG_CAN_MCBA_USB is not set # CONFIG_CAN_PEAK_USB is not set # CONFIG_CAN_UCAN is not set # end of CAN USB interfaces # CONFIG_CAN_DEBUG_DEVICES is not set # end of CAN Device Drivers CONFIG_BT=m CONFIG_BT_BREDR=y CONFIG_BT_RFCOMM=m CONFIG_BT_RFCOMM_TTY=y CONFIG_BT_BNEP=m CONFIG_BT_BNEP_MC_FILTER=y CONFIG_BT_BNEP_PROTO_FILTER=y CONFIG_BT_HIDP=m CONFIG_BT_HS=y CONFIG_BT_LE=y # CONFIG_BT_6LOWPAN is not set # CONFIG_BT_LEDS is not set # CONFIG_BT_MSFTEXT is not set CONFIG_BT_DEBUGFS=y # CONFIG_BT_SELFTEST is not set # # Bluetooth device drivers # # CONFIG_BT_HCIBTUSB is not set # CONFIG_BT_HCIBTSDIO is not set CONFIG_BT_HCIUART=m CONFIG_BT_HCIUART_H4=y CONFIG_BT_HCIUART_BCSP=y CONFIG_BT_HCIUART_ATH3K=y # CONFIG_BT_HCIUART_INTEL is not set # CONFIG_BT_HCIUART_AG6XX is not set # CONFIG_BT_HCIBCM203X is not set # CONFIG_BT_HCIBPA10X is not set # CONFIG_BT_HCIBFUSB is not set CONFIG_BT_HCIVHCI=m CONFIG_BT_MRVL=m # CONFIG_BT_MRVL_SDIO is not set # CONFIG_BT_MTKSDIO is not set # end of Bluetooth device drivers # CONFIG_AF_RXRPC is not set # CONFIG_AF_KCM is not set CONFIG_STREAM_PARSER=y CONFIG_FIB_RULES=y CONFIG_WIRELESS=y CONFIG_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 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_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_SOCK_VALIDATE_XMIT=y CONFIG_NET_SOCK_MSG=y CONFIG_NET_DEVLINK=y CONFIG_PAGE_POOL=y CONFIG_FAILOVER=m CONFIG_ETHTOOL_NETLINK=y CONFIG_HAVE_EBPF_JIT=y # # Device Drivers # CONFIG_HAVE_EISA=y # CONFIG_EISA is not set CONFIG_HAVE_PCI=y CONFIG_PCI=y CONFIG_PCI_DOMAINS=y CONFIG_PCIEPORTBUS=y CONFIG_HOTPLUG_PCI_PCIE=y CONFIG_PCIEAER=y CONFIG_PCIEAER_INJECT=m CONFIG_PCIE_ECRC=y CONFIG_PCIEASPM=y CONFIG_PCIEASPM_DEFAULT=y # CONFIG_PCIEASPM_POWERSAVE is not set # CONFIG_PCIEASPM_POWER_SUPERSAVE is not set # CONFIG_PCIEASPM_PERFORMANCE is not set CONFIG_PCIE_PME=y CONFIG_PCIE_DPC=y # CONFIG_PCIE_PTM is not set # CONFIG_PCIE_EDR is not set CONFIG_PCI_MSI=y CONFIG_PCI_MSI_IRQ_DOMAIN=y CONFIG_PCI_QUIRKS=y # CONFIG_PCI_DEBUG is not set # CONFIG_PCI_REALLOC_ENABLE_AUTO is not set CONFIG_PCI_STUB=y CONFIG_PCI_PF_STUB=m # CONFIG_XEN_PCIDEV_FRONTEND is not set CONFIG_PCI_ATS=y CONFIG_PCI_LOCKLESS_CONFIG=y CONFIG_PCI_IOV=y CONFIG_PCI_PRI=y CONFIG_PCI_PASID=y # CONFIG_PCI_P2PDMA is not set CONFIG_PCI_LABEL=y CONFIG_PCI_HYPERV=m # CONFIG_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_CXL_BUS is not set # CONFIG_PCCARD is not set # CONFIG_RAPIDIO is not set # # Generic Driver Options # # CONFIG_UEVENT_HELPER is not set CONFIG_DEVTMPFS=y CONFIG_DEVTMPFS_MOUNT=y CONFIG_STANDALONE=y CONFIG_PREVENT_FIRMWARE_BUILD=y # # Firmware loader # CONFIG_FW_LOADER=y CONFIG_FW_LOADER_PAGED_BUF=y CONFIG_EXTRA_FIRMWARE="" CONFIG_FW_LOADER_USER_HELPER=y # CONFIG_FW_LOADER_USER_HELPER_FALLBACK is not set # CONFIG_FW_LOADER_COMPRESS is not set CONFIG_FW_CACHE=y # end of Firmware loader CONFIG_ALLOW_DEV_COREDUMP=y # CONFIG_DEBUG_DRIVER is not set # CONFIG_DEBUG_DEVRES is not set # CONFIG_DEBUG_TEST_DRIVER_REMOVE is not set # CONFIG_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 is not set # CONFIG_OF is not set CONFIG_ARCH_MIGHT_HAVE_PC_PARPORT=y CONFIG_PARPORT=m CONFIG_PARPORT_PC=m CONFIG_PARPORT_SERIAL=m # CONFIG_PARPORT_PC_FIFO is not set # CONFIG_PARPORT_PC_SUPERIO is not set # CONFIG_PARPORT_AX88796 is not set CONFIG_PARPORT_1284=y CONFIG_PNP=y # CONFIG_PNP_DEBUG_MESSAGES is not set # # Protocols # CONFIG_PNPACPI=y CONFIG_BLK_DEV=y CONFIG_BLK_DEV_NULL_BLK=m # CONFIG_BLK_DEV_FD is not set CONFIG_CDROM=m # CONFIG_PARIDE is not set # CONFIG_BLK_DEV_PCIESSD_MTIP32XX is not set CONFIG_ZRAM=m CONFIG_ZRAM_DEF_COMP_LZORLE=y # CONFIG_ZRAM_DEF_COMP_LZO is not set CONFIG_ZRAM_DEF_COMP="lzo-rle" CONFIG_ZRAM_WRITEBACK=y # 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=m # CONFIG_BLK_DEV_SX8 is not set CONFIG_BLK_DEV_RAM=m CONFIG_BLK_DEV_RAM_COUNT=16 CONFIG_BLK_DEV_RAM_SIZE=16384 CONFIG_CDROM_PKTCDVD=m CONFIG_CDROM_PKTCDVD_BUFFERS=8 # CONFIG_CDROM_PKTCDVD_WCACHE is not set # CONFIG_ATA_OVER_ETH is not set CONFIG_XEN_BLKDEV_FRONTEND=m CONFIG_VIRTIO_BLK=m CONFIG_BLK_DEV_RBD=m # CONFIG_BLK_DEV_RSXX is not set # # NVME Support # CONFIG_NVME_CORE=m CONFIG_BLK_DEV_NVME=m CONFIG_NVME_MULTIPATH=y # CONFIG_NVME_HWMON is not set CONFIG_NVME_FABRICS=m CONFIG_NVME_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_MISC_RTSX=m CONFIG_PVPANIC=y # CONFIG_C2PORT is not set # # EEPROM support # # CONFIG_EEPROM_AT24 is not set # CONFIG_EEPROM_AT25 is not set CONFIG_EEPROM_LEGACY=m CONFIG_EEPROM_MAX6875=m CONFIG_EEPROM_93CX6=m # CONFIG_EEPROM_93XX46 is not set # CONFIG_EEPROM_IDT_89HPESX is not set # CONFIG_EEPROM_EE1004 is not set # end of EEPROM support CONFIG_CB710_CORE=m # CONFIG_CB710_DEBUG is not set CONFIG_CB710_DEBUG_ASSUMPTIONS=y # # Texas Instruments shared transport line discipline # # CONFIG_TI_ST is not set # end of Texas Instruments shared transport line discipline CONFIG_SENSORS_LIS3_I2C=m CONFIG_ALTERA_STAPL=m CONFIG_INTEL_MEI=m CONFIG_INTEL_MEI_ME=m # CONFIG_INTEL_MEI_TXE is not set # CONFIG_INTEL_MEI_HDCP is not set CONFIG_VMWARE_VMCI=m # CONFIG_GENWQE is not set # CONFIG_ECHO is not set # CONFIG_BCM_VK is not set # CONFIG_MISC_ALCOR_PCI is not set CONFIG_MISC_RTSX_PCI=m # CONFIG_MISC_RTSX_USB is not set # CONFIG_HABANA_AI is not set # CONFIG_UACCE is not set # end of Misc devices CONFIG_HAVE_IDE=y # CONFIG_IDE is not set # # SCSI device support # CONFIG_SCSI_MOD=y CONFIG_RAID_ATTRS=m CONFIG_SCSI=y CONFIG_SCSI_DMA=y CONFIG_SCSI_NETLINK=y CONFIG_SCSI_PROC_FS=y # # SCSI support type (disk, tape, CD-ROM) # CONFIG_BLK_DEV_SD=m CONFIG_CHR_DEV_ST=m CONFIG_BLK_DEV_SR=m CONFIG_CHR_DEV_SG=m CONFIG_CHR_DEV_SCH=m CONFIG_SCSI_ENCLOSURE=m CONFIG_SCSI_CONSTANTS=y CONFIG_SCSI_LOGGING=y CONFIG_SCSI_SCAN_ASYNC=y # # SCSI Transports # CONFIG_SCSI_SPI_ATTRS=m CONFIG_SCSI_FC_ATTRS=m CONFIG_SCSI_ISCSI_ATTRS=m CONFIG_SCSI_SAS_ATTRS=m CONFIG_SCSI_SAS_LIBSAS=m CONFIG_SCSI_SAS_ATA=y CONFIG_SCSI_SAS_HOST_SMP=y CONFIG_SCSI_SRP_ATTRS=m # end of SCSI Transports CONFIG_SCSI_LOWLEVEL=y # CONFIG_ISCSI_TCP is not set # CONFIG_ISCSI_BOOT_SYSFS is not set # CONFIG_SCSI_CXGB3_ISCSI is not set # CONFIG_SCSI_CXGB4_ISCSI is not set # CONFIG_SCSI_BNX2_ISCSI is not set # CONFIG_BE2ISCSI is not set # CONFIG_BLK_DEV_3W_XXXX_RAID is not set # CONFIG_SCSI_HPSA is not set # CONFIG_SCSI_3W_9XXX is not set # CONFIG_SCSI_3W_SAS is not set # CONFIG_SCSI_ACARD is not set # CONFIG_SCSI_AACRAID is not set # CONFIG_SCSI_AIC7XXX is not set # CONFIG_SCSI_AIC79XX is not set # CONFIG_SCSI_AIC94XX is not set # CONFIG_SCSI_MVSAS is not set # CONFIG_SCSI_MVUMI is not set # CONFIG_SCSI_DPT_I2O is not set # CONFIG_SCSI_ADVANSYS is not set # CONFIG_SCSI_ARCMSR is not set # CONFIG_SCSI_ESAS2R is not set # CONFIG_MEGARAID_NEWGEN is not set # CONFIG_MEGARAID_LEGACY is not set # CONFIG_MEGARAID_SAS is not set CONFIG_SCSI_MPT3SAS=m CONFIG_SCSI_MPT2SAS_MAX_SGE=128 CONFIG_SCSI_MPT3SAS_MAX_SGE=128 # CONFIG_SCSI_MPT2SAS is not set # CONFIG_SCSI_SMARTPQI is not set # CONFIG_SCSI_UFSHCD is not set # CONFIG_SCSI_HPTIOP is not set # CONFIG_SCSI_BUSLOGIC is not set # CONFIG_SCSI_MYRB is not set # CONFIG_SCSI_MYRS is not set # CONFIG_VMWARE_PVSCSI is not set # CONFIG_XEN_SCSI_FRONTEND is not set CONFIG_HYPERV_STORAGE=m # CONFIG_LIBFC is not set # CONFIG_SCSI_SNIC is not set # CONFIG_SCSI_DMX3191D is not set # CONFIG_SCSI_FDOMAIN_PCI is not set CONFIG_SCSI_ISCI=m # CONFIG_SCSI_IPS is not set # CONFIG_SCSI_INITIO is not set # CONFIG_SCSI_INIA100 is not set # CONFIG_SCSI_PPA is not set # CONFIG_SCSI_IMM is not set # CONFIG_SCSI_STEX is not set # CONFIG_SCSI_SYM53C8XX_2 is not set # CONFIG_SCSI_IPR is not set # CONFIG_SCSI_QLOGIC_1280 is not set # CONFIG_SCSI_QLA_FC is not set # CONFIG_SCSI_QLA_ISCSI is not set # CONFIG_SCSI_LPFC is not set # CONFIG_SCSI_DC395x is not set # CONFIG_SCSI_AM53C974 is not set # CONFIG_SCSI_WD719X is not set # CONFIG_SCSI_DEBUG is not set # CONFIG_SCSI_PMCRAID is not set # CONFIG_SCSI_PM8001 is not set # CONFIG_SCSI_BFA_FC is not set # CONFIG_SCSI_VIRTIO is not set # CONFIG_SCSI_CHELSIO_FCOE is not set CONFIG_SCSI_DH=y CONFIG_SCSI_DH_RDAC=y CONFIG_SCSI_DH_HP_SW=y CONFIG_SCSI_DH_EMC=y CONFIG_SCSI_DH_ALUA=y # end of SCSI device support CONFIG_ATA=m CONFIG_SATA_HOST=y CONFIG_PATA_TIMINGS=y CONFIG_ATA_VERBOSE_ERROR=y CONFIG_ATA_FORCE=y CONFIG_ATA_ACPI=y # CONFIG_SATA_ZPODD is not set CONFIG_SATA_PMP=y # # Controllers with non-SFF native interface # CONFIG_SATA_AHCI=m CONFIG_SATA_MOBILE_LPM_POLICY=0 CONFIG_SATA_AHCI_PLATFORM=m # CONFIG_SATA_INIC162X is not set # CONFIG_SATA_ACARD_AHCI is not set # CONFIG_SATA_SIL24 is not set CONFIG_ATA_SFF=y # # SFF controllers with custom DMA interface # # CONFIG_PDC_ADMA is not set # CONFIG_SATA_QSTOR is not set # CONFIG_SATA_SX4 is not set CONFIG_ATA_BMDMA=y # # SATA SFF controllers with BMDMA # CONFIG_ATA_PIIX=m # CONFIG_SATA_DWC is not set # CONFIG_SATA_MV is not set # CONFIG_SATA_NV is not set # CONFIG_SATA_PROMISE is not set # CONFIG_SATA_SIL is not set # CONFIG_SATA_SIS is not set # CONFIG_SATA_SVW is not set # CONFIG_SATA_ULI is not set # CONFIG_SATA_VIA is not set # CONFIG_SATA_VITESSE is not set # # PATA SFF controllers with BMDMA # # CONFIG_PATA_ALI is not set # CONFIG_PATA_AMD is not set # CONFIG_PATA_ARTOP is not set # CONFIG_PATA_ATIIXP is not set # CONFIG_PATA_ATP867X is not set # CONFIG_PATA_CMD64X is not set # CONFIG_PATA_CYPRESS is not set # CONFIG_PATA_EFAR is not set # CONFIG_PATA_HPT366 is not set # CONFIG_PATA_HPT37X is not set # CONFIG_PATA_HPT3X2N is not set # CONFIG_PATA_HPT3X3 is not set # CONFIG_PATA_IT8213 is not set # CONFIG_PATA_IT821X is not set # CONFIG_PATA_JMICRON is not set # CONFIG_PATA_MARVELL is not set # CONFIG_PATA_NETCELL is not set # CONFIG_PATA_NINJA32 is not set # CONFIG_PATA_NS87415 is not set # CONFIG_PATA_OLDPIIX is not set # CONFIG_PATA_OPTIDMA is not set # CONFIG_PATA_PDC2027X is not set # CONFIG_PATA_PDC_OLD is not set # CONFIG_PATA_RADISYS is not set # CONFIG_PATA_RDC is not set # CONFIG_PATA_SCH is not set # CONFIG_PATA_SERVERWORKS is not set # CONFIG_PATA_SIL680 is not set # CONFIG_PATA_SIS is not set # CONFIG_PATA_TOSHIBA is not set # CONFIG_PATA_TRIFLEX is not set # CONFIG_PATA_VIA is not set # CONFIG_PATA_WINBOND is not set # # PIO-only SFF controllers # # CONFIG_PATA_CMD640_PCI is not set # CONFIG_PATA_MPIIX is not set # CONFIG_PATA_NS87410 is not set # CONFIG_PATA_OPTI is not set # CONFIG_PATA_PLATFORM is not set # CONFIG_PATA_RZ1000 is not set # # Generic fallback / legacy drivers # # CONFIG_PATA_ACPI is not set CONFIG_ATA_GENERIC=m # CONFIG_PATA_LEGACY is not set CONFIG_MD=y CONFIG_BLK_DEV_MD=y CONFIG_MD_AUTODETECT=y CONFIG_MD_LINEAR=m CONFIG_MD_RAID0=m CONFIG_MD_RAID1=m CONFIG_MD_RAID10=m CONFIG_MD_RAID456=m # CONFIG_MD_MULTIPATH is not set CONFIG_MD_FAULTY=m CONFIG_MD_CLUSTER=m # CONFIG_BCACHE is not set CONFIG_BLK_DEV_DM_BUILTIN=y CONFIG_BLK_DEV_DM=m CONFIG_DM_DEBUG=y CONFIG_DM_BUFIO=m # CONFIG_DM_DEBUG_BLOCK_MANAGER_LOCKING is not set CONFIG_DM_BIO_PRISON=m CONFIG_DM_PERSISTENT_DATA=m # CONFIG_DM_UNSTRIPED is not set CONFIG_DM_CRYPT=m CONFIG_DM_SNAPSHOT=m CONFIG_DM_THIN_PROVISIONING=m CONFIG_DM_CACHE=m CONFIG_DM_CACHE_SMQ=m CONFIG_DM_WRITECACHE=m # CONFIG_DM_EBS is not set CONFIG_DM_ERA=m # CONFIG_DM_CLONE is not set CONFIG_DM_MIRROR=m CONFIG_DM_LOG_USERSPACE=m CONFIG_DM_RAID=m CONFIG_DM_ZERO=m CONFIG_DM_MULTIPATH=m CONFIG_DM_MULTIPATH_QL=m CONFIG_DM_MULTIPATH_ST=m # CONFIG_DM_MULTIPATH_HST is not set # CONFIG_DM_MULTIPATH_IOA is not set CONFIG_DM_DELAY=m # CONFIG_DM_DUST is not set CONFIG_DM_UEVENT=y CONFIG_DM_FLAKEY=m CONFIG_DM_VERITY=m # CONFIG_DM_VERITY_VERIFY_ROOTHASH_SIG is not set # CONFIG_DM_VERITY_FEC is not set CONFIG_DM_SWITCH=m CONFIG_DM_LOG_WRITES=m CONFIG_DM_INTEGRITY=m CONFIG_TARGET_CORE=m CONFIG_TCM_IBLOCK=m CONFIG_TCM_FILEIO=m CONFIG_TCM_PSCSI=m CONFIG_TCM_USER2=m CONFIG_LOOPBACK_TARGET=m CONFIG_ISCSI_TARGET=m # CONFIG_SBP_TARGET is not set # CONFIG_FUSION is not set # # IEEE 1394 (FireWire) support # CONFIG_FIREWIRE=m CONFIG_FIREWIRE_OHCI=m CONFIG_FIREWIRE_SBP2=m CONFIG_FIREWIRE_NET=m # CONFIG_FIREWIRE_NOSY is not set # end of IEEE 1394 (FireWire) support CONFIG_MACINTOSH_DRIVERS=y CONFIG_MAC_EMUMOUSEBTN=y CONFIG_NETDEVICES=y CONFIG_MII=y CONFIG_NET_CORE=y # CONFIG_BONDING is not set CONFIG_DUMMY=y # CONFIG_WIREGUARD is not set # CONFIG_EQUALIZER is not set # CONFIG_NET_FC is not set CONFIG_IFB=y # CONFIG_NET_TEAM is not set # CONFIG_MACVLAN is not set # CONFIG_IPVLAN is not set CONFIG_VXLAN=y CONFIG_GENEVE=y CONFIG_BAREUDP=m # CONFIG_GTP is not set CONFIG_MACSEC=y CONFIG_NETCONSOLE=m CONFIG_NETCONSOLE_DYNAMIC=y CONFIG_NETPOLL=y CONFIG_NET_POLL_CONTROLLER=y CONFIG_TUN=m # CONFIG_TUN_VNET_CROSS_LE is not set CONFIG_VETH=y CONFIG_VIRTIO_NET=m # CONFIG_NLMON is not set CONFIG_NET_VRF=y # CONFIG_VSOCKMON is not set # CONFIG_ARCNET is not set CONFIG_ATM_DRIVERS=y # CONFIG_ATM_DUMMY is not set # CONFIG_ATM_TCP is not set # CONFIG_ATM_LANAI is not set # CONFIG_ATM_ENI is not set # CONFIG_ATM_FIRESTREAM is not set # CONFIG_ATM_ZATM is not set # CONFIG_ATM_NICSTAR is not set # CONFIG_ATM_IDT77252 is not set # CONFIG_ATM_AMBASSADOR is not set # CONFIG_ATM_HORIZON is not set # CONFIG_ATM_IA is not set # CONFIG_ATM_FORE200E is not set # CONFIG_ATM_HE is not set # CONFIG_ATM_SOLOS is not set # # Distributed Switch Architecture drivers # # CONFIG_NET_DSA_MV88E6XXX_PTP is not set # end of Distributed Switch Architecture drivers CONFIG_ETHERNET=y CONFIG_MDIO=y CONFIG_NET_VENDOR_3COM=y # CONFIG_VORTEX is not set # CONFIG_TYPHOON is not set CONFIG_NET_VENDOR_ADAPTEC=y # CONFIG_ADAPTEC_STARFIRE is not set CONFIG_NET_VENDOR_AGERE=y # CONFIG_ET131X is not set CONFIG_NET_VENDOR_ALACRITECH=y # CONFIG_SLICOSS is not set CONFIG_NET_VENDOR_ALTEON=y # CONFIG_ACENIC is not set # CONFIG_ALTERA_TSE is not set CONFIG_NET_VENDOR_AMAZON=y # CONFIG_ENA_ETHERNET is not set CONFIG_NET_VENDOR_AMD=y # CONFIG_AMD8111_ETH is not set # CONFIG_PCNET32 is not set # CONFIG_AMD_XGBE is not set CONFIG_NET_VENDOR_AQUANTIA=y # CONFIG_AQTION is not set CONFIG_NET_VENDOR_ARC=y CONFIG_NET_VENDOR_ATHEROS=y # CONFIG_ATL2 is not set # CONFIG_ATL1 is not set # CONFIG_ATL1E is not set # CONFIG_ATL1C is not set # CONFIG_ALX is not set CONFIG_NET_VENDOR_BROADCOM=y # CONFIG_B44 is not set # CONFIG_BCMGENET is not set # CONFIG_BNX2 is not set # CONFIG_CNIC is not set # CONFIG_TIGON3 is not set # CONFIG_BNX2X is not set # CONFIG_SYSTEMPORT is not set # CONFIG_BNXT is not set CONFIG_NET_VENDOR_BROCADE=y # CONFIG_BNA is not set CONFIG_NET_VENDOR_CADENCE=y # CONFIG_MACB is not set CONFIG_NET_VENDOR_CAVIUM=y # CONFIG_THUNDER_NIC_PF is not set # CONFIG_THUNDER_NIC_VF is not set # CONFIG_THUNDER_NIC_BGX is not set # CONFIG_THUNDER_NIC_RGX is not set CONFIG_CAVIUM_PTP=y # CONFIG_LIQUIDIO is not set # CONFIG_LIQUIDIO_VF is not set CONFIG_NET_VENDOR_CHELSIO=y # CONFIG_CHELSIO_T1 is not set # CONFIG_CHELSIO_T3 is not set # CONFIG_CHELSIO_T4 is not set # CONFIG_CHELSIO_T4VF is not set CONFIG_NET_VENDOR_CISCO=y # CONFIG_ENIC is not set CONFIG_NET_VENDOR_CORTINA=y # CONFIG_CX_ECAT is not set # CONFIG_DNET is not set CONFIG_NET_VENDOR_DEC=y # CONFIG_NET_TULIP is not set CONFIG_NET_VENDOR_DLINK=y # CONFIG_DL2K is not set # CONFIG_SUNDANCE is not set CONFIG_NET_VENDOR_EMULEX=y # CONFIG_BE2NET is not set CONFIG_NET_VENDOR_EZCHIP=y CONFIG_NET_VENDOR_GOOGLE=y # CONFIG_GVE is not set CONFIG_NET_VENDOR_HUAWEI=y # CONFIG_HINIC is not set CONFIG_NET_VENDOR_I825XX=y CONFIG_NET_VENDOR_INTEL=y # CONFIG_E100 is not set CONFIG_E1000=y CONFIG_E1000E=y CONFIG_E1000E_HWTS=y CONFIG_IGB=y CONFIG_IGB_HWMON=y # CONFIG_IGBVF is not set # CONFIG_IXGB is not set CONFIG_IXGBE=y CONFIG_IXGBE_HWMON=y # CONFIG_IXGBE_DCB is not set CONFIG_IXGBE_IPSEC=y # CONFIG_IXGBEVF is not set CONFIG_I40E=y # CONFIG_I40E_DCB is not set # CONFIG_I40EVF is not set # CONFIG_ICE is not set # CONFIG_FM10K is not set # CONFIG_IGC is not set # CONFIG_JME is not set CONFIG_NET_VENDOR_MARVELL=y # CONFIG_MVMDIO is not set # CONFIG_SKGE is not set # CONFIG_SKY2 is not set # CONFIG_PRESTERA is not set CONFIG_NET_VENDOR_MELLANOX=y # CONFIG_MLX4_EN is not set # CONFIG_MLX5_CORE is not set # CONFIG_MLXSW_CORE is not set # CONFIG_MLXFW is not set CONFIG_NET_VENDOR_MICREL=y # CONFIG_KS8842 is not set # CONFIG_KS8851 is not set # CONFIG_KS8851_MLL is not set # CONFIG_KSZ884X_PCI is not set CONFIG_NET_VENDOR_MICROCHIP=y # CONFIG_ENC28J60 is not set # CONFIG_ENCX24J600 is not set # CONFIG_LAN743X is not set CONFIG_NET_VENDOR_MICROSEMI=y CONFIG_NET_VENDOR_MYRI=y # CONFIG_MYRI10GE is not set # CONFIG_FEALNX is not set CONFIG_NET_VENDOR_NATSEMI=y # CONFIG_NATSEMI is not set # CONFIG_NS83820 is not set CONFIG_NET_VENDOR_NETERION=y # CONFIG_S2IO is not set # CONFIG_VXGE is not set CONFIG_NET_VENDOR_NETRONOME=y # CONFIG_NFP is not set CONFIG_NET_VENDOR_NI=y # CONFIG_NI_XGE_MANAGEMENT_ENET is not set CONFIG_NET_VENDOR_8390=y # CONFIG_NE2K_PCI is not set CONFIG_NET_VENDOR_NVIDIA=y # CONFIG_FORCEDETH is not set CONFIG_NET_VENDOR_OKI=y # CONFIG_ETHOC is not set CONFIG_NET_VENDOR_PACKET_ENGINES=y # CONFIG_HAMACHI is not set # CONFIG_YELLOWFIN is not set CONFIG_NET_VENDOR_PENSANDO=y # CONFIG_IONIC is not set CONFIG_NET_VENDOR_QLOGIC=y # CONFIG_QLA3XXX is not set # CONFIG_QLCNIC is not set # CONFIG_NETXEN_NIC is not set # CONFIG_QED is not set CONFIG_NET_VENDOR_QUALCOMM=y # CONFIG_QCOM_EMAC is not set # CONFIG_RMNET is not set CONFIG_NET_VENDOR_RDC=y # CONFIG_R6040 is not set CONFIG_NET_VENDOR_REALTEK=y # CONFIG_ATP is not set # CONFIG_8139CP is not set # CONFIG_8139TOO is not set CONFIG_R8169=y CONFIG_NET_VENDOR_RENESAS=y CONFIG_NET_VENDOR_ROCKER=y # CONFIG_ROCKER is not set CONFIG_NET_VENDOR_SAMSUNG=y # CONFIG_SXGBE_ETH is not set CONFIG_NET_VENDOR_SEEQ=y CONFIG_NET_VENDOR_SOLARFLARE=y # CONFIG_SFC is not set # CONFIG_SFC_FALCON is not set CONFIG_NET_VENDOR_SILAN=y # CONFIG_SC92031 is not set CONFIG_NET_VENDOR_SIS=y # CONFIG_SIS900 is not set # CONFIG_SIS190 is not set CONFIG_NET_VENDOR_SMSC=y # CONFIG_EPIC100 is not set # CONFIG_SMSC911X is not set # CONFIG_SMSC9420 is not set CONFIG_NET_VENDOR_SOCIONEXT=y CONFIG_NET_VENDOR_STMICRO=y # CONFIG_STMMAC_ETH is not set CONFIG_NET_VENDOR_SUN=y # CONFIG_HAPPYMEAL is not set # CONFIG_SUNGEM is not set # CONFIG_CASSINI is not set # CONFIG_NIU is not set CONFIG_NET_VENDOR_SYNOPSYS=y # CONFIG_DWC_XLGMAC is not set CONFIG_NET_VENDOR_TEHUTI=y # CONFIG_TEHUTI is not set CONFIG_NET_VENDOR_TI=y # CONFIG_TI_CPSW_PHY_SEL is not set # CONFIG_TLAN is not set CONFIG_NET_VENDOR_VIA=y # CONFIG_VIA_RHINE is not set # CONFIG_VIA_VELOCITY is not set CONFIG_NET_VENDOR_WIZNET=y # CONFIG_WIZNET_W5100 is not set # CONFIG_WIZNET_W5300 is not set CONFIG_NET_VENDOR_XILINX=y # CONFIG_XILINX_EMACLITE is not set # CONFIG_XILINX_AXI_EMAC is not set # CONFIG_XILINX_LL_TEMAC is not set # CONFIG_FDDI is not set # CONFIG_HIPPI is not set # CONFIG_NET_SB1000 is not set CONFIG_PHYLIB=y # CONFIG_LED_TRIGGER_PHY is not set # CONFIG_FIXED_PHY is not set # # MII PHY device drivers # # CONFIG_AMD_PHY is not set # CONFIG_ADIN_PHY is not set # CONFIG_AQUANTIA_PHY is not set # CONFIG_AX88796B_PHY is not set # CONFIG_BROADCOM_PHY is not set # CONFIG_BCM54140_PHY is not set # CONFIG_BCM7XXX_PHY is not set # CONFIG_BCM84881_PHY is not set # CONFIG_BCM87XX_PHY is not set # CONFIG_CICADA_PHY is not set # CONFIG_CORTINA_PHY is not set # CONFIG_DAVICOM_PHY is not set # CONFIG_ICPLUS_PHY is not set # CONFIG_LXT_PHY is not set # CONFIG_INTEL_XWAY_PHY is not set # CONFIG_LSI_ET1011C_PHY is not set # CONFIG_MARVELL_PHY is not set # CONFIG_MARVELL_10G_PHY is not set # CONFIG_MICREL_PHY is not set # CONFIG_MICROCHIP_PHY is not set # CONFIG_MICROCHIP_T1_PHY is not set # CONFIG_MICROSEMI_PHY is not set # CONFIG_NATIONAL_PHY is not set # CONFIG_NXP_TJA11XX_PHY is not set # CONFIG_QSEMI_PHY is not set CONFIG_REALTEK_PHY=y # CONFIG_RENESAS_PHY is not set # CONFIG_ROCKCHIP_PHY is not set # CONFIG_SMSC_PHY is not set # CONFIG_STE10XP is not set # CONFIG_TERANETICS_PHY is not set # CONFIG_DP83822_PHY is not set # CONFIG_DP83TC811_PHY is not set # CONFIG_DP83848_PHY is not set # CONFIG_DP83867_PHY is not set # CONFIG_DP83869_PHY is not set # CONFIG_VITESSE_PHY is not set # CONFIG_XILINX_GMII2RGMII is not set # CONFIG_MICREL_KS8995MA is not set CONFIG_MDIO_DEVICE=y CONFIG_MDIO_BUS=y CONFIG_MDIO_DEVRES=y # CONFIG_MDIO_BITBANG is not set # CONFIG_MDIO_BCM_UNIMAC is not set # CONFIG_MDIO_MVUSB is not set # CONFIG_MDIO_MSCC_MIIM is not set # CONFIG_MDIO_THUNDER is not set # # MDIO Multiplexers # # # PCS device drivers # # CONFIG_PCS_XPCS is not set # end of PCS device drivers # CONFIG_PLIP is not set # CONFIG_PPP is not set # CONFIG_SLIP is not set CONFIG_USB_NET_DRIVERS=y # CONFIG_USB_CATC is not set # CONFIG_USB_KAWETH is not set # CONFIG_USB_PEGASUS is not set # CONFIG_USB_RTL8150 is not set CONFIG_USB_RTL8152=y # CONFIG_USB_LAN78XX is not set CONFIG_USB_USBNET=y CONFIG_USB_NET_AX8817X=y CONFIG_USB_NET_AX88179_178A=y # CONFIG_USB_NET_CDCETHER is not set # CONFIG_USB_NET_CDC_EEM is not set # CONFIG_USB_NET_CDC_NCM is not set # CONFIG_USB_NET_HUAWEI_CDC_NCM is not set # CONFIG_USB_NET_CDC_MBIM is not set # CONFIG_USB_NET_DM9601 is not set # CONFIG_USB_NET_SR9700 is not set # CONFIG_USB_NET_SR9800 is not set # CONFIG_USB_NET_SMSC75XX is not set # CONFIG_USB_NET_SMSC95XX is not set # CONFIG_USB_NET_GL620A is not set # CONFIG_USB_NET_NET1080 is not set # CONFIG_USB_NET_PLUSB is not set # CONFIG_USB_NET_MCS7830 is not set # CONFIG_USB_NET_RNDIS_HOST is not set # CONFIG_USB_NET_CDC_SUBSET is not set # CONFIG_USB_NET_ZAURUS is not set # CONFIG_USB_NET_CX82310_ETH is not set # CONFIG_USB_NET_KALMIA is not set # CONFIG_USB_NET_QMI_WWAN is not set # CONFIG_USB_HSO is not set # CONFIG_USB_NET_INT51X1 is not set # CONFIG_USB_IPHETH is not set # CONFIG_USB_SIERRA_NET is not set # CONFIG_USB_NET_CH9200 is not set # CONFIG_USB_NET_AQC111 is not set CONFIG_WLAN=y CONFIG_WLAN_VENDOR_ADMTEK=y # CONFIG_ADM8211 is not set CONFIG_WLAN_VENDOR_ATH=y # CONFIG_ATH_DEBUG is not set # CONFIG_ATH5K is not set # CONFIG_ATH5K_PCI is not set # CONFIG_ATH9K is not set # CONFIG_ATH9K_HTC is not set # CONFIG_CARL9170 is not set # CONFIG_ATH6KL is not set # CONFIG_AR5523 is not set # CONFIG_WIL6210 is not set # CONFIG_ATH10K is not set # CONFIG_WCN36XX is not set # CONFIG_ATH11K is not set CONFIG_WLAN_VENDOR_ATMEL=y # CONFIG_ATMEL is not set # CONFIG_AT76C50X_USB is not set CONFIG_WLAN_VENDOR_BROADCOM=y # CONFIG_B43 is not set # CONFIG_B43LEGACY is not set # CONFIG_BRCMSMAC is not set # CONFIG_BRCMFMAC is not set CONFIG_WLAN_VENDOR_CISCO=y # CONFIG_AIRO is not set CONFIG_WLAN_VENDOR_INTEL=y # CONFIG_IPW2100 is not set # CONFIG_IPW2200 is not set # CONFIG_IWL4965 is not set # CONFIG_IWL3945 is not set # CONFIG_IWLWIFI is not set CONFIG_WLAN_VENDOR_INTERSIL=y # CONFIG_HOSTAP is not set # CONFIG_HERMES is not set # CONFIG_P54_COMMON is not set # CONFIG_PRISM54 is not set CONFIG_WLAN_VENDOR_MARVELL=y # CONFIG_LIBERTAS is not set # CONFIG_LIBERTAS_THINFIRM is not set # CONFIG_MWIFIEX is not set # CONFIG_MWL8K is not set CONFIG_WLAN_VENDOR_MEDIATEK=y # CONFIG_MT7601U is not set # CONFIG_MT76x0U is not set # CONFIG_MT76x0E is not set # CONFIG_MT76x2E is not set # CONFIG_MT76x2U is not set # CONFIG_MT7603E is not set # CONFIG_MT7615E is not set # CONFIG_MT7663U is not set # CONFIG_MT7663S is not set # CONFIG_MT7915E is not set # CONFIG_MT7921E is not set CONFIG_WLAN_VENDOR_MICROCHIP=y # CONFIG_WILC1000_SDIO is not set # CONFIG_WILC1000_SPI is not set CONFIG_WLAN_VENDOR_RALINK=y # CONFIG_RT2X00 is not set CONFIG_WLAN_VENDOR_REALTEK=y # CONFIG_RTL8180 is not set # CONFIG_RTL8187 is not set CONFIG_RTL_CARDS=m # CONFIG_RTL8192CE is not set # CONFIG_RTL8192SE is not set # CONFIG_RTL8192DE is not set # CONFIG_RTL8723AE is not set # CONFIG_RTL8723BE is not set # CONFIG_RTL8188EE is not set # CONFIG_RTL8192EE is not set # CONFIG_RTL8821AE is not set # CONFIG_RTL8192CU is not set # CONFIG_RTL8XXXU is not set # CONFIG_RTW88 is not set CONFIG_WLAN_VENDOR_RSI=y # CONFIG_RSI_91X is not set CONFIG_WLAN_VENDOR_ST=y # CONFIG_CW1200 is not set CONFIG_WLAN_VENDOR_TI=y # CONFIG_WL1251 is not set # CONFIG_WL12XX is not set # CONFIG_WL18XX is not set # CONFIG_WLCORE is not set CONFIG_WLAN_VENDOR_ZYDAS=y # CONFIG_USB_ZD1201 is not set # CONFIG_ZD1211RW is not set CONFIG_WLAN_VENDOR_QUANTENNA=y # CONFIG_QTNFMAC_PCIE is not set # CONFIG_MAC80211_HWSIM is not set # CONFIG_USB_NET_RNDIS_WLAN is not set # CONFIG_VIRT_WIFI is not set # CONFIG_WAN is not set CONFIG_IEEE802154_DRIVERS=m # CONFIG_IEEE802154_FAKELB is not set # CONFIG_IEEE802154_AT86RF230 is not set # CONFIG_IEEE802154_MRF24J40 is not set # CONFIG_IEEE802154_CC2520 is not set # CONFIG_IEEE802154_ATUSB is not set # CONFIG_IEEE802154_ADF7242 is not set # CONFIG_IEEE802154_CA8210 is not set # CONFIG_IEEE802154_MCR20A is not set # CONFIG_IEEE802154_HWSIM is not set CONFIG_XEN_NETDEV_FRONTEND=y # CONFIG_VMXNET3 is not set # CONFIG_FUJITSU_ES is not set # CONFIG_HYPERV_NET is not set CONFIG_NETDEVSIM=m CONFIG_NET_FAILOVER=m # CONFIG_ISDN is not set # CONFIG_NVM is not set # # Input device support # CONFIG_INPUT=y CONFIG_INPUT_LEDS=y CONFIG_INPUT_FF_MEMLESS=m CONFIG_INPUT_SPARSEKMAP=m # CONFIG_INPUT_MATRIXKMAP is not set # # Userland interfaces # CONFIG_INPUT_MOUSEDEV=y # CONFIG_INPUT_MOUSEDEV_PSAUX is not set CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024 CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768 CONFIG_INPUT_JOYDEV=m CONFIG_INPUT_EVDEV=y # CONFIG_INPUT_EVBUG is not set # # Input Device Drivers # CONFIG_INPUT_KEYBOARD=y # CONFIG_KEYBOARD_ADP5588 is not set # CONFIG_KEYBOARD_ADP5589 is not set # CONFIG_KEYBOARD_APPLESPI is not set CONFIG_KEYBOARD_ATKBD=y # CONFIG_KEYBOARD_QT1050 is not set # CONFIG_KEYBOARD_QT1070 is not set # CONFIG_KEYBOARD_QT2160 is not set # CONFIG_KEYBOARD_DLINK_DIR685 is not set # CONFIG_KEYBOARD_LKKBD is not set # CONFIG_KEYBOARD_GPIO is not set # CONFIG_KEYBOARD_GPIO_POLLED is not set # CONFIG_KEYBOARD_TCA6416 is not set # CONFIG_KEYBOARD_TCA8418 is not set # CONFIG_KEYBOARD_MATRIX is not set # CONFIG_KEYBOARD_LM8323 is not set # CONFIG_KEYBOARD_LM8333 is not set # CONFIG_KEYBOARD_MAX7359 is not set # CONFIG_KEYBOARD_MCS is not set # CONFIG_KEYBOARD_MPR121 is not set # CONFIG_KEYBOARD_NEWTON is not set # CONFIG_KEYBOARD_OPENCORES is not set # CONFIG_KEYBOARD_SAMSUNG is not set # CONFIG_KEYBOARD_STOWAWAY is not set # CONFIG_KEYBOARD_SUNKBD is not set # CONFIG_KEYBOARD_TM2_TOUCHKEY is not set # CONFIG_KEYBOARD_XTKBD is not set CONFIG_INPUT_MOUSE=y CONFIG_MOUSE_PS2=y CONFIG_MOUSE_PS2_ALPS=y CONFIG_MOUSE_PS2_BYD=y CONFIG_MOUSE_PS2_LOGIPS2PP=y CONFIG_MOUSE_PS2_SYNAPTICS=y CONFIG_MOUSE_PS2_SYNAPTICS_SMBUS=y CONFIG_MOUSE_PS2_CYPRESS=y CONFIG_MOUSE_PS2_LIFEBOOK=y CONFIG_MOUSE_PS2_TRACKPOINT=y CONFIG_MOUSE_PS2_ELANTECH=y CONFIG_MOUSE_PS2_ELANTECH_SMBUS=y CONFIG_MOUSE_PS2_SENTELIC=y # CONFIG_MOUSE_PS2_TOUCHKIT is not set CONFIG_MOUSE_PS2_FOCALTECH=y CONFIG_MOUSE_PS2_VMMOUSE=y CONFIG_MOUSE_PS2_SMBUS=y CONFIG_MOUSE_SERIAL=m # CONFIG_MOUSE_APPLETOUCH is not set # CONFIG_MOUSE_BCM5974 is not set CONFIG_MOUSE_CYAPA=m CONFIG_MOUSE_ELAN_I2C=m CONFIG_MOUSE_ELAN_I2C_I2C=y CONFIG_MOUSE_ELAN_I2C_SMBUS=y CONFIG_MOUSE_VSXXXAA=m # CONFIG_MOUSE_GPIO is not set CONFIG_MOUSE_SYNAPTICS_I2C=m # CONFIG_MOUSE_SYNAPTICS_USB is not set # CONFIG_INPUT_JOYSTICK is not set # CONFIG_INPUT_TABLET is not set # CONFIG_INPUT_TOUCHSCREEN is not set # CONFIG_INPUT_MISC is not set CONFIG_RMI4_CORE=m CONFIG_RMI4_I2C=m CONFIG_RMI4_SPI=m CONFIG_RMI4_SMB=m CONFIG_RMI4_F03=y CONFIG_RMI4_F03_SERIO=m CONFIG_RMI4_2D_SENSOR=y CONFIG_RMI4_F11=y CONFIG_RMI4_F12=y CONFIG_RMI4_F30=y CONFIG_RMI4_F34=y # CONFIG_RMI4_F3A is not set # CONFIG_RMI4_F54 is not set CONFIG_RMI4_F55=y # # Hardware I/O ports # CONFIG_SERIO=y CONFIG_ARCH_MIGHT_HAVE_PC_SERIO=y CONFIG_SERIO_I8042=y CONFIG_SERIO_SERPORT=y # CONFIG_SERIO_CT82C710 is not set # CONFIG_SERIO_PARKBD is not set # CONFIG_SERIO_PCIPS2 is not set CONFIG_SERIO_LIBPS2=y CONFIG_SERIO_RAW=m CONFIG_SERIO_ALTERA_PS2=m # CONFIG_SERIO_PS2MULT is not set CONFIG_SERIO_ARC_PS2=m CONFIG_HYPERV_KEYBOARD=m # CONFIG_SERIO_GPIO_PS2 is not set # CONFIG_USERIO is not set # CONFIG_GAMEPORT is not set # end of Hardware I/O ports # end of Input device support # # Character devices # CONFIG_TTY=y CONFIG_VT=y CONFIG_CONSOLE_TRANSLATIONS=y CONFIG_VT_CONSOLE=y CONFIG_VT_CONSOLE_SLEEP=y CONFIG_HW_CONSOLE=y CONFIG_VT_HW_CONSOLE_BINDING=y CONFIG_UNIX98_PTYS=y # CONFIG_LEGACY_PTYS is not set CONFIG_LDISC_AUTOLOAD=y # # Serial drivers # CONFIG_SERIAL_EARLYCON=y CONFIG_SERIAL_8250=y # CONFIG_SERIAL_8250_DEPRECATED_OPTIONS is not set CONFIG_SERIAL_8250_PNP=y # CONFIG_SERIAL_8250_16550A_VARIANTS is not set # CONFIG_SERIAL_8250_FINTEK is not set CONFIG_SERIAL_8250_CONSOLE=y CONFIG_SERIAL_8250_DMA=y CONFIG_SERIAL_8250_PCI=y CONFIG_SERIAL_8250_EXAR=y CONFIG_SERIAL_8250_NR_UARTS=64 CONFIG_SERIAL_8250_RUNTIME_UARTS=4 CONFIG_SERIAL_8250_EXTENDED=y CONFIG_SERIAL_8250_MANY_PORTS=y CONFIG_SERIAL_8250_SHARE_IRQ=y # CONFIG_SERIAL_8250_DETECT_IRQ is not set CONFIG_SERIAL_8250_RSA=y CONFIG_SERIAL_8250_DWLIB=y CONFIG_SERIAL_8250_DW=y # CONFIG_SERIAL_8250_RT288X is not set CONFIG_SERIAL_8250_LPSS=y CONFIG_SERIAL_8250_MID=y # # Non-8250 serial port support # # CONFIG_SERIAL_MAX3100 is not set # CONFIG_SERIAL_MAX310X is not set # CONFIG_SERIAL_UARTLITE is not set CONFIG_SERIAL_CORE=y CONFIG_SERIAL_CORE_CONSOLE=y CONFIG_SERIAL_JSM=m # CONFIG_SERIAL_LANTIQ is not set # CONFIG_SERIAL_SCCNXP is not set # CONFIG_SERIAL_SC16IS7XX is not set # CONFIG_SERIAL_BCM63XX is not set # CONFIG_SERIAL_ALTERA_JTAGUART is not set # CONFIG_SERIAL_ALTERA_UART is not set CONFIG_SERIAL_ARC=m CONFIG_SERIAL_ARC_NR_PORTS=1 # CONFIG_SERIAL_RP2 is not set # CONFIG_SERIAL_FSL_LPUART is not set # CONFIG_SERIAL_FSL_LINFLEXUART is not set # CONFIG_SERIAL_SPRD is not set # end of Serial drivers CONFIG_SERIAL_MCTRL_GPIO=y CONFIG_SERIAL_NONSTANDARD=y # CONFIG_ROCKETPORT is not set CONFIG_CYCLADES=m # CONFIG_CYZ_INTR is not set # CONFIG_MOXA_INTELLIO is not set # CONFIG_MOXA_SMARTIO is not set CONFIG_SYNCLINK_GT=m # CONFIG_ISI is not set CONFIG_N_HDLC=m CONFIG_N_GSM=m CONFIG_NOZOMI=m # CONFIG_NULL_TTY is not set # CONFIG_TRACE_SINK is not set CONFIG_HVC_DRIVER=y CONFIG_HVC_IRQ=y CONFIG_HVC_XEN=y CONFIG_HVC_XEN_FRONTEND=y # CONFIG_SERIAL_DEV_BUS is not set # CONFIG_TTY_PRINTK is not set CONFIG_PRINTER=m # CONFIG_LP_CONSOLE is not set CONFIG_PPDEV=m CONFIG_VIRTIO_CONSOLE=m CONFIG_IPMI_HANDLER=m CONFIG_IPMI_DMI_DECODE=y CONFIG_IPMI_PLAT_DATA=y CONFIG_IPMI_PANIC_EVENT=y CONFIG_IPMI_PANIC_STRING=y CONFIG_IPMI_DEVICE_INTERFACE=m CONFIG_IPMI_SI=m CONFIG_IPMI_SSIF=m CONFIG_IPMI_WATCHDOG=m CONFIG_IPMI_POWEROFF=m CONFIG_HW_RANDOM=y CONFIG_HW_RANDOM_TIMERIOMEM=m CONFIG_HW_RANDOM_INTEL=m CONFIG_HW_RANDOM_AMD=m # CONFIG_HW_RANDOM_BA431 is not set CONFIG_HW_RANDOM_VIA=m CONFIG_HW_RANDOM_VIRTIO=y # CONFIG_HW_RANDOM_XIPHERA is not set # CONFIG_APPLICOM is not set # CONFIG_MWAVE is not set CONFIG_DEVMEM=y # CONFIG_DEVKMEM is not set CONFIG_NVRAM=y CONFIG_RAW_DRIVER=y CONFIG_MAX_RAW_DEVS=8192 CONFIG_DEVPORT=y CONFIG_HPET=y CONFIG_HPET_MMAP=y # CONFIG_HPET_MMAP_DEFAULT is not set CONFIG_HANGCHECK_TIMER=m CONFIG_UV_MMTIMER=m CONFIG_TCG_TPM=y CONFIG_HW_RANDOM_TPM=y CONFIG_TCG_TIS_CORE=y CONFIG_TCG_TIS=y # CONFIG_TCG_TIS_SPI is not set # CONFIG_TCG_TIS_I2C_CR50 is not set CONFIG_TCG_TIS_I2C_ATMEL=m CONFIG_TCG_TIS_I2C_INFINEON=m CONFIG_TCG_TIS_I2C_NUVOTON=m CONFIG_TCG_NSC=m CONFIG_TCG_ATMEL=m CONFIG_TCG_INFINEON=m # CONFIG_TCG_XEN is not set CONFIG_TCG_CRB=y # CONFIG_TCG_VTPM_PROXY is not set CONFIG_TCG_TIS_ST33ZP24=m CONFIG_TCG_TIS_ST33ZP24_I2C=m # CONFIG_TCG_TIS_ST33ZP24_SPI is not set CONFIG_TELCLOCK=m # CONFIG_XILLYBUS is not set # end of Character devices # CONFIG_RANDOM_TRUST_CPU is not set # CONFIG_RANDOM_TRUST_BOOTLOADER is not set # # I2C support # CONFIG_I2C=y CONFIG_ACPI_I2C_OPREGION=y CONFIG_I2C_BOARDINFO=y CONFIG_I2C_COMPAT=y CONFIG_I2C_CHARDEV=m CONFIG_I2C_MUX=m # # Multiplexer I2C Chip support # # CONFIG_I2C_MUX_GPIO is not set # CONFIG_I2C_MUX_LTC4306 is not set # CONFIG_I2C_MUX_PCA9541 is not set # CONFIG_I2C_MUX_PCA954x is not set # CONFIG_I2C_MUX_REG is not set CONFIG_I2C_MUX_MLXCPLD=m # end of Multiplexer I2C Chip support CONFIG_I2C_HELPER_AUTO=y CONFIG_I2C_SMBUS=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=y # CONFIG_I2C_DESIGNWARE_PCI is not set # CONFIG_I2C_EMEV2 is not set # CONFIG_I2C_GPIO is not set # CONFIG_I2C_OCORES is not set CONFIG_I2C_PCA_PLATFORM=m CONFIG_I2C_SIMTEC=m # CONFIG_I2C_XILINX is not set # # External I2C/SMBus adapter drivers # # CONFIG_I2C_DIOLAN_U2C is not set CONFIG_I2C_PARPORT=m # CONFIG_I2C_ROBOTFUZZ_OSIF is not set # CONFIG_I2C_TAOS_EVM is not set # CONFIG_I2C_TINY_USB is not set # # Other I2C/SMBus bus drivers # CONFIG_I2C_MLXCPLD=m # end of I2C Hardware Bus support CONFIG_I2C_STUB=m # CONFIG_I2C_SLAVE is not set # CONFIG_I2C_DEBUG_CORE is not set # CONFIG_I2C_DEBUG_ALGO is not set # CONFIG_I2C_DEBUG_BUS is not set # end of I2C support # CONFIG_I3C is not set CONFIG_SPI=y # CONFIG_SPI_DEBUG is not set CONFIG_SPI_MASTER=y # CONFIG_SPI_MEM is not set # # SPI Master Controller Drivers # # CONFIG_SPI_ALTERA is not set # CONFIG_SPI_AXI_SPI_ENGINE is not set # CONFIG_SPI_BITBANG is not set # CONFIG_SPI_BUTTERFLY is not set # CONFIG_SPI_CADENCE is not set # CONFIG_SPI_DESIGNWARE is not set # CONFIG_SPI_NXP_FLEXSPI is not set # CONFIG_SPI_GPIO is not set # CONFIG_SPI_LM70_LLP is not set # CONFIG_SPI_LANTIQ_SSC is not set # CONFIG_SPI_OC_TINY is not set # CONFIG_SPI_PXA2XX is not set # CONFIG_SPI_ROCKCHIP is not set # CONFIG_SPI_SC18IS602 is not set # CONFIG_SPI_SIFIVE is not set # CONFIG_SPI_MXIC is not set # CONFIG_SPI_XCOMM is not set # CONFIG_SPI_XILINX is not set # CONFIG_SPI_ZYNQMP_GQSPI is not set # CONFIG_SPI_AMD is not set # # SPI Multiplexer support # # CONFIG_SPI_MUX is not set # # SPI Protocol Masters # # CONFIG_SPI_SPIDEV is not set # CONFIG_SPI_LOOPBACK_TEST is not set # CONFIG_SPI_TLE62X0 is not set # CONFIG_SPI_SLAVE is not set CONFIG_SPI_DYNAMIC=y # CONFIG_SPMI is not set # CONFIG_HSI is not set CONFIG_PPS=y # CONFIG_PPS_DEBUG is not set # # PPS clients support # # CONFIG_PPS_CLIENT_KTIMER is not set CONFIG_PPS_CLIENT_LDISC=m CONFIG_PPS_CLIENT_PARPORT=m CONFIG_PPS_CLIENT_GPIO=m # # PPS generators support # # # PTP clock support # CONFIG_PTP_1588_CLOCK=y # CONFIG_DP83640_PHY is not set # CONFIG_PTP_1588_CLOCK_INES is not set CONFIG_PTP_1588_CLOCK_KVM=m # CONFIG_PTP_1588_CLOCK_IDT82P33 is not set # CONFIG_PTP_1588_CLOCK_IDTCM is not set # CONFIG_PTP_1588_CLOCK_VMW is not set # CONFIG_PTP_1588_CLOCK_OCP is not set # end of PTP clock support CONFIG_PINCTRL=y CONFIG_PINMUX=y CONFIG_PINCONF=y CONFIG_GENERIC_PINCONF=y # CONFIG_DEBUG_PINCTRL is not set CONFIG_PINCTRL_AMD=m # CONFIG_PINCTRL_MCP23S08 is not set # CONFIG_PINCTRL_SX150X is not set CONFIG_PINCTRL_BAYTRAIL=y # CONFIG_PINCTRL_CHERRYVIEW is not set # CONFIG_PINCTRL_LYNXPOINT is not set CONFIG_PINCTRL_INTEL=y # CONFIG_PINCTRL_ALDERLAKE is not set CONFIG_PINCTRL_BROXTON=m CONFIG_PINCTRL_CANNONLAKE=m CONFIG_PINCTRL_CEDARFORK=m CONFIG_PINCTRL_DENVERTON=m # CONFIG_PINCTRL_ELKHARTLAKE is not set # CONFIG_PINCTRL_EMMITSBURG is not set CONFIG_PINCTRL_GEMINILAKE=m # CONFIG_PINCTRL_ICELAKE is not set # CONFIG_PINCTRL_JASPERLAKE is not set # CONFIG_PINCTRL_LAKEFIELD is not set CONFIG_PINCTRL_LEWISBURG=m CONFIG_PINCTRL_SUNRISEPOINT=m # CONFIG_PINCTRL_TIGERLAKE is not set # # Renesas pinctrl drivers # # end of Renesas pinctrl drivers CONFIG_GPIOLIB=y CONFIG_GPIOLIB_FASTPATH_LIMIT=512 CONFIG_GPIO_ACPI=y CONFIG_GPIOLIB_IRQCHIP=y # CONFIG_DEBUG_GPIO is not set CONFIG_GPIO_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_AMD_FCH is not set # end of Memory mapped GPIO drivers # # Port-mapped I/O GPIO drivers # # CONFIG_GPIO_F7188X is not set # CONFIG_GPIO_IT87 is not set # CONFIG_GPIO_SCH is not set # CONFIG_GPIO_SCH311X is not set # CONFIG_GPIO_WINBOND is not set # CONFIG_GPIO_WS16C48 is not set # end of Port-mapped I/O GPIO drivers # # I2C GPIO expanders # # CONFIG_GPIO_ADP5588 is not set # CONFIG_GPIO_MAX7300 is not set # CONFIG_GPIO_MAX732X is not set # CONFIG_GPIO_PCA953X is not set # CONFIG_GPIO_PCA9570 is not set # CONFIG_GPIO_PCF857X is not set # CONFIG_GPIO_TPIC2810 is not set # end of I2C GPIO expanders # # MFD GPIO expanders # # end of MFD GPIO expanders # # PCI GPIO expanders # # CONFIG_GPIO_AMD8111 is not set # CONFIG_GPIO_BT8XX is not set # CONFIG_GPIO_ML_IOH is not set # CONFIG_GPIO_PCI_IDIO_16 is not set # CONFIG_GPIO_PCIE_IDIO_24 is not set # CONFIG_GPIO_RDC321X is not set # end of PCI GPIO expanders # # SPI GPIO expanders # # CONFIG_GPIO_MAX3191X is not set # CONFIG_GPIO_MAX7301 is not set # CONFIG_GPIO_MC33880 is not set # CONFIG_GPIO_PISOSR is not set # CONFIG_GPIO_XRA1403 is not set # end of SPI GPIO expanders # # USB GPIO expanders # # end of USB GPIO expanders # # Virtual GPIO drivers # # CONFIG_GPIO_AGGREGATOR is not set CONFIG_GPIO_MOCKUP=m # end of Virtual GPIO drivers # CONFIG_W1 is not set CONFIG_POWER_RESET=y # CONFIG_POWER_RESET_RESTART is not set CONFIG_POWER_SUPPLY=y # CONFIG_POWER_SUPPLY_DEBUG is not set CONFIG_POWER_SUPPLY_HWMON=y # CONFIG_PDA_POWER is not set # CONFIG_TEST_POWER is not set # CONFIG_CHARGER_ADP5061 is not set # CONFIG_BATTERY_CW2015 is not set # CONFIG_BATTERY_DS2780 is not set # CONFIG_BATTERY_DS2781 is not set # CONFIG_BATTERY_DS2782 is not set # CONFIG_BATTERY_SBS is not set # CONFIG_CHARGER_SBS is not set # CONFIG_MANAGER_SBS is not set # CONFIG_BATTERY_BQ27XXX is not set # CONFIG_BATTERY_MAX17040 is not set # CONFIG_BATTERY_MAX17042 is not set # CONFIG_CHARGER_MAX8903 is not set # CONFIG_CHARGER_LP8727 is not set # CONFIG_CHARGER_GPIO is not set # CONFIG_CHARGER_LT3651 is not set # CONFIG_CHARGER_LTC4162L is not set # CONFIG_CHARGER_BQ2415X is not set # CONFIG_CHARGER_BQ24257 is not set # CONFIG_CHARGER_BQ24735 is not set # CONFIG_CHARGER_BQ2515X is not set # CONFIG_CHARGER_BQ25890 is not set # CONFIG_CHARGER_BQ25980 is not set # CONFIG_CHARGER_BQ256XX is not set CONFIG_CHARGER_SMB347=m # CONFIG_BATTERY_GAUGE_LTC2941 is not set # CONFIG_CHARGER_RT9455 is not set # CONFIG_CHARGER_BD99954 is not set CONFIG_HWMON=y CONFIG_HWMON_VID=m # CONFIG_HWMON_DEBUG_CHIP is not set # # Native drivers # CONFIG_SENSORS_ABITUGURU=m CONFIG_SENSORS_ABITUGURU3=m # CONFIG_SENSORS_AD7314 is not set CONFIG_SENSORS_AD7414=m CONFIG_SENSORS_AD7418=m CONFIG_SENSORS_ADM1021=m CONFIG_SENSORS_ADM1025=m CONFIG_SENSORS_ADM1026=m CONFIG_SENSORS_ADM1029=m CONFIG_SENSORS_ADM1031=m # CONFIG_SENSORS_ADM1177 is not set CONFIG_SENSORS_ADM9240=m CONFIG_SENSORS_ADT7X10=m # CONFIG_SENSORS_ADT7310 is not set CONFIG_SENSORS_ADT7410=m CONFIG_SENSORS_ADT7411=m CONFIG_SENSORS_ADT7462=m CONFIG_SENSORS_ADT7470=m CONFIG_SENSORS_ADT7475=m # CONFIG_SENSORS_AHT10 is not set # CONFIG_SENSORS_AS370 is not set CONFIG_SENSORS_ASC7621=m # CONFIG_SENSORS_AXI_FAN_CONTROL is not set CONFIG_SENSORS_K8TEMP=m CONFIG_SENSORS_K10TEMP=m CONFIG_SENSORS_FAM15H_POWER=m # CONFIG_SENSORS_AMD_ENERGY is not set CONFIG_SENSORS_APPLESMC=m CONFIG_SENSORS_ASB100=m # CONFIG_SENSORS_ASPEED is not set CONFIG_SENSORS_ATXP1=m # CONFIG_SENSORS_CORSAIR_CPRO is not set # CONFIG_SENSORS_CORSAIR_PSU is not set # CONFIG_SENSORS_DRIVETEMP is not set CONFIG_SENSORS_DS620=m CONFIG_SENSORS_DS1621=m CONFIG_SENSORS_DELL_SMM=m CONFIG_SENSORS_I5K_AMB=m CONFIG_SENSORS_F71805F=m CONFIG_SENSORS_F71882FG=m CONFIG_SENSORS_F75375S=m CONFIG_SENSORS_FSCHMD=m # CONFIG_SENSORS_FTSTEUTATES is not set CONFIG_SENSORS_GL518SM=m CONFIG_SENSORS_GL520SM=m CONFIG_SENSORS_G760A=m # CONFIG_SENSORS_G762 is not set # CONFIG_SENSORS_HIH6130 is not set CONFIG_SENSORS_IBMAEM=m CONFIG_SENSORS_IBMPEX=m CONFIG_SENSORS_I5500=m CONFIG_SENSORS_CORETEMP=m CONFIG_SENSORS_IT87=m CONFIG_SENSORS_JC42=m # CONFIG_SENSORS_POWR1220 is not set CONFIG_SENSORS_LINEAGE=m # CONFIG_SENSORS_LTC2945 is not set # CONFIG_SENSORS_LTC2947_I2C is not set # CONFIG_SENSORS_LTC2947_SPI is not set # CONFIG_SENSORS_LTC2990 is not set # CONFIG_SENSORS_LTC2992 is not set CONFIG_SENSORS_LTC4151=m CONFIG_SENSORS_LTC4215=m # CONFIG_SENSORS_LTC4222 is not set CONFIG_SENSORS_LTC4245=m # CONFIG_SENSORS_LTC4260 is not set CONFIG_SENSORS_LTC4261=m # CONFIG_SENSORS_MAX1111 is not set # CONFIG_SENSORS_MAX127 is not set CONFIG_SENSORS_MAX16065=m CONFIG_SENSORS_MAX1619=m CONFIG_SENSORS_MAX1668=m CONFIG_SENSORS_MAX197=m # CONFIG_SENSORS_MAX31722 is not set # CONFIG_SENSORS_MAX31730 is not set # CONFIG_SENSORS_MAX6621 is not set CONFIG_SENSORS_MAX6639=m CONFIG_SENSORS_MAX6642=m CONFIG_SENSORS_MAX6650=m CONFIG_SENSORS_MAX6697=m # CONFIG_SENSORS_MAX31790 is not set CONFIG_SENSORS_MCP3021=m # CONFIG_SENSORS_MLXREG_FAN is not set # CONFIG_SENSORS_TC654 is not set # CONFIG_SENSORS_TPS23861 is not set # CONFIG_SENSORS_MR75203 is not set # CONFIG_SENSORS_ADCXX is not set CONFIG_SENSORS_LM63=m # CONFIG_SENSORS_LM70 is not set CONFIG_SENSORS_LM73=m CONFIG_SENSORS_LM75=m CONFIG_SENSORS_LM77=m CONFIG_SENSORS_LM78=m CONFIG_SENSORS_LM80=m CONFIG_SENSORS_LM83=m CONFIG_SENSORS_LM85=m CONFIG_SENSORS_LM87=m CONFIG_SENSORS_LM90=m CONFIG_SENSORS_LM92=m CONFIG_SENSORS_LM93=m CONFIG_SENSORS_LM95234=m CONFIG_SENSORS_LM95241=m CONFIG_SENSORS_LM95245=m CONFIG_SENSORS_PC87360=m CONFIG_SENSORS_PC87427=m CONFIG_SENSORS_NTC_THERMISTOR=m # CONFIG_SENSORS_NCT6683 is not set CONFIG_SENSORS_NCT6775=m # CONFIG_SENSORS_NCT7802 is not set # CONFIG_SENSORS_NCT7904 is not set # CONFIG_SENSORS_NPCM7XX is not set CONFIG_SENSORS_PCF8591=m CONFIG_PMBUS=m CONFIG_SENSORS_PMBUS=m # CONFIG_SENSORS_ADM1266 is not set CONFIG_SENSORS_ADM1275=m # CONFIG_SENSORS_BEL_PFE is not set # CONFIG_SENSORS_IBM_CFFPS is not set # CONFIG_SENSORS_INSPUR_IPSPS is not set # CONFIG_SENSORS_IR35221 is not set # CONFIG_SENSORS_IR38064 is not set # CONFIG_SENSORS_IRPS5401 is not set # CONFIG_SENSORS_ISL68137 is not set CONFIG_SENSORS_LM25066=m CONFIG_SENSORS_LTC2978=m # CONFIG_SENSORS_LTC3815 is not set CONFIG_SENSORS_MAX16064=m # CONFIG_SENSORS_MAX16601 is not set # CONFIG_SENSORS_MAX20730 is not set # CONFIG_SENSORS_MAX20751 is not set # CONFIG_SENSORS_MAX31785 is not set CONFIG_SENSORS_MAX34440=m CONFIG_SENSORS_MAX8688=m # CONFIG_SENSORS_MP2975 is not set # CONFIG_SENSORS_PM6764TR is not set # CONFIG_SENSORS_PXE1610 is not set # CONFIG_SENSORS_Q54SJ108A2 is not set # CONFIG_SENSORS_TPS40422 is not set # CONFIG_SENSORS_TPS53679 is not set CONFIG_SENSORS_UCD9000=m CONFIG_SENSORS_UCD9200=m # CONFIG_SENSORS_XDPE122 is not set CONFIG_SENSORS_ZL6100=m # CONFIG_SENSORS_SBTSI is not set CONFIG_SENSORS_SHT15=m CONFIG_SENSORS_SHT21=m # CONFIG_SENSORS_SHT3x is not set # CONFIG_SENSORS_SHTC1 is not set CONFIG_SENSORS_SIS5595=m CONFIG_SENSORS_DME1737=m CONFIG_SENSORS_EMC1403=m # CONFIG_SENSORS_EMC2103 is not set CONFIG_SENSORS_EMC6W201=m CONFIG_SENSORS_SMSC47M1=m CONFIG_SENSORS_SMSC47M192=m CONFIG_SENSORS_SMSC47B397=m CONFIG_SENSORS_SCH56XX_COMMON=m CONFIG_SENSORS_SCH5627=m CONFIG_SENSORS_SCH5636=m # CONFIG_SENSORS_STTS751 is not set # CONFIG_SENSORS_SMM665 is not set # CONFIG_SENSORS_ADC128D818 is not set CONFIG_SENSORS_ADS7828=m # CONFIG_SENSORS_ADS7871 is not set CONFIG_SENSORS_AMC6821=m CONFIG_SENSORS_INA209=m CONFIG_SENSORS_INA2XX=m # CONFIG_SENSORS_INA3221 is not set # CONFIG_SENSORS_TC74 is not set CONFIG_SENSORS_THMC50=m CONFIG_SENSORS_TMP102=m # CONFIG_SENSORS_TMP103 is not set # CONFIG_SENSORS_TMP108 is not set CONFIG_SENSORS_TMP401=m CONFIG_SENSORS_TMP421=m # CONFIG_SENSORS_TMP513 is not set CONFIG_SENSORS_VIA_CPUTEMP=m CONFIG_SENSORS_VIA686A=m CONFIG_SENSORS_VT1211=m CONFIG_SENSORS_VT8231=m # CONFIG_SENSORS_W83773G is not set CONFIG_SENSORS_W83781D=m CONFIG_SENSORS_W83791D=m CONFIG_SENSORS_W83792D=m CONFIG_SENSORS_W83793=m CONFIG_SENSORS_W83795=m # CONFIG_SENSORS_W83795_FANCTRL is not set CONFIG_SENSORS_W83L785TS=m CONFIG_SENSORS_W83L786NG=m CONFIG_SENSORS_W83627HF=m CONFIG_SENSORS_W83627EHF=m # CONFIG_SENSORS_XGENE is not set # # ACPI drivers # CONFIG_SENSORS_ACPI_POWER=m CONFIG_SENSORS_ATK0110=m CONFIG_THERMAL=y # CONFIG_THERMAL_NETLINK is not set # CONFIG_THERMAL_STATISTICS is not set CONFIG_THERMAL_EMERGENCY_POWEROFF_DELAY_MS=0 CONFIG_THERMAL_HWMON=y CONFIG_THERMAL_WRITABLE_TRIPS=y CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=y # CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE is not set # CONFIG_THERMAL_DEFAULT_GOV_USER_SPACE is not set CONFIG_THERMAL_GOV_FAIR_SHARE=y CONFIG_THERMAL_GOV_STEP_WISE=y CONFIG_THERMAL_GOV_BANG_BANG=y CONFIG_THERMAL_GOV_USER_SPACE=y # CONFIG_THERMAL_EMULATION is not set # # Intel thermal drivers # CONFIG_INTEL_POWERCLAMP=m CONFIG_X86_THERMAL_VECTOR=y CONFIG_X86_PKG_TEMP_THERMAL=m CONFIG_INTEL_SOC_DTS_IOSF_CORE=m # CONFIG_INTEL_SOC_DTS_THERMAL is not set # # ACPI INT340X thermal drivers # CONFIG_INT340X_THERMAL=m CONFIG_ACPI_THERMAL_REL=m # CONFIG_INT3406_THERMAL is not set CONFIG_PROC_THERMAL_MMIO_RAPL=m # end of ACPI INT340X thermal drivers CONFIG_INTEL_PCH_THERMAL=m # end of Intel thermal drivers CONFIG_WATCHDOG=y CONFIG_WATCHDOG_CORE=y # CONFIG_WATCHDOG_NOWAYOUT is not set CONFIG_WATCHDOG_HANDLE_BOOT_ENABLED=y CONFIG_WATCHDOG_OPEN_TIMEOUT=0 CONFIG_WATCHDOG_SYSFS=y # # Watchdog Pretimeout Governors # # CONFIG_WATCHDOG_PRETIMEOUT_GOV is not set # # Watchdog Device Drivers # CONFIG_SOFT_WATCHDOG=m CONFIG_WDAT_WDT=m # CONFIG_XILINX_WATCHDOG is not set # CONFIG_ZIIRAVE_WATCHDOG is not set # CONFIG_MLX_WDT is not set # CONFIG_CADENCE_WATCHDOG is not set # CONFIG_DW_WATCHDOG is not set # CONFIG_MAX63XX_WATCHDOG is not set # CONFIG_ACQUIRE_WDT is not set # CONFIG_ADVANTECH_WDT is not set CONFIG_ALIM1535_WDT=m CONFIG_ALIM7101_WDT=m # CONFIG_EBC_C384_WDT is not set CONFIG_F71808E_WDT=m CONFIG_SP5100_TCO=m CONFIG_SBC_FITPC2_WATCHDOG=m # CONFIG_EUROTECH_WDT is not set CONFIG_IB700_WDT=m CONFIG_IBMASR=m # CONFIG_WAFER_WDT is not set CONFIG_I6300ESB_WDT=y CONFIG_IE6XX_WDT=m CONFIG_ITCO_WDT=y CONFIG_ITCO_VENDOR_SUPPORT=y CONFIG_IT8712F_WDT=m CONFIG_IT87_WDT=m CONFIG_HP_WATCHDOG=m CONFIG_HPWDT_NMI_DECODING=y # CONFIG_SC1200_WDT is not set # CONFIG_PC87413_WDT is not set CONFIG_NV_TCO=m # CONFIG_60XX_WDT is not set # CONFIG_CPU5_WDT is not set CONFIG_SMSC_SCH311X_WDT=m # CONFIG_SMSC37B787_WDT is not set # CONFIG_TQMX86_WDT is not set CONFIG_VIA_WDT=m CONFIG_W83627HF_WDT=m CONFIG_W83877F_WDT=m CONFIG_W83977F_WDT=m CONFIG_MACHZ_WDT=m # CONFIG_SBC_EPX_C3_WATCHDOG is not set CONFIG_INTEL_MEI_WDT=m # CONFIG_NI903X_WDT is not set # CONFIG_NIC7018_WDT is not set # CONFIG_MEN_A21_WDT is not set CONFIG_XEN_WDT=m # # PCI-based Watchdog Cards # CONFIG_PCIPCWATCHDOG=m CONFIG_WDTPCI=m # # USB-based Watchdog Cards # # CONFIG_USBPCWATCHDOG is not set CONFIG_SSB_POSSIBLE=y # CONFIG_SSB is not set CONFIG_BCMA_POSSIBLE=y CONFIG_BCMA=m CONFIG_BCMA_HOST_PCI_POSSIBLE=y CONFIG_BCMA_HOST_PCI=y # CONFIG_BCMA_HOST_SOC is not set CONFIG_BCMA_DRIVER_PCI=y CONFIG_BCMA_DRIVER_GMAC_CMN=y CONFIG_BCMA_DRIVER_GPIO=y # CONFIG_BCMA_DEBUG is not set # # Multifunction device drivers # CONFIG_MFD_CORE=y # CONFIG_MFD_AS3711 is not set # CONFIG_PMIC_ADP5520 is not set # CONFIG_MFD_AAT2870_CORE is not set # CONFIG_MFD_BCM590XX is not set # CONFIG_MFD_BD9571MWV is not set # CONFIG_MFD_AXP20X_I2C is not set # CONFIG_MFD_MADERA is not set # CONFIG_PMIC_DA903X is not set # CONFIG_MFD_DA9052_SPI is not set # CONFIG_MFD_DA9052_I2C is not set # CONFIG_MFD_DA9055 is not set # CONFIG_MFD_DA9062 is not set # CONFIG_MFD_DA9063 is not set # CONFIG_MFD_DA9150 is not set # CONFIG_MFD_DLN2 is not set # CONFIG_MFD_MC13XXX_SPI is not set # CONFIG_MFD_MC13XXX_I2C is not set # CONFIG_MFD_MP2629 is not set # CONFIG_HTC_PASIC3 is not set # CONFIG_HTC_I2CPLD is not set # CONFIG_MFD_INTEL_QUARK_I2C_GPIO is not set CONFIG_LPC_ICH=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_INTEL_PMT is not set # CONFIG_MFD_IQS62X is not set # CONFIG_MFD_JANZ_CMODIO is not set # CONFIG_MFD_KEMPLD is not set # CONFIG_MFD_88PM800 is not set # CONFIG_MFD_88PM805 is not set # CONFIG_MFD_88PM860X is not set # CONFIG_MFD_MAX14577 is not set # CONFIG_MFD_MAX77693 is not set # CONFIG_MFD_MAX77843 is not set # CONFIG_MFD_MAX8907 is not set # CONFIG_MFD_MAX8925 is not set # CONFIG_MFD_MAX8997 is not set # CONFIG_MFD_MAX8998 is not set # CONFIG_MFD_MT6360 is not set # CONFIG_MFD_MT6397 is not set # CONFIG_MFD_MENF21BMC is not set # CONFIG_EZX_PCAP is not set # CONFIG_MFD_VIPERBOARD is not set # CONFIG_MFD_RETU is not set # CONFIG_MFD_PCF50633 is not set # CONFIG_MFD_RDC321X is not set # CONFIG_MFD_RT5033 is not set # CONFIG_MFD_RC5T583 is not set # CONFIG_MFD_SEC_CORE is not set # CONFIG_MFD_SI476X_CORE is not set CONFIG_MFD_SM501=m CONFIG_MFD_SM501_GPIO=y # CONFIG_MFD_SKY81452 is not set # CONFIG_ABX500_CORE is not set # CONFIG_MFD_SYSCON is not set # CONFIG_MFD_TI_AM335X_TSCADC is not set # CONFIG_MFD_LP3943 is not set # CONFIG_MFD_LP8788 is not set # CONFIG_MFD_TI_LMU is not set # CONFIG_MFD_PALMAS is not set # CONFIG_TPS6105X is not set # CONFIG_TPS65010 is not set # CONFIG_TPS6507X is not set # CONFIG_MFD_TPS65086 is not set # CONFIG_MFD_TPS65090 is not set # CONFIG_MFD_TI_LP873X is not set # CONFIG_MFD_TPS6586X is not set # CONFIG_MFD_TPS65910 is not set # CONFIG_MFD_TPS65912_I2C is not set # CONFIG_MFD_TPS65912_SPI is not set # CONFIG_MFD_TPS80031 is not set # CONFIG_TWL4030_CORE is not set # CONFIG_TWL6040_CORE is not set # CONFIG_MFD_WL1273_CORE is not set # CONFIG_MFD_LM3533 is not set # CONFIG_MFD_TQMX86 is not set CONFIG_MFD_VX855=m # CONFIG_MFD_ARIZONA_I2C is not set # CONFIG_MFD_ARIZONA_SPI is not set # CONFIG_MFD_WM8400 is not set # CONFIG_MFD_WM831X_I2C is not set # CONFIG_MFD_WM831X_SPI is not set # CONFIG_MFD_WM8350_I2C is not set # CONFIG_MFD_WM8994 is not set # CONFIG_MFD_INTEL_M10_BMC is not set # end of Multifunction device drivers # CONFIG_REGULATOR is not set CONFIG_RC_CORE=m CONFIG_RC_MAP=m CONFIG_LIRC=y CONFIG_RC_DECODERS=y CONFIG_IR_NEC_DECODER=m CONFIG_IR_RC5_DECODER=m CONFIG_IR_RC6_DECODER=m CONFIG_IR_JVC_DECODER=m CONFIG_IR_SONY_DECODER=m CONFIG_IR_SANYO_DECODER=m CONFIG_IR_SHARP_DECODER=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 is not set CONFIG_IR_ENE=m # CONFIG_IR_IMON is not set # CONFIG_IR_IMON_RAW is not set # CONFIG_IR_MCEUSB is not set CONFIG_IR_ITE_CIR=m CONFIG_IR_FINTEK=m CONFIG_IR_NUVOTON=m # CONFIG_IR_REDRAT3 is not set # CONFIG_IR_STREAMZAP is not set CONFIG_IR_WINBOND_CIR=m # CONFIG_IR_IGORPLUGUSB is not set # CONFIG_IR_IGUANA is not set # CONFIG_IR_TTUSBIR is not set CONFIG_RC_LOOPBACK=m CONFIG_IR_SERIAL=m CONFIG_IR_SERIAL_TRANSMITTER=y CONFIG_IR_SIR=m # CONFIG_RC_XBOX_DVD is not set # CONFIG_IR_TOY is not set CONFIG_MEDIA_CEC_SUPPORT=y # CONFIG_CEC_CH7322 is not set # CONFIG_CEC_GPIO is not set # CONFIG_CEC_SECO is not set # CONFIG_USB_PULSE8_CEC is not set # CONFIG_USB_RAINSHADOW_CEC is not set CONFIG_MEDIA_SUPPORT=m # CONFIG_MEDIA_SUPPORT_FILTER is not set # CONFIG_MEDIA_SUBDRV_AUTOSELECT is not set # # Media device types # CONFIG_MEDIA_CAMERA_SUPPORT=y CONFIG_MEDIA_ANALOG_TV_SUPPORT=y CONFIG_MEDIA_DIGITAL_TV_SUPPORT=y CONFIG_MEDIA_RADIO_SUPPORT=y CONFIG_MEDIA_SDR_SUPPORT=y CONFIG_MEDIA_PLATFORM_SUPPORT=y CONFIG_MEDIA_TEST_SUPPORT=y # end of Media device types # # Media core support # CONFIG_VIDEO_DEV=m CONFIG_MEDIA_CONTROLLER=y CONFIG_DVB_CORE=m # end of Media core support # # Video4Linux options # CONFIG_VIDEO_V4L2=m CONFIG_VIDEO_V4L2_I2C=y CONFIG_VIDEO_V4L2_SUBDEV_API=y # CONFIG_VIDEO_ADV_DEBUG is not set # CONFIG_VIDEO_FIXED_MINOR_RANGES is not set # end of Video4Linux options # # Media controller options # # CONFIG_MEDIA_CONTROLLER_DVB is not set # end of Media controller options # # Digital TV options # # CONFIG_DVB_MMAP is not set CONFIG_DVB_NET=y CONFIG_DVB_MAX_ADAPTERS=16 CONFIG_DVB_DYNAMIC_MINORS=y # CONFIG_DVB_DEMUX_SECTION_LOSS_LOG is not set # CONFIG_DVB_ULE_DEBUG is not set # end of Digital TV options # # Media drivers # # CONFIG_MEDIA_USB_SUPPORT is not set # CONFIG_MEDIA_PCI_SUPPORT is not set CONFIG_RADIO_ADAPTERS=y # CONFIG_RADIO_SI470X is not set # CONFIG_RADIO_SI4713 is not set # CONFIG_USB_MR800 is not set # CONFIG_USB_DSBR is not set # CONFIG_RADIO_MAXIRADIO is not set # CONFIG_RADIO_SHARK is not set # CONFIG_RADIO_SHARK2 is not set # CONFIG_USB_KEENE is not set # CONFIG_USB_RAREMONO is not set # CONFIG_USB_MA901 is not set # CONFIG_RADIO_TEA5764 is not set # CONFIG_RADIO_SAA7706H is not set # CONFIG_RADIO_TEF6862 is not set # CONFIG_RADIO_WL1273 is not set CONFIG_VIDEOBUF2_CORE=m CONFIG_VIDEOBUF2_V4L2=m CONFIG_VIDEOBUF2_MEMOPS=m CONFIG_VIDEOBUF2_VMALLOC=m # CONFIG_V4L_PLATFORM_DRIVERS is not set # CONFIG_V4L_MEM2MEM_DRIVERS is not set # CONFIG_DVB_PLATFORM_DRIVERS is not set # CONFIG_SDR_PLATFORM_DRIVERS is not set # # MMC/SDIO DVB adapters # # CONFIG_SMS_SDIO_DRV is not set # CONFIG_V4L_TEST_DRIVERS is not set # CONFIG_DVB_TEST_DRIVERS is not set # # FireWire (IEEE 1394) Adapters # # CONFIG_DVB_FIREDTV is not set # end of Media drivers # # Media ancillary drivers # CONFIG_MEDIA_ATTACH=y CONFIG_VIDEO_IR_I2C=m # # Audio decoders, processors and mixers # # CONFIG_VIDEO_TVAUDIO is not set # CONFIG_VIDEO_TDA7432 is not set # CONFIG_VIDEO_TDA9840 is not set # CONFIG_VIDEO_TEA6415C is not set # CONFIG_VIDEO_TEA6420 is not set # CONFIG_VIDEO_MSP3400 is not set # CONFIG_VIDEO_CS3308 is not set # CONFIG_VIDEO_CS5345 is not set # CONFIG_VIDEO_CS53L32A is not set # CONFIG_VIDEO_TLV320AIC23B is not set # CONFIG_VIDEO_UDA1342 is not set # CONFIG_VIDEO_WM8775 is not set # CONFIG_VIDEO_WM8739 is not set # CONFIG_VIDEO_VP27SMPX is not set # CONFIG_VIDEO_SONY_BTF_MPX is not set # end of Audio decoders, processors and mixers # # RDS decoders # # CONFIG_VIDEO_SAA6588 is not set # end of RDS decoders # # Video decoders # # CONFIG_VIDEO_ADV7180 is not set # CONFIG_VIDEO_ADV7183 is not set # CONFIG_VIDEO_ADV7604 is not set # CONFIG_VIDEO_ADV7842 is not set # CONFIG_VIDEO_BT819 is not set # CONFIG_VIDEO_BT856 is not set # CONFIG_VIDEO_BT866 is not set # CONFIG_VIDEO_KS0127 is not set # CONFIG_VIDEO_ML86V7667 is not set # CONFIG_VIDEO_SAA7110 is not set # CONFIG_VIDEO_SAA711X is not set # CONFIG_VIDEO_TC358743 is not set # CONFIG_VIDEO_TVP514X is not set # CONFIG_VIDEO_TVP5150 is not set # CONFIG_VIDEO_TVP7002 is not set # CONFIG_VIDEO_TW2804 is not set # CONFIG_VIDEO_TW9903 is not set # CONFIG_VIDEO_TW9906 is not set # CONFIG_VIDEO_TW9910 is not set # CONFIG_VIDEO_VPX3220 is not set # # Video and audio decoders # # CONFIG_VIDEO_SAA717X is not set # CONFIG_VIDEO_CX25840 is not set # end of Video decoders # # Video encoders # # CONFIG_VIDEO_SAA7127 is not set # CONFIG_VIDEO_SAA7185 is not set # CONFIG_VIDEO_ADV7170 is not set # CONFIG_VIDEO_ADV7175 is not set # CONFIG_VIDEO_ADV7343 is not set # CONFIG_VIDEO_ADV7393 is not set # CONFIG_VIDEO_ADV7511 is not set # CONFIG_VIDEO_AD9389B is not set # CONFIG_VIDEO_AK881X is not set # CONFIG_VIDEO_THS8200 is not set # end of Video encoders # # Video improvement chips # # CONFIG_VIDEO_UPD64031A is not set # CONFIG_VIDEO_UPD64083 is not set # end of Video improvement chips # # Audio/Video compression chips # # CONFIG_VIDEO_SAA6752HS is not set # end of Audio/Video compression chips # # SDR tuner chips # # CONFIG_SDR_MAX2175 is not set # end of SDR tuner chips # # Miscellaneous helper chips # # CONFIG_VIDEO_THS7303 is not set # CONFIG_VIDEO_M52790 is not set # CONFIG_VIDEO_I2C is not set # CONFIG_VIDEO_ST_MIPID02 is not set # end of Miscellaneous helper chips # # Camera sensor devices # # CONFIG_VIDEO_HI556 is not set # CONFIG_VIDEO_IMX214 is not set # CONFIG_VIDEO_IMX219 is not set # CONFIG_VIDEO_IMX258 is not set # CONFIG_VIDEO_IMX274 is not set # CONFIG_VIDEO_IMX290 is not set # CONFIG_VIDEO_IMX319 is not set # CONFIG_VIDEO_IMX355 is not set # CONFIG_VIDEO_OV02A10 is not set # CONFIG_VIDEO_OV2640 is not set # CONFIG_VIDEO_OV2659 is not set # CONFIG_VIDEO_OV2680 is not set # CONFIG_VIDEO_OV2685 is not set # CONFIG_VIDEO_OV2740 is not set # CONFIG_VIDEO_OV5647 is not set # CONFIG_VIDEO_OV5648 is not set # CONFIG_VIDEO_OV6650 is not set # CONFIG_VIDEO_OV5670 is not set # CONFIG_VIDEO_OV5675 is not set # CONFIG_VIDEO_OV5695 is not set # CONFIG_VIDEO_OV7251 is not set # CONFIG_VIDEO_OV772X is not set # CONFIG_VIDEO_OV7640 is not set # CONFIG_VIDEO_OV7670 is not set # CONFIG_VIDEO_OV7740 is not set # CONFIG_VIDEO_OV8856 is not set # CONFIG_VIDEO_OV8865 is not set # CONFIG_VIDEO_OV9640 is not set # CONFIG_VIDEO_OV9650 is not set # CONFIG_VIDEO_OV9734 is not set # CONFIG_VIDEO_OV13858 is not set # CONFIG_VIDEO_VS6624 is not set # CONFIG_VIDEO_MT9M001 is not set # CONFIG_VIDEO_MT9M032 is not set # CONFIG_VIDEO_MT9M111 is not set # CONFIG_VIDEO_MT9P031 is not set # CONFIG_VIDEO_MT9T001 is not set # CONFIG_VIDEO_MT9T112 is not set # CONFIG_VIDEO_MT9V011 is not set # CONFIG_VIDEO_MT9V032 is not set # CONFIG_VIDEO_MT9V111 is not set # CONFIG_VIDEO_SR030PC30 is not set # CONFIG_VIDEO_NOON010PC30 is not set # CONFIG_VIDEO_M5MOLS is not set # CONFIG_VIDEO_RDACM20 is not set # CONFIG_VIDEO_RDACM21 is not set # CONFIG_VIDEO_RJ54N1 is not set # CONFIG_VIDEO_S5K6AA is not set # CONFIG_VIDEO_S5K6A3 is not set # CONFIG_VIDEO_S5K4ECGX is not set # CONFIG_VIDEO_S5K5BAF is not set # CONFIG_VIDEO_CCS is not set # CONFIG_VIDEO_ET8EK8 is not set # CONFIG_VIDEO_S5C73M3 is not set # end of Camera sensor devices # # Lens drivers # # CONFIG_VIDEO_AD5820 is not set # CONFIG_VIDEO_AK7375 is not set # CONFIG_VIDEO_DW9714 is not set # CONFIG_VIDEO_DW9768 is not set # CONFIG_VIDEO_DW9807_VCM is not set # end of Lens drivers # # Flash devices # # CONFIG_VIDEO_ADP1653 is not set # CONFIG_VIDEO_LM3560 is not set # CONFIG_VIDEO_LM3646 is not set # end of Flash devices # # SPI helper chips # # CONFIG_VIDEO_GS1662 is not set # end of SPI helper chips # # Media SPI Adapters # CONFIG_CXD2880_SPI_DRV=m # end of Media SPI Adapters CONFIG_MEDIA_TUNER=m # # Customize TV tuners # CONFIG_MEDIA_TUNER_SIMPLE=m CONFIG_MEDIA_TUNER_TDA18250=m CONFIG_MEDIA_TUNER_TDA8290=m CONFIG_MEDIA_TUNER_TDA827X=m CONFIG_MEDIA_TUNER_TDA18271=m CONFIG_MEDIA_TUNER_TDA9887=m CONFIG_MEDIA_TUNER_TEA5761=m CONFIG_MEDIA_TUNER_TEA5767=m CONFIG_MEDIA_TUNER_MSI001=m CONFIG_MEDIA_TUNER_MT20XX=m CONFIG_MEDIA_TUNER_MT2060=m CONFIG_MEDIA_TUNER_MT2063=m CONFIG_MEDIA_TUNER_MT2266=m CONFIG_MEDIA_TUNER_MT2131=m CONFIG_MEDIA_TUNER_QT1010=m CONFIG_MEDIA_TUNER_XC2028=m CONFIG_MEDIA_TUNER_XC5000=m CONFIG_MEDIA_TUNER_XC4000=m CONFIG_MEDIA_TUNER_MXL5005S=m CONFIG_MEDIA_TUNER_MXL5007T=m CONFIG_MEDIA_TUNER_MC44S803=m CONFIG_MEDIA_TUNER_MAX2165=m CONFIG_MEDIA_TUNER_TDA18218=m CONFIG_MEDIA_TUNER_FC0011=m CONFIG_MEDIA_TUNER_FC0012=m CONFIG_MEDIA_TUNER_FC0013=m CONFIG_MEDIA_TUNER_TDA18212=m CONFIG_MEDIA_TUNER_E4000=m CONFIG_MEDIA_TUNER_FC2580=m CONFIG_MEDIA_TUNER_M88RS6000T=m CONFIG_MEDIA_TUNER_TUA9001=m CONFIG_MEDIA_TUNER_SI2157=m CONFIG_MEDIA_TUNER_IT913X=m CONFIG_MEDIA_TUNER_R820T=m CONFIG_MEDIA_TUNER_MXL301RF=m CONFIG_MEDIA_TUNER_QM1D1C0042=m CONFIG_MEDIA_TUNER_QM1D1B0004=m # end of Customize TV tuners # # Customise DVB Frontends # # # Multistandard (satellite) frontends # CONFIG_DVB_STB0899=m CONFIG_DVB_STB6100=m CONFIG_DVB_STV090x=m CONFIG_DVB_STV0910=m CONFIG_DVB_STV6110x=m CONFIG_DVB_STV6111=m CONFIG_DVB_MXL5XX=m CONFIG_DVB_M88DS3103=m # # Multistandard (cable + terrestrial) frontends # CONFIG_DVB_DRXK=m CONFIG_DVB_TDA18271C2DD=m CONFIG_DVB_SI2165=m CONFIG_DVB_MN88472=m CONFIG_DVB_MN88473=m # # DVB-S (satellite) frontends # CONFIG_DVB_CX24110=m CONFIG_DVB_CX24123=m CONFIG_DVB_MT312=m CONFIG_DVB_ZL10036=m CONFIG_DVB_ZL10039=m CONFIG_DVB_S5H1420=m CONFIG_DVB_STV0288=m CONFIG_DVB_STB6000=m CONFIG_DVB_STV0299=m CONFIG_DVB_STV6110=m CONFIG_DVB_STV0900=m CONFIG_DVB_TDA8083=m CONFIG_DVB_TDA10086=m CONFIG_DVB_TDA8261=m CONFIG_DVB_VES1X93=m CONFIG_DVB_TUNER_ITD1000=m CONFIG_DVB_TUNER_CX24113=m CONFIG_DVB_TDA826X=m CONFIG_DVB_TUA6100=m CONFIG_DVB_CX24116=m CONFIG_DVB_CX24117=m CONFIG_DVB_CX24120=m CONFIG_DVB_SI21XX=m CONFIG_DVB_TS2020=m CONFIG_DVB_DS3000=m CONFIG_DVB_MB86A16=m CONFIG_DVB_TDA10071=m # # DVB-T (terrestrial) frontends # CONFIG_DVB_SP8870=m CONFIG_DVB_SP887X=m CONFIG_DVB_CX22700=m CONFIG_DVB_CX22702=m CONFIG_DVB_S5H1432=m CONFIG_DVB_DRXD=m CONFIG_DVB_L64781=m CONFIG_DVB_TDA1004X=m CONFIG_DVB_NXT6000=m CONFIG_DVB_MT352=m CONFIG_DVB_ZL10353=m CONFIG_DVB_DIB3000MB=m CONFIG_DVB_DIB3000MC=m CONFIG_DVB_DIB7000M=m CONFIG_DVB_DIB7000P=m CONFIG_DVB_DIB9000=m CONFIG_DVB_TDA10048=m CONFIG_DVB_AF9013=m CONFIG_DVB_EC100=m CONFIG_DVB_STV0367=m CONFIG_DVB_CXD2820R=m CONFIG_DVB_CXD2841ER=m CONFIG_DVB_RTL2830=m CONFIG_DVB_RTL2832=m CONFIG_DVB_RTL2832_SDR=m CONFIG_DVB_SI2168=m CONFIG_DVB_ZD1301_DEMOD=m CONFIG_DVB_CXD2880=m # # DVB-C (cable) frontends # CONFIG_DVB_VES1820=m CONFIG_DVB_TDA10021=m CONFIG_DVB_TDA10023=m CONFIG_DVB_STV0297=m # # ATSC (North American/Korean Terrestrial/Cable DTV) frontends # CONFIG_DVB_NXT200X=m CONFIG_DVB_OR51211=m CONFIG_DVB_OR51132=m CONFIG_DVB_BCM3510=m CONFIG_DVB_LGDT330X=m CONFIG_DVB_LGDT3305=m CONFIG_DVB_LGDT3306A=m CONFIG_DVB_LG2160=m CONFIG_DVB_S5H1409=m CONFIG_DVB_AU8522=m CONFIG_DVB_AU8522_DTV=m CONFIG_DVB_AU8522_V4L=m CONFIG_DVB_S5H1411=m CONFIG_DVB_MXL692=m # # ISDB-T (terrestrial) frontends # CONFIG_DVB_S921=m CONFIG_DVB_DIB8000=m CONFIG_DVB_MB86A20S=m # # ISDB-S (satellite) & ISDB-T (terrestrial) frontends # CONFIG_DVB_TC90522=m CONFIG_DVB_MN88443X=m # # Digital terrestrial only tuners/PLL # CONFIG_DVB_PLL=m CONFIG_DVB_TUNER_DIB0070=m CONFIG_DVB_TUNER_DIB0090=m # # SEC control devices for DVB-S # CONFIG_DVB_DRX39XYJ=m CONFIG_DVB_LNBH25=m CONFIG_DVB_LNBH29=m CONFIG_DVB_LNBP21=m CONFIG_DVB_LNBP22=m CONFIG_DVB_ISL6405=m CONFIG_DVB_ISL6421=m CONFIG_DVB_ISL6423=m CONFIG_DVB_A8293=m CONFIG_DVB_LGS8GL5=m CONFIG_DVB_LGS8GXX=m CONFIG_DVB_ATBM8830=m CONFIG_DVB_TDA665x=m CONFIG_DVB_IX2505V=m CONFIG_DVB_M88RS2000=m CONFIG_DVB_AF9033=m CONFIG_DVB_HORUS3A=m CONFIG_DVB_ASCOT2E=m CONFIG_DVB_HELENE=m # # Common Interface (EN50221) controller drivers # CONFIG_DVB_CXD2099=m CONFIG_DVB_SP2=m # end of Customise DVB Frontends # # Tools to develop new frontends # # CONFIG_DVB_DUMMY_FE is not set # end of Media ancillary drivers # # Graphics support # # CONFIG_AGP is not set CONFIG_INTEL_GTT=m CONFIG_VGA_ARB=y CONFIG_VGA_ARB_MAX_GPUS=64 CONFIG_VGA_SWITCHEROO=y CONFIG_DRM=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_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 is not set CONFIG_DRM_GMA500=m CONFIG_DRM_GMA600=y # CONFIG_DRM_UDL is not set CONFIG_DRM_AST=m CONFIG_DRM_MGAG200=m CONFIG_DRM_QXL=m CONFIG_DRM_BOCHS=m CONFIG_DRM_VIRTIO_GPU=m CONFIG_DRM_PANEL=y # # Display Panels # # CONFIG_DRM_PANEL_RASPBERRYPI_TOUCHSCREEN is not set # end of Display Panels CONFIG_DRM_BRIDGE=y CONFIG_DRM_PANEL_BRIDGE=y # # Display Interface Bridges # # CONFIG_DRM_ANALOGIX_ANX78XX is not set # end of Display Interface Bridges # CONFIG_DRM_ETNAVIV is not set CONFIG_DRM_CIRRUS_QEMU=m # CONFIG_DRM_GM12U320 is not set # CONFIG_TINYDRM_HX8357D is not set # CONFIG_TINYDRM_ILI9225 is not set # CONFIG_TINYDRM_ILI9341 is not set # CONFIG_TINYDRM_ILI9486 is not set # CONFIG_TINYDRM_MI0283QT is not set # CONFIG_TINYDRM_REPAPER is not set # CONFIG_TINYDRM_ST7586 is not set # CONFIG_TINYDRM_ST7735R is not set # CONFIG_DRM_XEN is not set # CONFIG_DRM_VBOXVIDEO is not set # CONFIG_DRM_LEGACY is not set CONFIG_DRM_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_MATROX is not set # CONFIG_FB_RADEON is not set # CONFIG_FB_ATY128 is not set # CONFIG_FB_ATY is not set # CONFIG_FB_S3 is not set # CONFIG_FB_SAVAGE is not set # CONFIG_FB_SIS is not set # CONFIG_FB_VIA is not set # CONFIG_FB_NEOMAGIC is not set # CONFIG_FB_KYRO is not set # CONFIG_FB_3DFX is not set # CONFIG_FB_VOODOO1 is not set # CONFIG_FB_VT8623 is not set # CONFIG_FB_TRIDENT is not set # CONFIG_FB_ARK is not set # CONFIG_FB_PM3 is not set # CONFIG_FB_CARMINE is not set # CONFIG_FB_SM501 is not set # CONFIG_FB_SMSCUFX is not set # CONFIG_FB_UDL is not set # CONFIG_FB_IBM_GXT4500 is not set # CONFIG_FB_VIRTUAL is not set # CONFIG_XEN_FBDEV_FRONTEND is not set # CONFIG_FB_METRONOME is not set # CONFIG_FB_MB862XX is not set CONFIG_FB_HYPERV=m # CONFIG_FB_SIMPLE is not set # CONFIG_FB_SM712 is not set # end of Frame buffer Devices # # Backlight & LCD device support # CONFIG_LCD_CLASS_DEVICE=m # CONFIG_LCD_L4F00242T03 is not set # CONFIG_LCD_LMS283GF05 is not set # CONFIG_LCD_LTV350QV is not set # CONFIG_LCD_ILI922X is not set # CONFIG_LCD_ILI9320 is not set # CONFIG_LCD_TDO24M is not set # CONFIG_LCD_VGG2432A4 is not set CONFIG_LCD_PLATFORM=m # CONFIG_LCD_AMS369FG06 is not set # CONFIG_LCD_LMS501KF03 is not set # CONFIG_LCD_HX8357 is not set # CONFIG_LCD_OTM3225A is not set CONFIG_BACKLIGHT_CLASS_DEVICE=y # CONFIG_BACKLIGHT_KTD253 is not set # CONFIG_BACKLIGHT_PWM is not set CONFIG_BACKLIGHT_APPLE=m # CONFIG_BACKLIGHT_QCOM_WLED is not set # CONFIG_BACKLIGHT_SAHARA is not set # CONFIG_BACKLIGHT_ADP8860 is not set # CONFIG_BACKLIGHT_ADP8870 is not set # CONFIG_BACKLIGHT_LM3630A is not set # CONFIG_BACKLIGHT_LM3639 is not set CONFIG_BACKLIGHT_LP855X=m # CONFIG_BACKLIGHT_GPIO is not set # CONFIG_BACKLIGHT_LV5207LP is not set # CONFIG_BACKLIGHT_BD6107 is not set # CONFIG_BACKLIGHT_ARCXCNN is not set # end of Backlight & LCD device support CONFIG_HDMI=y # # Console display driver support # CONFIG_VGA_CONSOLE=y CONFIG_DUMMY_CONSOLE=y CONFIG_DUMMY_CONSOLE_COLUMNS=80 CONFIG_DUMMY_CONSOLE_ROWS=25 CONFIG_FRAMEBUFFER_CONSOLE=y CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y # CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER is not set # end of Console display driver support CONFIG_LOGO=y # CONFIG_LOGO_LINUX_MONO is not set # CONFIG_LOGO_LINUX_VGA16 is not set CONFIG_LOGO_LINUX_CLUT224=y # end of Graphics support # CONFIG_SOUND is not set # # HID support # CONFIG_HID=y CONFIG_HID_BATTERY_STRENGTH=y CONFIG_HIDRAW=y CONFIG_UHID=m CONFIG_HID_GENERIC=y # # Special HID drivers # CONFIG_HID_A4TECH=m # CONFIG_HID_ACCUTOUCH is not set CONFIG_HID_ACRUX=m # CONFIG_HID_ACRUX_FF is not set CONFIG_HID_APPLE=m # CONFIG_HID_APPLEIR is not set CONFIG_HID_ASUS=m CONFIG_HID_AUREAL=m CONFIG_HID_BELKIN=m # CONFIG_HID_BETOP_FF is not set # CONFIG_HID_BIGBEN_FF is not set CONFIG_HID_CHERRY=m CONFIG_HID_CHICONY=m # CONFIG_HID_CORSAIR is not set # CONFIG_HID_COUGAR is not set # CONFIG_HID_MACALLY is not set CONFIG_HID_CMEDIA=m # CONFIG_HID_CP2112 is not set # CONFIG_HID_CREATIVE_SB0540 is not set CONFIG_HID_CYPRESS=m CONFIG_HID_DRAGONRISE=m # CONFIG_DRAGONRISE_FF is not set # CONFIG_HID_EMS_FF is not set # CONFIG_HID_ELAN is not set CONFIG_HID_ELECOM=m # CONFIG_HID_ELO is not set CONFIG_HID_EZKEY=m CONFIG_HID_GEMBIRD=m CONFIG_HID_GFRM=m # CONFIG_HID_GLORIOUS is not set # CONFIG_HID_HOLTEK is not set # CONFIG_HID_VIVALDI is not set # CONFIG_HID_GT683R is not set CONFIG_HID_KEYTOUCH=m CONFIG_HID_KYE=m # CONFIG_HID_UCLOGIC is not set CONFIG_HID_WALTOP=m # CONFIG_HID_VIEWSONIC is not set CONFIG_HID_GYRATION=m CONFIG_HID_ICADE=m CONFIG_HID_ITE=m CONFIG_HID_JABRA=m CONFIG_HID_TWINHAN=m CONFIG_HID_KENSINGTON=m CONFIG_HID_LCPOWER=m CONFIG_HID_LED=m CONFIG_HID_LENOVO=m CONFIG_HID_LOGITECH=m CONFIG_HID_LOGITECH_DJ=m CONFIG_HID_LOGITECH_HIDPP=m # CONFIG_LOGITECH_FF is not set # CONFIG_LOGIRUMBLEPAD2_FF is not set # CONFIG_LOGIG940_FF is not set # CONFIG_LOGIWHEELS_FF is not set CONFIG_HID_MAGICMOUSE=y # CONFIG_HID_MALTRON is not set # CONFIG_HID_MAYFLASH is not set # CONFIG_HID_REDRAGON is not set CONFIG_HID_MICROSOFT=m CONFIG_HID_MONTEREY=m CONFIG_HID_MULTITOUCH=m CONFIG_HID_NTI=m # CONFIG_HID_NTRIG is not set CONFIG_HID_ORTEK=m CONFIG_HID_PANTHERLORD=m # CONFIG_PANTHERLORD_FF is not set # CONFIG_HID_PENMOUNT is not set CONFIG_HID_PETALYNX=m CONFIG_HID_PICOLCD=m CONFIG_HID_PICOLCD_FB=y CONFIG_HID_PICOLCD_BACKLIGHT=y CONFIG_HID_PICOLCD_LCD=y CONFIG_HID_PICOLCD_LEDS=y CONFIG_HID_PICOLCD_CIR=y CONFIG_HID_PLANTRONICS=m # CONFIG_HID_PLAYSTATION is not set CONFIG_HID_PRIMAX=m # CONFIG_HID_RETRODE is not set # CONFIG_HID_ROCCAT is not set CONFIG_HID_SAITEK=m CONFIG_HID_SAMSUNG=m # CONFIG_HID_SONY is not set CONFIG_HID_SPEEDLINK=m # CONFIG_HID_STEAM is not set CONFIG_HID_STEELSERIES=m CONFIG_HID_SUNPLUS=m CONFIG_HID_RMI=m CONFIG_HID_GREENASIA=m # CONFIG_GREENASIA_FF is not set CONFIG_HID_HYPERV_MOUSE=m CONFIG_HID_SMARTJOYPLUS=m # CONFIG_SMARTJOYPLUS_FF is not set CONFIG_HID_TIVO=m CONFIG_HID_TOPSEED=m CONFIG_HID_THINGM=m CONFIG_HID_THRUSTMASTER=m # CONFIG_THRUSTMASTER_FF is not set # CONFIG_HID_UDRAW_PS3 is not set # CONFIG_HID_U2FZERO is not set # CONFIG_HID_WACOM is not set CONFIG_HID_WIIMOTE=m CONFIG_HID_XINMO=m CONFIG_HID_ZEROPLUS=m # CONFIG_ZEROPLUS_FF is not set CONFIG_HID_ZYDACRON=m CONFIG_HID_SENSOR_HUB=y CONFIG_HID_SENSOR_CUSTOM_SENSOR=m CONFIG_HID_ALPS=m # CONFIG_HID_MCP2221 is not set # end of Special HID drivers # # USB HID support # CONFIG_USB_HID=y # CONFIG_HID_PID is not set # CONFIG_USB_HIDDEV is not set # end of USB HID support # # I2C HID support # # CONFIG_I2C_HID_ACPI is not set # end of I2C HID support # # Intel ISH HID support # CONFIG_INTEL_ISH_HID=m # CONFIG_INTEL_ISH_FIRMWARE_DOWNLOADER is not set # end of Intel ISH HID support # # AMD SFH HID Support # # CONFIG_AMD_SFH_HID is not set # end of AMD SFH HID Support # end of HID support CONFIG_USB_OHCI_LITTLE_ENDIAN=y CONFIG_USB_SUPPORT=y CONFIG_USB_COMMON=y # CONFIG_USB_LED_TRIG is not set # CONFIG_USB_ULPI_BUS is not set # CONFIG_USB_CONN_GPIO is not set CONFIG_USB_ARCH_HAS_HCD=y CONFIG_USB=y CONFIG_USB_PCI=y CONFIG_USB_ANNOUNCE_NEW_DEVICES=y # # Miscellaneous USB options # CONFIG_USB_DEFAULT_PERSIST=y # CONFIG_USB_FEW_INIT_RETRIES is not set # CONFIG_USB_DYNAMIC_MINORS is not set # CONFIG_USB_OTG is not set # CONFIG_USB_OTG_PRODUCTLIST is not set # CONFIG_USB_OTG_DISABLE_EXTERNAL_HUB is not set CONFIG_USB_LEDS_TRIGGER_USBPORT=y CONFIG_USB_AUTOSUSPEND_DELAY=2 CONFIG_USB_MON=y # # USB Host Controller Drivers # # CONFIG_USB_C67X00_HCD is not set CONFIG_USB_XHCI_HCD=y # CONFIG_USB_XHCI_DBGCAP is not set CONFIG_USB_XHCI_PCI=y # CONFIG_USB_XHCI_PCI_RENESAS is not set # CONFIG_USB_XHCI_PLATFORM is not set CONFIG_USB_EHCI_HCD=y CONFIG_USB_EHCI_ROOT_HUB_TT=y CONFIG_USB_EHCI_TT_NEWSCHED=y CONFIG_USB_EHCI_PCI=y # CONFIG_USB_EHCI_FSL is not set # CONFIG_USB_EHCI_HCD_PLATFORM is not set # CONFIG_USB_OXU210HP_HCD is not set # CONFIG_USB_ISP116X_HCD is not set # CONFIG_USB_FOTG210_HCD is not set # CONFIG_USB_MAX3421_HCD is not set CONFIG_USB_OHCI_HCD=y CONFIG_USB_OHCI_HCD_PCI=y # CONFIG_USB_OHCI_HCD_PLATFORM is not set CONFIG_USB_UHCI_HCD=y # CONFIG_USB_SL811_HCD is not set # CONFIG_USB_R8A66597_HCD is not set # CONFIG_USB_HCD_BCMA is not set # CONFIG_USB_HCD_TEST_MODE is not set # # USB Device Class drivers # # CONFIG_USB_ACM is not set # CONFIG_USB_PRINTER is not set # CONFIG_USB_WDM is not set # CONFIG_USB_TMC is not set # # NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may # # # also be needed; see USB_STORAGE Help for more info # CONFIG_USB_STORAGE=m # CONFIG_USB_STORAGE_DEBUG is not set # CONFIG_USB_STORAGE_REALTEK is not set # CONFIG_USB_STORAGE_DATAFAB is not set # CONFIG_USB_STORAGE_FREECOM is not set # CONFIG_USB_STORAGE_ISD200 is not set # CONFIG_USB_STORAGE_USBAT is not set # CONFIG_USB_STORAGE_SDDR09 is not set # CONFIG_USB_STORAGE_SDDR55 is not set # CONFIG_USB_STORAGE_JUMPSHOT is not set # CONFIG_USB_STORAGE_ALAUDA is not set # CONFIG_USB_STORAGE_ONETOUCH is not set # CONFIG_USB_STORAGE_KARMA is not set # CONFIG_USB_STORAGE_CYPRESS_ATACB is not set # CONFIG_USB_STORAGE_ENE_UB6250 is not set # CONFIG_USB_UAS is not set # # USB Imaging devices # # CONFIG_USB_MDC800 is not set # CONFIG_USB_MICROTEK is not set # CONFIG_USBIP_CORE is not set # CONFIG_USB_CDNS_SUPPORT is not set # CONFIG_USB_MUSB_HDRC is not set # CONFIG_USB_DWC3 is not set # CONFIG_USB_DWC2 is not set # CONFIG_USB_CHIPIDEA is not set # CONFIG_USB_ISP1760 is not set # # USB port drivers # # CONFIG_USB_USS720 is not set CONFIG_USB_SERIAL=m CONFIG_USB_SERIAL_GENERIC=y # CONFIG_USB_SERIAL_SIMPLE is not set # CONFIG_USB_SERIAL_AIRCABLE is not set # CONFIG_USB_SERIAL_ARK3116 is not set # CONFIG_USB_SERIAL_BELKIN is not set # CONFIG_USB_SERIAL_CH341 is not set # CONFIG_USB_SERIAL_WHITEHEAT is not set # CONFIG_USB_SERIAL_DIGI_ACCELEPORT is not set # CONFIG_USB_SERIAL_CP210X is not set # CONFIG_USB_SERIAL_CYPRESS_M8 is not set # CONFIG_USB_SERIAL_EMPEG is not set # CONFIG_USB_SERIAL_FTDI_SIO is not set # CONFIG_USB_SERIAL_VISOR is not set # CONFIG_USB_SERIAL_IPAQ is not set # CONFIG_USB_SERIAL_IR is not set # CONFIG_USB_SERIAL_EDGEPORT is not set # CONFIG_USB_SERIAL_EDGEPORT_TI is not set # CONFIG_USB_SERIAL_F81232 is not set # CONFIG_USB_SERIAL_F8153X is not set # CONFIG_USB_SERIAL_GARMIN is not set # CONFIG_USB_SERIAL_IPW is not set # CONFIG_USB_SERIAL_IUU is not set # CONFIG_USB_SERIAL_KEYSPAN_PDA is not set # CONFIG_USB_SERIAL_KEYSPAN is not set # CONFIG_USB_SERIAL_KLSI is not set # CONFIG_USB_SERIAL_KOBIL_SCT is not set # CONFIG_USB_SERIAL_MCT_U232 is not set # CONFIG_USB_SERIAL_METRO is not set # CONFIG_USB_SERIAL_MOS7720 is not set # CONFIG_USB_SERIAL_MOS7840 is not set # CONFIG_USB_SERIAL_MXUPORT is not set # CONFIG_USB_SERIAL_NAVMAN is not set # CONFIG_USB_SERIAL_PL2303 is not set # CONFIG_USB_SERIAL_OTI6858 is not set # CONFIG_USB_SERIAL_QCAUX is not set # CONFIG_USB_SERIAL_QUALCOMM is not set # CONFIG_USB_SERIAL_SPCP8X5 is not set # CONFIG_USB_SERIAL_SAFE is not set # CONFIG_USB_SERIAL_SIERRAWIRELESS is not set # CONFIG_USB_SERIAL_SYMBOL is not set # CONFIG_USB_SERIAL_TI is not set # CONFIG_USB_SERIAL_CYBERJACK is not set # CONFIG_USB_SERIAL_OPTION is not set # CONFIG_USB_SERIAL_OMNINET is not set # CONFIG_USB_SERIAL_OPTICON is not set # CONFIG_USB_SERIAL_XSENS_MT is not set # CONFIG_USB_SERIAL_WISHBONE is not set # CONFIG_USB_SERIAL_SSU100 is not set # CONFIG_USB_SERIAL_QT2 is not set # CONFIG_USB_SERIAL_UPD78F0730 is not set # CONFIG_USB_SERIAL_XR is not set CONFIG_USB_SERIAL_DEBUG=m # # USB Miscellaneous drivers # # CONFIG_USB_EMI62 is not set # CONFIG_USB_EMI26 is not set # CONFIG_USB_ADUTUX is not set # CONFIG_USB_SEVSEG is not set # CONFIG_USB_LEGOTOWER is not set # CONFIG_USB_LCD is not set # CONFIG_USB_CYPRESS_CY7C63 is not set # CONFIG_USB_CYTHERM is not set # CONFIG_USB_IDMOUSE is not set # CONFIG_USB_FTDI_ELAN is not set # CONFIG_USB_APPLEDISPLAY is not set # CONFIG_APPLE_MFI_FASTCHARGE is not set # CONFIG_USB_SISUSBVGA is not set # CONFIG_USB_LD is not set # CONFIG_USB_TRANCEVIBRATOR is not set # CONFIG_USB_IOWARRIOR is not set # CONFIG_USB_TEST is not set # CONFIG_USB_EHSET_TEST_FIXTURE is not set # CONFIG_USB_ISIGHTFW is not set # CONFIG_USB_YUREX is not set # CONFIG_USB_EZUSB_FX2 is not set # CONFIG_USB_HUB_USB251XB is not set # CONFIG_USB_HSIC_USB3503 is not set # CONFIG_USB_HSIC_USB4604 is not set # CONFIG_USB_LINK_LAYER_TEST is not set # CONFIG_USB_CHAOSKEY is not set # CONFIG_USB_ATM is not set # # USB Physical Layer drivers # # CONFIG_NOP_USB_XCEIV is not set # CONFIG_USB_GPIO_VBUS is not set # CONFIG_USB_ISP1301 is not set # end of USB Physical Layer drivers # CONFIG_USB_GADGET is not set CONFIG_TYPEC=y # CONFIG_TYPEC_TCPM is not set CONFIG_TYPEC_UCSI=y # CONFIG_UCSI_CCG is not set CONFIG_UCSI_ACPI=y # CONFIG_TYPEC_TPS6598X is not set # CONFIG_TYPEC_STUSB160X is not set # # USB Type-C Multiplexer/DeMultiplexer Switch support # # CONFIG_TYPEC_MUX_PI3USB30532 is not set # end of USB Type-C Multiplexer/DeMultiplexer Switch support # # USB Type-C Alternate Mode drivers # # CONFIG_TYPEC_DP_ALTMODE is not set # end of USB Type-C Alternate Mode drivers # CONFIG_USB_ROLE_SWITCH is not set CONFIG_MMC=m CONFIG_MMC_BLOCK=m CONFIG_MMC_BLOCK_MINORS=8 CONFIG_SDIO_UART=m # CONFIG_MMC_TEST is not set # # MMC/SD/SDIO Host Controller Drivers # # CONFIG_MMC_DEBUG is not set CONFIG_MMC_SDHCI=m CONFIG_MMC_SDHCI_IO_ACCESSORS=y CONFIG_MMC_SDHCI_PCI=m CONFIG_MMC_RICOH_MMC=y CONFIG_MMC_SDHCI_ACPI=m CONFIG_MMC_SDHCI_PLTFM=m # CONFIG_MMC_SDHCI_F_SDH30 is not set # CONFIG_MMC_WBSD is not set # CONFIG_MMC_TIFM_SD is not set # CONFIG_MMC_SPI is not set # CONFIG_MMC_CB710 is not set # CONFIG_MMC_VIA_SDMMC is not set # CONFIG_MMC_VUB300 is not set # CONFIG_MMC_USHC is not set # CONFIG_MMC_USDHI6ROL0 is not set # CONFIG_MMC_REALTEK_PCI is not set CONFIG_MMC_CQHCI=m # CONFIG_MMC_HSQ is not set # CONFIG_MMC_TOSHIBA_PCI is not set # CONFIG_MMC_MTK is not set # CONFIG_MMC_SDHCI_XENON is not set # CONFIG_MEMSTICK is not set CONFIG_NEW_LEDS=y CONFIG_LEDS_CLASS=y # CONFIG_LEDS_CLASS_FLASH is not set # CONFIG_LEDS_CLASS_MULTICOLOR is not set # CONFIG_LEDS_BRIGHTNESS_HW_CHANGED is not set # # LED drivers # # CONFIG_LEDS_APU is not set CONFIG_LEDS_LM3530=m # CONFIG_LEDS_LM3532 is not set # CONFIG_LEDS_LM3642 is not set # CONFIG_LEDS_PCA9532 is not set # CONFIG_LEDS_GPIO is not set CONFIG_LEDS_LP3944=m # CONFIG_LEDS_LP3952 is not set # CONFIG_LEDS_LP50XX is not set CONFIG_LEDS_CLEVO_MAIL=m # CONFIG_LEDS_PCA955X is not set # CONFIG_LEDS_PCA963X is not set # CONFIG_LEDS_DAC124S085 is not set # CONFIG_LEDS_PWM is not set # CONFIG_LEDS_BD2802 is not set CONFIG_LEDS_INTEL_SS4200=m # CONFIG_LEDS_TCA6507 is not set # CONFIG_LEDS_TLC591XX is not set # CONFIG_LEDS_LM355x is not set # # LED driver for blink(1) USB RGB LED is under Special HID drivers (HID_THINGM) # CONFIG_LEDS_BLINKM=m CONFIG_LEDS_MLXCPLD=m # CONFIG_LEDS_MLXREG is not set # CONFIG_LEDS_USER is not set # CONFIG_LEDS_NIC78BX is not set # CONFIG_LEDS_TI_LMU_COMMON is not set # # Flash and Torch LED drivers # # # LED Triggers # CONFIG_LEDS_TRIGGERS=y CONFIG_LEDS_TRIGGER_TIMER=m CONFIG_LEDS_TRIGGER_ONESHOT=m # CONFIG_LEDS_TRIGGER_DISK is not set CONFIG_LEDS_TRIGGER_HEARTBEAT=m CONFIG_LEDS_TRIGGER_BACKLIGHT=m # CONFIG_LEDS_TRIGGER_CPU is not set # CONFIG_LEDS_TRIGGER_ACTIVITY is not set CONFIG_LEDS_TRIGGER_GPIO=m CONFIG_LEDS_TRIGGER_DEFAULT_ON=m # # iptables trigger is under Netfilter config (LED target) # CONFIG_LEDS_TRIGGER_TRANSIENT=m CONFIG_LEDS_TRIGGER_CAMERA=m # CONFIG_LEDS_TRIGGER_PANIC is not set # CONFIG_LEDS_TRIGGER_NETDEV is not set # CONFIG_LEDS_TRIGGER_PATTERN is not set CONFIG_LEDS_TRIGGER_AUDIO=m # CONFIG_LEDS_TRIGGER_TTY is not set # # LED Blink # # CONFIG_LEDS_BLINK is not set # CONFIG_ACCESSIBILITY is not set # CONFIG_INFINIBAND is not set CONFIG_EDAC_ATOMIC_SCRUB=y CONFIG_EDAC_SUPPORT=y CONFIG_EDAC=y CONFIG_EDAC_LEGACY_SYSFS=y # CONFIG_EDAC_DEBUG is not set CONFIG_EDAC_DECODE_MCE=m CONFIG_EDAC_GHES=y CONFIG_EDAC_AMD64=m CONFIG_EDAC_E752X=m CONFIG_EDAC_I82975X=m CONFIG_EDAC_I3000=m CONFIG_EDAC_I3200=m CONFIG_EDAC_IE31200=m CONFIG_EDAC_X38=m CONFIG_EDAC_I5400=m CONFIG_EDAC_I7CORE=m CONFIG_EDAC_I5000=m CONFIG_EDAC_I5100=m CONFIG_EDAC_I7300=m CONFIG_EDAC_SBRIDGE=m CONFIG_EDAC_SKX=m # CONFIG_EDAC_I10NM is not set CONFIG_EDAC_PND2=m # CONFIG_EDAC_IGEN6 is not set CONFIG_RTC_LIB=y CONFIG_RTC_MC146818_LIB=y CONFIG_RTC_CLASS=y CONFIG_RTC_HCTOSYS=y CONFIG_RTC_HCTOSYS_DEVICE="rtc0" # CONFIG_RTC_SYSTOHC is not set # CONFIG_RTC_DEBUG is not set CONFIG_RTC_NVMEM=y # # RTC interfaces # CONFIG_RTC_INTF_SYSFS=y CONFIG_RTC_INTF_PROC=y CONFIG_RTC_INTF_DEV=y # CONFIG_RTC_INTF_DEV_UIE_EMUL is not set # CONFIG_RTC_DRV_TEST is not set # # I2C RTC drivers # # CONFIG_RTC_DRV_ABB5ZES3 is not set # CONFIG_RTC_DRV_ABEOZ9 is not set # CONFIG_RTC_DRV_ABX80X is not set CONFIG_RTC_DRV_DS1307=m # CONFIG_RTC_DRV_DS1307_CENTURY is not set CONFIG_RTC_DRV_DS1374=m # CONFIG_RTC_DRV_DS1374_WDT is not set CONFIG_RTC_DRV_DS1672=m CONFIG_RTC_DRV_MAX6900=m CONFIG_RTC_DRV_RS5C372=m CONFIG_RTC_DRV_ISL1208=m CONFIG_RTC_DRV_ISL12022=m CONFIG_RTC_DRV_X1205=m CONFIG_RTC_DRV_PCF8523=m # CONFIG_RTC_DRV_PCF85063 is not set # CONFIG_RTC_DRV_PCF85363 is not set CONFIG_RTC_DRV_PCF8563=m CONFIG_RTC_DRV_PCF8583=m CONFIG_RTC_DRV_M41T80=m CONFIG_RTC_DRV_M41T80_WDT=y CONFIG_RTC_DRV_BQ32K=m # CONFIG_RTC_DRV_S35390A is not set CONFIG_RTC_DRV_FM3130=m # CONFIG_RTC_DRV_RX8010 is not set CONFIG_RTC_DRV_RX8581=m CONFIG_RTC_DRV_RX8025=m CONFIG_RTC_DRV_EM3027=m # CONFIG_RTC_DRV_RV3028 is not set # CONFIG_RTC_DRV_RV3032 is not set # CONFIG_RTC_DRV_RV8803 is not set # CONFIG_RTC_DRV_SD3078 is not set # # SPI RTC drivers # # CONFIG_RTC_DRV_M41T93 is not set # CONFIG_RTC_DRV_M41T94 is not set # CONFIG_RTC_DRV_DS1302 is not set # CONFIG_RTC_DRV_DS1305 is not set # CONFIG_RTC_DRV_DS1343 is not set # CONFIG_RTC_DRV_DS1347 is not set # CONFIG_RTC_DRV_DS1390 is not set # CONFIG_RTC_DRV_MAX6916 is not set # CONFIG_RTC_DRV_R9701 is not set CONFIG_RTC_DRV_RX4581=m # CONFIG_RTC_DRV_RS5C348 is not set # CONFIG_RTC_DRV_MAX6902 is not set # CONFIG_RTC_DRV_PCF2123 is not set # CONFIG_RTC_DRV_MCP795 is not set CONFIG_RTC_I2C_AND_SPI=y # # SPI and I2C RTC drivers # CONFIG_RTC_DRV_DS3232=m CONFIG_RTC_DRV_DS3232_HWMON=y # CONFIG_RTC_DRV_PCF2127 is not set CONFIG_RTC_DRV_RV3029C2=m # CONFIG_RTC_DRV_RV3029_HWMON is not set # CONFIG_RTC_DRV_RX6110 is not set # # Platform RTC drivers # CONFIG_RTC_DRV_CMOS=y CONFIG_RTC_DRV_DS1286=m CONFIG_RTC_DRV_DS1511=m CONFIG_RTC_DRV_DS1553=m # CONFIG_RTC_DRV_DS1685_FAMILY is not set CONFIG_RTC_DRV_DS1742=m CONFIG_RTC_DRV_DS2404=m CONFIG_RTC_DRV_STK17TA8=m # CONFIG_RTC_DRV_M48T86 is not set CONFIG_RTC_DRV_M48T35=m CONFIG_RTC_DRV_M48T59=m CONFIG_RTC_DRV_MSM6242=m CONFIG_RTC_DRV_BQ4802=m CONFIG_RTC_DRV_RP5C01=m CONFIG_RTC_DRV_V3020=m # # on-CPU RTC drivers # # CONFIG_RTC_DRV_FTRTC010 is not set # # HID Sensor RTC drivers # CONFIG_DMADEVICES=y # CONFIG_DMADEVICES_DEBUG is not set # # DMA Devices # CONFIG_DMA_ENGINE=y CONFIG_DMA_VIRTUAL_CHANNELS=y CONFIG_DMA_ACPI=y # CONFIG_ALTERA_MSGDMA is not set CONFIG_INTEL_IDMA64=m # CONFIG_INTEL_IDXD is not set CONFIG_INTEL_IOATDMA=m # CONFIG_PLX_DMA is not set # CONFIG_XILINX_ZYNQMP_DPDMA is not set # CONFIG_QCOM_HIDMA_MGMT is not set # CONFIG_QCOM_HIDMA is not set CONFIG_DW_DMAC_CORE=y CONFIG_DW_DMAC=m CONFIG_DW_DMAC_PCI=y # CONFIG_DW_EDMA is not set # CONFIG_DW_EDMA_PCIE is not set CONFIG_HSU_DMA=y # CONFIG_SF_PDMA is not set # CONFIG_INTEL_LDMA is not set # # DMA Clients # CONFIG_ASYNC_TX_DMA=y CONFIG_DMATEST=m CONFIG_DMA_ENGINE_RAID=y # # DMABUF options # CONFIG_SYNC_FILE=y CONFIG_SW_SYNC=y # CONFIG_UDMABUF is not set # CONFIG_DMABUF_MOVE_NOTIFY is not set # CONFIG_DMABUF_DEBUG is not set # CONFIG_DMABUF_SELFTESTS is not set # CONFIG_DMABUF_HEAPS is not set # end of DMABUF options CONFIG_DCA=m # CONFIG_AUXDISPLAY is not set # CONFIG_PANEL is not set CONFIG_UIO=m CONFIG_UIO_CIF=m CONFIG_UIO_PDRV_GENIRQ=m # CONFIG_UIO_DMEM_GENIRQ is not set CONFIG_UIO_AEC=m CONFIG_UIO_SERCOS3=m CONFIG_UIO_PCI_GENERIC=m # CONFIG_UIO_NETX is not set # CONFIG_UIO_PRUSS is not set # CONFIG_UIO_MF624 is not set CONFIG_UIO_HV_GENERIC=m CONFIG_VFIO_IOMMU_TYPE1=m CONFIG_VFIO_VIRQFD=m CONFIG_VFIO=m CONFIG_VFIO_NOIOMMU=y CONFIG_VFIO_PCI=m # CONFIG_VFIO_PCI_VGA is not set CONFIG_VFIO_PCI_MMAP=y CONFIG_VFIO_PCI_INTX=y # CONFIG_VFIO_PCI_IGD is not set CONFIG_VFIO_MDEV=m CONFIG_VFIO_MDEV_DEVICE=m CONFIG_IRQ_BYPASS_MANAGER=y # CONFIG_VIRT_DRIVERS is not set CONFIG_VIRTIO=y CONFIG_VIRTIO_PCI_LIB=y CONFIG_VIRTIO_MENU=y CONFIG_VIRTIO_PCI=y CONFIG_VIRTIO_PCI_LEGACY=y # CONFIG_VIRTIO_PMEM is not set CONFIG_VIRTIO_BALLOON=m CONFIG_VIRTIO_MEM=m CONFIG_VIRTIO_INPUT=m # CONFIG_VIRTIO_MMIO is not set CONFIG_VIRTIO_DMA_SHARED_BUFFER=m # CONFIG_VDPA is not set CONFIG_VHOST_IOTLB=m CONFIG_VHOST=m CONFIG_VHOST_MENU=y CONFIG_VHOST_NET=m # CONFIG_VHOST_SCSI is not set CONFIG_VHOST_VSOCK=m # CONFIG_VHOST_CROSS_ENDIAN_LEGACY is not set # # Microsoft Hyper-V guest support # CONFIG_HYPERV=m CONFIG_HYPERV_TIMER=y CONFIG_HYPERV_UTILS=m CONFIG_HYPERV_BALLOON=m # end of Microsoft Hyper-V guest support # # Xen driver support # # CONFIG_XEN_BALLOON is not set CONFIG_XEN_DEV_EVTCHN=m # CONFIG_XEN_BACKEND is not set CONFIG_XENFS=m CONFIG_XEN_COMPAT_XENFS=y CONFIG_XEN_SYS_HYPERVISOR=y CONFIG_XEN_XENBUS_FRONTEND=y # CONFIG_XEN_GNTDEV is not set # CONFIG_XEN_GRANT_DEV_ALLOC is not set # CONFIG_XEN_GRANT_DMA_ALLOC is not set CONFIG_SWIOTLB_XEN=y # CONFIG_XEN_PVCALLS_FRONTEND is not set CONFIG_XEN_PRIVCMD=m CONFIG_XEN_EFI=y CONFIG_XEN_AUTO_XLATE=y CONFIG_XEN_ACPI=y # CONFIG_XEN_UNPOPULATED_ALLOC is not set # end of Xen driver support # CONFIG_GREYBUS is not set CONFIG_STAGING=y # CONFIG_PRISM2_USB is not set # CONFIG_COMEDI is not set # CONFIG_RTL8192U is not set # CONFIG_RTLLIB is not set # CONFIG_RTL8723BS is not set # CONFIG_R8712U is not set # CONFIG_R8188EU is not set # CONFIG_RTS5208 is not set # CONFIG_VT6655 is not set # CONFIG_VT6656 is not set # CONFIG_FB_SM750 is not set # CONFIG_STAGING_MEDIA is not set # # Android # # CONFIG_ASHMEM is not set # end of Android # CONFIG_LTE_GDM724X is not set # CONFIG_FIREWIRE_SERIAL is not set # 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 is not set # CONFIG_WIMAX is not set # CONFIG_WFX is not set CONFIG_X86_PLATFORM_DEVICES=y CONFIG_ACPI_WMI=m CONFIG_WMI_BMOF=m # CONFIG_HUAWEI_WMI is not set # CONFIG_UV_SYSFS is not set # CONFIG_INTEL_WMI_SBL_FW_UPDATE is not set CONFIG_INTEL_WMI_THUNDERBOLT=m CONFIG_MXM_WMI=m # CONFIG_PEAQ_WMI is not set # CONFIG_XIAOMI_WMI is not set CONFIG_ACERHDF=m # CONFIG_ACER_WIRELESS is not set CONFIG_ACER_WMI=m # CONFIG_AMD_PMC is not set CONFIG_APPLE_GMUX=m CONFIG_ASUS_LAPTOP=m # CONFIG_ASUS_WIRELESS is not set CONFIG_ASUS_WMI=m CONFIG_ASUS_NB_WMI=m CONFIG_EEEPC_LAPTOP=m CONFIG_EEEPC_WMI=m # CONFIG_X86_PLATFORM_DRIVERS_DELL is not set CONFIG_AMILO_RFKILL=m CONFIG_FUJITSU_LAPTOP=m CONFIG_FUJITSU_TABLET=m # CONFIG_GPD_POCKET_FAN is not set CONFIG_HP_ACCEL=m CONFIG_HP_WIRELESS=m CONFIG_HP_WMI=m # CONFIG_IBM_RTL is not set CONFIG_IDEAPAD_LAPTOP=m CONFIG_SENSORS_HDAPS=m CONFIG_THINKPAD_ACPI=m # CONFIG_THINKPAD_ACPI_DEBUGFACILITIES is not set # CONFIG_THINKPAD_ACPI_DEBUG is not set # CONFIG_THINKPAD_ACPI_UNSAFE_LEDS is not set CONFIG_THINKPAD_ACPI_VIDEO=y CONFIG_THINKPAD_ACPI_HOTKEY_POLL=y # CONFIG_INTEL_ATOMISP2_PM is not set CONFIG_INTEL_HID_EVENT=m # CONFIG_INTEL_INT0002_VGPIO is not set # CONFIG_INTEL_MENLOW is not set CONFIG_INTEL_OAKTRAIL=m CONFIG_INTEL_VBTN=m CONFIG_MSI_LAPTOP=m CONFIG_MSI_WMI=m # CONFIG_PCENGINES_APU2 is not set CONFIG_SAMSUNG_LAPTOP=m CONFIG_SAMSUNG_Q10=m CONFIG_TOSHIBA_BT_RFKILL=m # CONFIG_TOSHIBA_HAPS is not set # CONFIG_TOSHIBA_WMI is not set CONFIG_ACPI_CMPC=m CONFIG_COMPAL_LAPTOP=m # CONFIG_LG_LAPTOP is not set CONFIG_PANASONIC_LAPTOP=m CONFIG_SONY_LAPTOP=m CONFIG_SONYPI_COMPAT=y # CONFIG_SYSTEM76_ACPI is not set CONFIG_TOPSTAR_LAPTOP=m # CONFIG_I2C_MULTI_INSTANTIATE is not set CONFIG_MLX_PLATFORM=m CONFIG_INTEL_IPS=m CONFIG_INTEL_RST=m # CONFIG_INTEL_SMARTCONNECT is not set # # Intel Speed Select Technology interface support # # CONFIG_INTEL_SPEED_SELECT_INTERFACE is not set # end of Intel Speed Select Technology interface support CONFIG_INTEL_TURBO_MAX_3=y # CONFIG_INTEL_UNCORE_FREQ_CONTROL is not set CONFIG_INTEL_PMC_CORE=m # CONFIG_INTEL_PUNIT_IPC is not set # CONFIG_INTEL_SCU_PCI is not set # CONFIG_INTEL_SCU_PLATFORM is not set CONFIG_PMC_ATOM=y # CONFIG_CHROME_PLATFORMS is not set CONFIG_MELLANOX_PLATFORM=y CONFIG_MLXREG_HOTPLUG=m # CONFIG_MLXREG_IO is not set CONFIG_SURFACE_PLATFORMS=y # CONFIG_SURFACE3_WMI is not set # CONFIG_SURFACE_3_POWER_OPREGION is not set # CONFIG_SURFACE_GPE is not set # CONFIG_SURFACE_HOTPLUG is not set # CONFIG_SURFACE_PRO3_BUTTON is not set CONFIG_HAVE_CLK=y CONFIG_CLKDEV_LOOKUP=y CONFIG_HAVE_CLK_PREPARE=y CONFIG_COMMON_CLK=y # CONFIG_COMMON_CLK_MAX9485 is not set # CONFIG_COMMON_CLK_SI5341 is not set # CONFIG_COMMON_CLK_SI5351 is not set # CONFIG_COMMON_CLK_SI544 is not set # CONFIG_COMMON_CLK_CDCE706 is not set # CONFIG_COMMON_CLK_CS2000_CP is not set # CONFIG_COMMON_CLK_PWM is not set # CONFIG_XILINX_VCU is not set CONFIG_HWSPINLOCK=y # # Clock Source drivers # CONFIG_CLKEVT_I8253=y CONFIG_I8253_LOCK=y CONFIG_CLKBLD_I8253=y # end of Clock Source drivers CONFIG_MAILBOX=y CONFIG_PCC=y # CONFIG_ALTERA_MBOX is not set CONFIG_IOMMU_IOVA=y CONFIG_IOASID=y CONFIG_IOMMU_API=y CONFIG_IOMMU_SUPPORT=y # # Generic IOMMU Pagetable Support # CONFIG_IOMMU_IO_PGTABLE=y # end of Generic IOMMU Pagetable Support # CONFIG_IOMMU_DEBUGFS is not set # CONFIG_IOMMU_DEFAULT_PASSTHROUGH is not set CONFIG_IOMMU_DMA=y CONFIG_AMD_IOMMU=y CONFIG_AMD_IOMMU_V2=m CONFIG_DMAR_TABLE=y CONFIG_INTEL_IOMMU=y # CONFIG_INTEL_IOMMU_SVM is not set # CONFIG_INTEL_IOMMU_DEFAULT_ON is not set CONFIG_INTEL_IOMMU_FLOPPY_WA=y # CONFIG_INTEL_IOMMU_SCALABLE_MODE_DEFAULT_ON is not set CONFIG_IRQ_REMAP=y CONFIG_HYPERV_IOMMU=y # # Remoteproc drivers # # CONFIG_REMOTEPROC is not set # end of Remoteproc drivers # # Rpmsg drivers # # CONFIG_RPMSG_QCOM_GLINK_RPM is not set # CONFIG_RPMSG_VIRTIO is not set # end of Rpmsg drivers # CONFIG_SOUNDWIRE is not set # # SOC (System On Chip) specific Drivers # # # Amlogic SoC drivers # # end of Amlogic SoC drivers # # Broadcom SoC drivers # # end of Broadcom SoC drivers # # NXP/Freescale QorIQ SoC drivers # # end of NXP/Freescale QorIQ SoC drivers # # i.MX SoC drivers # # end of i.MX SoC drivers # # Enable LiteX SoC Builder specific drivers # # end of Enable LiteX SoC Builder specific drivers # # Qualcomm SoC drivers # # end of Qualcomm SoC drivers # CONFIG_SOC_TI is not set # # Xilinx SoC drivers # # end of Xilinx SoC drivers # end of SOC (System On Chip) specific Drivers # CONFIG_PM_DEVFREQ is not set # CONFIG_EXTCON is not set # CONFIG_MEMORY is not set # CONFIG_IIO is not set CONFIG_NTB=m # CONFIG_NTB_MSI is not set # CONFIG_NTB_AMD is not set # CONFIG_NTB_IDT is not set # CONFIG_NTB_INTEL is not set # CONFIG_NTB_EPF is not set # CONFIG_NTB_SWITCHTEC is not set # CONFIG_NTB_PINGPONG is not set # CONFIG_NTB_TOOL is not set # CONFIG_NTB_PERF is not set # CONFIG_NTB_TRANSPORT is not set # CONFIG_VME_BUS is not set CONFIG_PWM=y CONFIG_PWM_SYSFS=y # CONFIG_PWM_DEBUG is not set # CONFIG_PWM_DWC is not set CONFIG_PWM_LPSS=m CONFIG_PWM_LPSS_PCI=m CONFIG_PWM_LPSS_PLATFORM=m # CONFIG_PWM_PCA9685 is not set # # IRQ chip support # # end of IRQ chip support # CONFIG_IPACK_BUS is not set # CONFIG_RESET_CONTROLLER is not set # # PHY Subsystem # # CONFIG_GENERIC_PHY is not set # CONFIG_USB_LGM_PHY is not set # CONFIG_BCM_KONA_USB2_PHY is not set # CONFIG_PHY_PXA_28NM_HSIC is not set # CONFIG_PHY_PXA_28NM_USB2 is not set # CONFIG_PHY_INTEL_LGM_EMMC is not set # end of PHY Subsystem CONFIG_POWERCAP=y CONFIG_INTEL_RAPL_CORE=m CONFIG_INTEL_RAPL=m # CONFIG_IDLE_INJECT is not set # CONFIG_DTPM is not set # CONFIG_MCB is not set # # Performance monitor support # # end of Performance monitor support CONFIG_RAS=y # CONFIG_RAS_CEC is not set # CONFIG_USB4 is not set # # Android # CONFIG_ANDROID=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 # CONFIG_NVMEM_RMEM is not set # # HW tracing support # CONFIG_STM=m # CONFIG_STM_PROTO_BASIC is not set # CONFIG_STM_PROTO_SYS_T is not set CONFIG_STM_DUMMY=m CONFIG_STM_SOURCE_CONSOLE=m CONFIG_STM_SOURCE_HEARTBEAT=m CONFIG_STM_SOURCE_FTRACE=m CONFIG_INTEL_TH=m CONFIG_INTEL_TH_PCI=m CONFIG_INTEL_TH_ACPI=m CONFIG_INTEL_TH_GTH=m CONFIG_INTEL_TH_STH=m CONFIG_INTEL_TH_MSU=m CONFIG_INTEL_TH_PTI=m # CONFIG_INTEL_TH_DEBUG is not set # end of HW tracing support # CONFIG_FPGA is not set # CONFIG_TEE is not set # CONFIG_UNISYS_VISORBUS is not set # CONFIG_SIOX is not set # CONFIG_SLIMBUS is not set # CONFIG_INTERCONNECT is not set # CONFIG_COUNTER is not set # CONFIG_MOST is not set # end of Device Drivers # # File systems # CONFIG_DCACHE_WORD_ACCESS=y # CONFIG_VALIDATE_FS_PARSER is not set CONFIG_FS_IOMAP=y # CONFIG_EXT2_FS is not set # CONFIG_EXT3_FS is not set CONFIG_EXT4_FS=y 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=y # CONFIG_JBD2_DEBUG is not set CONFIG_FS_MBCACHE=y # CONFIG_REISERFS_FS is not set # CONFIG_JFS_FS is not set CONFIG_XFS_FS=m CONFIG_XFS_SUPPORT_V4=y CONFIG_XFS_QUOTA=y CONFIG_XFS_POSIX_ACL=y CONFIG_XFS_RT=y CONFIG_XFS_ONLINE_SCRUB=y # CONFIG_XFS_ONLINE_REPAIR is not set CONFIG_XFS_DEBUG=y CONFIG_XFS_ASSERT_FATAL=y CONFIG_GFS2_FS=m CONFIG_GFS2_FS_LOCKING_DLM=y CONFIG_OCFS2_FS=m CONFIG_OCFS2_FS_O2CB=m CONFIG_OCFS2_FS_USERSPACE_CLUSTER=m CONFIG_OCFS2_FS_STATS=y CONFIG_OCFS2_DEBUG_MASKLOG=y # CONFIG_OCFS2_DEBUG_FS is not set CONFIG_BTRFS_FS=m CONFIG_BTRFS_FS_POSIX_ACL=y # CONFIG_BTRFS_FS_CHECK_INTEGRITY is not set # CONFIG_BTRFS_FS_RUN_SANITY_TESTS is not set # CONFIG_BTRFS_DEBUG is not set # CONFIG_BTRFS_ASSERT is not set # CONFIG_BTRFS_FS_REF_VERIFY is not set # CONFIG_NILFS2_FS is not set CONFIG_F2FS_FS=m CONFIG_F2FS_STAT_FS=y CONFIG_F2FS_FS_XATTR=y CONFIG_F2FS_FS_POSIX_ACL=y # CONFIG_F2FS_FS_SECURITY is not set # CONFIG_F2FS_CHECK_FS is not set # CONFIG_F2FS_FAULT_INJECTION is not set # CONFIG_F2FS_FS_COMPRESSION is not set CONFIG_FS_DAX=y CONFIG_FS_DAX_PMD=y CONFIG_FS_POSIX_ACL=y CONFIG_EXPORTFS=y CONFIG_EXPORTFS_BLOCK_OPS=y CONFIG_FILE_LOCKING=y CONFIG_MANDATORY_FILE_LOCKING=y CONFIG_FS_ENCRYPTION=y CONFIG_FS_ENCRYPTION_ALGS=y # CONFIG_FS_VERITY is not set CONFIG_FSNOTIFY=y CONFIG_DNOTIFY=y CONFIG_INOTIFY_USER=y CONFIG_FANOTIFY=y CONFIG_FANOTIFY_ACCESS_PERMISSIONS=y CONFIG_QUOTA=y CONFIG_QUOTA_NETLINK_INTERFACE=y CONFIG_PRINT_QUOTA_WARNING=y # CONFIG_QUOTA_DEBUG is not set CONFIG_QUOTA_TREE=y # CONFIG_QFMT_V1 is not set CONFIG_QFMT_V2=y CONFIG_QUOTACTL=y CONFIG_AUTOFS4_FS=y CONFIG_AUTOFS_FS=y CONFIG_FUSE_FS=m CONFIG_CUSE=m # CONFIG_VIRTIO_FS is not set CONFIG_OVERLAY_FS=m # CONFIG_OVERLAY_FS_REDIRECT_DIR is not set # CONFIG_OVERLAY_FS_REDIRECT_ALWAYS_FOLLOW is not set # CONFIG_OVERLAY_FS_INDEX is not set # CONFIG_OVERLAY_FS_XINO_AUTO is not set # CONFIG_OVERLAY_FS_METACOPY is not set # # Caches # CONFIG_FSCACHE=m CONFIG_FSCACHE_STATS=y # CONFIG_FSCACHE_HISTOGRAM is not set # CONFIG_FSCACHE_DEBUG is not set # CONFIG_FSCACHE_OBJECT_LIST is not set CONFIG_CACHEFILES=m # CONFIG_CACHEFILES_DEBUG is not set # CONFIG_CACHEFILES_HISTOGRAM is not set # end of Caches # # CD-ROM/DVD Filesystems # CONFIG_ISO9660_FS=m CONFIG_JOLIET=y CONFIG_ZISOFS=y CONFIG_UDF_FS=m # end of CD-ROM/DVD Filesystems # # DOS/FAT/EXFAT/NT Filesystems # CONFIG_FAT_FS=m CONFIG_MSDOS_FS=m CONFIG_VFAT_FS=m CONFIG_FAT_DEFAULT_CODEPAGE=437 CONFIG_FAT_DEFAULT_IOCHARSET="ascii" # CONFIG_FAT_DEFAULT_UTF8 is not set # CONFIG_EXFAT_FS is not set # CONFIG_NTFS_FS is not set # end of DOS/FAT/EXFAT/NT Filesystems # # Pseudo filesystems # CONFIG_PROC_FS=y CONFIG_PROC_KCORE=y CONFIG_PROC_VMCORE=y CONFIG_PROC_VMCORE_DEVICE_DUMP=y CONFIG_PROC_SYSCTL=y CONFIG_PROC_PAGE_MONITOR=y CONFIG_PROC_CHILDREN=y CONFIG_PROC_PID_ARCH_STATUS=y CONFIG_PROC_CPU_RESCTRL=y CONFIG_KERNFS=y CONFIG_SYSFS=y CONFIG_TMPFS=y CONFIG_TMPFS_POSIX_ACL=y CONFIG_TMPFS_XATTR=y # CONFIG_TMPFS_INODE64 is not set CONFIG_HUGETLBFS=y CONFIG_HUGETLB_PAGE=y CONFIG_MEMFD_CREATE=y CONFIG_ARCH_HAS_GIGANTIC_PAGE=y CONFIG_CONFIGFS_FS=y CONFIG_EFIVAR_FS=y # end of Pseudo filesystems CONFIG_MISC_FILESYSTEMS=y # CONFIG_ORANGEFS_FS is not set # CONFIG_ADFS_FS is not set # CONFIG_AFFS_FS is not set # CONFIG_ECRYPT_FS is not set # CONFIG_HFS_FS is not set # CONFIG_HFSPLUS_FS is not set # CONFIG_BEFS_FS is not set # CONFIG_BFS_FS is not set # CONFIG_EFS_FS is not set CONFIG_CRAMFS=m CONFIG_CRAMFS_BLOCKDEV=y CONFIG_SQUASHFS=m # CONFIG_SQUASHFS_FILE_CACHE is not set CONFIG_SQUASHFS_FILE_DIRECT=y # CONFIG_SQUASHFS_DECOMP_SINGLE is not set # CONFIG_SQUASHFS_DECOMP_MULTI is not set CONFIG_SQUASHFS_DECOMP_MULTI_PERCPU=y CONFIG_SQUASHFS_XATTR=y CONFIG_SQUASHFS_ZLIB=y # CONFIG_SQUASHFS_LZ4 is not set CONFIG_SQUASHFS_LZO=y CONFIG_SQUASHFS_XZ=y # CONFIG_SQUASHFS_ZSTD is not set # CONFIG_SQUASHFS_4K_DEVBLK_SIZE is not set # CONFIG_SQUASHFS_EMBEDDED is not set CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE=3 # CONFIG_VXFS_FS is not set # CONFIG_MINIX_FS 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_DEFAULT_KMSG_BYTES=10240 CONFIG_PSTORE_DEFLATE_COMPRESS=y # CONFIG_PSTORE_LZO_COMPRESS is not set # CONFIG_PSTORE_LZ4_COMPRESS is not set # CONFIG_PSTORE_LZ4HC_COMPRESS is not set # CONFIG_PSTORE_842_COMPRESS is not set # CONFIG_PSTORE_ZSTD_COMPRESS is not set CONFIG_PSTORE_COMPRESS=y CONFIG_PSTORE_DEFLATE_COMPRESS_DEFAULT=y CONFIG_PSTORE_COMPRESS_DEFAULT="deflate" CONFIG_PSTORE_CONSOLE=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_NFS_V4_2_READ_PLUS is not set CONFIG_NFSD=m CONFIG_NFSD_V2_ACL=y CONFIG_NFSD_V3=y CONFIG_NFSD_V3_ACL=y CONFIG_NFSD_V4=y CONFIG_NFSD_PNFS=y # CONFIG_NFSD_BLOCKLAYOUT is not set CONFIG_NFSD_SCSILAYOUT=y # CONFIG_NFSD_FLEXFILELAYOUT is not set # CONFIG_NFSD_V4_2_INTER_SSC is not set CONFIG_NFSD_V4_SECURITY_LABEL=y CONFIG_GRACE_PERIOD=y CONFIG_LOCKD=y CONFIG_LOCKD_V4=y CONFIG_NFS_ACL_SUPPORT=y CONFIG_NFS_COMMON=y CONFIG_NFS_V4_2_SSC_HELPER=y CONFIG_SUNRPC=y CONFIG_SUNRPC_GSS=m CONFIG_SUNRPC_BACKCHANNEL=y CONFIG_RPCSEC_GSS_KRB5=m # CONFIG_SUNRPC_DISABLE_INSECURE_ENCTYPES is not set CONFIG_SUNRPC_DEBUG=y CONFIG_CEPH_FS=m # CONFIG_CEPH_FSCACHE is not set CONFIG_CEPH_FS_POSIX_ACL=y # CONFIG_CEPH_FS_SECURITY_LABEL is not set CONFIG_CIFS=m # CONFIG_CIFS_STATS2 is not set CONFIG_CIFS_ALLOW_INSECURE_LEGACY=y CONFIG_CIFS_WEAK_PW_HASH=y CONFIG_CIFS_UPCALL=y CONFIG_CIFS_XATTR=y CONFIG_CIFS_POSIX=y CONFIG_CIFS_DEBUG=y # CONFIG_CIFS_DEBUG2 is not set # CONFIG_CIFS_DEBUG_DUMP_KEYS is not set CONFIG_CIFS_DFS_UPCALL=y # CONFIG_CIFS_SWN_UPCALL is not set # CONFIG_CIFS_FSCACHE is not set # CONFIG_CODA_FS is not set # CONFIG_AFS_FS is not set # CONFIG_9P_FS is not set CONFIG_NLS=y CONFIG_NLS_DEFAULT="utf8" CONFIG_NLS_CODEPAGE_437=y CONFIG_NLS_CODEPAGE_737=m CONFIG_NLS_CODEPAGE_775=m CONFIG_NLS_CODEPAGE_850=m CONFIG_NLS_CODEPAGE_852=m CONFIG_NLS_CODEPAGE_855=m CONFIG_NLS_CODEPAGE_857=m CONFIG_NLS_CODEPAGE_860=m CONFIG_NLS_CODEPAGE_861=m CONFIG_NLS_CODEPAGE_862=m CONFIG_NLS_CODEPAGE_863=m CONFIG_NLS_CODEPAGE_864=m CONFIG_NLS_CODEPAGE_865=m CONFIG_NLS_CODEPAGE_866=m CONFIG_NLS_CODEPAGE_869=m CONFIG_NLS_CODEPAGE_936=m CONFIG_NLS_CODEPAGE_950=m CONFIG_NLS_CODEPAGE_932=m CONFIG_NLS_CODEPAGE_949=m CONFIG_NLS_CODEPAGE_874=m CONFIG_NLS_ISO8859_8=m CONFIG_NLS_CODEPAGE_1250=m CONFIG_NLS_CODEPAGE_1251=m CONFIG_NLS_ASCII=y CONFIG_NLS_ISO8859_1=m CONFIG_NLS_ISO8859_2=m CONFIG_NLS_ISO8859_3=m CONFIG_NLS_ISO8859_4=m CONFIG_NLS_ISO8859_5=m CONFIG_NLS_ISO8859_6=m CONFIG_NLS_ISO8859_7=m CONFIG_NLS_ISO8859_9=m CONFIG_NLS_ISO8859_13=m CONFIG_NLS_ISO8859_14=m CONFIG_NLS_ISO8859_15=m CONFIG_NLS_KOI8_R=m CONFIG_NLS_KOI8_U=m CONFIG_NLS_MAC_ROMAN=m CONFIG_NLS_MAC_CELTIC=m CONFIG_NLS_MAC_CENTEURO=m CONFIG_NLS_MAC_CROATIAN=m CONFIG_NLS_MAC_CYRILLIC=m CONFIG_NLS_MAC_GAELIC=m CONFIG_NLS_MAC_GREEK=m CONFIG_NLS_MAC_ICELAND=m CONFIG_NLS_MAC_INUIT=m CONFIG_NLS_MAC_ROMANIAN=m CONFIG_NLS_MAC_TURKISH=m CONFIG_NLS_UTF8=m CONFIG_DLM=m CONFIG_DLM_DEBUG=y # CONFIG_UNICODE is not set CONFIG_IO_WQ=y # end of File systems # # Security options # CONFIG_KEYS=y # CONFIG_KEYS_REQUEST_CACHE is not set CONFIG_PERSISTENT_KEYRINGS=y CONFIG_TRUSTED_KEYS=y CONFIG_ENCRYPTED_KEYS=y # CONFIG_KEY_DH_OPERATIONS is not set # CONFIG_SECURITY_DMESG_RESTRICT is not set CONFIG_SECURITY=y CONFIG_SECURITY_WRITABLE_HOOKS=y CONFIG_SECURITYFS=y CONFIG_SECURITY_NETWORK=y CONFIG_PAGE_TABLE_ISOLATION=y CONFIG_SECURITY_NETWORK_XFRM=y # CONFIG_SECURITY_PATH is not set 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=y # CONFIG_STATIC_USERMODEHELPER is not set CONFIG_SECURITY_SELINUX=y CONFIG_SECURITY_SELINUX_BOOTPARAM=y CONFIG_SECURITY_SELINUX_DISABLE=y CONFIG_SECURITY_SELINUX_DEVELOP=y CONFIG_SECURITY_SELINUX_AVC_STATS=y CONFIG_SECURITY_SELINUX_CHECKREQPROT_VALUE=1 CONFIG_SECURITY_SELINUX_SIDTAB_HASH_BITS=9 CONFIG_SECURITY_SELINUX_SID2STR_CACHE_SIZE=256 # CONFIG_SECURITY_SMACK is not set # CONFIG_SECURITY_TOMOYO is not set # CONFIG_SECURITY_APPARMOR is not set # CONFIG_SECURITY_LOADPIN is not set CONFIG_SECURITY_YAMA=y # CONFIG_SECURITY_SAFESETID is not set # CONFIG_SECURITY_LOCKDOWN_LSM is not set CONFIG_INTEGRITY=y CONFIG_INTEGRITY_SIGNATURE=y CONFIG_INTEGRITY_ASYMMETRIC_KEYS=y CONFIG_INTEGRITY_TRUSTED_KEYRING=y # CONFIG_INTEGRITY_PLATFORM_KEYRING is not set CONFIG_INTEGRITY_AUDIT=y CONFIG_IMA=y CONFIG_IMA_MEASURE_PCR_IDX=10 CONFIG_IMA_LSM_RULES=y # CONFIG_IMA_TEMPLATE is not set CONFIG_IMA_NG_TEMPLATE=y # CONFIG_IMA_SIG_TEMPLATE is not set CONFIG_IMA_DEFAULT_TEMPLATE="ima-ng" CONFIG_IMA_DEFAULT_HASH_SHA1=y # CONFIG_IMA_DEFAULT_HASH_SHA256 is not set # CONFIG_IMA_DEFAULT_HASH_SHA512 is not set CONFIG_IMA_DEFAULT_HASH="sha1" CONFIG_IMA_WRITE_POLICY=y CONFIG_IMA_READ_POLICY=y 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=y CONFIG_CRYPTO_AUTHENC=m CONFIG_CRYPTO_TEST=m CONFIG_CRYPTO_SIMD=y # # Public-key cryptography # CONFIG_CRYPTO_RSA=y CONFIG_CRYPTO_DH=m CONFIG_CRYPTO_ECC=m CONFIG_CRYPTO_ECDH=m # CONFIG_CRYPTO_ECRDSA is not set # CONFIG_CRYPTO_SM2 is not set # CONFIG_CRYPTO_CURVE25519 is not set # CONFIG_CRYPTO_CURVE25519_X86 is not set # # Authenticated Encryption with Associated Data # CONFIG_CRYPTO_CCM=m CONFIG_CRYPTO_GCM=y CONFIG_CRYPTO_CHACHA20POLY1305=m # CONFIG_CRYPTO_AEGIS128 is not set # CONFIG_CRYPTO_AEGIS128_AESNI_SSE2 is not set CONFIG_CRYPTO_SEQIV=y CONFIG_CRYPTO_ECHAINIV=m # # Block modes # CONFIG_CRYPTO_CBC=y CONFIG_CRYPTO_CFB=y CONFIG_CRYPTO_CTR=y CONFIG_CRYPTO_CTS=y CONFIG_CRYPTO_ECB=y CONFIG_CRYPTO_LRW=m # CONFIG_CRYPTO_OFB is not set CONFIG_CRYPTO_PCBC=m CONFIG_CRYPTO_XTS=y # CONFIG_CRYPTO_KEYWRAP is not set # CONFIG_CRYPTO_NHPOLY1305_SSE2 is not set # CONFIG_CRYPTO_NHPOLY1305_AVX2 is not set # CONFIG_CRYPTO_ADIANTUM is not set CONFIG_CRYPTO_ESSIV=m # # Hash modes # CONFIG_CRYPTO_CMAC=m CONFIG_CRYPTO_HMAC=y CONFIG_CRYPTO_XCBC=m CONFIG_CRYPTO_VMAC=m # # Digest # CONFIG_CRYPTO_CRC32C=y CONFIG_CRYPTO_CRC32C_INTEL=m CONFIG_CRYPTO_CRC32=m CONFIG_CRYPTO_CRC32_PCLMUL=m CONFIG_CRYPTO_XXHASH=m CONFIG_CRYPTO_BLAKE2B=m # CONFIG_CRYPTO_BLAKE2S is not set # CONFIG_CRYPTO_BLAKE2S_X86 is not set CONFIG_CRYPTO_CRCT10DIF=y CONFIG_CRYPTO_CRCT10DIF_PCLMUL=m CONFIG_CRYPTO_GHASH=y CONFIG_CRYPTO_POLY1305=m CONFIG_CRYPTO_POLY1305_X86_64=m CONFIG_CRYPTO_MD4=m CONFIG_CRYPTO_MD5=y CONFIG_CRYPTO_MICHAEL_MIC=m CONFIG_CRYPTO_RMD160=m CONFIG_CRYPTO_SHA1=y CONFIG_CRYPTO_SHA1_SSSE3=y CONFIG_CRYPTO_SHA256_SSSE3=y CONFIG_CRYPTO_SHA512_SSSE3=m CONFIG_CRYPTO_SHA256=y CONFIG_CRYPTO_SHA512=y CONFIG_CRYPTO_SHA3=m # CONFIG_CRYPTO_SM3 is not set # CONFIG_CRYPTO_STREEBOG is not set CONFIG_CRYPTO_WP512=m CONFIG_CRYPTO_GHASH_CLMUL_NI_INTEL=m # # Ciphers # CONFIG_CRYPTO_AES=y # CONFIG_CRYPTO_AES_TI is not set CONFIG_CRYPTO_AES_NI_INTEL=y CONFIG_CRYPTO_ANUBIS=m CONFIG_CRYPTO_ARC4=m CONFIG_CRYPTO_BLOWFISH=m CONFIG_CRYPTO_BLOWFISH_COMMON=m CONFIG_CRYPTO_BLOWFISH_X86_64=m CONFIG_CRYPTO_CAMELLIA=m CONFIG_CRYPTO_CAMELLIA_X86_64=m CONFIG_CRYPTO_CAMELLIA_AESNI_AVX_X86_64=m CONFIG_CRYPTO_CAMELLIA_AESNI_AVX2_X86_64=m CONFIG_CRYPTO_CAST_COMMON=m CONFIG_CRYPTO_CAST5=m CONFIG_CRYPTO_CAST5_AVX_X86_64=m CONFIG_CRYPTO_CAST6=m CONFIG_CRYPTO_CAST6_AVX_X86_64=m CONFIG_CRYPTO_DES=m CONFIG_CRYPTO_DES3_EDE_X86_64=m CONFIG_CRYPTO_FCRYPT=m CONFIG_CRYPTO_KHAZAD=m CONFIG_CRYPTO_CHACHA20=m CONFIG_CRYPTO_CHACHA20_X86_64=m CONFIG_CRYPTO_SEED=m CONFIG_CRYPTO_SERPENT=m CONFIG_CRYPTO_SERPENT_SSE2_X86_64=m CONFIG_CRYPTO_SERPENT_AVX_X86_64=m CONFIG_CRYPTO_SERPENT_AVX2_X86_64=m # CONFIG_CRYPTO_SM4 is not set CONFIG_CRYPTO_TEA=m CONFIG_CRYPTO_TWOFISH=m CONFIG_CRYPTO_TWOFISH_COMMON=m CONFIG_CRYPTO_TWOFISH_X86_64=m CONFIG_CRYPTO_TWOFISH_X86_64_3WAY=m CONFIG_CRYPTO_TWOFISH_AVX_X86_64=m # # Compression # CONFIG_CRYPTO_DEFLATE=y CONFIG_CRYPTO_LZO=y # CONFIG_CRYPTO_842 is not set # CONFIG_CRYPTO_LZ4 is not set # CONFIG_CRYPTO_LZ4HC is not set # CONFIG_CRYPTO_ZSTD is not set # # Random Number Generation # CONFIG_CRYPTO_ANSI_CPRNG=m CONFIG_CRYPTO_DRBG_MENU=y CONFIG_CRYPTO_DRBG_HMAC=y CONFIG_CRYPTO_DRBG_HASH=y CONFIG_CRYPTO_DRBG_CTR=y CONFIG_CRYPTO_DRBG=y CONFIG_CRYPTO_JITTERENTROPY=y CONFIG_CRYPTO_USER_API=y CONFIG_CRYPTO_USER_API_HASH=y CONFIG_CRYPTO_USER_API_SKCIPHER=y CONFIG_CRYPTO_USER_API_RNG=y # CONFIG_CRYPTO_USER_API_RNG_CAVP is not set CONFIG_CRYPTO_USER_API_AEAD=y CONFIG_CRYPTO_USER_API_ENABLE_OBSOLETE=y # CONFIG_CRYPTO_STATS is not set CONFIG_CRYPTO_HASH_INFO=y # # Crypto library routines # CONFIG_CRYPTO_LIB_AES=y CONFIG_CRYPTO_LIB_ARC4=m # CONFIG_CRYPTO_LIB_BLAKE2S is not set CONFIG_CRYPTO_ARCH_HAVE_LIB_CHACHA=m CONFIG_CRYPTO_LIB_CHACHA_GENERIC=m # CONFIG_CRYPTO_LIB_CHACHA is not set # CONFIG_CRYPTO_LIB_CURVE25519 is not set CONFIG_CRYPTO_LIB_DES=m CONFIG_CRYPTO_LIB_POLY1305_RSIZE=11 CONFIG_CRYPTO_ARCH_HAVE_LIB_POLY1305=m CONFIG_CRYPTO_LIB_POLY1305_GENERIC=m # CONFIG_CRYPTO_LIB_POLY1305 is not set # CONFIG_CRYPTO_LIB_CHACHA20POLY1305 is not set CONFIG_CRYPTO_LIB_SHA256=y CONFIG_CRYPTO_HW=y CONFIG_CRYPTO_DEV_PADLOCK=m CONFIG_CRYPTO_DEV_PADLOCK_AES=m CONFIG_CRYPTO_DEV_PADLOCK_SHA=m # CONFIG_CRYPTO_DEV_ATMEL_ECC is not set # CONFIG_CRYPTO_DEV_ATMEL_SHA204A is not set CONFIG_CRYPTO_DEV_CCP=y CONFIG_CRYPTO_DEV_CCP_DD=m CONFIG_CRYPTO_DEV_SP_CCP=y CONFIG_CRYPTO_DEV_CCP_CRYPTO=m CONFIG_CRYPTO_DEV_SP_PSP=y # CONFIG_CRYPTO_DEV_CCP_DEBUGFS is not set CONFIG_CRYPTO_DEV_QAT=m CONFIG_CRYPTO_DEV_QAT_DH895xCC=m CONFIG_CRYPTO_DEV_QAT_C3XXX=m CONFIG_CRYPTO_DEV_QAT_C62X=m # CONFIG_CRYPTO_DEV_QAT_4XXX is not set CONFIG_CRYPTO_DEV_QAT_DH895xCCVF=m CONFIG_CRYPTO_DEV_QAT_C3XXXVF=m CONFIG_CRYPTO_DEV_QAT_C62XVF=m CONFIG_CRYPTO_DEV_NITROX=m CONFIG_CRYPTO_DEV_NITROX_CNN55XX=m # CONFIG_CRYPTO_DEV_VIRTIO is not set # CONFIG_CRYPTO_DEV_SAFEXCEL is not set # CONFIG_CRYPTO_DEV_AMLOGIC_GXL is not set CONFIG_ASYMMETRIC_KEY_TYPE=y CONFIG_ASYMMETRIC_PUBLIC_KEY_SUBTYPE=y # CONFIG_ASYMMETRIC_TPM_KEY_SUBTYPE is not set CONFIG_X509_CERTIFICATE_PARSER=y # CONFIG_PKCS8_PRIVATE_KEY_PARSER is not set CONFIG_PKCS7_MESSAGE_PARSER=y # CONFIG_PKCS7_TEST_KEY is not set CONFIG_SIGNED_PE_FILE_VERIFICATION=y # # Certificates for signature checking # CONFIG_MODULE_SIG_KEY="certs/signing_key.pem" CONFIG_SYSTEM_TRUSTED_KEYRING=y CONFIG_SYSTEM_TRUSTED_KEYS="" # CONFIG_SYSTEM_EXTRA_CERTIFICATE is not set # CONFIG_SECONDARY_TRUSTED_KEYRING is not set CONFIG_SYSTEM_BLACKLIST_KEYRING=y CONFIG_SYSTEM_BLACKLIST_HASH_LIST="" # end of Certificates for signature checking CONFIG_BINARY_PRINTF=y # # Library routines # CONFIG_RAID6_PQ=m CONFIG_RAID6_PQ_BENCHMARK=y # CONFIG_PACKING is not set CONFIG_BITREVERSE=y CONFIG_GENERIC_STRNCPY_FROM_USER=y CONFIG_GENERIC_STRNLEN_USER=y CONFIG_GENERIC_NET_UTILS=y CONFIG_GENERIC_FIND_FIRST_BIT=y CONFIG_CORDIC=m CONFIG_PRIME_NUMBERS=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=m CONFIG_LIBCRC32C=m CONFIG_CRC8=m CONFIG_XXHASH=y # CONFIG_RANDOM32_SELFTEST is not set CONFIG_ZLIB_INFLATE=y CONFIG_ZLIB_DEFLATE=y CONFIG_LZO_COMPRESS=y CONFIG_LZO_DECOMPRESS=y CONFIG_LZ4_DECOMPRESS=y CONFIG_ZSTD_COMPRESS=m CONFIG_ZSTD_DECOMPRESS=y CONFIG_XZ_DEC=y CONFIG_XZ_DEC_X86=y CONFIG_XZ_DEC_POWERPC=y CONFIG_XZ_DEC_IA64=y CONFIG_XZ_DEC_ARM=y CONFIG_XZ_DEC_ARMTHUMB=y CONFIG_XZ_DEC_SPARC=y CONFIG_XZ_DEC_BCJ=y # CONFIG_XZ_DEC_TEST is not set CONFIG_DECOMPRESS_GZIP=y CONFIG_DECOMPRESS_BZIP2=y CONFIG_DECOMPRESS_LZMA=y CONFIG_DECOMPRESS_XZ=y CONFIG_DECOMPRESS_LZO=y CONFIG_DECOMPRESS_LZ4=y CONFIG_DECOMPRESS_ZSTD=y CONFIG_GENERIC_ALLOCATOR=y CONFIG_REED_SOLOMON=m CONFIG_REED_SOLOMON_ENC8=y CONFIG_REED_SOLOMON_DEC8=y CONFIG_TEXTSEARCH=y CONFIG_TEXTSEARCH_KMP=m CONFIG_TEXTSEARCH_BM=m CONFIG_TEXTSEARCH_FSM=m CONFIG_INTERVAL_TREE=y CONFIG_XARRAY_MULTI=y CONFIG_ASSOCIATIVE_ARRAY=y CONFIG_HAS_IOMEM=y CONFIG_HAS_IOPORT_MAP=y CONFIG_HAS_DMA=y CONFIG_DMA_OPS=y CONFIG_NEED_SG_DMA_LENGTH=y CONFIG_NEED_DMA_MAP_STATE=y CONFIG_ARCH_DMA_ADDR_T_64BIT=y CONFIG_ARCH_HAS_FORCE_DMA_UNENCRYPTED=y CONFIG_SWIOTLB=y CONFIG_DMA_COHERENT_POOL=y # CONFIG_DMA_API_DEBUG is not set CONFIG_DMA_MAP_BENCHMARK=y CONFIG_SGL_ALLOC=y CONFIG_CHECK_SIGNATURE=y CONFIG_CPUMASK_OFFSTACK=y CONFIG_CPU_RMAP=y CONFIG_DQL=y CONFIG_GLOB=y # CONFIG_GLOB_SELFTEST is not set CONFIG_NLATTR=y CONFIG_CLZ_TAB=y CONFIG_IRQ_POLL=y CONFIG_MPILIB=y CONFIG_SIGNATURE=y CONFIG_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_DWARF_TOOLCHAIN_DEFAULT is not set CONFIG_DEBUG_INFO_DWARF4=y CONFIG_DEBUG_INFO_BTF=y CONFIG_PAHOLE_HAS_SPLIT_BTF=y CONFIG_DEBUG_INFO_BTF_MODULES=y # CONFIG_GDB_SCRIPTS is not set CONFIG_FRAME_WARN=2048 CONFIG_STRIP_ASM_SYMS=y # CONFIG_READABLE_ASM is not set # CONFIG_HEADERS_INSTALL is not set CONFIG_DEBUG_SECTION_MISMATCH=y CONFIG_SECTION_MISMATCH_WARN_ONLY=y # CONFIG_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 is not set CONFIG_ARCH_HAS_DEBUG_WX=y # CONFIG_DEBUG_WX is not set CONFIG_GENERIC_PTDUMP=y # CONFIG_PTDUMP_DEBUGFS is not set # CONFIG_DEBUG_OBJECTS is not set # CONFIG_SLUB_DEBUG_ON is not set # CONFIG_SLUB_STATS is not set CONFIG_HAVE_DEBUG_KMEMLEAK=y # CONFIG_DEBUG_KMEMLEAK is not set # CONFIG_DEBUG_STACK_USAGE is not set # CONFIG_SCHED_STACK_END_CHECK is not set CONFIG_ARCH_HAS_DEBUG_VM_PGTABLE=y # CONFIG_DEBUG_VM is not set # CONFIG_DEBUG_VM_PGTABLE is not set CONFIG_ARCH_HAS_DEBUG_VIRTUAL=y # CONFIG_DEBUG_VIRTUAL is not set CONFIG_DEBUG_MEMORY_INIT=y CONFIG_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 CONFIG_HAVE_ARCH_KFENCE=y # CONFIG_KFENCE is not set # end of Memory Debugging CONFIG_DEBUG_SHIRQ=y # # Debug Oops, Lockups and Hangs # CONFIG_PANIC_ON_OOPS=y CONFIG_PANIC_ON_OOPS_VALUE=1 CONFIG_PANIC_TIMEOUT=0 CONFIG_LOCKUP_DETECTOR=y CONFIG_SOFTLOCKUP_DETECTOR=y # CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC is not set CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC_VALUE=0 CONFIG_HARDLOCKUP_DETECTOR_PERF=y CONFIG_HARDLOCKUP_CHECK_TIMESTAMP=y CONFIG_HARDLOCKUP_DETECTOR=y CONFIG_BOOTPARAM_HARDLOCKUP_PANIC=y CONFIG_BOOTPARAM_HARDLOCKUP_PANIC_VALUE=1 # CONFIG_DETECT_HUNG_TASK is not set # CONFIG_WQ_WATCHDOG is not set # CONFIG_TEST_LOCKUP is not set # end of Debug Oops, Lockups and Hangs # # Scheduler Debugging # CONFIG_SCHED_DEBUG=y CONFIG_SCHED_INFO=y CONFIG_SCHEDSTATS=y # end of Scheduler Debugging # CONFIG_DEBUG_TIMEKEEPING is not set 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_DEBUG_IRQFLAGS is not set CONFIG_STACKTRACE=y # CONFIG_WARN_ALL_UNSEEDED_RANDOM is not set # CONFIG_DEBUG_KOBJECT is not set # # Debug kernel data structures # CONFIG_DEBUG_LIST=y CONFIG_DEBUG_PLIST=y # CONFIG_DEBUG_SG is not set # CONFIG_DEBUG_NOTIFIERS is not set CONFIG_BUG_ON_DATA_CORRUPTION=y # end of Debug kernel data structures # CONFIG_DEBUG_CREDENTIALS is not set # # RCU Debugging # CONFIG_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_DYNAMIC_FTRACE_WITH_ARGS=y CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y CONFIG_HAVE_SYSCALL_TRACEPOINTS=y CONFIG_HAVE_FENTRY=y CONFIG_HAVE_OBJTOOL_MCOUNT=y CONFIG_HAVE_C_RECORDMCOUNT=y CONFIG_TRACER_MAX_TRACE=y CONFIG_TRACE_CLOCK=y CONFIG_RING_BUFFER=y CONFIG_EVENT_TRACING=y CONFIG_CONTEXT_SWITCH_TRACER=y CONFIG_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_BLK_DEV_IO_TRACE=y CONFIG_KPROBE_EVENTS=y # CONFIG_KPROBE_EVENTS_ON_NOTRACE is not set CONFIG_UPROBE_EVENTS=y CONFIG_BPF_EVENTS=y CONFIG_DYNAMIC_EVENTS=y CONFIG_PROBE_EVENTS=y # CONFIG_BPF_KPROBE_OVERRIDE is not set CONFIG_FTRACE_MCOUNT_RECORD=y CONFIG_FTRACE_MCOUNT_USE_CC=y CONFIG_TRACING_MAP=y CONFIG_SYNTH_EVENTS=y CONFIG_HIST_TRIGGERS=y # CONFIG_TRACE_EVENT_INJECT is not set # CONFIG_TRACEPOINT_BENCHMARK is not set CONFIG_RING_BUFFER_BENCHMARK=m # CONFIG_TRACE_EVAL_MAP_FILE is not set # CONFIG_FTRACE_RECORD_RECURSION is not set # CONFIG_FTRACE_STARTUP_TEST is not set # CONFIG_RING_BUFFER_STARTUP_TEST is not set # CONFIG_RING_BUFFER_VALIDATE_TIME_DELTAS is not set CONFIG_PREEMPTIRQ_DELAY_TEST=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_HAVE_MMIOTRACE_SUPPORT=y CONFIG_X86_DECODER_SELFTEST=y CONFIG_IO_DELAY_0X80=y # CONFIG_IO_DELAY_0XED is not set # CONFIG_IO_DELAY_UDELAY is not set # CONFIG_IO_DELAY_NONE is not set CONFIG_DEBUG_BOOT_PARAMS=y # CONFIG_CPA_DEBUG is not set # CONFIG_DEBUG_ENTRY is not set # CONFIG_DEBUG_NMI_SELFTEST is not set # CONFIG_X86_DEBUG_FPU is not set # CONFIG_PUNIT_ATOM_DEBUG is not set CONFIG_UNWINDER_ORC=y # CONFIG_UNWINDER_FRAME_POINTER is not set # 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 --82I3+IH0IqGh5yIs 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-8.3-kselftests' export need_memory='12G' export need_cpu=2 export kernel_cmdline='erst_disable' export job_origin='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='607f6ff50844a64f00e22f55' export job_file='/lkp/jobs/scheduled/lkp-kbl-nuc1/kernel-selftests-bpf-ucode=0xde-debian-10.4-x86_64-20200603.cgz-dce9cda69f013865602757be14a517609c83d066-20210421-20224-daqu4n-2.yaml' export id='8942ef110ea12ef77e905ed3175f710336b11a58' 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='dce9cda69f013865602757be14a517609c83d066' export netconsole_port=6674 export ucode='0xde' export need_kconfig_hw='CONFIG_E1000E=y CONFIG_SATA_AHCI' export need_linux_headers=true export need_linux_selftests=true export need_kselftests=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" CONFIG_IMA_READ_POLICY=y ~ ">= v5.11-rc1" CONFIG_IMA_WRITE_POLICY=y ~ ">= v5.11-rc1" CONFIG_SECURITYFS=y ~ ">= v5.11-rc1" CONFIG_IMA=y ~ ">= v5.11-rc1"' export enqueue_time='2021-04-21 08:21:10 +0800' export _id='607f6ffa0844a64f00e22f56' export _rt='/result/kernel-selftests/bpf-ucode=0xde/lkp-kbl-nuc1/debian-10.4-x86_64-20200603.cgz/x86_64-rhel-8.3-kselftests/gcc-9/dce9cda69f013865602757be14a517609c83d066' export user='lkp' export compiler='gcc-9' export LKP_SERVER='internal-lkp-server' export head_commit='c610846a4933754c5cd532bc1a584533946df50a' export base_commit='d434405aaab7d0ebc516b68a8fc4100922d7f5ef' export branch='linux-review/Olga-Kornievskaia/create-sysfs-files-for-changing-IP-address/20210416-115341' export rootfs='debian-10.4-x86_64-20200603.cgz' export result_root='/result/kernel-selftests/bpf-ucode=0xde/lkp-kbl-nuc1/debian-10.4-x86_64-20200603.cgz/x86_64-rhel-8.3-kselftests/gcc-9/dce9cda69f013865602757be14a517609c83d066/3' export scheduler_version='/lkp/lkp/.src-20210420-171121' export arch='x86_64' export max_uptime=2100 export initrd='/osimage/debian/debian-10.4-x86_64-20200603.cgz' export bootloader_append='root=/dev/ram0 user=lkp job=/lkp/jobs/scheduled/lkp-kbl-nuc1/kernel-selftests-bpf-ucode=0xde-debian-10.4-x86_64-20200603.cgz-dce9cda69f013865602757be14a517609c83d066-20210421-20224-daqu4n-2.yaml ARCH=x86_64 kconfig=x86_64-rhel-8.3-kselftests branch=linux-review/Olga-Kornievskaia/create-sysfs-files-for-changing-IP-address/20210416-115341 commit=dce9cda69f013865602757be14a517609c83d066 BOOT_IMAGE=/pkg/linux/x86_64-rhel-8.3-kselftests/gcc-9/dce9cda69f013865602757be14a517609c83d066/vmlinuz-5.12.0-rc6-00064-gdce9cda69f01 erst_disable max_uptime=2100 RESULT_ROOT=/result/kernel-selftests/bpf-ucode=0xde/lkp-kbl-nuc1/debian-10.4-x86_64-20200603.cgz/x86_64-rhel-8.3-kselftests/gcc-9/dce9cda69f013865602757be14a517609c83d066/3 LKP_SERVER=internal-lkp-server nokaslr selinux=0 debug apic=debug sysrq_always_enabled rcupdate.rcu_cpu_stall_timeout=100 net.ifnames=0 printk.devkmsg=on panic=-1 softlockup_panic=1 nmi_watchdog=panic oops=panic load_ramdisk=2 prompt_ramdisk=0 drbd.minor_count=8 systemd.log_level=err ignore_loglevel console=tty0 earlyprintk=ttyS0,115200 console=ttyS0,115200 vga=normal rw' export modules_initrd='/pkg/linux/x86_64-rhel-8.3-kselftests/gcc-9/dce9cda69f013865602757be14a517609c83d066/modules.cgz' export linux_headers_initrd='/pkg/linux/x86_64-rhel-8.3-kselftests/gcc-9/dce9cda69f013865602757be14a517609c83d066/linux-headers.cgz' export linux_selftests_initrd='/pkg/linux/x86_64-rhel-8.3-kselftests/gcc-9/dce9cda69f013865602757be14a517609c83d066/linux-selftests.cgz' export kselftests_initrd='/pkg/linux/x86_64-rhel-8.3-kselftests/gcc-9/dce9cda69f013865602757be14a517609c83d066/kselftests.cgz' export bm_initrd='/osimage/deps/debian-10.4-x86_64-20200603.cgz/run-ipconfig_20200608.cgz,/osimage/deps/debian-10.4-x86_64-20200603.cgz/lkp_20201211.cgz,/osimage/deps/debian-10.4-x86_64-20200603.cgz/rsync-rootfs_20200608.cgz,/osimage/deps/debian-10.4-x86_64-20200603.cgz/kernel-selftests_20210406.cgz,/osimage/pkg/debian-10.4-x86_64-20200603.cgz/kernel-selftests-x86_64-cf9ae1bd-1_20210401.cgz,/osimage/deps/debian-10.4-x86_64-20200603.cgz/hw_20200715.cgz' export ucode_initrd='/osimage/ucode/intel-ucode-20210222.cgz' export lkp_initrd='/osimage/user/lkp/lkp-x86_64.cgz' export site='inn' export LKP_CGI_PORT=80 export LKP_CIFS_PORT=139 export last_kernel='4.20.0' export repeat_to=6 export queue_at_least_once=1 export kernel='/pkg/linux/x86_64-rhel-8.3-kselftests/gcc-9/dce9cda69f013865602757be14a517609c83d066/vmlinuz-5.12.0-rc6-00064-gdce9cda69f01' export dequeue_time='2021-04-21 08:46:27 +0800' export job_initrd='/lkp/jobs/scheduled/lkp-kbl-nuc1/kernel-selftests-bpf-ucode=0xde-debian-10.4-x86_64-20200603.cgz-dce9cda69f013865602757be14a517609c83d066-20210421-20224-daqu4n-2.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='bpf' $LKP_SRC/tests/wrapper kernel-selftests } extract_stats() { export stats_part_begin= export stats_part_end= env group='bpf' $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 } "$@" --82I3+IH0IqGh5yIs Content-Type: application/x-xz Content-Disposition: attachment; filename="kmsg.xz" Content-Transfer-Encoding: base64 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 72g4tWPGscRn+wIAAAAABFla --82I3+IH0IqGh5yIs 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-8= =2E3-kselftests-dce9cda69f013865602757be14a517609c83d066 2021-04-21 00:47:51 mount --bind /lib/modules/5.12.0-rc6-00064-gdce9cda69f0= 1/kernel/lib /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-dce9cda69f0= 13865602757be14a517609c83d066/lib 2021-04-21 00:47:51 sed -i s/default_timeout=3D45/default_timeout=3D300/ ks= elftest/runner.sh source /lkp/lkp/src/lib/tests/kernel-selftests-ext.sh 2021-04-21 00:47:52 cp bpf/settings /kselftests/bpf/settings ping6 is /bin/ping6 LKP SKIP bpf.test_tc_tunnel.sh LKP SKIP bpf.test_lwt_seg6local.sh 2021-04-21 00:47:52 /kselftests/run_kselftest.sh -c bpf TAP version 13 1..37 # 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 BPF_ATOMIC_AND without fetch OK # #21/p BPF_ATOMIC_AND without fetch OK # #22/u BPF_ATOMIC_AND with fetch OK # #22/p BPF_ATOMIC_AND with fetch OK # #23/u BPF_ATOMIC_AND with fetch 32bit OK # #23/p BPF_ATOMIC_AND with fetch 32bit OK # #24/u BPF_ATOMIC_AND with fetch - r0 as source reg OK # #24/p BPF_ATOMIC_AND with fetch - r0 as source reg OK # #25/u BPF_ATOMIC bounds propagation, mem->reg OK # #25/p BPF_ATOMIC bounds propagation, mem->reg OK # #26/u atomic compare-and-exchange smoketest - 64bit OK # #26/p atomic compare-and-exchange smoketest - 64bit OK # #27/u atomic compare-and-exchange smoketest - 32bit OK # #27/p atomic compare-and-exchange smoketest - 32bit OK # #28/u Can't use cmpxchg on uninit src reg OK # #28/p Can't use cmpxchg on uninit src reg OK # #29/u Can't use cmpxchg on uninit memory OK # #29/p Can't use cmpxchg on uninit memory OK # #30/u BPF_W cmpxchg should zero top 32 bits OK # #30/p BPF_W cmpxchg should zero top 32 bits OK # #31/u BPF_ATOMIC_FETCH_ADD smoketest - 64bit OK # #31/p BPF_ATOMIC_FETCH_ADD smoketest - 64bit OK # #32/u BPF_ATOMIC_FETCH_ADD smoketest - 32bit OK # #32/p BPF_ATOMIC_FETCH_ADD smoketest - 32bit OK # #33/u Can't use ATM_FETCH_ADD on frame pointer OK # #33/p Can't use ATM_FETCH_ADD on frame pointer OK # #34/u Can't use ATM_FETCH_ADD on uninit src reg OK # #34/p Can't use ATM_FETCH_ADD on uninit src reg OK # #35/u Can't use ATM_FETCH_ADD on uninit dst reg OK # #35/p Can't use ATM_FETCH_ADD on uninit dst reg OK # #36/p Can't use ATM_FETCH_ADD on kernel memory OK # #37/u BPF_ATOMIC OR without fetch OK # #37/p BPF_ATOMIC OR without fetch OK # #38/u BPF_ATOMIC OR with fetch OK # #38/p BPF_ATOMIC OR with fetch OK # #39/u BPF_ATOMIC OR with fetch 32bit OK # #39/p BPF_ATOMIC OR with fetch 32bit OK # #40/u BPF_W atomic_fetch_or should zero top 32 bits OK # #40/p BPF_W atomic_fetch_or should zero top 32 bits OK # #41/u atomic exchange smoketest - 64bit OK # #41/p atomic exchange smoketest - 64bit OK # #42/u atomic exchange smoketest - 32bit OK # #42/p atomic exchange smoketest - 32bit OK # #43/u BPF_ATOMIC XOR without fetch OK # #43/p BPF_ATOMIC XOR without fetch OK # #44/u BPF_ATOMIC XOR with fetch OK # #44/p BPF_ATOMIC XOR with fetch OK # #45/u BPF_ATOMIC XOR with fetch 32bit OK # #45/p BPF_ATOMIC XOR with fetch 32bit OK # #46/u empty prog OK # #46/p empty prog OK # #47/u only exit insn OK # #47/p only exit insn OK # #48/u no bpf_exit OK # #48/p no bpf_exit OK # #49/u invalid call insn1 OK # #49/p invalid call insn1 OK # #50/u invalid call insn2 OK # #50/p invalid call insn2 OK # #51/u invalid function call OK # #51/p invalid function call OK # #52/p invalid argument register OK # #53/p non-invalid argument register OK # #54/u add+sub+mul OK # #54/p add+sub+mul OK # #55/p xor32 zero extend check OK # #56/u arsh32 on imm OK # #56/p arsh32 on imm OK # #57/u arsh32 on imm 2 OK # #57/p arsh32 on imm 2 OK # #58/u arsh32 on reg OK # #58/p arsh32 on reg OK # #59/u arsh32 on reg 2 OK # #59/p arsh32 on reg 2 OK # #60/u arsh64 on imm OK # #60/p arsh64 on imm OK # #61/u arsh64 on reg OK # #61/p arsh64 on reg OK # #62/u lsh64 by 0 imm OK # #62/p lsh64 by 0 imm OK # #63/u rsh64 by 0 imm OK # #63/p rsh64 by 0 imm OK # #64/u arsh64 by 0 imm OK # #64/p arsh64 by 0 imm OK # #65/u lsh64 by 0 reg OK # #65/p lsh64 by 0 reg OK # #66/u rsh64 by 0 reg OK # #66/p rsh64 by 0 reg OK # #67/u arsh64 by 0 reg OK # #67/p arsh64 by 0 reg OK # #68/u invalid 64-bit BPF_END OK # #68/p invalid 64-bit BPF_END OK # #69/p mov64 src =3D=3D dst OK # #70/p mov64 src !=3D dst OK # #71/u stack out of bounds OK # #71/p stack out of bounds OK # #72/u uninitialized stack1 OK # #72/p uninitialized stack1 OK # #73/u uninitialized stack2 OK # #73/p uninitialized stack2 OK # #74/u invalid fp arithmetic OK # #74/p invalid fp arithmetic OK # #75/u non-invalid fp arithmetic OK # #75/p non-invalid fp arithmetic OK # #76/u misaligned read from stack OK # #76/p misaligned read from stack OK # #77/u invalid src register in STX OK # #77/p invalid src register in STX OK # #78/u invalid dst register in STX OK # #78/p invalid dst register in STX OK # #79/u invalid dst register in ST OK # #79/p invalid dst register in ST OK # #80/u invalid src register in LDX OK # #80/p invalid src register in LDX OK # #81/u invalid dst register in LDX OK # #81/p invalid dst register in LDX OK # #82/u subtraction bounds (map value) variant 1 OK # #82/p subtraction bounds (map value) variant 1 OK # #83/u subtraction bounds (map value) variant 2 OK # #83/p subtraction bounds (map value) variant 2 OK # #84/u check subtraction on pointers for unpriv OK # #84/p check subtraction on pointers for unpriv OK # #85/u bounds check based on zero-extended MOV OK # #85/p bounds check based on zero-extended MOV OK # #86/u bounds check based on sign-extended MOV. test1 OK # #86/p bounds check based on sign-extended MOV. test1 OK # #87/u bounds check based on sign-extended MOV. test2 OK # #87/p bounds check based on sign-extended MOV. test2 OK # #88/p bounds check based on reg_off + var_off + insn_off. test1 OK # #89/p bounds check based on reg_off + var_off + insn_off. test2 OK # #90/u bounds check after truncation of non-boundary-crossing range OK # #90/p bounds check after truncation of non-boundary-crossing range OK # #91/u bounds check after truncation of boundary-crossing range (1) OK # #91/p bounds check after truncation of boundary-crossing range (1) OK # #92/u bounds check after truncation of boundary-crossing range (2) OK # #92/p bounds check after truncation of boundary-crossing range (2) OK # #93/u bounds check after wrapping 32-bit addition OK # #93/p bounds check after wrapping 32-bit addition OK # #94/u bounds check after shift with oversized count operand OK # #94/p bounds check after shift with oversized count operand OK # #95/u bounds check after right shift of maybe-negative number OK # #95/p bounds check after right shift of maybe-negative number OK # #96/u bounds check after 32-bit right shift with 64-bit input OK # #96/p bounds check after 32-bit right shift with 64-bit input OK # #97/u bounds check map access with off+size signed 32bit overflow. test1 = OK # #97/p bounds check map access with off+size signed 32bit overflow. test1 = OK # #98/u bounds check map access with off+size signed 32bit overflow. test2 = OK # #98/p bounds check map access with off+size signed 32bit overflow. test2 = OK # #99/u bounds check map access with off+size signed 32bit overflow. test3 = OK # #99/p bounds check map access with off+size signed 32bit overflow. test3 = OK # #100/u bounds check map access with off+size signed 32bit overflow. test4= OK # #100/p bounds check map access with off+size signed 32bit overflow. test4= OK # #101/u bounds check mixed 32bit and 64bit arithmetic. test1 OK # #101/p bounds check mixed 32bit and 64bit arithmetic. test1 OK # #102/u bounds check mixed 32bit and 64bit arithmetic. test2 OK # #102/p bounds check mixed 32bit and 64bit arithmetic. test2 OK # #103/p assigning 32bit bounds to 64bit for wA =3D 0, wB =3D wA OK # #104/u bounds check for reg =3D 0, reg xor 1 OK # #104/p bounds check for reg =3D 0, reg xor 1 OK # #105/u bounds check for reg32 =3D 0, reg32 xor 1 OK # #105/p bounds check for reg32 =3D 0, reg32 xor 1 OK # #106/u bounds check for reg =3D 2, reg xor 3 OK # #106/p bounds check for reg =3D 2, reg xor 3 OK # #107/u bounds check for reg =3D any, reg xor 3 OK # #107/p bounds check for reg =3D any, reg xor 3 OK # #108/u bounds check for reg32 =3D any, reg32 xor 3 OK # #108/p bounds check for reg32 =3D any, reg32 xor 3 OK # #109/u bounds check for reg > 0, reg xor 3 OK # #109/p bounds check for reg > 0, reg xor 3 OK # #110/u bounds check for reg32 > 0, reg32 xor 3 OK # #110/p bounds check for reg32 > 0, reg32 xor 3 OK # #111/u bounds checks after 32-bit truncation. test 1 OK # #111/p bounds checks after 32-bit truncation. test 1 OK # #112/u bounds checks after 32-bit truncation. test 2 OK # #112/p bounds checks after 32-bit truncation. test 2 OK # #113/u check deducing bounds from const, 1 OK # #113/p check deducing bounds from const, 1 OK # #114/u check deducing bounds from const, 2 OK # #114/p check deducing bounds from const, 2 OK # #115/u check deducing bounds from const, 3 OK # #115/p check deducing bounds from const, 3 OK # #116/u check deducing bounds from const, 4 OK # #116/p check deducing bounds from const, 4 OK # #117/u check deducing bounds from const, 5 OK # #117/p check deducing bounds from const, 5 OK # #118/u check deducing bounds from const, 6 OK # #118/p check deducing bounds from const, 6 OK # #119/u check deducing bounds from const, 7 OK # #119/p check deducing bounds from const, 7 OK # #120/u check deducing bounds from const, 8 OK # #120/p check deducing bounds from const, 8 OK # #121/u check deducing bounds from const, 9 OK # #121/p check deducing bounds from const, 9 OK # #122/u check deducing bounds from const, 10 OK # #122/p check deducing bounds from const, 10 OK # #123/u bounds checks mixing signed and unsigned, positive bounds OK # #123/p bounds checks mixing signed and unsigned, positive bounds OK # #124/u bounds checks mixing signed and unsigned OK # #124/p bounds checks mixing signed and unsigned OK # #125/u bounds checks mixing signed and unsigned, variant 2 OK # #125/p bounds checks mixing signed and unsigned, variant 2 OK # #126/u bounds checks mixing signed and unsigned, variant 3 OK # #126/p bounds checks mixing signed and unsigned, variant 3 OK # #127/u bounds checks mixing signed and unsigned, variant 4 OK # #127/p bounds checks mixing signed and unsigned, variant 4 OK # #128/u bounds checks mixing signed and unsigned, variant 5 OK # #128/p bounds checks mixing signed and unsigned, variant 5 OK # #129/u bounds checks mixing signed and unsigned, variant 6 OK # #129/p bounds checks mixing signed and unsigned, variant 6 OK # #130/u bounds checks mixing signed and unsigned, variant 7 OK # #130/p bounds checks mixing signed and unsigned, variant 7 OK # #131/u bounds checks mixing signed and unsigned, variant 8 OK # #131/p bounds checks mixing signed and unsigned, variant 8 OK # #132/u bounds checks mixing signed and unsigned, variant 9 OK # #132/p bounds checks mixing signed and unsigned, variant 9 OK # #133/u bounds checks mixing signed and unsigned, variant 10 OK # #133/p bounds checks mixing signed and unsigned, variant 10 OK # #134/u bounds checks mixing signed and unsigned, variant 11 OK # #134/p bounds checks mixing signed and unsigned, variant 11 OK # #135/u bounds checks mixing signed and unsigned, variant 12 OK # #135/p bounds checks mixing signed and unsigned, variant 12 OK # #136/u bounds checks mixing signed and unsigned, variant 13 OK # #136/p bounds checks mixing signed and unsigned, variant 13 OK # #137/u bounds checks mixing signed and unsigned, variant 14 OK # #137/p bounds checks mixing signed and unsigned, variant 14 OK # #138/u bounds checks mixing signed and unsigned, variant 15 OK # #138/p bounds checks mixing signed and unsigned, variant 15 OK # #139/p bpf_get_stack return R0 within range Did not run the program (not = supported) OK # #140/p calls: basic sanity Did not run the program (not supported) OK # #141/u calls: not on unpriviledged OK # #141/p calls: not on unpriviledged OK # #142/p calls: div by 0 in subprog OK # #143/p calls: multiple ret types in subprog 1 OK # #144/p calls: multiple ret types in subprog 2 OK # #145/p calls: overlapping caller/callee OK # #146/p calls: wrong recursive calls OK # #147/p calls: wrong src reg OK # #148/p calls: wrong off value OK # #149/p calls: jump back loop OK # #150/p calls: conditional call OK # #151/p calls: conditional call 2 Did not run the program (not supported) = OK # #152/u calls: conditional call 3 OK # #152/p calls: conditional call 3 OK # #153/p calls: conditional call 4 Did not run the program (not supported) = OK # #154/p calls: conditional call 5 OK # #155/p calls: conditional call 6 OK # #156/p calls: using r0 returned by callee Did not run the program (not su= pported) OK # #157/p calls: using uninit r0 from callee OK # #158/p calls: callee is using r1 OK # #159/u calls: callee using args1 OK # #159/p calls: callee using args1 OK # #160/p calls: callee using wrong args2 OK # #161/u calls: callee using two args OK # #161/p calls: callee using two args OK # #162/p calls: callee changing pkt pointers OK # #163/u calls: ptr null check in subprog OK # #163/p calls: ptr null check in subprog OK # #164/p calls: two calls with args OK # #165/p calls: calls with stack arith OK # #166/p calls: calls with misaligned stack access OK # #167/p calls: calls control flow, jump test OK # #168/p calls: calls control flow, jump test 2 OK # #169/p calls: two calls with bad jump OK # #170/p calls: recursive call. test1 OK # #171/p calls: recursive call. test2 OK # #172/p calls: unreachable code OK # #173/p calls: invalid call OK # #174/p calls: invalid call 2 OK # #175/p calls: jumping across function bodies. test1 OK # #176/p calls: jumping across function bodies. test2 OK # #177/p calls: call without exit OK # #178/p calls: call into middle of ld_imm64 OK # #179/p calls: call into middle of other call OK # #180/p calls: subprog call with ld_abs in main prog OK # #181/p calls: two calls with bad fallthrough OK # #182/p calls: two calls with stack read OK # #183/p calls: two calls with stack write OK # #184/p calls: stack overflow using two frames (pre-call access) OK # #185/p calls: stack overflow using two frames (post-call access) OK # #186/p calls: stack depth check using three frames. test1 OK # #187/p calls: stack depth check using three frames. test2 OK # #188/p calls: stack depth check using three frames. test3 OK # #189/p calls: stack depth check using three frames. test4 OK # #190/p calls: stack depth check using three frames. test5 OK # #191/p calls: stack depth check in dead code OK # #192/p calls: spill into caller stack frame OK # #193/p calls: write into caller stack frame OK # #194/p calls: write into callee stack frame OK # #195/p calls: two calls with stack write and void return OK # #196/u calls: ambiguous return value OK # #196/p calls: ambiguous return value OK # #197/p calls: two calls that return map_value OK # #198/p calls: two calls that return map_value with bool condition OK # #199/p calls: two calls that return map_value with incorrect bool check OK # #200/p calls: two calls that receive map_value via arg=3Dptr_stack_of_cal= ler. test1 OK # #201/p calls: two calls that receive map_value via arg=3Dptr_stack_of_cal= ler. test2 OK # #202/p calls: two jumps that receive map_value via arg=3Dptr_stack_of_jum= per. test3 OK # #203/p calls: two calls that receive map_value_ptr_or_null via arg. test1= OK # #204/p calls: two calls that receive map_value_ptr_or_null via arg. test2= OK # #205/p calls: pkt_ptr spill into caller stack OK # #206/p calls: pkt_ptr spill into caller stack 2 OK # #207/p calls: pkt_ptr spill into caller stack 3 OK # #208/p calls: pkt_ptr spill into caller stack 4 OK # #209/p calls: pkt_ptr spill into caller stack 5 OK # #210/p calls: pkt_ptr spill into caller stack 6 OK # #211/p calls: pkt_ptr spill into caller stack 7 OK # #212/p calls: pkt_ptr spill into caller stack 8 OK # #213/p calls: pkt_ptr spill into caller stack 9 OK # #214/p calls: caller stack init to zero or map_value_or_null OK # #215/p calls: stack init to zero and pruning OK # #216/u calls: ctx read at start of subprog OK # #216/p calls: ctx read at start of subprog OK # #217/u calls: cross frame pruning OK # #217/p calls: cross frame pruning OK # #218/u calls: cross frame pruning - liveness propagation OK # #218/p calls: cross frame pruning - liveness propagation OK # #219/u unreachable OK # #219/p unreachable OK # #220/u unreachable2 OK # #220/p unreachable2 OK # #221/u out of range jump OK # #221/p out of range jump OK # #222/u out of range jump2 OK # #222/p out of range jump2 OK # #223/u loop (back-edge) OK # #223/p loop (back-edge) OK # #224/u loop2 (back-edge) OK # #224/p loop2 (back-edge) OK # #225/u conditional loop OK # #225/p conditional loop OK # #226/p bpf_exit with invalid return code. test1 OK # #227/p bpf_exit with invalid return code. test2 Did not run the program (= not supported) OK # #228/p bpf_exit with invalid return code. test3 OK # #229/p bpf_exit with invalid return code. test4 Did not run the program (= not supported) OK # #230/p bpf_exit with invalid return code. test5 OK # #231/p bpf_exit with invalid return code. test6 OK # #232/p bpf_exit with invalid return code. test7 OK # #233/u direct packet read test#1 for CGROUP_SKB OK # #233/p direct packet read test#1 for CGROUP_SKB OK # #234/u direct packet read test#2 for CGROUP_SKB OK # #234/p direct packet read test#2 for CGROUP_SKB OK # #235/u direct packet read test#3 for CGROUP_SKB OK # #235/p direct packet read test#3 for CGROUP_SKB OK # #236/u direct packet read test#4 for CGROUP_SKB OK # #236/p direct packet read test#4 for CGROUP_SKB OK # #237/u invalid access of tc_classid for CGROUP_SKB OK # #237/p invalid access of tc_classid for CGROUP_SKB OK # #238/u invalid access of data_meta for CGROUP_SKB OK # #238/p invalid access of data_meta for CGROUP_SKB OK # #239/u invalid access of flow_keys for CGROUP_SKB OK # #239/p invalid access of flow_keys for CGROUP_SKB OK # #240/u invalid write access to napi_id for CGROUP_SKB OK # #240/p invalid write access to napi_id for CGROUP_SKB OK # #241/u write tstamp from CGROUP_SKB OK # #241/p write tstamp from CGROUP_SKB OK # #242/u read tstamp from CGROUP_SKB OK # #242/p read tstamp from CGROUP_SKB OK # #243/u valid cgroup storage access OK # #243/p valid cgroup storage access OK # #244/u invalid cgroup storage access 1 OK # #244/p invalid cgroup storage access 1 OK # #245/u invalid cgroup storage access 2 OK # #245/p invalid cgroup storage access 2 OK # #246/u invalid cgroup storage access 3 OK # #246/p invalid cgroup storage access 3 OK # #247/u invalid cgroup storage access 4 OK # #247/p invalid cgroup storage access 4 OK # #248/u invalid cgroup storage access 5 OK # #248/p invalid cgroup storage access 5 OK # #249/u invalid cgroup storage access 6 OK # #249/p invalid cgroup storage access 6 OK # #250/u valid per-cpu cgroup storage access OK # #250/p valid per-cpu cgroup storage access OK # #251/u invalid per-cpu cgroup storage access 1 OK # #251/p invalid per-cpu cgroup storage access 1 OK # #252/u invalid per-cpu cgroup storage access 2 OK # #252/p invalid per-cpu cgroup storage access 2 OK # #253/u invalid per-cpu cgroup storage access 3 OK # #253/p invalid per-cpu cgroup storage access 3 OK # #254/u invalid per-cpu cgroup storage access 4 OK # #254/p invalid per-cpu cgroup storage access 4 OK # #255/u invalid per-cpu cgroup storage access 5 OK # #255/p invalid per-cpu cgroup storage access 5 OK # #256/u invalid per-cpu cgroup storage access 6 OK # #256/p invalid per-cpu cgroup storage access 6 OK # #257/p constant register |=3D constant should keep constant type Did not = run the program (not supported) OK # #258/p constant register |=3D constant should not bypass stack boundary c= hecks OK # #259/p constant register |=3D constant register should keep constant type= Did not run the program (not supported) OK # #260/p constant register |=3D constant register should not bypass stack b= oundary checks OK # #261/p context stores via ST OK # #262/p context stores via BPF_ATOMIC OK # #263/p arithmetic ops make PTR_TO_CTX unusable OK # #264/p pass unmodified ctx pointer to helper OK # #265/p pass modified ctx pointer to helper, 1 OK # #266/u pass modified ctx pointer to helper, 2 OK # #266/p pass modified ctx pointer to helper, 2 OK # #267/p pass modified ctx pointer to helper, 3 OK # #268/p pass ctx or null check, 1: ctx Did not run the program (not suppor= ted) OK # #269/p pass ctx or null check, 2: null Did not run the program (not suppo= rted) OK # #270/p pass ctx or null check, 3: 1 OK # #271/p pass ctx or null check, 4: ctx - const OK # #272/p pass ctx or null check, 5: null (connect) Did not run the program = (not supported) OK # #273/p pass ctx or null check, 6: null (bind) Did not run the program (no= t supported) OK # #274/p pass ctx or null check, 7: ctx (bind) Did not run the program (not= supported) OK # #275/p pass ctx or null check, 8: null (bind) OK # #276/p valid 1,2,4,8-byte reads from bpf_sk_lookup Did not run the progra= m (not supported) OK # #277/p invalid 8-byte read from bpf_sk_lookup family field OK # #278/p invalid 8-byte read from bpf_sk_lookup protocol field OK # #279/p invalid 8-byte read from bpf_sk_lookup remote_ip4 field OK # #280/p invalid 8-byte read from bpf_sk_lookup remote_ip6 field OK # #281/p invalid 8-byte read from bpf_sk_lookup remote_port field OK # #282/p invalid 8-byte read from bpf_sk_lookup local_ip4 field OK # #283/p invalid 8-byte read from bpf_sk_lookup local_ip6 field OK # #284/p invalid 8-byte read from bpf_sk_lookup local_port field OK # #285/p invalid 4-byte read from bpf_sk_lookup sk field OK # #286/p invalid 2-byte read from bpf_sk_lookup sk field OK # #287/p invalid 1-byte read from bpf_sk_lookup sk field OK # #288/p invalid 4-byte read past end of bpf_sk_lookup OK # #289/p invalid 4-byte unaligned read from bpf_sk_lookup at odd offset OK # #290/p invalid 4-byte unaligned read from bpf_sk_lookup at even offset OK # #291/p invalid 8-byte write to bpf_sk_lookup OK # #292/p invalid 4-byte write to bpf_sk_lookup OK # #293/p invalid 2-byte write to bpf_sk_lookup OK # #294/p invalid 1-byte write to bpf_sk_lookup OK # #295/p invalid 4-byte write past end of bpf_sk_lookup OK # #296/p valid access family in SK_MSG Did not run the program (not support= ed) OK # #297/p valid access remote_ip4 in SK_MSG Did not run the program (not sup= ported) OK # #298/p valid access local_ip4 in SK_MSG Did not run the program (not supp= orted) OK # #299/p valid access remote_port in SK_MSG Did not run the program (not su= pported) OK # #300/p valid access local_port in SK_MSG Did not run the program (not sup= ported) OK # #301/p valid access remote_ip6 in SK_MSG Did not run the program (not sup= ported) OK # #302/p valid access local_ip6 in SK_MSG Did not run the program (not supp= orted) OK # #303/p valid access size in SK_MSG Did not run the program (not supported= ) OK # #304/p invalid 64B read of size in SK_MSG OK # #305/p invalid read past end of SK_MSG OK # #306/p invalid read offset in SK_MSG OK # #307/p direct packet read for SK_MSG Did not run the program (not support= ed) OK # #308/p direct packet write for SK_MSG Did not run the program (not suppor= ted) OK # #309/p overlapping checks for direct packet access SK_MSG Did not run the= program (not supported) OK # #310/u access skb fields ok OK # #310/p access skb fields ok OK # #311/u access skb fields bad1 OK # #311/p access skb fields bad1 OK # #312/u access skb fields bad2 OK # #312/p access skb fields bad2 OK # #313/u access skb fields bad3 OK # #313/p access skb fields bad3 OK # #314/u access skb fields bad4 OK # #314/p access skb fields bad4 OK # #315/u invalid access __sk_buff family OK # #315/p invalid access __sk_buff family OK # #316/u invalid access __sk_buff remote_ip4 OK # #316/p invalid access __sk_buff remote_ip4 OK # #317/u invalid access __sk_buff local_ip4 OK # #317/p invalid access __sk_buff local_ip4 OK # #318/u invalid access __sk_buff remote_ip6 OK # #318/p invalid access __sk_buff remote_ip6 OK # #319/u invalid access __sk_buff local_ip6 OK # #319/p invalid access __sk_buff local_ip6 OK # #320/u invalid access __sk_buff remote_port OK # #320/p invalid access __sk_buff remote_port OK # #321/u invalid access __sk_buff remote_port OK # #321/p invalid access __sk_buff remote_port OK # #322/p valid access __sk_buff family Did not run the program (not support= ed) OK # #323/p valid access __sk_buff remote_ip4 Did not run the program (not sup= ported) OK # #324/p valid access __sk_buff local_ip4 Did not run the program (not supp= orted) OK # #325/p valid access __sk_buff remote_ip6 Did not run the program (not sup= ported) OK # #326/p valid access __sk_buff local_ip6 Did not run the program (not supp= orted) OK # #327/p valid access __sk_buff remote_port Did not run the program (not su= pported) OK # #328/p valid access __sk_buff remote_port Did not run the program (not su= pported) OK # #329/p invalid access of tc_classid for SK_SKB OK # #330/p invalid access of skb->mark for SK_SKB OK # #331/p check skb->mark is not writeable by SK_SKB OK # #332/p check skb->tc_index is writeable by SK_SKB Did not run the program= (not supported) OK # #333/p check skb->priority is writeable by SK_SKB Did not run the program= (not supported) OK # #334/p direct packet read for SK_SKB Did not run the program (not support= ed) OK # #335/p direct packet write for SK_SKB Did not run the program (not suppor= ted) OK # #336/p overlapping checks for direct packet access SK_SKB Did not run the= program (not supported) OK # #337/u check skb->mark is not writeable by sockets OK # #337/p check skb->mark is not writeable by sockets OK # #338/u check skb->tc_index is not writeable by sockets OK # #338/p check skb->tc_index is not writeable by sockets OK # #339/u check cb access: byte OK # #339/p check cb access: byte OK # #340/u __sk_buff->hash, offset 0, byte store not permitted OK # #340/p __sk_buff->hash, offset 0, byte store not permitted OK # #341/u __sk_buff->tc_index, offset 3, byte store not permitted OK # #341/p __sk_buff->tc_index, offset 3, byte store not permitted OK # #342/u check skb->hash byte load permitted OK # #342/p check skb->hash byte load permitted OK # #343/u check skb->hash byte load permitted 1 OK # #343/p check skb->hash byte load permitted 1 OK # #344/u check skb->hash byte load permitted 2 OK # #344/p check skb->hash byte load permitted 2 OK # #345/u check skb->hash byte load permitted 3 OK # #345/p check skb->hash byte load permitted 3 OK # #346/p check cb access: byte, wrong type OK # #347/u check cb access: half OK # #347/p check cb access: half OK # #348/u check cb access: half, unaligned OK # #348/p check cb access: half, unaligned OK # #349/u check __sk_buff->hash, offset 0, half store not permitted OK # #349/p check __sk_buff->hash, offset 0, half store not permitted OK # #350/u check __sk_buff->tc_index, offset 2, half store not permitted OK # #350/p check __sk_buff->tc_index, offset 2, half store not permitted OK # #351/u check skb->hash half load permitted OK # #351/p check skb->hash half load permitted OK # #352/u check skb->hash half load permitted 2 OK # #352/p check skb->hash half load permitted 2 OK # #353/u check skb->hash half load not permitted, unaligned 1 OK # #353/p check skb->hash half load not permitted, unaligned 1 OK # #354/u check skb->hash half load not permitted, unaligned 3 OK # #354/p check skb->hash half load not permitted, unaligned 3 OK # #355/p check cb access: half, wrong type OK # #356/u check cb access: word OK # #356/p check cb access: word OK # #357/u check cb access: word, unaligned 1 OK # #357/p check cb access: word, unaligned 1 OK # #358/u check cb access: word, unaligned 2 OK # #358/p check cb access: word, unaligned 2 OK # #359/u check cb access: word, unaligned 3 OK # #359/p check cb access: word, unaligned 3 OK # #360/u check cb access: word, unaligned 4 OK # #360/p check cb access: word, unaligned 4 OK # #361/u check cb access: double OK # #361/p check cb access: double OK # #362/u check cb access: double, unaligned 1 OK # #362/p check cb access: double, unaligned 1 OK # #363/u check cb access: double, unaligned 2 OK # #363/p check cb access: double, unaligned 2 OK # #364/u check cb access: double, oob 1 OK # #364/p check cb access: double, oob 1 OK # #365/u check cb access: double, oob 2 OK # #365/p check cb access: double, oob 2 OK # #366/u check __sk_buff->ifindex dw store not permitted OK # #366/p check __sk_buff->ifindex dw store not permitted OK # #367/u check __sk_buff->ifindex dw load not permitted OK # #367/p check __sk_buff->ifindex dw load not permitted OK # #368/p check cb access: double, wrong type OK # #369/p check out of range skb->cb access OK # #370/u write skb fields from socket prog OK # #370/p write skb fields from socket prog OK # #371/p write skb fields from tc_cls_act prog OK # #372/u check skb->data half load not permitted OK # #372/p check skb->data half load not permitted OK # #373/u read gso_segs from CGROUP_SKB OK # #373/p read gso_segs from CGROUP_SKB OK # #374/u read gso_segs from CGROUP_SKB OK # #374/p read gso_segs from CGROUP_SKB OK # #375/u write gso_segs from CGROUP_SKB OK # #375/p write gso_segs from CGROUP_SKB OK # #376/p read gso_segs from CLS OK # #377/u read gso_size from CGROUP_SKB OK # #377/p read gso_size from CGROUP_SKB OK # #378/u read gso_size from CGROUP_SKB OK # #378/p read gso_size from CGROUP_SKB OK # #379/u write gso_size from CGROUP_SKB OK # #379/p write gso_size from CGROUP_SKB OK # #380/p read gso_size from CLS OK # #381/u check wire_len is not readable by sockets OK # #381/p check wire_len is not readable by sockets OK # #382/p check wire_len is readable by tc classifier OK # #383/p check wire_len is not writable by tc classifier OK # #384/p pkt > pkt_end taken check Did not run the program (not supported) = OK # #385/p pkt_end < pkt taken check Did not run the program (not supported) = OK # #386/p d_path accept OK # #387/p d_path reject OK # #388/u dead code: start OK # #388/p dead code: start OK # #389/u dead code: mid 1 OK # #389/p dead code: mid 1 OK # #390/u dead code: mid 2 OK # #390/p dead code: mid 2 OK # #391/u dead code: end 1 OK # #391/p dead code: end 1 OK # #392/u dead code: end 2 OK # #392/p dead code: end 2 OK # #393/u dead code: end 3 OK # #393/p dead code: end 3 OK # #394/u dead code: tail of main + func OK # #394/p dead code: tail of main + func OK # #395/u dead code: tail of main + two functions OK # #395/p dead code: tail of main + two functions OK # #396/u dead code: function in the middle and mid of another func OK # #396/p dead code: function in the middle and mid of another func OK # #397/u dead code: middle of main before call OK # #397/p dead code: middle of main before call OK # #398/u dead code: start of a function OK # #398/p dead code: start of a function OK # #399/p pkt_end - pkt_start is allowed OK # #400/p direct packet access: test1 OK # #401/p direct packet access: test2 OK # #402/u direct packet access: test3 OK # #402/p direct packet access: test3 OK # #403/p direct packet access: test4 (write) OK # #404/p direct packet access: test5 (pkt_end >=3D reg, good access) OK # #405/p direct packet access: test6 (pkt_end >=3D reg, bad access) OK # #406/p direct packet access: test7 (pkt_end >=3D reg, both accesses) OK # #407/p direct packet access: test8 (double test, variant 1) OK # #408/p direct packet access: test9 (double test, variant 2) OK # #409/p direct packet access: test10 (write invalid) OK # #410/p direct packet access: test11 (shift, good access) OK # #411/p direct packet access: test12 (and, good access) OK # #412/p direct packet access: test13 (branches, good access) OK # #413/p direct packet access: test14 (pkt_ptr +=3D 0, CONST_IMM, good acce= ss) OK # #414/p direct packet access: test15 (spill with xadd) OK # #415/p direct packet access: test16 (arith on data_end) OK # #416/p direct packet access: test17 (pruning, alignment) OK # #417/p direct packet access: test18 (imm +=3D pkt_ptr, 1) OK # #418/p direct packet access: test19 (imm +=3D pkt_ptr, 2) OK # #419/p direct packet access: test20 (x +=3D pkt_ptr, 1) OK # #420/p direct packet access: test21 (x +=3D pkt_ptr, 2) OK # #421/p direct packet access: test22 (x +=3D pkt_ptr, 3) OK # #422/p direct packet access: test23 (x +=3D pkt_ptr, 4) OK # #423/p direct packet access: test24 (x +=3D pkt_ptr, 5) OK # #424/p direct packet access: test25 (marking on <, good access) OK # #425/p direct packet access: test26 (marking on <, bad access) OK # #426/p direct packet access: test27 (marking on <=3D, good access) OK # #427/p direct packet access: test28 (marking on <=3D, bad access) OK # #428/p direct packet access: test29 (reg > pkt_end in subprog) OK # #429/u direct stack access with 32-bit wraparound. test1 OK # #429/p direct stack access with 32-bit wraparound. test1 OK # #430/u direct stack access with 32-bit wraparound. test2 OK # #430/p direct stack access with 32-bit wraparound. test2 OK # #431/u direct stack access with 32-bit wraparound. test3 OK # #431/p direct stack access with 32-bit wraparound. test3 OK # #432/u direct map access, write test 1 OK # #432/p direct map access, write test 1 OK # #433/u direct map access, write test 2 OK # #433/p direct map access, write test 2 OK # #434/u direct map access, write test 3 OK # #434/p direct map access, write test 3 OK # #435/u direct map access, write test 4 OK # #435/p direct map access, write test 4 OK # #436/u direct map access, write test 5 OK # #436/p direct map access, write test 5 OK # #437/u direct map access, write test 6 OK # #437/p direct map access, write test 6 OK # #438/u direct map access, write test 7 OK # #438/p direct map access, write test 7 OK # #439/u direct map access, write test 8 OK # #439/p direct map access, write test 8 OK # #440/u direct map access, write test 9 OK # #440/p direct map access, write test 9 OK # #441/u direct map access, write test 10 OK # #441/p direct map access, write test 10 OK # #442/u direct map access, write test 11 OK # #442/p direct map access, write test 11 OK # #443/u direct map access, write test 12 OK # #443/p direct map access, write test 12 OK # #444/u direct map access, write test 13 OK # #444/p direct map access, write test 13 OK # #445/u direct map access, write test 14 OK # #445/p direct map access, write test 14 OK # #446/u direct map access, write test 15 OK # #446/p direct map access, write test 15 OK # #447/u direct map access, write test 16 OK # #447/p direct map access, write test 16 OK # #448/u direct map access, write test 17 OK # #448/p direct map access, write test 17 OK # #449/u direct map access, write test 18 OK # #449/p direct map access, write test 18 OK # #450/u direct map access, write test 19 OK # #450/p direct map access, write test 19 OK # #451/u direct map access, write test 20 OK # #451/p direct map access, write test 20 OK # #452/u direct map access, invalid insn test 1 OK # #452/p direct map access, invalid insn test 1 OK # #453/u direct map access, invalid insn test 2 OK # #453/p direct map access, invalid insn test 2 OK # #454/u direct map access, invalid insn test 3 OK # #454/p direct map access, invalid insn test 3 OK # #455/u direct map access, invalid insn test 4 OK # #455/p direct map access, invalid insn test 4 OK # #456/u direct map access, invalid insn test 5 OK # #456/p direct map access, invalid insn test 5 OK # #457/u direct map access, invalid insn test 6 OK # #457/p direct map access, invalid insn test 6 OK # #458/u direct map access, invalid insn test 7 OK # #458/p direct map access, invalid insn test 7 OK # #459/u direct map access, invalid insn test 8 OK # #459/p direct map access, invalid insn test 8 OK # #460/u direct map access, invalid insn test 9 OK # #460/p direct map access, invalid insn test 9 OK # #461/u DIV32 by 0, zero check 1 OK # #461/p DIV32 by 0, zero check 1 OK # #462/u DIV32 by 0, zero check 2 OK # #462/p DIV32 by 0, zero check 2 OK # #463/u DIV64 by 0, zero check OK # #463/p DIV64 by 0, zero check OK # #464/u MOD32 by 0, zero check 1 OK # #464/p MOD32 by 0, zero check 1 OK # #465/u MOD32 by 0, zero check 2 OK # #465/p MOD32 by 0, zero check 2 OK # #466/u MOD64 by 0, zero check OK # #466/p MOD64 by 0, zero check OK # #467/p DIV32 by 0, zero check ok, cls OK # #468/p DIV32 by 0, zero check 1, cls OK # #469/p DIV32 by 0, zero check 2, cls OK # #470/p DIV64 by 0, zero check, cls OK # #471/p MOD32 by 0, zero check ok, cls OK # #472/p MOD32 by 0, zero check 1, cls OK # #473/p MOD32 by 0, zero check 2, cls OK # #474/p MOD64 by 0, zero check 1, cls OK # #475/p MOD64 by 0, zero check 2, cls OK # #476/p DIV32 overflow, check 1 OK # #477/p DIV32 overflow, check 2 OK # #478/p DIV64 overflow, check 1 OK # #479/p DIV64 overflow, check 2 OK # #480/p MOD32 overflow, check 1 OK # #481/p MOD32 overflow, check 2 OK # #482/p MOD64 overflow, check 1 OK # #483/p MOD64 overflow, check 2 OK # #484/p perfevent for sockops Did not run the program (not supported) OK # #485/p perfevent for tc OK # #486/p perfevent for lwt out OK # #487/p perfevent for xdp OK # #488/u perfevent for socket filter OK # #488/p perfevent for socket filter OK # #489/p perfevent for sk_skb Did not run the program (not supported) OK # #490/u perfevent for cgroup skb OK # #490/p perfevent for cgroup skb OK # #491/p perfevent for cgroup dev Did not run the program (not supported) OK # #492/p perfevent for cgroup sysctl Did not run the program (not supported= ) OK # #493/p perfevent for cgroup sockopt Did not run the program (not supporte= d) OK # #494/p helper access to variable memory: stack, bitwise AND + JMP, correc= t bounds Did not run the program (not supported) OK # #495/p helper access to variable memory: stack, bitwise AND, zero include= d OK # #496/p helper access to variable memory: stack, bitwise AND + JMP, wrong = max OK # #497/p helper access to variable memory: stack, JMP, correct bounds Did n= ot run the program (not supported) OK # #498/p helper access to variable memory: stack, JMP (signed), correct bou= nds Did not run the program (not supported) OK # #499/p helper access to variable memory: stack, JMP, bounds + offset OK # #500/p helper access to variable memory: stack, JMP, wrong max OK # #501/p helper access to variable memory: stack, JMP, no max check OK # #502/p helper access to variable memory: stack, JMP, no min check OK # #503/p helper access to variable memory: stack, JMP (signed), no min chec= k OK # #504/p helper access to variable memory: map, JMP, correct bounds Did not= run the program (not supported) OK # #505/p helper access to variable memory: map, JMP, wrong max OK # #506/p helper access to variable memory: map adjusted, JMP, correct bound= s Did not run the program (not supported) OK # #507/p helper access to variable memory: map adjusted, JMP, wrong max OK # #508/p helper access to variable memory: size =3D 0 allowed on NULL (ARG_= PTR_TO_MEM_OR_NULL) OK # #509/p helper access to variable memory: size > 0 not allowed on NULL (AR= G_PTR_TO_MEM_OR_NULL) OK # #510/p helper access to variable memory: size =3D 0 allowed on !=3D NULL = stack pointer (ARG_PTR_TO_MEM_OR_NULL) OK # #511/p helper access to variable memory: size =3D 0 allowed on !=3D NULL = map pointer (ARG_PTR_TO_MEM_OR_NULL) OK # #512/p helper access to variable memory: size possible =3D 0 allowed on != =3D NULL stack pointer (ARG_PTR_TO_MEM_OR_NULL) OK # #513/p helper access to variable memory: size possible =3D 0 allowed on != =3D NULL map pointer (ARG_PTR_TO_MEM_OR_NULL) OK # #514/p helper access to variable memory: size possible =3D 0 allowed on != =3D NULL packet pointer (ARG_PTR_TO_MEM_OR_NULL) OK # #515/p helper access to variable memory: size =3D 0 not allowed on NULL (= !ARG_PTR_TO_MEM_OR_NULL) OK # #516/p helper access to variable memory: size > 0 not allowed on NULL (!A= RG_PTR_TO_MEM_OR_NULL) OK # #517/p helper access to variable memory: size =3D 0 allowed on !=3D NULL = stack pointer (!ARG_PTR_TO_MEM_OR_NULL) Did not run the program (not suppor= ted) OK # #518/p helper access to variable memory: size =3D 0 allowed on !=3D NULL = map pointer (!ARG_PTR_TO_MEM_OR_NULL) Did not run the program (not supporte= d) OK # #519/p helper access to variable memory: size possible =3D 0 allowed on != =3D NULL stack pointer (!ARG_PTR_TO_MEM_OR_NULL) Did not run the program (n= ot supported) OK # #520/p helper access to variable memory: size possible =3D 0 allowed on != =3D NULL map pointer (!ARG_PTR_TO_MEM_OR_NULL) Did not run the program (not= supported) OK # #521/p helper access to variable memory: 8 bytes leak OK # #522/p helper access to variable memory: 8 bytes no leak (init memory) Di= d not run the program (not supported) OK # #523/p helper access to packet: test1, valid packet_ptr range OK # #524/p helper access to packet: test2, unchecked packet_ptr OK # #525/p helper access to packet: test3, variable add OK # #526/p helper access to packet: test4, packet_ptr with bad range OK # #527/p helper access to packet: test5, packet_ptr with too short range OK # #528/p helper access to packet: test6, cls valid packet_ptr range OK # #529/p helper access to packet: test7, cls unchecked packet_ptr OK # #530/p helper access to packet: test8, cls variable add OK # #531/p helper access to packet: test9, cls packet_ptr with bad range OK # #532/p helper access to packet: test10, cls packet_ptr with too short ran= ge OK # #533/p helper access to packet: test11, cls unsuitable helper 1 OK # #534/p helper access to packet: test12, cls unsuitable helper 2 OK # #535/p helper access to packet: test13, cls helper ok OK # #536/p helper access to packet: test14, cls helper ok sub OK # #537/p helper access to packet: test15, cls helper fail sub OK # #538/p helper access to packet: test16, cls helper fail range 1 OK # #539/p helper access to packet: test17, cls helper fail range 2 OK # #540/p helper access to packet: test18, cls helper fail range 3 OK # #541/p helper access to packet: test19, cls helper range zero OK # #542/p helper access to packet: test20, pkt end as input OK # #543/p helper access to packet: test21, wrong reg OK # #544/p helper access to map: full range Did not run the program (not supp= orted) OK # #545/p helper access to map: partial range Did not run the program (not s= upported) OK # #546/p helper access to map: empty range OK # #547/p helper access to map: out-of-bound range OK # #548/p helper access to map: negative range OK # #549/p helper access to adjusted map (via const imm): full range Did not = run the program (not supported) OK # #550/p helper access to adjusted map (via const imm): partial range Did n= ot run the program (not supported) OK # #551/p helper access to adjusted map (via const imm): empty range OK # #552/p helper access to adjusted map (via const imm): out-of-bound range = OK # #553/p helper access to adjusted map (via const imm): negative range (> a= djustment) OK # #554/p helper access to adjusted map (via const imm): negative range (< a= djustment) OK # #555/p helper access to adjusted map (via const reg): full range Did not = run the program (not supported) OK # #556/p helper access to adjusted map (via const reg): partial range Did n= ot run the program (not supported) OK # #557/p helper access to adjusted map (via const reg): empty range OK # #558/p helper access to adjusted map (via const reg): out-of-bound range = OK # #559/p helper access to adjusted map (via const reg): negative range (> a= djustment) OK # #560/p helper access to adjusted map (via const reg): negative range (< a= djustment) OK # #561/p helper access to adjusted map (via variable): full range Did not r= un the program (not supported) OK # #562/p helper access to adjusted map (via variable): partial range Did no= t run the program (not supported) OK # #563/p helper access to adjusted map (via variable): empty range OK # #564/p helper access to adjusted map (via variable): no max check OK # #565/p helper access to adjusted map (via variable): wrong max check OK # #566/p helper access to map: bounds check using <, good access Did not ru= n the program (not supported) OK # #567/p helper access to map: bounds check using <, bad access OK # #568/p helper access to map: bounds check using <=3D, good access Did not= run the program (not supported) OK # #569/p helper access to map: bounds check using <=3D, bad access OK # #570/p helper access to map: bounds check using s<, good access Did not r= un the program (not supported) OK # #571/p helper access to map: bounds check using s<, good access 2 Did not= run the program (not supported) OK # #572/p helper access to map: bounds check using s<, bad access OK # #573/p helper access to map: bounds check using s<=3D, good access Did no= t run the program (not supported) OK # #574/p helper access to map: bounds check using s<=3D, good access 2 Did = not run the program (not supported) OK # #575/p helper access to map: bounds check using s<=3D, bad access OK # #576/p map lookup helper access to map Did not run the program (not suppo= rted) OK # #577/p map update helper access to map Did not run the program (not suppo= rted) OK # #578/p map update helper access to map: wrong size OK # #579/p map helper access to adjusted map (via const imm) Did not run the = program (not supported) OK # #580/p map helper access to adjusted map (via const imm): out-of-bound 1 = OK # #581/p map helper access to adjusted map (via const imm): out-of-bound 2 = OK # #582/p map helper access to adjusted map (via const reg) Did not run the = program (not supported) OK # #583/p map helper access to adjusted map (via const reg): out-of-bound 1 = OK # #584/p map helper access to adjusted map (via const reg): out-of-bound 2 = OK # #585/p map helper access to adjusted map (via variable) Did not run the p= rogram (not supported) OK # #586/p map helper access to adjusted map (via variable): no max check OK # #587/p map helper access to adjusted map (via variable): wrong max check = OK # #588/p ARG_PTR_TO_LONG uninitialized OK # #589/p ARG_PTR_TO_LONG half-uninitialized OK # #590/p ARG_PTR_TO_LONG misaligned OK # #591/p ARG_PTR_TO_LONG size < sizeof(long) OK # #592/p ARG_PTR_TO_LONG initialized Did not run the program (not supported= ) OK # #593/u jit: lsh, rsh, arsh by 1 OK # #593/p jit: lsh, rsh, arsh by 1 OK # #594/u jit: mov32 for ldimm64, 1 OK # #594/p jit: mov32 for ldimm64, 1 OK # #595/u jit: mov32 for ldimm64, 2 OK # #595/p jit: mov32 for ldimm64, 2 OK # #596/u jit: various mul tests OK # #596/p jit: various mul tests OK # #597/u jit: jsgt, jslt OK # #597/p jit: jsgt, jslt OK # #598/p jit: torturous jumps, imm8 nop jmp and pure jump padding OK # #599/p jit: torturous jumps, imm32 nop jmp and jmp_cond padding OK # #600/p jit: torturous jumps in subprog OK # #601/p jset32: BPF_K 3 cases OK # #602/p jset32: BPF_X 3 cases OK # #603/u jset32: ignores upper bits OK # #603/p jset32: ignores upper bits OK # #604/u jset32: min/max deduction OK # #604/p jset32: min/max deduction OK # #605/p jeq32: BPF_K 2 cases OK # #606/p jeq32: BPF_X 3 cases OK # #607/u jeq32: min/max deduction OK # #607/p jeq32: min/max deduction OK # #608/p jne32: BPF_K 2 cases OK # #609/p jne32: BPF_X 3 cases OK # #610/u jne32: min/max deduction OK # #610/p jne32: min/max deduction OK # #611/p jge32: BPF_K 3 cases OK # #612/p jge32: BPF_X 3 cases OK # #613/u jge32: min/max deduction OK # #613/p jge32: min/max deduction OK # #614/p jgt32: BPF_K 3 cases OK # #615/p jgt32: BPF_X 3 cases OK # #616/u jgt32: min/max deduction OK # #616/p jgt32: min/max deduction OK # #617/p jle32: BPF_K 3 cases OK # #618/p jle32: BPF_X 3 cases OK # #619/u jle32: min/max deduction OK # #619/p jle32: min/max deduction OK # #620/p jlt32: BPF_K 3 cases OK # #621/p jlt32: BPF_X 3 cases OK # #622/u jlt32: min/max deduction OK # #622/p jlt32: min/max deduction OK # #623/p jsge32: BPF_K 3 cases OK # #624/p jsge32: BPF_X 3 cases OK # #625/u jsge32: min/max deduction OK # #625/p jsge32: min/max deduction OK # #626/p jsgt32: BPF_K 3 cases OK # #627/p jsgt32: BPF_X 3 cases OK # #628/u jsgt32: min/max deduction OK # #628/p jsgt32: min/max deduction OK # #629/p jsle32: BPF_K 3 cases OK # #630/p jsle32: BPF_X 3 cases OK # #631/u jsle32: min/max deduction OK # #631/p jsle32: min/max deduction OK # #632/p jslt32: BPF_K 3 cases OK # #633/p jslt32: BPF_X 3 cases OK # #634/u jslt32: min/max deduction OK # #634/p jslt32: min/max deduction OK # #635/p jgt32: range bound deduction, reg op imm OK # #636/p jgt32: range bound deduction, reg1 op reg2, reg1 unknown OK # #637/p jle32: range bound deduction, reg1 op reg2, reg2 unknown OK # #638/p jset: functional 7 cases OK # #639/p jset: sign-extend OK # #640/u jset: known const compare OK # #640/p jset: known const compare OK # #641/u jset: known const compare bad OK # #641/p jset: known const compare bad OK # #642/u jset: unknown const compare taken OK # #642/p jset: unknown const compare taken OK # #643/u jset: unknown const compare not taken OK # #643/p jset: unknown const compare not taken OK # #644/u jset: half-known const compare OK # #644/p jset: half-known const compare OK # #645/u jset: range OK # #645/p jset: range OK # #646/u jump test 1 OK # #646/p jump test 1 OK # #647/u jump test 2 OK # #647/p jump test 2 OK # #648/u jump test 3 OK # #648/p jump test 3 OK # #649/u jump test 4 OK # #649/p jump test 4 OK # #650/u jump test 5 OK # #650/p jump test 5 OK # #651/u jump test 6 OK # #651/p jump test 6 OK # #652/u jump test 7 OK # #652/p jump test 7 OK # #653/u jump test 8 OK # #653/p jump test 8 OK # #654/p jump/call test 9 OK # #655/p jump/call test 10 OK # #656/p jump/call test 11 OK # #657/u junk insn OK # #657/p junk insn OK # #658/u junk insn2 OK # #658/p junk insn2 OK # #659/u junk insn3 OK # #659/p junk insn3 OK # #660/u junk insn4 OK # #660/p junk insn4 OK # #661/u junk insn5 OK # #661/p junk insn5 OK # #662/u ld_abs: check calling conv, r1 OK # #662/p ld_abs: check calling conv, r1 OK # #663/u ld_abs: check calling conv, r2 OK # #663/p ld_abs: check calling conv, r2 OK # #664/u ld_abs: check calling conv, r3 OK # #664/p ld_abs: check calling conv, r3 OK # #665/u ld_abs: check calling conv, r4 OK # #665/p ld_abs: check calling conv, r4 OK # #666/u ld_abs: check calling conv, r5 OK # #666/p ld_abs: check calling conv, r5 OK # #667/u ld_abs: check calling conv, r7 OK # #667/p ld_abs: check calling conv, r7 OK # #668/p ld_abs: tests on r6 and skb data reload helper OK # #669/p ld_abs: invalid op 1 OK # #670/p ld_abs: invalid op 2 OK # #671/p ld_abs: nmap reduced OK # #672/p ld_abs: div + abs, test 1 OK # #673/p ld_abs: div + abs, test 2 OK # #674/p ld_abs: div + abs, test 3 OK # #675/p ld_abs: div + abs, test 4 OK # #676/p ld_abs: vlan + abs, test 1 OK # #677/p ld_abs: vlan + abs, test 2 OK # #678/p ld_abs: jump around ld_abs OK # #679/p ld_dw: xor semi-random 64 bit imms, test 1 OK # #680/p ld_dw: xor semi-random 64 bit imms, test 2 OK # #681/p ld_dw: xor semi-random 64 bit imms, test 3 OK # #682/p ld_dw: xor semi-random 64 bit imms, test 4 OK # #683/p ld_dw: xor semi-random 64 bit imms, test 5 OK # #684/u test1 ld_imm64 OK # #684/p test1 ld_imm64 OK # #685/u test2 ld_imm64 OK # #685/p test2 ld_imm64 OK # #686/u test3 ld_imm64 OK # #686/p test3 ld_imm64 OK # #687/u test4 ld_imm64 OK # #687/p test4 ld_imm64 OK # #688/u test6 ld_imm64 OK # #688/p test6 ld_imm64 OK # #689/u test7 ld_imm64 OK # #689/p test7 ld_imm64 OK # #690/u test8 ld_imm64 OK # #690/p test8 ld_imm64 OK # #691/u test9 ld_imm64 OK # #691/p test9 ld_imm64 OK # #692/u test10 ld_imm64 OK # #692/p test10 ld_imm64 OK # #693/u test11 ld_imm64 OK # #693/p test11 ld_imm64 OK # #694/u test12 ld_imm64 OK # #694/p test12 ld_imm64 OK # #695/u test13 ld_imm64 OK # #695/p test13 ld_imm64 OK # #696/u test14 ld_imm64: reject 2nd imm !=3D 0 OK # #696/p test14 ld_imm64: reject 2nd imm !=3D 0 OK # #697/u ld_ind: check calling conv, r1 OK # #697/p ld_ind: check calling conv, r1 OK # #698/u ld_ind: check calling conv, r2 OK # #698/p ld_ind: check calling conv, r2 OK # #699/u ld_ind: check calling conv, r3 OK # #699/p ld_ind: check calling conv, r3 OK # #700/u ld_ind: check calling conv, r4 OK # #700/p ld_ind: check calling conv, r4 OK # #701/u ld_ind: check calling conv, r5 OK # #701/p ld_ind: check calling conv, r5 OK # #702/u ld_ind: check calling conv, r7 OK # #702/p ld_ind: check calling conv, r7 OK # #703/u leak pointer into ctx 1 OK # #703/p leak pointer into ctx 1 OK # #704/u leak pointer into ctx 2 OK # #704/p leak pointer into ctx 2 OK # #705/u leak pointer into ctx 3 OK # #705/p leak pointer into ctx 3 OK # #706/u leak pointer into map val OK # #706/p leak pointer into map val OK # #707/p bounded loop, count to 4 Did not run the program (not supported) OK # #708/p bounded loop, count to 20 Did not run the program (not supported) = OK # #709/p bounded loop, count from positive unknown to 4 Did not run the pro= gram (not supported) OK # #710/p bounded loop, count from totally unknown to 4 Did not run the prog= ram (not supported) OK # #711/p bounded loop, count to 4 with equality Did not run the program (no= t supported) OK # #712/p bounded loop, start in the middle OK # #713/p bounded loop containing a forward jump Did not run the program (no= t supported) OK # #714/p bounded loop that jumps out rather than in Did not run the program= (not supported) OK # #715/p infinite loop after a conditional jump OK # #716/p bounded recursion OK # #717/p infinite loop in two jumps OK # #718/p infinite loop: three-jump trick OK # #719/p not-taken loop with back jump to 1st insn OK # #720/p taken loop with back jump to 1st insn OK # #721/p taken loop with back jump to 1st insn, 2 OK # #722/p invalid direct packet write for LWT_IN OK # #723/p invalid direct packet write for LWT_OUT OK # #724/p direct packet write for LWT_XMIT OK # #725/p direct packet read for LWT_IN OK # #726/p direct packet read for LWT_OUT OK # #727/p direct packet read for LWT_XMIT OK # #728/p overlapping checks for direct packet access OK # #729/p make headroom for LWT_XMIT OK # #730/u invalid access of tc_classid for LWT_IN OK # #730/p invalid access of tc_classid for LWT_IN OK # #731/u invalid access of tc_classid for LWT_OUT OK # #731/p invalid access of tc_classid for LWT_OUT OK # #732/u invalid access of tc_classid for LWT_XMIT OK # #732/p invalid access of tc_classid for LWT_XMIT OK # #733/p check skb->tc_classid half load not permitted for lwt prog OK # #734/u map in map access OK # #734/p map in map access OK # #735/u invalid inner map pointer OK # #735/p invalid inner map pointer OK # #736/u forgot null checking on the inner map pointer OK # #736/p forgot null checking on the inner map pointer OK # #737/u bpf_map_ptr: read with negative offset rejected OK # #737/p bpf_map_ptr: read with negative offset rejected OK # #738/u bpf_map_ptr: write rejected OK # #738/p bpf_map_ptr: write rejected OK # #739/u bpf_map_ptr: read non-existent field rejected OK # #739/p bpf_map_ptr: read non-existent field rejected OK # #740/u bpf_map_ptr: read ops field accepted OK # #740/p bpf_map_ptr: read ops field accepted OK # #741/u bpf_map_ptr: r =3D 0, map_ptr =3D map_ptr + r OK # #741/p bpf_map_ptr: r =3D 0, map_ptr =3D map_ptr + r OK # #742/u bpf_map_ptr: r =3D 0, r =3D r + map_ptr OK # #742/p bpf_map_ptr: r =3D 0, r =3D r + map_ptr OK # #743/p calls: two calls returning different map pointers for lookup (hash= , array) OK # #744/p calls: two calls returning different map pointers for lookup (hash= , map in map) OK # #745/u cond: two branches returning different map pointers for lookup (ta= il, tail) OK # #745/p cond: two branches returning different map pointers for lookup (ta= il, tail) OK # #746/u cond: two branches returning same map pointers for lookup (tail, t= ail) OK # #746/p cond: two branches returning same map pointers for lookup (tail, t= ail) OK # #747/u invalid map_fd for function call OK # #747/p invalid map_fd for function call OK # #748/u don't check return value before access OK # #748/p don't check return value before access OK # #749/u access memory with incorrect alignment OK # #749/p access memory with incorrect alignment OK # #750/u sometimes access memory with incorrect alignment OK # #750/p sometimes access memory with incorrect alignment OK # #751/u masking, test out of bounds 1 OK # #751/p masking, test out of bounds 1 OK # #752/u masking, test out of bounds 2 OK # #752/p masking, test out of bounds 2 OK # #753/u masking, test out of bounds 3 OK # #753/p masking, test out of bounds 3 OK # #754/u masking, test out of bounds 4 OK # #754/p masking, test out of bounds 4 OK # #755/u masking, test out of bounds 5 OK # #755/p masking, test out of bounds 5 OK # #756/u masking, test out of bounds 6 OK # #756/p masking, test out of bounds 6 OK # #757/u masking, test out of bounds 7 OK # #757/p masking, test out of bounds 7 OK # #758/u masking, test out of bounds 8 OK # #758/p masking, test out of bounds 8 OK # #759/u masking, test out of bounds 9 OK # #759/p masking, test out of bounds 9 OK # #760/u masking, test out of bounds 10 OK # #760/p masking, test out of bounds 10 OK # #761/u masking, test out of bounds 11 OK # #761/p masking, test out of bounds 11 OK # #762/u masking, test out of bounds 12 OK # #762/p masking, test out of bounds 12 OK # #763/u masking, test in bounds 1 OK # #763/p masking, test in bounds 1 OK # #764/u masking, test in bounds 2 OK # #764/p masking, test in bounds 2 OK # #765/u masking, test in bounds 3 OK # #765/p masking, test in bounds 3 OK # #766/u masking, test in bounds 4 OK # #766/p masking, test in bounds 4 OK # #767/u masking, test in bounds 5 OK # #767/p masking, test in bounds 5 OK # #768/u masking, test in bounds 6 OK # #768/p masking, test in bounds 6 OK # #769/u masking, test in bounds 7 OK # #769/p masking, test in bounds 7 OK # #770/u masking, test in bounds 8 OK # #770/p masking, test in bounds 8 OK # #771/p meta access, test1 OK # #772/p meta access, test2 OK # #773/p meta access, test3 OK # #774/p meta access, test4 OK # #775/p meta access, test5 OK # #776/p meta access, test6 OK # #777/p meta access, test7 OK # #778/p meta access, test8 OK # #779/p meta access, test9 OK # #780/p meta access, test10 OK # #781/p meta access, test11 OK # #782/p meta access, test12 OK # #783/p check bpf_perf_event_data->sample_period byte load permitted Did n= ot run the program (not supported) OK # #784/p check bpf_perf_event_data->sample_period half load permitted Did n= ot run the program (not supported) OK # #785/p check bpf_perf_event_data->sample_period word load permitted Did n= ot run the program (not supported) OK # #786/p check bpf_perf_event_data->sample_period dword load permitted Did = not run the program (not supported) OK # #787/p precise: test 1 Did not run the program (not supported) OK # #788/p precise: test 2 Did not run the program (not supported) OK # #789/p precise: cross frame pruning OK # #790/p precise: ST insn causing spi > allocated_stack OK # #791/p precise: STX insn causing spi > allocated_stack OK # #792/p prevent map lookup in stack trace OK # #793/u prevent map lookup in prog array OK # #793/p prevent map lookup in prog array OK # #794/p raw_stack: no skb_load_bytes OK # #795/p raw_stack: skb_load_bytes, negative len OK # #796/p raw_stack: skb_load_bytes, negative len 2 OK # #797/p raw_stack: skb_load_bytes, zero len OK # #798/p raw_stack: skb_load_bytes, no init OK # #799/p raw_stack: skb_load_bytes, init OK # #800/p raw_stack: skb_load_bytes, spilled regs around bounds OK # #801/p raw_stack: skb_load_bytes, spilled regs corruption OK # #802/p raw_stack: skb_load_bytes, spilled regs corruption 2 OK # #803/p raw_stack: skb_load_bytes, spilled regs + data OK # #804/p raw_stack: skb_load_bytes, invalid access 1 OK # #805/p raw_stack: skb_load_bytes, invalid access 2 OK # #806/p raw_stack: skb_load_bytes, invalid access 3 OK # #807/p raw_stack: skb_load_bytes, invalid access 4 OK # #808/p raw_stack: skb_load_bytes, invalid access 5 OK # #809/p raw_stack: skb_load_bytes, invalid access 6 OK # #810/p raw_stack: skb_load_bytes, large access OK # #811/p raw_tracepoint_writable: reject variable offset OK # #812/p reference tracking: leak potential reference OK # #813/p reference tracking: leak potential reference to sock_common OK # #814/p reference tracking: leak potential reference on stack OK # #815/p reference tracking: leak potential reference on stack 2 OK # #816/p reference tracking: zero potential reference OK # #817/p reference tracking: zero potential reference to sock_common OK # #818/p reference tracking: copy and zero potential references OK # #819/p reference tracking: release reference without check OK # #820/p reference tracking: release reference to sock_common without check= OK # #821/p reference tracking: release reference OK # #822/p reference tracking: release reference to sock_common OK # #823/p reference tracking: release reference 2 OK # #824/p reference tracking: release reference twice OK # #825/p reference tracking: release reference twice inside branch OK # #826/p reference tracking: alloc, check, free in one subbranch OK # #827/p reference tracking: alloc, check, free in both subbranches OK # #828/p reference tracking in call: free reference in subprog OK # #829/p reference tracking in call: free reference in subprog and outside = OK # #830/p reference tracking in call: alloc & leak reference in subprog OK # #831/p reference tracking in call: alloc in subprog, release outside OK # #832/p reference tracking in call: sk_ptr leak into caller stack OK # #833/p reference tracking in call: sk_ptr spill into caller stack OK # #834/p reference tracking: allow LD_ABS OK # #835/p reference tracking: forbid LD_ABS while holding reference OK # #836/p reference tracking: allow LD_IND OK # #837/p reference tracking: forbid LD_IND while holding reference OK # #838/p reference tracking: check reference or tail call OK # #839/p reference tracking: release reference then tail call OK # #840/p reference tracking: leak possible reference over tail call OK # #841/p reference tracking: leak checked reference over tail call OK # #842/p reference tracking: mangle and release sock_or_null OK # #843/p reference tracking: mangle and release sock OK # #844/p reference tracking: access member OK # #845/p reference tracking: write to member OK # #846/p reference tracking: invalid 64-bit access of member OK # #847/p reference tracking: access after release OK # #848/p reference tracking: direct access for lookup OK # #849/p reference tracking: use ptr from bpf_tcp_sock() after release OK # #850/p reference tracking: use ptr from bpf_sk_fullsock() after release OK # #851/p reference tracking: use ptr from bpf_sk_fullsock(tp) after release= OK # #852/p reference tracking: use sk after bpf_sk_release(tp) OK # #853/p reference tracking: use ptr from bpf_get_listener_sock() after bpf= _sk_release(sk) OK # #854/p reference tracking: bpf_sk_release(listen_sk) OK # #855/p reference tracking: tp->snd_cwnd after bpf_sk_fullsock(sk) and bpf= _tcp_sock(sk) OK # #856/p reference tracking: branch tracking valid pointer null comparison = OK # #857/p reference tracking: branch tracking valid pointer value comparison= OK # #858/p reference tracking: bpf_sk_release(btf_tcp_sock) OK # #859/p reference tracking: use ptr from bpf_skc_to_tcp_sock() after relea= se OK # #860/p regalloc basic Did not run the program (not supported) OK # #861/p regalloc negative OK # #862/p regalloc src_reg mark Did not run the program (not supported) OK # #863/p regalloc src_reg negative OK # #864/p regalloc and spill Did not run the program (not supported) OK # #865/p regalloc and spill negative OK # #866/p regalloc three regs Did not run the program (not supported) OK # #867/p regalloc after call Did not run the program (not supported) OK # #868/p regalloc in callee Did not run the program (not supported) OK # #869/p regalloc, spill, JEQ Did not run the program (not supported) OK # #870/u runtime/jit: tail_call within bounds, prog once OK # #870/p runtime/jit: tail_call within bounds, prog once OK # #871/u runtime/jit: tail_call within bounds, prog loop OK # #871/p runtime/jit: tail_call within bounds, prog loop OK # #872/u runtime/jit: tail_call within bounds, no prog OK # #872/p runtime/jit: tail_call within bounds, no prog OK # #873/u runtime/jit: tail_call within bounds, key 2 OK # #873/p runtime/jit: tail_call within bounds, key 2 OK # #874/u runtime/jit: tail_call within bounds, key 2 / key 2, first branch = OK # #874/p runtime/jit: tail_call within bounds, key 2 / key 2, first branch = OK # #875/u runtime/jit: tail_call within bounds, key 2 / key 2, second branch= OK # #875/p runtime/jit: tail_call within bounds, key 2 / key 2, second branch= OK # #876/u runtime/jit: tail_call within bounds, key 0 / key 2, first branch = OK # #876/p runtime/jit: tail_call within bounds, key 0 / key 2, first branch = OK # #877/u runtime/jit: tail_call within bounds, key 0 / key 2, second branch= OK # #877/p runtime/jit: tail_call within bounds, key 0 / key 2, second branch= OK # #878/u runtime/jit: tail_call within bounds, different maps, first branch= OK # #878/p runtime/jit: tail_call within bounds, different maps, first branch= OK # #879/u runtime/jit: tail_call within bounds, different maps, second branc= h OK # #879/p runtime/jit: tail_call within bounds, different maps, second branc= h OK # #880/u runtime/jit: tail_call out of bounds OK # #880/p runtime/jit: tail_call out of bounds OK # #881/u runtime/jit: pass negative index to tail_call OK # #881/p runtime/jit: pass negative index to tail_call OK # #882/u runtime/jit: pass > 32bit index to tail_call OK # #882/p runtime/jit: pass > 32bit index to tail_call OK # #883/p scale: scale test 1 OK # #884/p scale: scale test 2 OK # #885/u pointer/scalar confusion in state equality check (way 1) OK # #885/p pointer/scalar confusion in state equality check (way 1) OK # #886/u pointer/scalar confusion in state equality check (way 2) OK # #886/p pointer/scalar confusion in state equality check (way 2) OK # #887/p liveness pruning and write screening OK # #888/u varlen_map_value_access pruning OK # #888/p varlen_map_value_access pruning OK # #889/p search pruning: all branches should be verified (nop operation) OK # #890/p search pruning: all branches should be verified (invalid stack acc= ess) OK # #891/u allocated_stack OK # #891/p allocated_stack OK # #892/u skb->sk: no NULL check OK # #892/p skb->sk: no NULL check OK # #893/u skb->sk: sk->family [non fullsock field] OK # #893/p skb->sk: sk->family [non fullsock field] OK # #894/u skb->sk: sk->type [fullsock field] OK # #894/p skb->sk: sk->type [fullsock field] OK # #895/u bpf_sk_fullsock(skb->sk): no !skb->sk check OK # #895/p bpf_sk_fullsock(skb->sk): no !skb->sk check OK # #896/u sk_fullsock(skb->sk): no NULL check on ret OK # #896/p sk_fullsock(skb->sk): no NULL check on ret OK # #897/u sk_fullsock(skb->sk): sk->type [fullsock field] OK # #897/p sk_fullsock(skb->sk): sk->type [fullsock field] OK # #898/u sk_fullsock(skb->sk): sk->family [non fullsock field] OK # #898/p sk_fullsock(skb->sk): sk->family [non fullsock field] OK # #899/u sk_fullsock(skb->sk): sk->state [narrow load] OK # #899/p sk_fullsock(skb->sk): sk->state [narrow load] OK # #900/u sk_fullsock(skb->sk): sk->dst_port [narrow load] OK # #900/p sk_fullsock(skb->sk): sk->dst_port [narrow load] OK # #901/u sk_fullsock(skb->sk): sk->dst_port [load 2nd byte] OK # #901/p sk_fullsock(skb->sk): sk->dst_port [load 2nd byte] OK # #902/u sk_fullsock(skb->sk): sk->dst_ip6 [load 2nd byte] OK # #902/p sk_fullsock(skb->sk): sk->dst_ip6 [load 2nd byte] OK # #903/u sk_fullsock(skb->sk): sk->type [narrow load] OK # #903/p sk_fullsock(skb->sk): sk->type [narrow load] OK # #904/u sk_fullsock(skb->sk): sk->protocol [narrow load] OK # #904/p sk_fullsock(skb->sk): sk->protocol [narrow load] OK # #905/u sk_fullsock(skb->sk): beyond last field OK # #905/p sk_fullsock(skb->sk): beyond last field OK # #906/u bpf_tcp_sock(skb->sk): no !skb->sk check OK # #906/p bpf_tcp_sock(skb->sk): no !skb->sk check OK # #907/u bpf_tcp_sock(skb->sk): no NULL check on ret OK # #907/p bpf_tcp_sock(skb->sk): no NULL check on ret OK # #908/u bpf_tcp_sock(skb->sk): tp->snd_cwnd OK # #908/p bpf_tcp_sock(skb->sk): tp->snd_cwnd OK # #909/u bpf_tcp_sock(skb->sk): tp->bytes_acked OK # #909/p bpf_tcp_sock(skb->sk): tp->bytes_acked OK # #910/u bpf_tcp_sock(skb->sk): beyond last field OK # #910/p bpf_tcp_sock(skb->sk): beyond last field OK # #911/u bpf_tcp_sock(bpf_sk_fullsock(skb->sk)): tp->snd_cwnd OK # #911/p bpf_tcp_sock(bpf_sk_fullsock(skb->sk)): tp->snd_cwnd OK # #912/p bpf_sk_release(skb->sk) OK # #913/p bpf_sk_release(bpf_sk_fullsock(skb->sk)) OK # #914/p bpf_sk_release(bpf_tcp_sock(skb->sk)) OK # #915/p sk_storage_get(map, skb->sk, NULL, 0): value =3D=3D NULL OK # #916/p sk_storage_get(map, skb->sk, 1, 1): value =3D=3D 1 OK # #917/p sk_storage_get(map, skb->sk, &stack_value, 1): stack_value OK # #918/p sk_storage_get(map, skb->sk, &stack_value, 1): partially init stac= k_value OK # #919/p bpf_map_lookup_elem(smap, &key) OK # #920/p bpf_map_lookup_elem(xskmap, &key); xs->queue_id OK # #921/p bpf_map_lookup_elem(sockmap, &key) OK # #922/p bpf_map_lookup_elem(sockhash, &key) OK # #923/p bpf_map_lookup_elem(sockmap, &key); sk->type [fullsock field]; bpf= _sk_release(sk) Did not run the program (not supported) OK # #924/p bpf_map_lookup_elem(sockhash, &key); sk->type [fullsock field]; bp= f_sk_release(sk) Did not run the program (not supported) OK # #925/p bpf_sk_select_reuseport(ctx, reuseport_array, &key, flags) Did not= run the program (not supported) OK # #926/p bpf_sk_select_reuseport(ctx, sockmap, &key, flags) Did not run the= program (not supported) OK # #927/p bpf_sk_select_reuseport(ctx, sockhash, &key, flags) Did not run th= e program (not supported) OK # #928/p mark null check on return value of bpf_skc_to helpers OK # #929/u check valid spill/fill OK # #929/p check valid spill/fill OK # #930/u check valid spill/fill, skb mark OK # #930/p check valid spill/fill, skb mark OK # #931/u check valid spill/fill, ptr to mem OK # #931/p check valid spill/fill, ptr to mem OK # #932/u check corrupted spill/fill OK # #932/p check corrupted spill/fill OK # #933/u check corrupted spill/fill, LSB OK # #933/p check corrupted spill/fill, LSB OK # #934/u check corrupted spill/fill, MSB OK # #934/p check corrupted spill/fill, MSB OK # #935/u spin_lock: test1 success OK # #935/p spin_lock: test1 success OK # #936/u spin_lock: test2 direct ld/st OK # #936/p spin_lock: test2 direct ld/st OK # #937/u spin_lock: test3 direct ld/st OK # #937/p spin_lock: test3 direct ld/st OK # #938/u spin_lock: test4 direct ld/st OK # #938/p spin_lock: test4 direct ld/st OK # #939/u spin_lock: test5 call within a locked region OK # #939/p spin_lock: test5 call within a locked region OK # #940/u spin_lock: test6 missing unlock OK # #940/p spin_lock: test6 missing unlock OK # #941/u spin_lock: test7 unlock without lock OK # #941/p spin_lock: test7 unlock without lock OK # #942/u spin_lock: test8 double lock OK # #942/p spin_lock: test8 double lock OK # #943/u spin_lock: test9 different lock OK # #943/p spin_lock: test9 different lock OK # #944/u spin_lock: test10 lock in subprog without unlock OK # #944/p spin_lock: test10 lock in subprog without unlock OK # #945/p spin_lock: test11 ld_abs under lock OK # #946/u PTR_TO_STACK store/load OK # #946/p PTR_TO_STACK store/load OK # #947/u PTR_TO_STACK store/load - bad alignment on off OK # #947/p PTR_TO_STACK store/load - bad alignment on off OK # #948/u PTR_TO_STACK store/load - bad alignment on reg OK # #948/p PTR_TO_STACK store/load - bad alignment on reg OK # #949/u PTR_TO_STACK store/load - out of bounds low OK # #949/p PTR_TO_STACK store/load - out of bounds low OK # #950/u PTR_TO_STACK store/load - out of bounds high OK # #950/p PTR_TO_STACK store/load - out of bounds high OK # #951/u PTR_TO_STACK check high 1 OK # #951/p PTR_TO_STACK check high 1 OK # #952/u PTR_TO_STACK check high 2 OK # #952/p PTR_TO_STACK check high 2 OK # #953/u PTR_TO_STACK check high 3 OK # #953/p PTR_TO_STACK check high 3 OK # #954/u PTR_TO_STACK check high 4 OK # #954/p PTR_TO_STACK check high 4 OK # #955/u PTR_TO_STACK check high 5 OK # #955/p PTR_TO_STACK check high 5 OK # #956/u PTR_TO_STACK check high 6 OK # #956/p PTR_TO_STACK check high 6 OK # #957/u PTR_TO_STACK check high 7 OK # #957/p PTR_TO_STACK check high 7 OK # #958/u PTR_TO_STACK check low 1 OK # #958/p PTR_TO_STACK check low 1 OK # #959/u PTR_TO_STACK check low 2 OK # #959/p PTR_TO_STACK check low 2 OK # #960/u PTR_TO_STACK check low 3 OK # #960/p PTR_TO_STACK check low 3 OK # #961/u PTR_TO_STACK check low 4 OK # #961/p PTR_TO_STACK check low 4 OK # #962/u PTR_TO_STACK check low 5 OK # #962/p PTR_TO_STACK check low 5 OK # #963/u PTR_TO_STACK check low 6 OK # #963/p PTR_TO_STACK check low 6 OK # #964/u PTR_TO_STACK check low 7 OK # #964/p PTR_TO_STACK check low 7 OK # #965/u PTR_TO_STACK mixed reg/k, 1 OK # #965/p PTR_TO_STACK mixed reg/k, 1 OK # #966/u PTR_TO_STACK mixed reg/k, 2 OK # #966/p PTR_TO_STACK mixed reg/k, 2 OK # #967/u PTR_TO_STACK mixed reg/k, 3 OK # #967/p PTR_TO_STACK mixed reg/k, 3 OK # #968/u PTR_TO_STACK reg OK # #968/p PTR_TO_STACK reg OK # #969/u stack pointer arithmetic OK # #969/p stack pointer arithmetic OK # #970/p store PTR_TO_STACK in R10 to array map using BPF_B OK # #971/u add32 reg zero extend check OK # #971/p add32 reg zero extend check OK # #972/u add32 imm zero extend check OK # #972/p add32 imm zero extend check OK # #973/u sub32 reg zero extend check OK # #973/p sub32 reg zero extend check OK # #974/u sub32 imm zero extend check OK # #974/p sub32 imm zero extend check OK # #975/u mul32 reg zero extend check OK # #975/p mul32 reg zero extend check OK # #976/u mul32 imm zero extend check OK # #976/p mul32 imm zero extend check OK # #977/u div32 reg zero extend check OK # #977/p div32 reg zero extend check OK # #978/u div32 imm zero extend check OK # #978/p div32 imm zero extend check OK # #979/u or32 reg zero extend check OK # #979/p or32 reg zero extend check OK # #980/u or32 imm zero extend check OK # #980/p or32 imm zero extend check OK # #981/u and32 reg zero extend check OK # #981/p and32 reg zero extend check OK # #982/u and32 imm zero extend check OK # #982/p and32 imm zero extend check OK # #983/u lsh32 reg zero extend check OK # #983/p lsh32 reg zero extend check OK # #984/u lsh32 imm zero extend check OK # #984/p lsh32 imm zero extend check OK # #985/u rsh32 reg zero extend check OK # #985/p rsh32 reg zero extend check OK # #986/u rsh32 imm zero extend check OK # #986/p rsh32 imm zero extend check OK # #987/u neg32 reg zero extend check OK # #987/p neg32 reg zero extend check OK # #988/u mod32 reg zero extend check OK # #988/p mod32 reg zero extend check OK # #989/u mod32 imm zero extend check OK # #989/p mod32 imm zero extend check OK # #990/u xor32 reg zero extend check OK # #990/p xor32 reg zero extend check OK # #991/u xor32 imm zero extend check OK # #991/p xor32 imm zero extend check OK # #992/u mov32 reg zero extend check OK # #992/p mov32 reg zero extend check OK # #993/u mov32 imm zero extend check OK # #993/p mov32 imm zero extend check OK # #994/u arsh32 reg zero extend check OK # #994/p arsh32 reg zero extend check OK # #995/u arsh32 imm zero extend check OK # #995/p arsh32 imm zero extend check OK # #996/u end16 (to_le) reg zero extend check OK # #996/p end16 (to_le) reg zero extend check OK # #997/u end32 (to_le) reg zero extend check OK # #997/p end32 (to_le) reg zero extend check OK # #998/u end16 (to_be) reg zero extend check OK # #998/p end16 (to_be) reg zero extend check OK # #999/u end32 (to_be) reg zero extend check OK # #999/p end32 (to_be) reg zero extend check OK # #1000/u ldx_b zero extend check OK # #1000/p ldx_b zero extend check OK # #1001/u ldx_h zero extend check OK # #1001/p ldx_h zero extend check OK # #1002/u ldx_w zero extend check OK # #1002/p ldx_w zero extend check OK # #1003/u read uninitialized register OK # #1003/p read uninitialized register OK # #1004/u read invalid register OK # #1004/p read invalid register OK # #1005/u program doesn't init R0 before exit OK # #1005/p program doesn't init R0 before exit OK # #1006/u program doesn't init R0 before exit in all branches OK # #1006/p program doesn't init R0 before exit in all branches OK # #1007/u unpriv: return pointer OK # #1007/p unpriv: return pointer OK # #1008/u unpriv: add const to pointer OK # #1008/p unpriv: add const to pointer OK # #1009/u unpriv: add pointer to pointer OK # #1009/p unpriv: add pointer to pointer OK # #1010/u unpriv: neg pointer OK # #1010/p unpriv: neg pointer OK # #1011/u unpriv: cmp pointer with const OK # #1011/p unpriv: cmp pointer with const OK # #1012/u unpriv: cmp pointer with pointer OK # #1012/p unpriv: cmp pointer with pointer OK # #1013/p unpriv: check that printk is disallowed Did not run the program (= not supported) OK # #1014/u unpriv: pass pointer to helper function OK # #1014/p unpriv: pass pointer to helper function OK # #1015/u unpriv: indirectly pass pointer on stack to helper function OK # #1015/p unpriv: indirectly pass pointer on stack to helper function OK # #1016/u unpriv: mangle pointer on stack 1 OK # #1016/p unpriv: mangle pointer on stack 1 OK # #1017/u unpriv: mangle pointer on stack 2 OK # #1017/p unpriv: mangle pointer on stack 2 OK # #1018/u unpriv: read pointer from stack in small chunks OK # #1018/p unpriv: read pointer from stack in small chunks OK # #1019/u unpriv: write pointer into ctx OK # #1019/p unpriv: write pointer into ctx OK # #1020/u unpriv: spill/fill of ctx OK # #1020/p unpriv: spill/fill of ctx OK # #1021/p unpriv: spill/fill of ctx 2 OK # #1022/p unpriv: spill/fill of ctx 3 OK # #1023/p unpriv: spill/fill of ctx 4 OK # #1024/p unpriv: spill/fill of different pointers stx OK # #1025/p unpriv: spill/fill of different pointers stx - ctx and sock OK # #1026/p unpriv: spill/fill of different pointers stx - leak sock OK # #1027/p unpriv: spill/fill of different pointers stx - sock and ctx (read= ) OK # #1028/p unpriv: spill/fill of different pointers stx - sock and ctx (writ= e) OK # #1029/p unpriv: spill/fill of different pointers ldx OK # #1030/u unpriv: write pointer into map elem value OK # #1030/p unpriv: write pointer into map elem value OK # #1031/u alu32: mov u32 const OK # #1031/p alu32: mov u32 const OK # #1032/u unpriv: partial copy of pointer OK # #1032/p unpriv: partial copy of pointer OK # #1033/u unpriv: pass pointer to tail_call OK # #1033/p unpriv: pass pointer to tail_call OK # #1034/u unpriv: cmp map pointer with zero OK # #1034/p unpriv: cmp map pointer with zero OK # #1035/u unpriv: write into frame pointer OK # #1035/p unpriv: write into frame pointer OK # #1036/u unpriv: spill/fill frame pointer OK # #1036/p unpriv: spill/fill frame pointer OK # #1037/u unpriv: cmp of frame pointer OK # #1037/p unpriv: cmp of frame pointer OK # #1038/u unpriv: adding of fp, reg OK # #1038/p unpriv: adding of fp, reg OK # #1039/u unpriv: adding of fp, imm OK # #1039/p unpriv: adding of fp, imm OK # #1040/u unpriv: cmp of stack pointer OK # #1040/p unpriv: cmp of stack pointer OK # #1041/u map element value store of cleared call register OK # #1041/p map element value store of cleared call register OK # #1042/u map element value with unaligned store OK # #1042/p map element value with unaligned store OK # #1043/u map element value with unaligned load OK # #1043/p map element value with unaligned load OK # #1044/u map element value is preserved across register spilling OK # #1044/p map element value is preserved across register spilling OK # #1045/u map element value is preserved across register spilling OK # #1045/p map element value is preserved across register spilling OK # #1046/u map element value or null is marked on register spilling OK # #1046/p map element value or null is marked on register spilling OK # #1047/u map element value illegal alu op, 1 OK # #1047/p map element value illegal alu op, 1 OK # #1048/u map element value illegal alu op, 2 OK # #1048/p map element value illegal alu op, 2 OK # #1049/u map element value illegal alu op, 3 OK # #1049/p map element value illegal alu op, 3 OK # #1050/u map element value illegal alu op, 4 OK # #1050/p map element value illegal alu op, 4 OK # #1051/u map element value illegal alu op, 5 OK # #1051/p map element value illegal alu op, 5 OK # #1052/p multiple registers share map_lookup_elem result OK # #1053/p alu ops on ptr_to_map_value_or_null, 1 OK # #1054/p alu ops on ptr_to_map_value_or_null, 2 OK # #1055/p alu ops on ptr_to_map_value_or_null, 3 OK # #1056/p invalid memory access with multiple map_lookup_elem calls OK # #1057/p valid indirect map_lookup_elem access with 2nd lookup in branch OK # #1058/u invalid map access from else condition OK # #1058/p invalid map access from else condition OK # #1059/p map lookup and null branch prediction OK # #1060/u map access: known scalar +=3D value_ptr from different maps OK # #1060/p map access: known scalar +=3D value_ptr from different maps OK # #1061/u map access: value_ptr -=3D known scalar from different maps OK # #1061/p map access: value_ptr -=3D known scalar from different maps OK # #1062/u map access: known scalar +=3D value_ptr from different maps, but = same value properties OK # #1062/p map access: known scalar +=3D value_ptr from different maps, but = same value properties OK # #1063/u map access: mixing value pointer and scalar, 1 OK # #1063/p map access: mixing value pointer and scalar, 1 OK # #1064/u map access: mixing value pointer and scalar, 2 OK # #1064/p map access: mixing value pointer and scalar, 2 OK # #1065/u sanitation: alu with different scalars 1 OK # #1065/p sanitation: alu with different scalars 1 OK # #1066/u sanitation: alu with different scalars 2 OK # #1066/p sanitation: alu with different scalars 2 OK # #1067/u sanitation: alu with different scalars 3 OK # #1067/p sanitation: alu with different scalars 3 OK # #1068/u map access: value_ptr +=3D known scalar, upper oob arith, test 1 = OK # #1068/p map access: value_ptr +=3D known scalar, upper oob arith, test 1 = OK # #1069/u map access: value_ptr +=3D known scalar, upper oob arith, test 2 = OK # #1069/p map access: value_ptr +=3D known scalar, upper oob arith, test 2 = OK # #1070/u map access: value_ptr +=3D known scalar, upper oob arith, test 3 = OK # #1070/p map access: value_ptr +=3D known scalar, upper oob arith, test 3 = OK # #1071/u map access: value_ptr -=3D known scalar, lower oob arith, test 1 = OK # #1071/p map access: value_ptr -=3D known scalar, lower oob arith, test 1 = OK # #1072/u map access: value_ptr -=3D known scalar, lower oob arith, test 2 = OK # #1072/p map access: value_ptr -=3D known scalar, lower oob arith, test 2 = OK # #1073/u map access: value_ptr -=3D known scalar, lower oob arith, test 3 = OK # #1073/p map access: value_ptr -=3D known scalar, lower oob arith, test 3 = OK # #1074/u map access: known scalar +=3D value_ptr OK # #1074/p map access: known scalar +=3D value_ptr OK # #1075/u map access: value_ptr +=3D known scalar, 1 OK # #1075/p map access: value_ptr +=3D known scalar, 1 OK # #1076/u map access: value_ptr +=3D known scalar, 2 OK # #1076/p map access: value_ptr +=3D known scalar, 2 OK # #1077/u map access: value_ptr +=3D known scalar, 3 OK # #1077/p map access: value_ptr +=3D known scalar, 3 OK # #1078/u map access: value_ptr +=3D known scalar, 4 OK # #1078/p map access: value_ptr +=3D known scalar, 4 OK # #1079/u map access: value_ptr +=3D known scalar, 5 OK # #1079/p map access: value_ptr +=3D known scalar, 5 OK # #1080/u map access: value_ptr +=3D known scalar, 6 OK # #1080/p map access: value_ptr +=3D known scalar, 6 OK # #1081/u map access: value_ptr +=3D N, value_ptr -=3D N known scalar OK # #1081/p map access: value_ptr +=3D N, value_ptr -=3D N known scalar OK # #1082/u map access: unknown scalar +=3D value_ptr, 1 OK # #1082/p map access: unknown scalar +=3D value_ptr, 1 OK # #1083/u map access: unknown scalar +=3D value_ptr, 2 OK # #1083/p map access: unknown scalar +=3D value_ptr, 2 OK # #1084/u map access: unknown scalar +=3D value_ptr, 3 OK # #1084/p map access: unknown scalar +=3D value_ptr, 3 OK # #1085/u map access: unknown scalar +=3D value_ptr, 4 OK # #1085/p map access: unknown scalar +=3D value_ptr, 4 OK # #1086/u map access: value_ptr +=3D unknown scalar, 1 OK # #1086/p map access: value_ptr +=3D unknown scalar, 1 OK # #1087/u map access: value_ptr +=3D unknown scalar, 2 OK # #1087/p map access: value_ptr +=3D unknown scalar, 2 OK # #1088/u map access: value_ptr +=3D unknown scalar, 3 OK # #1088/p map access: value_ptr +=3D unknown scalar, 3 OK # #1089/u map access: value_ptr +=3D value_ptr OK # #1089/p map access: value_ptr +=3D value_ptr OK # #1090/u map access: known scalar -=3D value_ptr OK # #1090/p map access: known scalar -=3D value_ptr OK # #1091/u map access: value_ptr -=3D known scalar OK # #1091/p map access: value_ptr -=3D known scalar OK # #1092/u map access: value_ptr -=3D known scalar, 2 OK # #1092/p map access: value_ptr -=3D known scalar, 2 OK # #1093/u map access: unknown scalar -=3D value_ptr OK # #1093/p map access: unknown scalar -=3D value_ptr OK # #1094/u map access: value_ptr -=3D unknown scalar OK # #1094/p map access: value_ptr -=3D unknown scalar OK # #1095/u map access: value_ptr -=3D unknown scalar, 2 OK # #1095/p map access: value_ptr -=3D unknown scalar, 2 OK # #1096/u map access: value_ptr -=3D value_ptr OK # #1096/p map access: value_ptr -=3D value_ptr OK # #1097/p 32bit pkt_ptr -=3D scalar OK # #1098/p 32bit scalar -=3D pkt_ptr OK # #1099/p variable-offset ctx access OK # #1100/u variable-offset stack read, priv vs unpriv OK # #1100/p variable-offset stack read, priv vs unpriv OK # #1101/p variable-offset stack read, uninitialized OK # #1102/u variable-offset stack write, priv vs unpriv OK # #1102/p variable-offset stack write, priv vs unpriv OK # #1103/u variable-offset stack write clobbers spilled regs OK # #1103/p variable-offset stack write clobbers spilled regs OK # #1104/p indirect variable-offset stack access, unbounded OK # #1105/p indirect variable-offset stack access, max out of bound OK # #1106/p indirect variable-offset stack access, min out of bound OK # #1107/p indirect variable-offset stack access, max_off+size > max_initial= ized OK # #1108/p indirect variable-offset stack access, min_off < min_initialized = OK # #1109/u indirect variable-offset stack access, priv vs unpriv OK # #1109/p indirect variable-offset stack access, priv vs unpriv OK # #1110/p indirect variable-offset stack access, uninitialized OK # #1111/p indirect variable-offset stack access, ok OK # #1112/p wide store to bpf_sock_addr.user_ip6[0] Did not run the program (= not supported) OK # #1113/p wide store to bpf_sock_addr.user_ip6[1] OK # #1114/p wide store to bpf_sock_addr.user_ip6[2] Did not run the program (= not supported) OK # #1115/p wide store to bpf_sock_addr.user_ip6[3] OK # #1116/p wide store to bpf_sock_addr.msg_src_ip6[0] OK # #1117/p wide store to bpf_sock_addr.msg_src_ip6[1] Did not run the progra= m (not supported) OK # #1118/p wide store to bpf_sock_addr.msg_src_ip6[2] OK # #1119/p wide store to bpf_sock_addr.msg_src_ip6[3] OK # #1120/p wide load from bpf_sock_addr.user_ip6[0] Did not run the program = (not supported) OK # #1121/p wide load from bpf_sock_addr.user_ip6[1] OK # #1122/p wide load from bpf_sock_addr.user_ip6[2] Did not run the program = (not supported) OK # #1123/p wide load from bpf_sock_addr.user_ip6[3] OK # #1124/p wide load from bpf_sock_addr.msg_src_ip6[0] OK # #1125/p wide load from bpf_sock_addr.msg_src_ip6[1] Did not run the progr= am (not supported) OK # #1126/p wide load from bpf_sock_addr.msg_src_ip6[2] OK # #1127/p wide load from bpf_sock_addr.msg_src_ip6[3] OK # #1128/p xadd/w check unaligned stack OK # #1129/p xadd/w check unaligned map OK # #1130/p xadd/w check unaligned pkt OK # #1131/p xadd/w check whether src/dst got mangled, 1 OK # #1132/p xadd/w check whether src/dst got mangled, 2 OK # #1133/p XDP, using ifindex from netdev OK # #1134/p XDP pkt read, pkt_end mangling, bad access 1 OK # #1135/p XDP pkt read, pkt_end mangling, bad access 2 OK # #1136/p XDP pkt read, pkt_data' > pkt_end, good access OK # #1137/p XDP pkt read, pkt_data' > pkt_end, bad access 1 OK # #1138/p XDP pkt read, pkt_data' > pkt_end, bad access 2 OK # #1139/p XDP pkt read, pkt_end > pkt_data', good access OK # #1140/p XDP pkt read, pkt_end > pkt_data', bad access 1 OK # #1141/p XDP pkt read, pkt_end > pkt_data', bad access 2 OK # #1142/p XDP pkt read, pkt_data' < pkt_end, good access OK # #1143/p XDP pkt read, pkt_data' < pkt_end, bad access 1 OK # #1144/p XDP pkt read, pkt_data' < pkt_end, bad access 2 OK # #1145/p XDP pkt read, pkt_end < pkt_data', good access OK # #1146/p XDP pkt read, pkt_end < pkt_data', bad access 1 OK # #1147/p XDP pkt read, pkt_end < pkt_data', bad access 2 OK # #1148/p XDP pkt read, pkt_data' >=3D pkt_end, good access OK # #1149/p XDP pkt read, pkt_data' >=3D pkt_end, bad access 1 OK # #1150/p XDP pkt read, pkt_data' >=3D pkt_end, bad access 2 OK # #1151/p XDP pkt read, pkt_end >=3D pkt_data', good access OK # #1152/p XDP pkt read, pkt_end >=3D pkt_data', bad access 1 OK # #1153/p XDP pkt read, pkt_end >=3D pkt_data', bad access 2 OK # #1154/p XDP pkt read, pkt_data' <=3D pkt_end, good access OK # #1155/p XDP pkt read, pkt_data' <=3D pkt_end, bad access 1 OK # #1156/p XDP pkt read, pkt_data' <=3D pkt_end, bad access 2 OK # #1157/p XDP pkt read, pkt_end <=3D pkt_data', good access OK # #1158/p XDP pkt read, pkt_end <=3D pkt_data', bad access 1 OK # #1159/p XDP pkt read, pkt_end <=3D pkt_data', bad access 2 OK # #1160/p XDP pkt read, pkt_meta' > pkt_data, good access OK # #1161/p XDP pkt read, pkt_meta' > pkt_data, bad access 1 OK # #1162/p XDP pkt read, pkt_meta' > pkt_data, bad access 2 OK # #1163/p XDP pkt read, pkt_data > pkt_meta', good access OK # #1164/p XDP pkt read, pkt_data > pkt_meta', bad access 1 OK # #1165/p XDP pkt read, pkt_data > pkt_meta', bad access 2 OK # #1166/p XDP pkt read, pkt_meta' < pkt_data, good access OK # #1167/p XDP pkt read, pkt_meta' < pkt_data, bad access 1 OK # #1168/p XDP pkt read, pkt_meta' < pkt_data, bad access 2 OK # #1169/p XDP pkt read, pkt_data < pkt_meta', good access OK # #1170/p XDP pkt read, pkt_data < pkt_meta', bad access 1 OK # #1171/p XDP pkt read, pkt_data < pkt_meta', bad access 2 OK # #1172/p XDP pkt read, pkt_meta' >=3D pkt_data, good access OK # #1173/p XDP pkt read, pkt_meta' >=3D pkt_data, bad access 1 OK # #1174/p XDP pkt read, pkt_meta' >=3D pkt_data, bad access 2 OK # #1175/p XDP pkt read, pkt_data >=3D pkt_meta', good access OK # #1176/p XDP pkt read, pkt_data >=3D pkt_meta', bad access 1 OK # #1177/p XDP pkt read, pkt_data >=3D pkt_meta', bad access 2 OK # #1178/p XDP pkt read, pkt_meta' <=3D pkt_data, good access OK # #1179/p XDP pkt read, pkt_meta' <=3D pkt_data, bad access 1 OK # #1180/p XDP pkt read, pkt_meta' <=3D pkt_data, bad access 2 OK # #1181/p XDP pkt read, pkt_data <=3D pkt_meta', good access OK # #1182/p XDP pkt read, pkt_data <=3D pkt_meta', bad access 1 OK # #1183/p XDP pkt read, pkt_data <=3D pkt_meta', bad access 2 OK # Summary: 1747 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 # 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 atomic_bounds:OK # #3/1 add:OK # #3/2 sub:OK # #3/3 and:OK # #3/4 or:OK # #3/5 xor:OK # #3/6 cmpxchg:OK # #3/7 xchg:OK # #3 atomics:OK # #4 attach_probe:OK # #5 autoload:OK # test_bind_perm:PASS:cg-join 0 nsec # test_bind_perm:PASS:skel 0 nsec # test_bind_perm:PASS:bind_v4_prog 0 nsec # test_bind_perm:PASS:bind_v6_prog 0 nsec # cap_net_bind_service:PASS:cap_get_proc 0 nsec # cap_net_bind_service:PASS:cap_get_flag 0 nsec # cap_net_bind_service:PASS:cap_set_flag 0 nsec # cap_net_bind_service:PASS:cap_set_proc 0 nsec # cap_net_bind_service:PASS:cap_free 0 nsec # try_bind:PASS:fd 0 nsec # try_bind:PASS:bind 0 nsec # try_bind:PASS:fd 0 nsec # try_bind:PASS:bind 0 nsec # try_bind:PASS:fd 0 nsec # try_bind:FAIL:bind unexpected bind: actual 98 !=3D expected 0 # try_bind:PASS:fd 0 nsec # try_bind:FAIL:bind unexpected bind: actual 98 !=3D expected 0 # cap_net_bind_service:PASS:cap_get_proc 0 nsec # cap_net_bind_service:PASS:cap_get_flag 0 nsec # cap_net_bind_service:PASS:cap_set_flag 0 nsec # cap_net_bind_service:PASS:cap_set_proc 0 nsec # cap_net_bind_service:PASS:cap_free 0 nsec # #6 bind_perm:FAIL # #7/1 btf_id_or_null:OK # #7/2 ipv6_route:OK # #7/3 netlink:OK # #7/4 bpf_map:OK # #7/5 task:OK # #7/6 task_stack:OK # #7/7 task_file:OK # #7/8 task_vma:OK # #7/9 task_btf:OK # #7/10 tcp4:OK # #7/11 tcp6:OK # #7/12 udp4:OK # #7/13 udp6:OK # #7/14 anon:OK # #7/15 anon-read-one-char:OK # #7/16 file:OK # #7/17 overflow:OK # #7/18 overflow-e2big:OK # #7/19 prog-ret-1:OK # #7/20 bpf_hash_map:OK # #7/21 bpf_percpu_hash_map:OK # #7/22 bpf_array_map:OK # #7/23 bpf_percpu_array_map:OK # #7/24 bpf_sk_storage_map:OK # #7/25 bpf_sk_storage_delete:OK # #7/26 bpf_sk_storage_get:OK # #7/27 rdonly-buf-out-of-bound:OK # #7/28 buf-neg-offset:OK # #7 bpf_iter:OK # #8 bpf_obj_id:OK # #9/1 dctcp:OK # #9/2 cubic:OK # #9 bpf_tcp_ca:OK # #10/1 loop3.o:OK # #10/2 test_verif_scale1.o:OK # #10/3 test_verif_scale2.o:OK # #10/4 test_verif_scale3.o:OK # #10/5 pyperf_global.o:OK # #10/6 pyperf_subprogs.o:OK # #10/7 pyperf50.o:OK # #10/8 pyperf100.o:OK # #10/9 pyperf180.o:OK # #10/10 pyperf600.o:OK # #10/11 pyperf600_nounroll.o:OK # #10/12 loop1.o:OK # #10/13 loop2.o:OK # #10/14 loop4.o:OK # #10/15 loop5.o:OK # #10/16 strobemeta.o:OK # #10/17 strobemeta_nounroll1.o:OK # #10/18 strobemeta_nounroll2.o:OK # #10/19 strobemeta_subprogs.o:OK # #10/20 test_sysctl_loop1.o:OK # #10/21 test_sysctl_loop2.o:OK # #10/22 test_xdp_loop.o:OK # #10/23 test_seg6_loop.o:OK # #10 bpf_verif_scale:OK # #11/1 struct test #1:OK # #11/2 struct test #2:OK # #11/3 struct test #3 Invalid member offset:OK # #11/4 global data test #1:OK # #11/5 global data test #2:OK # #11/6 global data test #3:OK # #11/7 global data test #4, unsupported linkage:OK # #11/8 global data test #5, invalid var type:OK # #11/9 global data test #6, invalid var type (fwd type):OK # #11/10 global data test #7, invalid var type (fwd type):OK # #11/11 global data test #8, invalid var size:OK # #11/12 global data test #9, invalid var size:OK # #11/13 global data test #10, invalid var size:OK # #11/14 global data test #11, multiple section members:OK # #11/15 global data test #12, invalid offset:OK # #11/16 global data test #13, invalid offset:OK # #11/17 global data test #14, invalid offset:OK # #11/18 global data test #15, not var kind:OK # #11/19 global data test #16, invalid var referencing sec:OK # #11/20 global data test #17, invalid var referencing var:OK # #11/21 global data test #18, invalid var loop:OK # #11/22 global data test #19, invalid var referencing var:OK # #11/23 global data test #20, invalid ptr referencing var:OK # #11/24 global data test #21, var included in struct:OK # #11/25 global data test #22, array of var:OK # #11/26 size check test #1:OK # #11/27 size check test #2:OK # #11/28 size check test #3:OK # #11/29 size check test #4:OK # #11/30 size check test #5:OK # #11/31 void test #1:OK # #11/32 void test #2:OK # #11/33 void test #3:OK # #11/34 void test #4:OK # #11/35 loop test #1:OK # #11/36 loop test #2:OK # #11/37 loop test #3:OK # #11/38 loop test #4:OK # #11/39 loop test #5:OK # #11/40 loop test #6:OK # #11/41 loop test #7:OK # #11/42 loop test #8:OK # #11/43 string section does not end with null:OK # #11/44 empty string section:OK # #11/45 empty type section:OK # #11/46 btf_header test. Longer hdr_len:OK # #11/47 btf_header test. Gap between hdr and type:OK # #11/48 btf_header test. Gap between type and str:OK # #11/49 btf_header test. Overlap between type and str:OK # #11/50 btf_header test. Larger BTF size:OK # #11/51 btf_header test. Smaller BTF size:OK # #11/52 array test. index_type/elem_type "int":OK # #11/53 array test. index_type/elem_type "const int":OK # #11/54 array test. index_type "const int:31":OK # #11/55 array test. elem_type "const int:31":OK # #11/56 array test. index_type "void":OK # #11/57 array test. index_type "const void":OK # #11/58 array test. elem_type "const void":OK # #11/59 array test. elem_type "const void *":OK # #11/60 array test. index_type "const void *":OK # #11/61 array test. t->size !=3D 0":OK # #11/62 int test. invalid int_data:OK # #11/63 invalid BTF_INFO:OK # #11/64 fwd test. t->type !=3D 0":OK # #11/65 typedef (invalid name, name_off =3D 0):OK # #11/66 typedef (invalid name, invalid identifier):OK # #11/67 ptr type (invalid name, name_off <> 0):OK # #11/68 volatile type (invalid name, name_off <> 0):OK # #11/69 const type (invalid name, name_off <> 0):OK # #11/70 restrict type (invalid name, name_off <> 0):OK # #11/71 fwd type (invalid name, name_off =3D 0):OK # #11/72 fwd type (invalid name, invalid identifier):OK # #11/73 array type (invalid name, name_off <> 0):OK # #11/74 struct type (name_off =3D 0):OK # #11/75 struct type (invalid name, invalid identifier):OK # #11/76 struct member (name_off =3D 0):OK # #11/77 struct member (invalid name, invalid identifier):OK # #11/78 enum type (name_off =3D 0):OK # #11/79 enum type (invalid name, invalid identifier):OK # #11/80 enum member (invalid name, name_off =3D 0):OK # #11/81 enum member (invalid name, invalid identifier):OK # #11/82 arraymap invalid btf key (a bit field):OK # #11/83 arraymap invalid btf key (!=3D 32 bits):OK # #11/84 arraymap invalid btf value (too small):OK # #11/85 arraymap invalid btf value (too big):OK # #11/86 func proto (int (*)(int, unsigned int)):OK # #11/87 func proto (vararg):OK # #11/88 func proto (vararg with name):OK # #11/89 func proto (arg after vararg):OK # #11/90 func proto (CONST=3D>TYPEDEF=3D>PTR=3D>FUNC_PROTO):OK # #11/91 func proto (TYPEDEF=3D>FUNC_PROTO):OK # #11/92 func proto (btf_resolve(arg)):OK # #11/93 func proto (Not all arg has name):OK # #11/94 func proto (Bad arg name_off):OK # #11/95 func proto (Bad arg name):OK # #11/96 func proto (Invalid return type):OK # #11/97 func proto (with func name):OK # #11/98 func proto (const void arg):OK # #11/99 func (void func(int a, unsigned int b)):OK # #11/100 func (No func name):OK # #11/101 func (Invalid func name):OK # #11/102 func (Some arg has no name):OK # #11/103 func (Non zero vlen):OK # #11/104 func (Not referring to FUNC_PROTO):OK # #11/105 invalid int kind_flag:OK # #11/106 invalid ptr kind_flag:OK # #11/107 invalid array kind_flag:OK # #11/108 invalid enum kind_flag:OK # #11/109 valid fwd kind_flag:OK # #11/110 invalid typedef kind_flag:OK # #11/111 invalid volatile kind_flag:OK # #11/112 invalid const kind_flag:OK # #11/113 invalid restrict kind_flag:OK # #11/114 invalid func kind_flag:OK # #11/115 invalid func_proto kind_flag:OK # #11/116 valid struct, kind_flag, bitfield_size =3D 0:OK # #11/117 valid struct, kind_flag, int member, bitfield_size !=3D 0:OK # #11/118 valid union, kind_flag, int member, bitfield_size !=3D 0:OK # #11/119 valid struct, kind_flag, enum member, bitfield_size !=3D 0:OK # #11/120 valid union, kind_flag, enum member, bitfield_size !=3D 0:OK # #11/121 valid struct, kind_flag, typedef member, bitfield_size !=3D 0:OK # #11/122 valid union, kind_flag, typedef member, bitfield_size !=3D 0:OK # #11/123 invalid struct, kind_flag, bitfield_size greater than struct size= :OK # #11/124 invalid struct, kind_flag, bitfield base_type int not regular:OK # #11/125 invalid struct, kind_flag, base_type int not regular:OK # #11/126 invalid union, kind_flag, bitfield_size greater than struct size:= OK # #11/127 invalid struct, kind_flag, int member, bitfield_size =3D 0, wrong= byte alignment:OK # #11/128 invalid struct, kind_flag, enum member, bitfield_size =3D 0, wron= g byte alignment:OK # #11/129 128-bit int:OK # #11/130 struct, 128-bit int member:OK # #11/131 struct, 120-bit int member bitfield:OK # #11/132 struct, kind_flag, 128-bit int member:OK # #11/133 struct, kind_flag, 120-bit int member bitfield:OK # #11/134 struct->ptr->typedef->array->int size resolution:OK # #11/135 struct->ptr->typedef->multi-array->int size resolution:OK # #11/136 typedef/multi-arr mix size resolution:OK # #11/137 datasec: vlen =3D=3D 0:OK # #11/138 =3D=3D raw_btf_size+1:OK # #11/139 =3D=3D raw_btf_size-3:OK # #11/140 Large bpf_btf_info:OK # #11/141 BTF ID:OK # #11/142 test_btf_haskv.o:OK # #11/143 test_btf_newkv.o:OK # #11/144 test_btf_nokv.o:OK # #11/145 func_type (main func + one sub):OK # #11/146 func_type (Incorrect func_info_rec_size):OK # #11/147 func_type (Incorrect func_info_cnt):OK # #11/148 func_type (Incorrect bpf_func_info.insn_off):OK # #11/149 line_info (No subprog):OK # #11/150 line_info (No subprog. insn_off >=3D prog->len):OK # #11/151 line_info (Zero bpf insn code):OK # #11/152 line_info (No subprog. zero tailing line_info:OK # #11/153 line_info (No subprog. nonzero tailing line_info):OK # #11/154 line_info (subprog):OK # #11/155 line_info (subprog + func_info):OK # #11/156 line_info (subprog. missing 1st func line info):OK # #11/157 line_info (subprog. missing 2nd func line info):OK # #11/158 line_info (subprog. unordered insn offset):OK # #11/159 line_info (dead start):OK # #11/160 line_info (dead end):OK # #11/161 line_info (dead code + subprog + func_info):OK # #11/162 line_info (dead subprog):OK # #11/163 line_info (dead last subprog):OK # #11/164 line_info (dead subprog + dead start):OK # #11/165 line_info (dead subprog + dead start w/ move):OK # #11/166 line_info (dead end + subprog start w/ no linfo):OK # #11/167 dedup: unused strings filtering:OK # #11/168 dedup: strings deduplication:OK # #11/169 dedup: struct example #1:OK # #11/170 dedup: struct <-> fwd resolution w/ hash collision:OK # #11/171 dedup: void equiv check:OK # #11/172 dedup: all possible kinds (no duplicates):OK # #11/173 dedup: no int duplicates:OK # #11/174 dedup: enum fwd resolution:OK # #11/175 dedup: datasec and vars pass-through:OK # #11/176 BTF pretty print array:OK # #11/177 BTF pretty print hash:OK # #11/178 BTF pretty print lru hash:OK # #11/179 BTF pretty print percpu array:OK # #11/180 BTF pretty print percpu hash:OK # #11/181 BTF pretty print lru percpu hash:OK # #11/182 BTF pretty print array:OK # #11/183 BTF pretty print array:OK # #11/184 BTF pretty print array:OK # #11 btf:OK # #12/1 split_simple:OK # #12/2 split_struct_duped:OK # #12/3 split_fwd_resolve:OK # #12 btf_dedup_split:OK # #13/1 btf_dump: syntax:OK # #13/2 btf_dump: ordering:OK # #13/3 btf_dump: padding:OK # #13/4 btf_dump: packing:OK # #13/5 btf_dump: bitfields:OK # #13/6 btf_dump: multidim:OK # #13/7 btf_dump: namespacing:OK # #13/8 btf_dump: incremental:OK # #13 btf_dump:OK # #14 btf_endian:OK # #15/1 lookup_update:OK # #15/2 diff_size:OK # #15 btf_map_in_map:OK # #16/1 conn:OK # #16/2 syncookie:OK # #16 btf_skc_cls_ingress:OK # #17 btf_split:OK # #18 btf_write:OK # #19/1 egress_only:OK # #19/2 isolated:OK # #19/3 shared:OK # #19 cg_storage_multi:OK # #20 cgroup_attach_autodetach:OK # #21 cgroup_attach_multi:OK # #22 cgroup_attach_override:OK # #23 cgroup_link:OK # #24 cgroup_skb_sk_lookup:OK # #25/1 bpf_check_mtu XDP-attach:OK # #25/2 bpf_check_mtu XDP-run:OK # #25/3 bpf_check_mtu XDP-run ifindex-lookup:OK # #25/4 bpf_check_mtu TC-run:OK # #25/5 bpf_check_mtu TC-run ifindex-lookup:OK # #25 check_mtu:OK # #26/1 cls_redirect_inlined:OK # #26/2 IPv4 TCP accept unknown (no hops, flags: SYN):OK # #26/3 IPv6 TCP accept unknown (no hops, flags: SYN):OK # #26/4 IPv4 TCP accept unknown (no hops, flags: ACK):OK # #26/5 IPv6 TCP accept unknown (no hops, flags: ACK):OK # #26/6 IPv4 TCP forward unknown (one hop, flags: ACK):OK # #26/7 IPv6 TCP forward unknown (one hop, flags: ACK):OK # #26/8 IPv4 TCP accept known (one hop, flags: ACK):OK # #26/9 IPv6 TCP accept known (one hop, flags: ACK):OK # #26/10 IPv4 UDP accept unknown (no hops, flags: none):OK # #26/11 IPv6 UDP accept unknown (no hops, flags: none):OK # #26/12 IPv4 UDP forward unknown (one hop, flags: none):OK # #26/13 IPv6 UDP forward unknown (one hop, flags: none):OK # #26/14 IPv4 UDP accept known (one hop, flags: none):OK # #26/15 IPv6 UDP accept known (one hop, flags: none):OK # #26/16 cls_redirect_subprogs:OK # #26/17 IPv4 TCP accept unknown (no hops, flags: SYN):OK # #26/18 IPv6 TCP accept unknown (no hops, flags: SYN):OK # #26/19 IPv4 TCP accept unknown (no hops, flags: ACK):OK # #26/20 IPv6 TCP accept unknown (no hops, flags: ACK):OK # #26/21 IPv4 TCP forward unknown (one hop, flags: ACK):OK # #26/22 IPv6 TCP forward unknown (one hop, flags: ACK):OK # #26/23 IPv4 TCP accept known (one hop, flags: ACK):OK # #26/24 IPv6 TCP accept known (one hop, flags: ACK):OK # #26/25 IPv4 UDP accept unknown (no hops, flags: none):OK # #26/26 IPv6 UDP accept unknown (no hops, flags: none):OK # #26/27 IPv4 UDP forward unknown (one hop, flags: none):OK # #26/28 IPv6 UDP forward unknown (one hop, flags: none):OK # #26/29 IPv4 UDP accept known (one hop, flags: none):OK # #26/30 IPv6 UDP accept known (one hop, flags: none):OK # #26 cls_redirect:OK # #27 connect_force_port:OK # #28 core_autosize:OK # #29/1 default search path:OK # #29/2 custom values:OK # #29/3 tristate (y):OK # #29/4 tristate (n):OK # #29/5 tristate (m):OK # #29/6 tristate (int):OK # #29/7 tristate (bad):OK # #29/8 bool (y):OK # #29/9 bool (n):OK # #29/10 bool (tristate):OK # #29/11 bool (int):OK # #29/12 char (tristate):OK # #29/13 char (bad):OK # #29/14 char (empty):OK # #29/15 char (str):OK # #29/16 str (empty):OK # #29/17 str (padded):OK # #29/18 str (too long):OK # #29/19 str (no value):OK # #29/20 str (bad value):OK # #29/21 integer forms:OK # #29/22 int (bad):OK # #29/23 int (str):OK # #29/24 int (empty):OK # #29/25 int (mixed):OK # #29/26 int (max):OK # #29/27 int (min):OK # #29/28 int (max+1):OK # #29/29 int (min-1):OK # #29/30 ushort (max):OK # #29/31 ushort (min):OK # #29/32 ushort (max+1):OK # #29/33 ushort (min-1):OK # #29/34 u64 (max):OK # #29/35 u64 (min):OK # #29/36 u64 (max+1):OK # #29 core_extern:OK # #30 core_read_macros:OK # #31/1 kernel:OK # #31/2 module_probed:OK # #31/3 module_direct:OK # #31/4 flavors:OK # #31/5 flavors__err_wrong_name:OK # #31/6 nesting:OK # #31/7 nesting___anon_embed:OK # #31/8 nesting___struct_union_mixup:OK # #31/9 nesting___extra_nesting:OK # #31/10 nesting___dup_compat_types:OK # #31/11 nesting___err_missing_field:OK # #31/12 nesting___err_array_field:OK # #31/13 nesting___err_missing_container:OK # #31/14 nesting___err_nonstruct_container:OK # #31/15 nesting___err_array_container:OK # #31/16 nesting___err_dup_incompat_types:OK # #31/17 nesting___err_partial_match_dups:OK # #31/18 nesting___err_too_deep:OK # #31/19 arrays:OK # #31/20 arrays___diff_arr_dim:OK # #31/21 arrays___diff_arr_val_sz:OK # #31/22 arrays___equiv_zero_sz_arr:OK # #31/23 arrays___fixed_arr:OK # #31/24 arrays___err_too_small:OK # #31/25 arrays___err_too_shallow:OK # #31/26 arrays___err_non_array:OK # #31/27 arrays___err_wrong_val_type1:OK # #31/28 arrays___err_wrong_val_type2:OK # #31/29 arrays___err_bad_zero_sz_arr:OK # #31/30 primitives:OK # #31/31 primitives___diff_enum_def:OK # #31/32 primitives___diff_func_proto:OK # #31/33 primitives___diff_ptr_type:OK # #31/34 primitives___err_non_enum:OK # #31/35 primitives___err_non_int:OK # #31/36 primitives___err_non_ptr:OK # #31/37 mods:OK # #31/38 mods___mod_swap:OK # #31/39 mods___typedefs:OK # #31/40 ptr_as_arr:OK # #31/41 ptr_as_arr___diff_sz:OK # #31/42 ints:OK # #31/43 ints___bool:OK # #31/44 ints___reverse_sign:OK # #31/45 misc:OK # #31/46 existence:OK # #31/47 existence___minimal:OK # #31/48 existence__err_int_sz:OK # #31/49 existence__err_int_type:OK # #31/50 existence__err_int_kind:OK # #31/51 existence__err_arr_kind:OK # #31/52 existence__err_arr_value_type:OK # #31/53 existence__err_struct_type:OK # #31/54 direct:bitfields:OK # #31/55 probed:bitfields:OK # #31/56 direct:bitfields___bit_sz_change:OK # #31/57 probed:bitfields___bit_sz_change:OK # #31/58 direct:bitfields___bitfield_vs_int:OK # #31/59 probed:bitfields___bitfield_vs_int:OK # #31/60 direct:bitfields___just_big_enough:OK # #31/61 probed:bitfields___just_big_enough:OK # #31/62 probed:bitfields___err_too_big_bitfield:OK # #31/63 direct:bitfields___err_too_big_bitfield:OK # #31/64 size:OK # #31/65 size___diff_sz:OK # #31/66 size___err_ambiguous:OK # #31/67 type_based:OK # #31/68 type_based___all_missing:OK # #31/69 type_based___diff_sz:OK # #31/70 type_based___incompat:OK # #31/71 type_based___fn_wrong_args:OK # #31/72 type_id:OK # #31/73 type_id___missing_targets:OK # #31/74 enumval:OK # #31/75 enumval___diff:OK # #31/76 enumval___val3_missing:OK # #31/77 enumval___err_missing:OK # #31 core_reloc:OK # #32 core_retro:OK # #33 cpu_mask:OK # #34 d_path:OK # #35 enable_stats:OK # #36 endian:OK # #37 fentry_fexit:OK # #38 fentry_test:OK # #39/1 target_no_callees:OK # #39/2 target_yes_callees:OK # #39/3 func_replace:OK # #39/4 func_replace_verify:OK # #39/5 func_sockmap_update:OK # #39/6 func_replace_return_code:OK # #39/7 func_map_prog_compatibility:OK # #39/8 func_replace_multi:OK # #39/9 fmod_ret_freplace:OK # #39 fexit_bpf2bpf:OK # #40 fexit_sleep:OK # #41 fexit_stress:OK # #42 fexit_test:OK # #43 flow_dissector:OK # #44 flow_dissector_load_bytes:OK # #45/1 flow dissector prog attach, prog attach (init_net):OK # #45/2 flow dissector link create, link create (init_net):OK # #45/3 flow dissector prog attach, link create (init_net):OK # #45/4 flow dissector link create, prog attach (init_net):OK # #45/5 flow dissector link create, prog detach (init_net):OK # #45/6 flow dissector prog attach, detach, query (init_net):OK # #45/7 flow dissector link create, close, query (init_net):OK # #45/8 flow dissector link update no old prog (init_net):OK # #45/9 flow dissector link update with replace old prog (init_net):OK # #45/10 flow dissector link update with same prog (init_net):OK # #45/11 flow dissector link update invalid opts (init_net):OK # #45/12 flow dissector link update invalid prog (init_net):OK # #45/13 flow dissector link update netns gone (init_net):OK # #45/14 flow dissector link get info (init_net):OK # #45/15 flow dissector prog attach, prog attach:OK # #45/16 flow dissector link create, link create:OK # #45/17 flow dissector prog attach, link create:OK # #45/18 flow dissector link create, prog attach:OK # #45/19 flow dissector link create, prog detach:OK # #45/20 flow dissector prog attach, detach, query:OK # #45/21 flow dissector link create, close, query:OK # #45/22 flow dissector link update no old prog:OK # #45/23 flow dissector link update with replace old prog:OK # #45/24 flow dissector link update with same prog:OK # #45/25 flow dissector link update invalid opts:OK # #45/26 flow dissector link update invalid prog:OK # #45/27 flow dissector link update netns gone:OK # #45/28 flow dissector link get info:OK # #45 flow_dissector_reattach:OK # #46 get_stack_raw_tp:OK # #47 get_stackid_cannot_attach:OK # #48 global_data:OK # #49 global_data_init:OK # #50 global_func_args:OK # #51 hash_large_key:OK # #52/1 generic:OK # #52/2 multimap:OK # #52/3 empty:OK # #52 hashmap:OK # #53 kfree_skb:OK # #54 ksyms:OK # #55/1 basic:OK # #55/2 null_check:OK # #55 ksyms_btf:OK # #56 ksyms_module:OK # #57/1 l4lb_inline:OK # #57/2 l4lb_noinline:OK # #57 l4lb_all:OK # #58/1 pin_raw_tp:OK # #58/2 pin_tp_btf:OK # #58 link_pinning:OK # #59 load_bytes_relative:OK # #60/1 pcpu_map_init:OK # #60/2 pcpu_lru_map_init:OK # #60 map_init:OK # #61 map_lock:OK # #62 map_ptr:OK # #63/1 unused:OK # #63/2 used:OK # #63 metadata:OK # #64 mmap:OK # #65 modify_return:OK # #66 module_attach:OK # #67/1 ns_current_pid_tgid_root_ns:OK # #67/2 ns_current_pid_tgid_new_ns:OK # #67 ns_current_pid_tgid:OK # #68 obj_name:OK # #69 pe_preserve_elems:OK # #70/1 perf_branches_hw:OK # #70/2 perf_branches_no_hw:OK # #70 perf_branches:OK # #71 perf_buffer:OK # #72 perf_event_stackmap:OK # #73 pinning:OK # #74 pkt_access:OK # #75 pkt_md_access:OK # #76 probe_read_user_str:OK # #77 probe_user:OK # #78 prog_run_xattr:OK # #79 queue_stack_map:OK # #80 raw_tp_test_run:OK # #81 raw_tp_writable_reject_nbd_invalid:OK # #82 raw_tp_writable_test_run:OK # #83/1 skip loop:OK # #83/2 part loop:OK # #83/3 full loop:OK # #83 rdonly_maps:OK # #84 recursion:OK # #85/1 classifier/sk_lookup_success:OK # #85/2 classifier/sk_lookup_success_simple:OK # #85/3 classifier/fail_use_after_free:OK # #85/4 classifier/fail_modify_sk_pointer:OK # #85/5 classifier/fail_modify_sk_or_null_pointer:OK # #85/6 classifier/fail_no_release:OK # #85/7 classifier/fail_release_twice:OK # #85/8 classifier/fail_release_unchecked:OK # #85/9 classifier/fail_no_release_subcall:OK # #85 reference_tracking:OK # #86 resolve_btfids:OK # #87 ringbuf:OK # #88 ringbuf_multi:OK # #89 section_names:OK # #90/1 reuseport_sockarray IPv4/TCP LOOPBACK test_err_inner_map:OK # #90/2 reuseport_sockarray IPv4/TCP LOOPBACK test_err_skb_data:OK # #90/3 reuseport_sockarray IPv4/TCP LOOPBACK test_err_sk_select_port:OK # #90/4 reuseport_sockarray IPv4/TCP LOOPBACK test_pass:OK # #90/5 reuseport_sockarray IPv4/TCP LOOPBACK test_syncookie:OK # #90/6 reuseport_sockarray IPv4/TCP LOOPBACK test_pass_on_err:OK # #90/7 reuseport_sockarray IPv4/TCP LOOPBACK test_detach_bpf:OK # #90/8 reuseport_sockarray IPv4/TCP INANY test_err_inner_map:OK # #90/9 reuseport_sockarray IPv4/TCP INANY test_err_skb_data:OK # #90/10 reuseport_sockarray IPv4/TCP INANY test_err_sk_select_port:OK # #90/11 reuseport_sockarray IPv4/TCP INANY test_pass:OK # #90/12 reuseport_sockarray IPv4/TCP INANY test_syncookie:OK # #90/13 reuseport_sockarray IPv4/TCP INANY test_pass_on_err:OK # #90/14 reuseport_sockarray IPv4/TCP INANY test_detach_bpf:OK # #90/15 reuseport_sockarray IPv6/TCP LOOPBACK test_err_inner_map:OK # #90/16 reuseport_sockarray IPv6/TCP LOOPBACK test_err_skb_data:OK # #90/17 reuseport_sockarray IPv6/TCP LOOPBACK test_err_sk_select_port:OK # #90/18 reuseport_sockarray IPv6/TCP LOOPBACK test_pass:OK # #90/19 reuseport_sockarray IPv6/TCP LOOPBACK test_syncookie:OK # #90/20 reuseport_sockarray IPv6/TCP LOOPBACK test_pass_on_err:OK # #90/21 reuseport_sockarray IPv6/TCP LOOPBACK test_detach_bpf:OK # #90/22 reuseport_sockarray IPv6/TCP INANY test_err_inner_map:OK # #90/23 reuseport_sockarray IPv6/TCP INANY test_err_skb_data:OK # #90/24 reuseport_sockarray IPv6/TCP INANY test_err_sk_select_port:OK # #90/25 reuseport_sockarray IPv6/TCP INANY test_pass:OK # #90/26 reuseport_sockarray IPv6/TCP INANY test_syncookie:OK # #90/27 reuseport_sockarray IPv6/TCP INANY test_pass_on_err:OK # #90/28 reuseport_sockarray IPv6/TCP INANY test_detach_bpf:OK # #90/29 reuseport_sockarray IPv4/UDP LOOPBACK test_err_inner_map:OK # #90/30 reuseport_sockarray IPv4/UDP LOOPBACK test_err_skb_data:OK # #90/31 reuseport_sockarray IPv4/UDP LOOPBACK test_err_sk_select_port:OK # #90/32 reuseport_sockarray IPv4/UDP LOOPBACK test_pass:OK # #90/33 reuseport_sockarray IPv4/UDP LOOPBACK test_pass_on_err:OK # #90/34 reuseport_sockarray IPv4/UDP LOOPBACK test_detach_bpf:OK # #90/35 reuseport_sockarray IPv6/UDP LOOPBACK test_err_inner_map:OK # #90/36 reuseport_sockarray IPv6/UDP LOOPBACK test_err_skb_data:OK # #90/37 reuseport_sockarray IPv6/UDP LOOPBACK test_err_sk_select_port:OK # #90/38 reuseport_sockarray IPv6/UDP LOOPBACK test_pass:OK # #90/39 reuseport_sockarray IPv6/UDP LOOPBACK test_pass_on_err:OK # #90/40 reuseport_sockarray IPv6/UDP LOOPBACK test_detach_bpf:OK # #90/41 sockmap IPv4/TCP LOOPBACK test_err_inner_map:OK # #90/42 sockmap IPv4/TCP LOOPBACK test_err_skb_data:OK # #90/43 sockmap IPv4/TCP LOOPBACK test_err_sk_select_port:OK # #90/44 sockmap IPv4/TCP LOOPBACK test_pass:OK # #90/45 sockmap IPv4/TCP LOOPBACK test_syncookie:OK # #90/46 sockmap IPv4/TCP LOOPBACK test_pass_on_err:OK # #90/47 sockmap IPv4/TCP LOOPBACK test_detach_bpf:OK # #90/48 sockmap IPv4/TCP INANY test_err_inner_map:OK # #90/49 sockmap IPv4/TCP INANY test_err_skb_data:OK # #90/50 sockmap IPv4/TCP INANY test_err_sk_select_port:OK # #90/51 sockmap IPv4/TCP INANY test_pass:OK # #90/52 sockmap IPv4/TCP INANY test_syncookie:OK # #90/53 sockmap IPv4/TCP INANY test_pass_on_err:OK # #90/54 sockmap IPv4/TCP INANY test_detach_bpf:OK # #90/55 sockmap IPv6/TCP LOOPBACK test_err_inner_map:OK # #90/56 sockmap IPv6/TCP LOOPBACK test_err_skb_data:OK # #90/57 sockmap IPv6/TCP LOOPBACK test_err_sk_select_port:OK # #90/58 sockmap IPv6/TCP LOOPBACK test_pass:OK # #90/59 sockmap IPv6/TCP LOOPBACK test_syncookie:OK # #90/60 sockmap IPv6/TCP LOOPBACK test_pass_on_err:OK # #90/61 sockmap IPv6/TCP LOOPBACK test_detach_bpf:OK # #90/62 sockmap IPv6/TCP INANY test_err_inner_map:OK # #90/63 sockmap IPv6/TCP INANY test_err_skb_data:OK # #90/64 sockmap IPv6/TCP INANY test_err_sk_select_port:OK # #90/65 sockmap IPv6/TCP INANY test_pass:OK # #90/66 sockmap IPv6/TCP INANY test_syncookie:OK # #90/67 sockmap IPv6/TCP INANY test_pass_on_err:OK # #90/68 sockmap IPv6/TCP INANY test_detach_bpf:OK # #90/69 sockmap IPv4/UDP LOOPBACK test_err_inner_map:OK # #90/70 sockmap IPv4/UDP LOOPBACK test_err_skb_data:OK # #90/71 sockmap IPv4/UDP LOOPBACK test_err_sk_select_port:OK # #90/72 sockmap IPv4/UDP LOOPBACK test_pass:OK # #90/73 sockmap IPv4/UDP LOOPBACK test_pass_on_err:OK # #90/74 sockmap IPv4/UDP LOOPBACK test_detach_bpf:OK # #90/75 sockmap IPv6/UDP LOOPBACK test_err_inner_map:OK # #90/76 sockmap IPv6/UDP LOOPBACK test_err_skb_data:OK # #90/77 sockmap IPv6/UDP LOOPBACK test_err_sk_select_port:OK # #90/78 sockmap IPv6/UDP LOOPBACK test_pass:OK # #90/79 sockmap IPv6/UDP LOOPBACK test_pass_on_err:OK # #90/80 sockmap IPv6/UDP LOOPBACK test_detach_bpf:OK # #90/81 sockhash IPv4/TCP LOOPBACK test_err_inner_map:OK # #90/82 sockhash IPv4/TCP LOOPBACK test_err_skb_data:OK # #90/83 sockhash IPv4/TCP LOOPBACK test_err_sk_select_port:OK # #90/84 sockhash IPv4/TCP LOOPBACK test_pass:OK # #90/85 sockhash IPv4/TCP LOOPBACK test_syncookie:OK # #90/86 sockhash IPv4/TCP LOOPBACK test_pass_on_err:OK # #90/87 sockhash IPv4/TCP LOOPBACK test_detach_bpf:OK # #90/88 sockhash IPv4/TCP INANY test_err_inner_map:OK # #90/89 sockhash IPv4/TCP INANY test_err_skb_data:OK # #90/90 sockhash IPv4/TCP INANY test_err_sk_select_port:OK # #90/91 sockhash IPv4/TCP INANY test_pass:OK # #90/92 sockhash IPv4/TCP INANY test_syncookie:OK # #90/93 sockhash IPv4/TCP INANY test_pass_on_err:OK # #90/94 sockhash IPv4/TCP INANY test_detach_bpf:OK # #90/95 sockhash IPv6/TCP LOOPBACK test_err_inner_map:OK # #90/96 sockhash IPv6/TCP LOOPBACK test_err_skb_data:OK # #90/97 sockhash IPv6/TCP LOOPBACK test_err_sk_select_port:OK # #90/98 sockhash IPv6/TCP LOOPBACK test_pass:OK # #90/99 sockhash IPv6/TCP LOOPBACK test_syncookie:OK # #90/100 sockhash IPv6/TCP LOOPBACK test_pass_on_err:OK # #90/101 sockhash IPv6/TCP LOOPBACK test_detach_bpf:OK # #90/102 sockhash IPv6/TCP INANY test_err_inner_map:OK # #90/103 sockhash IPv6/TCP INANY test_err_skb_data:OK # #90/104 sockhash IPv6/TCP INANY test_err_sk_select_port:OK # #90/105 sockhash IPv6/TCP INANY test_pass:OK # #90/106 sockhash IPv6/TCP INANY test_syncookie:OK # #90/107 sockhash IPv6/TCP INANY test_pass_on_err:OK # #90/108 sockhash IPv6/TCP INANY test_detach_bpf:OK # #90/109 sockhash IPv4/UDP LOOPBACK test_err_inner_map:OK # #90/110 sockhash IPv4/UDP LOOPBACK test_err_skb_data:OK # #90/111 sockhash IPv4/UDP LOOPBACK test_err_sk_select_port:OK # #90/112 sockhash IPv4/UDP LOOPBACK test_pass:OK # #90/113 sockhash IPv4/UDP LOOPBACK test_pass_on_err:OK # #90/114 sockhash IPv4/UDP LOOPBACK test_detach_bpf:OK # #90/115 sockhash IPv6/UDP LOOPBACK test_err_inner_map:OK # #90/116 sockhash IPv6/UDP LOOPBACK test_err_skb_data:OK # #90/117 sockhash IPv6/UDP LOOPBACK test_err_sk_select_port:OK # #90/118 sockhash IPv6/UDP LOOPBACK test_pass:OK # #90/119 sockhash IPv6/UDP LOOPBACK test_pass_on_err:OK # #90/120 sockhash IPv6/UDP LOOPBACK test_detach_bpf:OK # #90 select_reuseport:OK # skb_data:OK # #90/71 sockmap IPv4/UDP LOOPBACK test_err_sk_select_port:OK # #90/72 sockmap IPv4/UDP LOOPBACK test_pass:OK # #90/73 sockmap IPv4/UDP LOOPBACK test_pass_on_err:OK # #90/74 sockmap IPv4/UDP LOOPBACK test_detach_bpf:OK # #90/75 sockmap IPv6/UDP LOOPBACK test_err_inner_map:OK # #90/76 sockmap IPv6/UDP LOOPBACK test_err_skb_data:OK # #90/77 sockmap IPv6/UDP LOOPBACK test_err_sk_select_port:OK # #90/78 sockmap IPv6/UDP LOOPBACK test_pass:OK # #90/79 sockmap IPv6/UDP LOOPBACK test_pass_on_err:OK # #90/80 sockmap IPv6/UDP LOOPBACK test_detach_bpf:OK # #90/81 sockhash IPv4/TCP LOOPBACK test_err_inner_map:OK # #90/82 sockhash IPv4/TCP LOOPBACK test_err_skb_data:OK # #90/83 sockhash IPv4/TCP LOOPBACK test_err_sk_select_port:OK # #90/84 sockhash IPv4/TCP LOOPBACK test_pass:OK # #90/85 sockhash IPv4/TCP LOOPBACK test_syncookie:OK # #90/86 sockhash IPv4/TCP LOOPBACK test_pass_on_err:OK # #90/87 sockhash IPv4/TCP LOOPBACK test_detach_bpf:OK # #90/88 sockhash IPv4/TCP INANY test_err_inner_map:OK # #90/89 sockhash IPv4/TCP INANY test_err_skb_data:OK # #90/90 sockhash IPv4/TCP INANY test_err_sk_select_port:OK # #90/91 sockhash IPv4/TCP INANY test_pass:OK # #90/92 sockhash IPv4/TCP INANY test_syncookie:OK # #90/93 sockhash IPv4/TCP INANY test_pass_on_err:OK # #90/94 sockhash IPv4/TCP INANY test_detach_bpf:OK # #90/95 sockhash IPv6/TCP LOOPBACK test_err_inner_map:OK # #90/96 sockhash IPv6/TCP LOOPBACK test_err_skb_data:OK # #90/97 sockhash IPv6/TCP LOOPBACK test_err_sk_select_port:OK # #90/98 sockhash IPv6/TCP LOOPBACK test_pass:OK # #90/99 sockhash IPv6/TCP LOOPBACK test_syncookie:OK # #90/100 sockhash IPv6/TCP LOOPBACK test_pass_on_err:OK # #90/101 sockhash IPv6/TCP LOOPBACK test_detach_bpf:OK # #90/102 sockhash IPv6/TCP INANY test_err_inner_map:OK # #90/103 sockhash IPv6/TCP INANY test_err_skb_data:OK # #90/104 sockhash IPv6/TCP INANY test_err_sk_select_port:OK # #90/105 sockhash IPv6/TCP INANY test_pass:OK # #90/106 sockhash IPv6/TCP INANY test_syncookie:OK # #90/107 sockhash IPv6/TCP INANY test_pass_on_err:OK # #90/108 sockhash IPv6/TCP INANY test_detach_bpf:OK # #90/109 sockhash IPv4/UDP LOOPBACK test_err_inner_map:OK # #90/110 sockhash IPv4/UDP LOOPBACK test_err_skb_data:OK # #90/111 sockhash IPv4/UDP LOOPBACK test_err_sk_select_port:OK # #90/112 sockhash IPv4/UDP LOOPBACK test_pass:OK # #90/113 sockhash IPv4/UDP LOOPBACK test_pass_on_err:OK # #90/114 sockhash IPv4/UDP LOOPBACK test_detach_bpf:OK # #90/115 sockhash IPv6/UDP LOOPBACK test_err_inner_map:OK # #90/116 sockhash IPv6/UDP LOOPBACK test_err_skb_data:OK # #90/117 sockhash IPv6/UDP LOOPBACK test_err_sk_select_port:OK # #90/118 sockhash IPv6/UDP LOOPBACK test_pass:OK # #90/119 sockhash IPv6/UDP LOOPBACK test_pass_on_err:OK # #90/120 sockhash IPv6/UDP LOOPBACK test_detach_bpf:OK # #90 select_reuseport:OK # #91/1 send_signal_tracepoint:OK # skb_data:OK # #90/71 sockmap IPv4/UDP LOOPBACK test_err_sk_select_port:OK # #90/72 sockmap IPv4/UDP LOOPBACK test_pass:OK # #90/73 sockmap IPv4/UDP LOOPBACK test_pass_on_err:OK # #90/74 sockmap IPv4/UDP LOOPBACK test_detach_bpf:OK # #90/75 sockmap IPv6/UDP LOOPBACK test_err_inner_map:OK # #90/76 sockmap IPv6/UDP LOOPBACK test_err_skb_data:OK # #90/77 sockmap IPv6/UDP LOOPBACK test_err_sk_select_port:OK # #90/78 sockmap IPv6/UDP LOOPBACK test_pass:OK # #90/79 sockmap IPv6/UDP LOOPBACK test_pass_on_err:OK # #90/80 sockmap IPv6/UDP LOOPBACK test_detach_bpf:OK # #90/81 sockhash IPv4/TCP LOOPBACK test_err_inner_map:OK # #90/82 sockhash IPv4/TCP LOOPBACK test_err_skb_data:OK # #90/83 sockhash IPv4/TCP LOOPBACK test_err_sk_select_port:OK # #90/84 sockhash IPv4/TCP LOOPBACK test_pass:OK # #90/85 sockhash IPv4/TCP LOOPBACK test_syncookie:OK # #90/86 sockhash IPv4/TCP LOOPBACK test_pass_on_err:OK # #90/87 sockhash IPv4/TCP LOOPBACK test_detach_bpf:OK # #90/88 sockhash IPv4/TCP INANY test_err_inner_map:OK # #90/89 sockhash IPv4/TCP INANY test_err_skb_data:OK # #90/90 sockhash IPv4/TCP INANY test_err_sk_select_port:OK # #90/91 sockhash IPv4/TCP INANY test_pass:OK # #90/92 sockhash IPv4/TCP INANY test_syncookie:OK # #90/93 sockhash IPv4/TCP INANY test_pass_on_err:OK # #90/94 sockhash IPv4/TCP INANY test_detach_bpf:OK # #90/95 sockhash IPv6/TCP LOOPBACK test_err_inner_map:OK # #90/96 sockhash IPv6/TCP LOOPBACK test_err_skb_data:OK # #90/97 sockhash IPv6/TCP LOOPBACK test_err_sk_select_port:OK # #90/98 sockhash IPv6/TCP LOOPBACK test_pass:OK # #90/99 sockhash IPv6/TCP LOOPBACK test_syncookie:OK # #90/100 sockhash IPv6/TCP LOOPBACK test_pass_on_err:OK # #90/101 sockhash IPv6/TCP LOOPBACK test_detach_bpf:OK # #90/102 sockhash IPv6/TCP INANY test_err_inner_map:OK # #90/103 sockhash IPv6/TCP INANY test_err_skb_data:OK # #90/104 sockhash IPv6/TCP INANY test_err_sk_select_port:OK # #90/105 sockhash IPv6/TCP INANY test_pass:OK # #90/106 sockhash IPv6/TCP INANY test_syncookie:OK # #90/107 sockhash IPv6/TCP INANY test_pass_on_err:OK # #90/108 sockhash IPv6/TCP INANY test_detach_bpf:OK # #90/109 sockhash IPv4/UDP LOOPBACK test_err_inner_map:OK # #90/110 sockhash IPv4/UDP LOOPBACK test_err_skb_data:OK # #90/111 sockhash IPv4/UDP LOOPBACK test_err_sk_select_port:OK # #90/112 sockhash IPv4/UDP LOOPBACK test_pass:OK # #90/113 sockhash IPv4/UDP LOOPBACK test_pass_on_err:OK # #90/114 sockhash IPv4/UDP LOOPBACK test_detach_bpf:OK # #90/115 sockhash IPv6/UDP LOOPBACK test_err_inner_map:OK # #90/116 sockhash IPv6/UDP LOOPBACK test_err_skb_data:OK # #90/117 sockhash IPv6/UDP LOOPBACK test_err_sk_select_port:OK # #90/118 sockhash IPv6/UDP LOOPBACK test_pass:OK # #90/119 sockhash IPv6/UDP LOOPBACK test_pass_on_err:OK # #90/120 sockhash IPv6/UDP LOOPBACK test_detach_bpf:OK # #90 select_reuseport:OK # #91/1 send_signal_tracepoint:OK # #91/2 send_signal_perf:OK # skb_data:OK # #90/71 sockmap IPv4/UDP LOOPBACK test_err_sk_select_port:OK # #90/72 sockmap IPv4/UDP LOOPBACK test_pass:OK # #90/73 sockmap IPv4/UDP LOOPBACK test_pass_on_err:OK # #90/74 sockmap IPv4/UDP LOOPBACK test_detach_bpf:OK # #90/75 sockmap IPv6/UDP LOOPBACK test_err_inner_map:OK # #90/76 sockmap IPv6/UDP LOOPBACK test_err_skb_data:OK # #90/77 sockmap IPv6/UDP LOOPBACK test_err_sk_select_port:OK # #90/78 sockmap IPv6/UDP LOOPBACK test_pass:OK # #90/79 sockmap IPv6/UDP LOOPBACK test_pass_on_err:OK # #90/80 sockmap IPv6/UDP LOOPBACK test_detach_bpf:OK # #90/81 sockhash IPv4/TCP LOOPBACK test_err_inner_map:OK # #90/82 sockhash IPv4/TCP LOOPBACK test_err_skb_data:OK # #90/83 sockhash IPv4/TCP LOOPBACK test_err_sk_select_port:OK # #90/84 sockhash IPv4/TCP LOOPBACK test_pass:OK # #90/85 sockhash IPv4/TCP LOOPBACK test_syncookie:OK # #90/86 sockhash IPv4/TCP LOOPBACK test_pass_on_err:OK # #90/87 sockhash IPv4/TCP LOOPBACK test_detach_bpf:OK # #90/88 sockhash IPv4/TCP INANY test_err_inner_map:OK # #90/89 sockhash IPv4/TCP INANY test_err_skb_data:OK # #90/90 sockhash IPv4/TCP INANY test_err_sk_select_port:OK # #90/91 sockhash IPv4/TCP INANY test_pass:OK # #90/92 sockhash IPv4/TCP INANY test_syncookie:OK # #90/93 sockhash IPv4/TCP INANY test_pass_on_err:OK # #90/94 sockhash IPv4/TCP INANY test_detach_bpf:OK # #90/95 sockhash IPv6/TCP LOOPBACK test_err_inner_map:OK # #90/96 sockhash IPv6/TCP LOOPBACK test_err_skb_data:OK # #90/97 sockhash IPv6/TCP LOOPBACK test_err_sk_select_port:OK # #90/98 sockhash IPv6/TCP LOOPBACK test_pass:OK # #90/99 sockhash IPv6/TCP LOOPBACK test_syncookie:OK # #90/100 sockhash IPv6/TCP LOOPBACK test_pass_on_err:OK # #90/101 sockhash IPv6/TCP LOOPBACK test_detach_bpf:OK # #90/102 sockhash IPv6/TCP INANY test_err_inner_map:OK # #90/103 sockhash IPv6/TCP INANY test_err_skb_data:OK # #90/104 sockhash IPv6/TCP INANY test_err_sk_select_port:OK # #90/105 sockhash IPv6/TCP INANY test_pass:OK # #90/106 sockhash IPv6/TCP INANY test_syncookie:OK # #90/107 sockhash IPv6/TCP INANY test_pass_on_err:OK # #90/108 sockhash IPv6/TCP INANY test_detach_bpf:OK # #90/109 sockhash IPv4/UDP LOOPBACK test_err_inner_map:OK # #90/110 sockhash IPv4/UDP LOOPBACK test_err_skb_data:OK # #90/111 sockhash IPv4/UDP LOOPBACK test_err_sk_select_port:OK # #90/112 sockhash IPv4/UDP LOOPBACK test_pass:OK # #90/113 sockhash IPv4/UDP LOOPBACK test_pass_on_err:OK # #90/114 sockhash IPv4/UDP LOOPBACK test_detach_bpf:OK # #90/115 sockhash IPv6/UDP LOOPBACK test_err_inner_map:OK # #90/116 sockhash IPv6/UDP LOOPBACK test_err_skb_data:OK # #90/117 sockhash IPv6/UDP LOOPBACK test_err_sk_select_port:OK # #90/118 sockhash IPv6/UDP LOOPBACK test_pass:OK # #90/119 sockhash IPv6/UDP LOOPBACK test_pass_on_err:OK # #90/120 sockhash IPv6/UDP LOOPBACK test_detach_bpf:OK # #90 select_reuseport:OK # #91/1 send_signal_tracepoint:OK # #91/2 send_signal_perf:OK # #91/3 send_signal_nmi:OK # skb_data:OK # #90/71 sockmap IPv4/UDP LOOPBACK test_err_sk_select_port:OK # #90/72 sockmap IPv4/UDP LOOPBACK test_pass:OK # #90/73 sockmap IPv4/UDP LOOPBACK test_pass_on_err:OK # #90/74 sockmap IPv4/UDP LOOPBACK test_detach_bpf:OK # #90/75 sockmap IPv6/UDP LOOPBACK test_err_inner_map:OK # #90/76 sockmap IPv6/UDP LOOPBACK test_err_skb_data:OK # #90/77 sockmap IPv6/UDP LOOPBACK test_err_sk_select_port:OK # #90/78 sockmap IPv6/UDP LOOPBACK test_pass:OK # #90/79 sockmap IPv6/UDP LOOPBACK test_pass_on_err:OK # #90/80 sockmap IPv6/UDP LOOPBACK test_detach_bpf:OK # #90/81 sockhash IPv4/TCP LOOPBACK test_err_inner_map:OK # #90/82 sockhash IPv4/TCP LOOPBACK test_err_skb_data:OK # #90/83 sockhash IPv4/TCP LOOPBACK test_err_sk_select_port:OK # #90/84 sockhash IPv4/TCP LOOPBACK test_pass:OK # #90/85 sockhash IPv4/TCP LOOPBACK test_syncookie:OK # #90/86 sockhash IPv4/TCP LOOPBACK test_pass_on_err:OK # #90/87 sockhash IPv4/TCP LOOPBACK test_detach_bpf:OK # #90/88 sockhash IPv4/TCP INANY test_err_inner_map:OK # #90/89 sockhash IPv4/TCP INANY test_err_skb_data:OK # #90/90 sockhash IPv4/TCP INANY test_err_sk_select_port:OK # #90/91 sockhash IPv4/TCP INANY test_pass:OK # #90/92 sockhash IPv4/TCP INANY test_syncookie:OK # #90/93 sockhash IPv4/TCP INANY test_pass_on_err:OK # #90/94 sockhash IPv4/TCP INANY test_detach_bpf:OK # #90/95 sockhash IPv6/TCP LOOPBACK test_err_inner_map:OK # #90/96 sockhash IPv6/TCP LOOPBACK test_err_skb_data:OK # #90/97 sockhash IPv6/TCP LOOPBACK test_err_sk_select_port:OK # #90/98 sockhash IPv6/TCP LOOPBACK test_pass:OK # #90/99 sockhash IPv6/TCP LOOPBACK test_syncookie:OK # #90/100 sockhash IPv6/TCP LOOPBACK test_pass_on_err:OK # #90/101 sockhash IPv6/TCP LOOPBACK test_detach_bpf:OK # #90/102 sockhash IPv6/TCP INANY test_err_inner_map:OK # #90/103 sockhash IPv6/TCP INANY test_err_skb_data:OK # #90/104 sockhash IPv6/TCP INANY test_err_sk_select_port:OK # #90/105 sockhash IPv6/TCP INANY test_pass:OK # #90/106 sockhash IPv6/TCP INANY test_syncookie:OK # #90/107 sockhash IPv6/TCP INANY test_pass_on_err:OK # #90/108 sockhash IPv6/TCP INANY test_detach_bpf:OK # #90/109 sockhash IPv4/UDP LOOPBACK test_err_inner_map:OK # #90/110 sockhash IPv4/UDP LOOPBACK test_err_skb_data:OK # #90/111 sockhash IPv4/UDP LOOPBACK test_err_sk_select_port:OK # #90/112 sockhash IPv4/UDP LOOPBACK test_pass:OK # #90/113 sockhash IPv4/UDP LOOPBACK test_pass_on_err:OK # #90/114 sockhash IPv4/UDP LOOPBACK test_detach_bpf:OK # #90/115 sockhash IPv6/UDP LOOPBACK test_err_inner_map:OK # #90/116 sockhash IPv6/UDP LOOPBACK test_err_skb_data:OK # #90/117 sockhash IPv6/UDP LOOPBACK test_err_sk_select_port:OK # #90/118 sockhash IPv6/UDP LOOPBACK test_pass:OK # #90/119 sockhash IPv6/UDP LOOPBACK test_pass_on_err:OK # #90/120 sockhash IPv6/UDP LOOPBACK test_detach_bpf:OK # #90 select_reuseport:OK # #91/1 send_signal_tracepoint:OK # #91/2 send_signal_perf:OK # #91/3 send_signal_nmi:OK # #91/4 send_signal_tracepoint_thread:OK # skb_data:OK # #90/71 sockmap IPv4/UDP LOOPBACK test_err_sk_select_port:OK # #90/72 sockmap IPv4/UDP LOOPBACK test_pass:OK # #90/73 sockmap IPv4/UDP LOOPBACK test_pass_on_err:OK # #90/74 sockmap IPv4/UDP LOOPBACK test_detach_bpf:OK # #90/75 sockmap IPv6/UDP LOOPBACK test_err_inner_map:OK # #90/76 sockmap IPv6/UDP LOOPBACK test_err_skb_data:OK # #90/77 sockmap IPv6/UDP LOOPBACK test_err_sk_select_port:OK # #90/78 sockmap IPv6/UDP LOOPBACK test_pass:OK # #90/79 sockmap IPv6/UDP LOOPBACK test_pass_on_err:OK # #90/80 sockmap IPv6/UDP LOOPBACK test_detach_bpf:OK # #90/81 sockhash IPv4/TCP LOOPBACK test_err_inner_map:OK # #90/82 sockhash IPv4/TCP LOOPBACK test_err_skb_data:OK # #90/83 sockhash IPv4/TCP LOOPBACK test_err_sk_select_port:OK # #90/84 sockhash IPv4/TCP LOOPBACK test_pass:OK # #90/85 sockhash IPv4/TCP LOOPBACK test_syncookie:OK # #90/86 sockhash IPv4/TCP LOOPBACK test_pass_on_err:OK # #90/87 sockhash IPv4/TCP LOOPBACK test_detach_bpf:OK # #90/88 sockhash IPv4/TCP INANY test_err_inner_map:OK # #90/89 sockhash IPv4/TCP INANY test_err_skb_data:OK # #90/90 sockhash IPv4/TCP INANY test_err_sk_select_port:OK # #90/91 sockhash IPv4/TCP INANY test_pass:OK # #90/92 sockhash IPv4/TCP INANY test_syncookie:OK # #90/93 sockhash IPv4/TCP INANY test_pass_on_err:OK # #90/94 sockhash IPv4/TCP INANY test_detach_bpf:OK # #90/95 sockhash IPv6/TCP LOOPBACK test_err_inner_map:OK # #90/96 sockhash IPv6/TCP LOOPBACK test_err_skb_data:OK # #90/97 sockhash IPv6/TCP LOOPBACK test_err_sk_select_port:OK # #90/98 sockhash IPv6/TCP LOOPBACK test_pass:OK # #90/99 sockhash IPv6/TCP LOOPBACK test_syncookie:OK # #90/100 sockhash IPv6/TCP LOOPBACK test_pass_on_err:OK # #90/101 sockhash IPv6/TCP LOOPBACK test_detach_bpf:OK # #90/102 sockhash IPv6/TCP INANY test_err_inner_map:OK # #90/103 sockhash IPv6/TCP INANY test_err_skb_data:OK # #90/104 sockhash IPv6/TCP INANY test_err_sk_select_port:OK # #90/105 sockhash IPv6/TCP INANY test_pass:OK # #90/106 sockhash IPv6/TCP INANY test_syncookie:OK # #90/107 sockhash IPv6/TCP INANY test_pass_on_err:OK # #90/108 sockhash IPv6/TCP INANY test_detach_bpf:OK # #90/109 sockhash IPv4/UDP LOOPBACK test_err_inner_map:OK # #90/110 sockhash IPv4/UDP LOOPBACK test_err_skb_data:OK # #90/111 sockhash IPv4/UDP LOOPBACK test_err_sk_select_port:OK # #90/112 sockhash IPv4/UDP LOOPBACK test_pass:OK # #90/113 sockhash IPv4/UDP LOOPBACK test_pass_on_err:OK # #90/114 sockhash IPv4/UDP LOOPBACK test_detach_bpf:OK # #90/115 sockhash IPv6/UDP LOOPBACK test_err_inner_map:OK # #90/116 sockhash IPv6/UDP LOOPBACK test_err_skb_data:OK # #90/117 sockhash IPv6/UDP LOOPBACK test_err_sk_select_port:OK # #90/118 sockhash IPv6/UDP LOOPBACK test_pass:OK # #90/119 sockhash IPv6/UDP LOOPBACK test_pass_on_err:OK # #90/120 sockhash IPv6/UDP LOOPBACK test_detach_bpf:OK # #90 select_reuseport:OK # #91/1 send_signal_tracepoint:OK # #91/2 send_signal_perf:OK # #91/3 send_signal_nmi:OK # #91/4 send_signal_tracepoint_thread:OK # #91/5 send_signal_perf_thread:OK # skb_data:OK # #90/71 sockmap IPv4/UDP LOOPBACK test_err_sk_select_port:OK # #90/72 sockmap IPv4/UDP LOOPBACK test_pass:OK # #90/73 sockmap IPv4/UDP LOOPBACK test_pass_on_err:OK # #90/74 sockmap IPv4/UDP LOOPBACK test_detach_bpf:OK # #90/75 sockmap IPv6/UDP LOOPBACK test_err_inner_map:OK # #90/76 sockmap IPv6/UDP LOOPBACK test_err_skb_data:OK # #90/77 sockmap IPv6/UDP LOOPBACK test_err_sk_select_port:OK # #90/78 sockmap IPv6/UDP LOOPBACK test_pass:OK # #90/79 sockmap IPv6/UDP LOOPBACK test_pass_on_err:OK # #90/80 sockmap IPv6/UDP LOOPBACK test_detach_bpf:OK # #90/81 sockhash IPv4/TCP LOOPBACK test_err_inner_map:OK # #90/82 sockhash IPv4/TCP LOOPBACK test_err_skb_data:OK # #90/83 sockhash IPv4/TCP LOOPBACK test_err_sk_select_port:OK # #90/84 sockhash IPv4/TCP LOOPBACK test_pass:OK # #90/85 sockhash IPv4/TCP LOOPBACK test_syncookie:OK # #90/86 sockhash IPv4/TCP LOOPBACK test_pass_on_err:OK # #90/87 sockhash IPv4/TCP LOOPBACK test_detach_bpf:OK # #90/88 sockhash IPv4/TCP INANY test_err_inner_map:OK # #90/89 sockhash IPv4/TCP INANY test_err_skb_data:OK # #90/90 sockhash IPv4/TCP INANY test_err_sk_select_port:OK # #90/91 sockhash IPv4/TCP INANY test_pass:OK # #90/92 sockhash IPv4/TCP INANY test_syncookie:OK # #90/93 sockhash IPv4/TCP INANY test_pass_on_err:OK # #90/94 sockhash IPv4/TCP INANY test_detach_bpf:OK # #90/95 sockhash IPv6/TCP LOOPBACK test_err_inner_map:OK # #90/96 sockhash IPv6/TCP LOOPBACK test_err_skb_data:OK # #90/97 sockhash IPv6/TCP LOOPBACK test_err_sk_select_port:OK # #90/98 sockhash IPv6/TCP LOOPBACK test_pass:OK # #90/99 sockhash IPv6/TCP LOOPBACK test_syncookie:OK # #90/100 sockhash IPv6/TCP LOOPBACK test_pass_on_err:OK # #90/101 sockhash IPv6/TCP LOOPBACK test_detach_bpf:OK # #90/102 sockhash IPv6/TCP INANY test_err_inner_map:OK # #90/103 sockhash IPv6/TCP INANY test_err_skb_data:OK # #90/104 sockhash IPv6/TCP INANY test_err_sk_select_port:OK # #90/105 sockhash IPv6/TCP INANY test_pass:OK # #90/106 sockhash IPv6/TCP INANY test_syncookie:OK # #90/107 sockhash IPv6/TCP INANY test_pass_on_err:OK # #90/108 sockhash IPv6/TCP INANY test_detach_bpf:OK # #90/109 sockhash IPv4/UDP LOOPBACK test_err_inner_map:OK # #90/110 sockhash IPv4/UDP LOOPBACK test_err_skb_data:OK # #90/111 sockhash IPv4/UDP LOOPBACK test_err_sk_select_port:OK # #90/112 sockhash IPv4/UDP LOOPBACK test_pass:OK # #90/113 sockhash IPv4/UDP LOOPBACK test_pass_on_err:OK # #90/114 sockhash IPv4/UDP LOOPBACK test_detach_bpf:OK # #90/115 sockhash IPv6/UDP LOOPBACK test_err_inner_map:OK # #90/116 sockhash IPv6/UDP LOOPBACK test_err_skb_data:OK # #90/117 sockhash IPv6/UDP LOOPBACK test_err_sk_select_port:OK # #90/118 sockhash IPv6/UDP LOOPBACK test_pass:OK # #90/119 sockhash IPv6/UDP LOOPBACK test_pass_on_err:OK # #90/120 sockhash IPv6/UDP LOOPBACK test_detach_bpf:OK # #90 select_reuseport:OK # #91/1 send_signal_tracepoint:OK # #91/2 send_signal_perf:OK # #91/3 send_signal_nmi:OK # #91/4 send_signal_tracepoint_thread:OK # #91/5 send_signal_perf_thread:OK # #91/6 send_signal_nmi_thread:OK # #91 send_signal:OK # #92 send_signal_sched_switch:OK # #93 signal_pending:OK # #94/1 ipv4 tcp port redir:OK # #94/2 ipv4 tcp addr redir:OK # #94/3 ipv6 tcp port redir:OK # #94/4 ipv6 tcp addr redir:OK # #94/5 ipv4 udp port redir:OK # #94/6 ipv4 udp addr redir:OK # #94/7 ipv6 udp port redir:OK # #94/8 ipv6 udp addr redir:OK # #94 sk_assign:OK # #95/1 query lookup prog:OK # #95/2 TCP IPv4 redir port:OK # #95/3 TCP IPv4 redir addr:OK # #95/4 TCP IPv4 redir with reuseport:OK # #95/5 TCP IPv4 redir skip reuseport:OK # #95/6 TCP IPv6 redir port:OK # #95/7 TCP IPv6 redir addr:OK # #95/8 TCP IPv4->IPv6 redir port:OK # #95/9 TCP IPv6 redir with reuseport:OK # #95/10 TCP IPv6 redir skip reuseport:OK # #95/11 UDP IPv4 redir port:OK # #95/12 UDP IPv4 redir addr:OK # #95/13 UDP IPv4 redir with reuseport:OK # #95/14 UDP IPv4 redir and reuseport with conns:OK # #95/15 UDP IPv4 redir skip reuseport:OK # #95/16 UDP IPv6 redir port:OK # #95/17 UDP IPv6 redir addr:OK # #95/18 UDP IPv4->IPv6 redir port:OK # #95/19 UDP IPv6 redir and reuseport:OK # #95/20 UDP IPv6 redir and reuseport with conns:OK # #95/21 UDP IPv6 redir skip reuseport:OK # #95/22 TCP IPv4 drop on lookup:OK # #95/23 TCP IPv6 drop on lookup:OK # #95/24 UDP IPv4 drop on lookup:OK # #95/25 UDP IPv6 drop on lookup:OK # #95/26 TCP IPv4 drop on reuseport:OK # #95/27 TCP IPv6 drop on reuseport:OK # #95/28 UDP IPv4 drop on reuseport:OK # #95/29 TCP IPv6 drop on reuseport:OK # #95/30 sk_assign returns EEXIST:OK # #95/31 sk_assign honors F_REPLACE:OK # #95/32 sk_assign accepts NULL socket:OK # #95/33 access ctx->sk:OK # #95/34 narrow access to ctx v4:OK # #95/35 narrow access to ctx v6:OK # #95/36 sk_assign rejects TCP established:OK # #95/37 sk_assign rejects UDP connected:OK # #95/38 multi prog - pass, pass:OK # #95/39 multi prog - drop, drop:OK # #95/40 multi prog - pass, drop:OK # #95/41 multi prog - drop, pass:OK # #95/42 multi prog - pass, redir:OK # #95/43 multi prog - redir, pass:OK # #95/44 multi prog - drop, redir:OK # #95/45 multi prog - redir, drop:OK # #95/46 multi prog - redir, redir:OK # #95 sk_lookup:OK # #96 sk_storage_tracing:OK # #97 skb_ctx:OK # #98 skb_helpers:OK # #99 skeleton:OK # #100 snprintf_btf:OK # #101 sock_fields:OK # #102 socket_cookie:OK # #103/1 sockmap create_update_free:OK # #103/2 sockhash create_update_free:OK # #103/3 sockmap sk_msg load helpers:OK # #103/4 sockhash sk_msg load helpers:OK # #103/5 sockmap update:OK # #103/6 sockhash update:OK # #103/7 sockmap update in unsafe context:OK # #103/8 sockmap copy:OK # #103/9 sockhash copy:OK # #103 sockmap_basic:OK # #104/1 sockmap_ktls disconnect_after_delete IPv4 SOCKMAP:OK # #104/2 sockmap_ktls disconnect_after_delete IPv4 SOCKHASH:OK # #104/3 sockmap_ktls disconnect_after_delete IPv6 SOCKMAP:OK # #104/4 sockmap_ktls disconnect_after_delete IPv6 SOCKHASH:OK # #104 sockmap_ktls:OK # #105/1 sockmap IPv4 TCP test_insert_invalid:OK # #105/2 sockmap IPv4 TCP test_insert_opened:OK # #105/3 sockmap IPv4 TCP test_insert_bound:OK # #105/4 sockmap IPv4 TCP test_insert:OK # #105/5 sockmap IPv4 TCP test_delete_after_insert:OK # #105/6 sockmap IPv4 TCP test_delete_after_close:OK # #105/7 sockmap IPv4 TCP test_lookup_after_insert:OK # #105/8 sockmap IPv4 TCP test_lookup_after_delete:OK # #105/9 sockmap IPv4 TCP test_lookup_32_bit_value:OK # #105/10 sockmap IPv4 TCP test_update_existing:OK # #105/11 sockmap IPv4 TCP test_destroy_orphan_child:OK # #105/12 sockmap IPv4 TCP test_syn_recv_insert_delete:OK # #105/13 sockmap IPv4 TCP test_race_insert_listen:OK # #105/14 sockmap IPv4 TCP test_clone_after_delete:OK # #105/15 sockmap IPv4 TCP test_accept_after_delete:OK # #105/16 sockmap IPv4 TCP test_accept_before_delete:OK # #105/17 sockmap IPv4 UDP test_insert_invalid:OK # #105/18 sockmap IPv4 UDP test_insert_opened:OK # #105/19 sockmap IPv4 UDP test_insert:OK # #105/20 sockmap IPv4 UDP test_delete_after_insert:OK # #105/21 sockmap IPv4 UDP test_delete_after_close:OK # #105/22 sockmap IPv4 UDP test_lookup_after_insert:OK # #105/23 sockmap IPv4 UDP test_lookup_after_delete:OK # #105/24 sockmap IPv4 UDP test_lookup_32_bit_value:OK # #105/25 sockmap IPv4 UDP test_update_existing:OK # #105/26 sockmap IPv4 test_skb_redir_to_connected:OK # #105/27 sockmap IPv4 test_skb_redir_to_listening:OK # #105/28 sockmap IPv4 test_msg_redir_to_connected:OK # #105/29 sockmap IPv4 test_msg_redir_to_listening:OK # #105/30 sockmap IPv4 TCP test_reuseport_select_listening:OK # #105/31 sockmap IPv4 TCP test_reuseport_select_connected:OK # #105/32 sockmap IPv4 TCP test_reuseport_mixed_groups:OK # #105/33 sockmap IPv4 UDP test_reuseport_select_listening:OK # #105/34 sockmap IPv4 UDP test_reuseport_select_connected:OK # #105/35 sockmap IPv4 UDP test_reuseport_mixed_groups:OK # #105/36 sockmap IPv6 TCP test_insert_invalid:OK # #105/37 sockmap IPv6 TCP test_insert_opened:OK # #105/38 sockmap IPv6 TCP test_insert_bound:OK # #105/39 sockmap IPv6 TCP test_insert:OK # #105/40 sockmap IPv6 TCP test_delete_after_insert:OK # #105/41 sockmap IPv6 TCP test_delete_after_close:OK # #105/42 sockmap IPv6 TCP test_lookup_after_insert:OK # #105/43 sockmap IPv6 TCP test_lookup_after_delete:OK # #105/44 sockmap IPv6 TCP test_lookup_32_bit_value:OK # #105/45 sockmap IPv6 TCP test_update_existing:OK # #105/46 sockmap IPv6 TCP test_destroy_orphan_child:OK # #105/47 sockmap IPv6 TCP test_syn_recv_insert_delete:OK # #105/48 sockmap IPv6 TCP test_race_insert_listen:OK # #105/49 sockmap IPv6 TCP test_clone_after_delete:OK # #105/50 sockmap IPv6 TCP test_accept_after_delete:OK # #105/51 sockmap IPv6 TCP test_accept_before_delete:OK # #105/52 sockmap IPv6 UDP test_insert_invalid:OK # #105/53 sockmap IPv6 UDP test_insert_opened:OK # #105/54 sockmap IPv6 UDP test_insert:OK # #105/55 sockmap IPv6 UDP test_delete_after_insert:OK # #105/56 sockmap IPv6 UDP test_delete_after_close:OK # #105/57 sockmap IPv6 UDP test_lookup_after_insert:OK # #105/58 sockmap IPv6 UDP test_lookup_after_delete:OK # #105/59 sockmap IPv6 UDP test_lookup_32_bit_value:OK # #105/60 sockmap IPv6 UDP test_update_existing:OK # #105/61 sockmap IPv6 test_skb_redir_to_connected:OK # #105/62 sockmap IPv6 test_skb_redir_to_listening:OK # #105/63 sockmap IPv6 test_msg_redir_to_connected:OK # #105/64 sockmap IPv6 test_msg_redir_to_listening:OK # #105/65 sockmap IPv6 TCP test_reuseport_select_listening:OK # #105/66 sockmap IPv6 TCP test_reuseport_select_connected:OK # #105/67 sockmap IPv6 TCP test_reuseport_mixed_groups:OK # #105/68 sockmap IPv6 UDP test_reuseport_select_listening:OK # #105/69 sockmap IPv6 UDP test_reuseport_select_connected:OK # #105/70 sockmap IPv6 UDP test_reuseport_mixed_groups:OK # #105/71 sockhash IPv4 TCP test_insert_invalid:OK # #105/72 sockhash IPv4 TCP test_insert_opened:OK # #105/73 sockhash IPv4 TCP test_insert_bound:OK # #105/74 sockhash IPv4 TCP test_insert:OK # #105/75 sockhash IPv4 TCP test_delete_after_insert:OK # #105/76 sockhash IPv4 TCP test_delete_after_close:OK # #105/77 sockhash IPv4 TCP test_lookup_after_insert:OK # #105/78 sockhash IPv4 TCP test_lookup_after_delete:OK # #105/79 sockhash IPv4 TCP test_lookup_32_bit_value:OK # #105/80 sockhash IPv4 TCP test_update_existing:OK # #105/81 sockhash IPv4 TCP test_destroy_orphan_child:OK # #105/82 sockhash IPv4 TCP test_syn_recv_insert_delete:OK # #105/83 sockhash IPv4 TCP test_race_insert_listen:OK # #105/84 sockhash IPv4 TCP test_clone_after_delete:OK # #105/85 sockhash IPv4 TCP test_accept_after_delete:OK # #105/86 sockhash IPv4 TCP test_accept_before_delete:OK # #105/87 sockhash IPv4 UDP test_insert_invalid:OK # #105/88 sockhash IPv4 UDP test_insert_opened:OK # #105/89 sockhash IPv4 UDP test_insert:OK # #105/90 sockhash IPv4 UDP test_delete_after_insert:OK # #105/91 sockhash IPv4 UDP test_delete_after_close:OK # #105/92 sockhash IPv4 UDP test_lookup_after_insert:OK # #105/93 sockhash IPv4 UDP test_lookup_after_delete:OK # #105/94 sockhash IPv4 UDP test_lookup_32_bit_value:OK # #105/95 sockhash IPv4 UDP test_update_existing:OK # #105/96 sockhash IPv4 test_skb_redir_to_connected:OK # #105/97 sockhash IPv4 test_skb_redir_to_listening:OK # #105/98 sockhash IPv4 test_msg_redir_to_connected:OK # #105/99 sockhash IPv4 test_msg_redir_to_listening:OK # #105/100 sockhash IPv4 TCP test_reuseport_select_listening:OK # #105/101 sockhash IPv4 TCP test_reuseport_select_connected:OK # #105/102 sockhash IPv4 TCP test_reuseport_mixed_groups:OK # #105/103 sockhash IPv4 UDP test_reuseport_select_listening:OK # #105/104 sockhash IPv4 UDP test_reuseport_select_connected:OK # #105/105 sockhash IPv4 UDP test_reuseport_mixed_groups:OK # #105/106 sockhash IPv6 TCP test_insert_invalid:OK # #105/107 sockhash IPv6 TCP test_insert_opened:OK # #105/108 sockhash IPv6 TCP test_insert_bound:OK # #105/109 sockhash IPv6 TCP test_insert:OK # #105/110 sockhash IPv6 TCP test_delete_after_insert:OK # #105/111 sockhash IPv6 TCP test_delete_after_close:OK # #105/112 sockhash IPv6 TCP test_lookup_after_insert:OK # #105/113 sockhash IPv6 TCP test_lookup_after_delete:OK # #105/114 sockhash IPv6 TCP test_lookup_32_bit_value:OK # #105/115 sockhash IPv6 TCP test_update_existing:OK # #105/116 sockhash IPv6 TCP test_destroy_orphan_child:OK # #105/117 sockhash IPv6 TCP test_syn_recv_insert_delete:OK # #105/118 sockhash IPv6 TCP test_race_insert_listen:OK # #105/119 sockhash IPv6 TCP test_clone_after_delete:OK # #105/120 sockhash IPv6 TCP test_accept_after_delete:OK # #105/121 sockhash IPv6 TCP test_accept_before_delete:OK # #105/122 sockhash IPv6 UDP test_insert_invalid:OK # #105/123 sockhash IPv6 UDP test_insert_opened:OK # #105/124 sockhash IPv6 UDP test_insert:OK # #105/125 sockhash IPv6 UDP test_delete_after_insert:OK # #105/126 sockhash IPv6 UDP test_delete_after_close:OK # #105/127 sockhash IPv6 UDP test_lookup_after_insert:OK # #105/128 sockhash IPv6 UDP test_lookup_after_delete:OK # #105/129 sockhash IPv6 UDP test_lookup_32_bit_value:OK # #105/130 sockhash IPv6 UDP test_update_existing:OK # #105/131 sockhash IPv6 test_skb_redir_to_connected:OK # #105/132 sockhash IPv6 test_skb_redir_to_listening:OK # #105/133 sockhash IPv6 test_msg_redir_to_connected:OK # #105/134 sockhash IPv6 test_msg_redir_to_listening:OK # #105/135 sockhash IPv6 TCP test_reuseport_select_listening:OK # #105/136 sockhash IPv6 TCP test_reuseport_select_connected:OK # #105/137 sockhash IPv6 TCP test_reuseport_mixed_groups:OK # #105/138 sockhash IPv6 UDP test_reuseport_select_listening:OK # #105/139 sockhash IPv6 UDP test_reuseport_select_connected:OK # #105/140 sockhash IPv6 UDP test_reuseport_mixed_groups:OK # #105 sockmap_listen:OK # #106/1 getsockopt: no expected_attach_type:OK # #106/2 getsockopt: wrong expected_attach_type:OK # #106/3 getsockopt: bypass bpf hook:OK # #106/4 getsockopt: return EPERM from bpf hook:OK # #106/5 getsockopt: no optval bounds check, deny loading:OK # #106/6 getsockopt: read ctx->level:OK # #106/7 getsockopt: deny writing to ctx->level:OK # #106/8 getsockopt: read ctx->optname:OK # #106/9 getsockopt: read ctx->retval:OK # #106/10 getsockopt: deny writing to ctx->optname:OK # #106/11 getsockopt: read ctx->optlen:OK # #106/12 getsockopt: deny bigger ctx->optlen:OK # #106/13 getsockopt: deny arbitrary ctx->retval:OK # #106/14 getsockopt: support smaller ctx->optlen:OK # #106/15 getsockopt: deny writing to ctx->optval:OK # #106/16 getsockopt: deny writing to ctx->optval_end:OK # #106/17 getsockopt: rewrite value:OK # #106/18 setsockopt: no expected_attach_type:OK # #106/19 setsockopt: wrong expected_attach_type:OK # #106/20 setsockopt: bypass bpf hook:OK # #106/21 setsockopt: return EPERM from bpf hook:OK # #106/22 setsockopt: no optval bounds check, deny loading:OK # #106/23 setsockopt: read ctx->level:OK # #106/24 setsockopt: allow changing ctx->level:OK # #106/25 setsockopt: read ctx->optname:OK # #106/26 setsockopt: allow changing ctx->optname:OK # #106/27 setsockopt: read ctx->optlen:OK # #106/28 setsockopt: ctx->optlen =3D=3D -1 is ok:OK # #106/29 setsockopt: deny ctx->optlen < 0 (except -1):OK # #106/30 setsockopt: deny ctx->optlen > input optlen:OK # #106/31 setsockopt: allow changing ctx->optlen within bounds:OK # #106/32 setsockopt: deny write ctx->retval:OK # #106/33 setsockopt: deny read ctx->retval:OK # #106/34 setsockopt: deny writing to ctx->optval:OK # #106/35 setsockopt: deny writing to ctx->optval_end:OK # #106/36 setsockopt: allow IP_TOS <=3D 128:OK # #106/37 setsockopt: deny IP_TOS > 128:OK # #106 sockopt:OK # #107 sockopt_inherit:OK # #108 sockopt_multi:OK # #109 sockopt_sk:OK # #110 spinlock:OK # #111 stack_var_off:OK # #112 stacktrace_build_id:OK # #113 stacktrace_build_id_nmi:OK # #114 stacktrace_map:OK # #115 stacktrace_map_raw_tp:OK # #116 subprogs:OK # #117/1 tailcall_1:OK # #117/2 tailcall_2:OK # #117/3 tailcall_3:OK # #117/4 tailcall_4:OK # #117/5 tailcall_5:OK # #117/6 tailcall_bpf2bpf_1:OK # #117/7 tailcall_bpf2bpf_2:OK # #117/8 tailcall_bpf2bpf_3:OK # #117/9 tailcall_bpf2bpf_4:OK # #117 tailcalls:OK # #118 task_fd_query_rawtp:OK # #119 task_fd_query_tp:OK # #120 tcp_estats:OK # #121/1 simple_estab:OK # #121/2 no_exprm_estab:OK # #121/3 syncookie_estab:OK # #121/4 fastopen_estab:OK # #121/5 fin:OK # #121/6 misc:OK # #121 tcp_hdr_options:OK # #122 tcp_rtt:OK # #123 tcpbpf_user:OK # delete:OK # #105/129 sockhash IPv6 UDP test_lookup_32_bit_value:OK # #105/130 sockhash IPv6 UDP test_update_existing:OK # #105/131 sockhash IPv6 test_skb_redir_to_connected:OK # #105/132 sockhash IPv6 test_skb_redir_to_listening:OK # #105/133 sockhash IPv6 test_msg_redir_to_connected:OK # #105/134 sockhash IPv6 test_msg_redir_to_listening:OK # #105/135 sockhash IPv6 TCP test_reuseport_select_listening:OK # #105/136 sockhash IPv6 TCP test_reuseport_select_connected:OK # #105/137 sockhash IPv6 TCP test_reuseport_mixed_groups:OK # #105/138 sockhash IPv6 UDP test_reuseport_select_listening:OK # #105/139 sockhash IPv6 UDP test_reuseport_select_connected:OK # #105/140 sockhash IPv6 UDP test_reuseport_mixed_groups:OK # #105 sockmap_listen:OK # #106/1 getsockopt: no expected_attach_type:OK # #106/2 getsockopt: wrong expected_attach_type:OK # #106/3 getsockopt: bypass bpf hook:OK # #106/4 getsockopt: return EPERM from bpf hook:OK # #106/5 getsockopt: no optval bounds check, deny loading:OK # #106/6 getsockopt: read ctx->level:OK # #106/7 getsockopt: deny writing to ctx->level:OK # #106/8 getsockopt: read ctx->optname:OK # #106/9 getsockopt: read ctx->retval:OK # #106/10 getsockopt: deny writing to ctx->optname:OK # #106/11 getsockopt: read ctx->optlen:OK # #106/12 getsockopt: deny bigger ctx->optlen:OK # #106/13 getsockopt: deny arbitrary ctx->retval:OK # #106/14 getsockopt: support smaller ctx->optlen:OK # #106/15 getsockopt: deny writing to ctx->optval:OK # #106/16 getsockopt: deny writing to ctx->optval_end:OK # #106/17 getsockopt: rewrite value:OK # #106/18 setsockopt: no expected_attach_type:OK # #106/19 setsockopt: wrong expected_attach_type:OK # #106/20 setsockopt: bypass bpf hook:OK # #106/21 setsockopt: return EPERM from bpf hook:OK # #106/22 setsockopt: no optval bounds check, deny loading:OK # #106/23 setsockopt: read ctx->level:OK # #106/24 setsockopt: allow changing ctx->level:OK # #106/25 setsockopt: read ctx->optname:OK # #106/26 setsockopt: allow changing ctx->optname:OK # #106/27 setsockopt: read ctx->optlen:OK # #106/28 setsockopt: ctx->optlen =3D=3D -1 is ok:OK # #106/29 setsockopt: deny ctx->optlen < 0 (except -1):OK # #106/30 setsockopt: deny ctx->optlen > input optlen:OK # #106/31 setsockopt: allow changing ctx->optlen within bounds:OK # #106/32 setsockopt: deny write ctx->retval:OK # #106/33 setsockopt: deny read ctx->retval:OK # #106/34 setsockopt: deny writing to ctx->optval:OK # #106/35 setsockopt: deny writing to ctx->optval_end:OK # #106/36 setsockopt: allow IP_TOS <=3D 128:OK # #106/37 setsockopt: deny IP_TOS > 128:OK # #106 sockopt:OK # #107 sockopt_inherit:OK # #108 sockopt_multi:OK # #109 sockopt_sk:OK # #110 spinlock:OK # #111 stack_var_off:OK # #112 stacktrace_build_id:OK # #113 stacktrace_build_id_nmi:OK # #114 stacktrace_map:OK # #115 stacktrace_map_raw_tp:OK # #116 subprogs:OK # #117/1 tailcall_1:OK # #117/2 tailcall_2:OK # #117/3 tailcall_3:OK # #117/4 tailcall_4:OK # #117/5 tailcall_5:OK # #117/6 tailcall_bpf2bpf_1:OK # #117/7 tailcall_bpf2bpf_2:OK # #117/8 tailcall_bpf2bpf_3:OK # #117/9 tailcall_bpf2bpf_4:OK # #117 tailcalls:OK # #118 task_fd_query_rawtp:OK # #119 task_fd_query_tp:OK # #120 tcp_estats:OK # #121/1 simple_estab:OK # #121/2 no_exprm_estab:OK # #121/3 syncookie_estab:OK # #121/4 fastopen_estab:OK # #121/5 fin:OK # #121/6 misc:OK # #121 tcp_hdr_options:OK # #122 tcp_rtt:OK # #123 tcpbpf_user:OK # test_test_bpffs:PASS:clone 0 nsec # test_test_bpffs:PASS:waitpid 0 nsec # test_test_bpffs:FAIL:bpffs test failed 255 # #124 test_bpffs:FAIL # libbpf: Error in bpf_create_map_xattr(secure_exec_task_map):Invalid argum= ent(-22). Retrying without BTF. # libbpf: map 'secure_exec_task_map': failed to create: Invalid argument(-2= 2) # libbpf: failed to load object 'bprm_opts' # libbpf: failed to load BPF skeleton 'bprm_opts': -22 # test_test_bprm_opts:FAIL:skel_load skeleton failed # #125 test_bprm_opts:FAIL # #126/1 test_global_func1.o:OK # #126/2 test_global_func2.o:OK # #126/3 test_global_func3.o:OK # #126/4 test_global_func4.o:OK # #126/5 test_global_func5.o:OK # #126/6 test_global_func6.o:OK # #126/7 test_global_func7.o:OK # #126/8 test_global_func8.o:OK # #126/9 test_global_func9.o:OK # #126/10 test_global_func10.o:OK # #126/11 test_global_func11.o:OK # #126/12 test_global_func12.o:OK # #126/13 test_global_func13.o:OK # #126/14 test_global_func14.o:OK # #126/15 test_global_func15.o:OK # #126/16 test_global_func16.o:OK # #126 test_global_funcs:OK # libbpf: failed to find kernel BTF type ID of 'bprm_committed_creds': -3 # libbpf: failed to load object 'ima' # libbpf: failed to load BPF skeleton 'ima': -3 # test_test_ima:FAIL:skel_load skeleton failed # #127 test_ima:FAIL # 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 # #128 test_local_storage:FAIL # libbpf: failed to find kernel BTF type ID of 'file_mprotect': -3 # libbpf: failed to load object 'lsm' # libbpf: failed to load BPF skeleton 'lsm': -3 # test_test_lsm:FAIL:skel_load lsm skeleton failed # #129 test_lsm:FAIL # #130 test_overhead:OK # #131 test_profiler:OK # #132 test_skb_pkt_end:OK # #133 tp_attach_query:OK # #134 trace_ext:OK # #135 trace_printk:OK # #136 trampoline_count:OK # #137 udp_limit:OK # #138 varlen:OK # #139 vmlinux:OK # #140 xdp:OK # #141/1 xdp_adjust_tail_shrink:OK # #141/2 xdp_adjust_tail_grow:OK # #141/3 xdp_adjust_tail_grow2:OK # #141 xdp_adjust_tail:OK # #142 xdp_attach:OK # #143 xdp_bpf2bpf:OK # #144/1 cpumap_with_progs:OK # #144 xdp_cpumap_attach:OK # #145/1 DEVMAP with programs in entries:OK # #145/2 Verifier check of DEVMAP programs:OK # #145 xdp_devmap_attach:OK # #146 xdp_info:OK # #147 xdp_link:OK # #148 xdp_noinline:OK # #149 xdp_perf:OK # Summary: 143/895 PASSED, 0 SKIPPED, 6 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.00115887 s, 28.3 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_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 9 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 10 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 11 selftests: bpf: get_cgroup_id_user # selftests: bpf: test_cgroup_storage # test_cgroup_storage:PASS ok 12 selftests: bpf: test_cgroup_storage # selftests: bpf: test_netcnt # test_netcnt:PASS ok 13 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 14 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 15 selftests: bpf: test_sysctl # selftests: bpf: test_progs-no_alu32 not ok 16 selftests: bpf: test_progs-no_alu32 # exit=3D255 # selftests: bpf: urandom_read ok 17 selftests: bpf: urandom_read # selftests: bpf: test_kmod.sh # sysctl: setting key "net.core.bpf_jit_enable": Invalid argument # [ JIT enabled:0 hardened:0 ] # test_bpf: ok # [ 176.743210] test_bpf: Summary: 378 PASSED, 0 FAILED, [366/366 JIT'ed] # [ 176.744441] test_bpf: test_skb_segment: Summary: 2 PASSED, 0 FAILED # [ JIT enabled:1 hardened:0 ] # test_bpf: ok # [ 177.102700] test_bpf: Summary: 378 PASSED, 0 FAILED, [366/366 JIT'ed] # [ 177.103965] test_bpf: test_skb_segment: Summary: 2 PASSED, 0 FAILED # [ JIT enabled:1 hardened:1 ] # test_bpf: ok # [ 177.466301] test_bpf: Summary: 378 PASSED, 0 FAILED, [366/366 JIT'ed] # [ 177.467577] test_bpf: test_skb_segment: Summary: 2 PASSED, 0 FAILED # [ JIT enabled:1 hardened:2 ] # test_bpf: ok # [ 181.285822] test_bpf: Summary: 378 PASSED, 0 FAILED, [366/366 JIT'ed] # [ 181.287065] test_bpf: test_skb_segment: Summary: 2 PASSED, 0 FAILED ok 18 selftests: bpf: test_kmod.sh # selftests: bpf: test_xdp_redirect.sh # selftests: test_xdp_redirect xdpgeneric [PASS] # selftests: test_xdp_redirect xdpdrv [PASS] ok 19 selftests: bpf: test_xdp_redirect.sh # selftests: bpf: test_xdp_meta.sh # Continuing without mounted eBPF fs. Too old kernel? #=20 # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 1938 # Verifier analysis: #=20 # magic: 0xeb9f # version: 1 # flags: 0x0 # hdr_len: 24 # type_off: 0 # type_len: 880 # str_off: 880 # str_len: 1034 # btf_total_size: 1938 # [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 # Continuing without mounted eBPF fs. Too old kernel? #=20 # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 1938 # Verifier analysis: #=20 # magic: 0xeb9f # version: 1 # flags: 0x0 # hdr_len: 24 # type_off: 0 # type_len: 880 # str_off: 880 # str_len: 1034 # btf_total_size: 1938 # [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 # Continuing without mounted eBPF fs. Too old kernel? #=20 # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 1938 # Verifier analysis: #=20 # magic: 0xeb9f # version: 1 # flags: 0x0 # hdr_len: 24 # type_off: 0 # type_len: 880 # str_off: 880 # str_len: 1034 # btf_total_size: 1938 # [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 # Continuing without mounted eBPF fs. Too old kernel? #=20 # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 1938 # Verifier analysis: #=20 # magic: 0xeb9f # version: 1 # flags: 0x0 # hdr_len: 24 # type_off: 0 # type_len: 880 # str_off: 880 # str_len: 1034 # btf_total_size: 1938 # [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.052 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.052/0.052/0.052/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.023 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.023/0.023/0.023/0.000 ms # selftests: test_xdp_meta [PASS] ok 20 selftests: bpf: test_xdp_meta.sh # selftests: bpf: test_xdp_veth.sh # Continuing without mounted eBPF fs. Too old kernel? #=20 # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 549 # Verifier analysis: #=20 # magic: 0xeb9f # version: 1 # flags: 0x0 # hdr_len: 24 # type_off: 0 # type_len: 268 # str_off: 268 # str_len: 257 # btf_total_size: 549 # [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 # Continuing without mounted eBPF fs. Too old kernel? #=20 # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 529 # Verifier analysis: #=20 # magic: 0xeb9f # version: 1 # flags: 0x0 # hdr_len: 24 # type_off: 0 # type_len: 268 # str_off: 268 # str_len: 237 # btf_total_size: 529 # [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 # Continuing without mounted eBPF fs. Too old kernel? #=20 # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 549 # Verifier analysis: #=20 # magic: 0xeb9f # version: 1 # flags: 0x0 # hdr_len: 24 # type_off: 0 # type_len: 268 # str_off: 268 # str_len: 257 # btf_total_size: 549 # [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.062 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.062/0.062/0.062/0.000 ms # selftests: xdp_veth [PASS] ok 21 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 failure... # Test TC offloads work... # Test TC offload basics... # Test TC offload is device-bound... # Test disabling TC offloads is rejected while filters installed... # Test qdisc removal frees things... # Test disabling TC offloads is OK without filters... # Test destroying device gets rid of TC filters... # Test destroying device gets rid of XDP... # Test XDP prog reporting... # Test XDP prog replace without force... # Test XDP prog replace with force... # Test XDP prog replace with bad flags... # Test MTU restrictions... # Test non-offload XDP attaching to HW... # Test offload XDP attaching to drv... # Test XDP load failure... # Test XDP offload... # Test XDP offload is device bound... # Test removing XDP program many times... # Test attempt to use a program for a wrong device... # Test multi-attachment XDP - default + offload... # Test multi-attachment XDP - replace... # Test multi-attachment XDP - remove without mode... # Test multi-attachment XDP - reattach... # Test multi-attachment XDP - device remove... # Test multi-attachment XDP - drv + offload... # Test multi-attachment XDP - replace... # Test multi-attachment XDP - remove without mode... # Test multi-attachment XDP - reattach... # Test multi-attachment XDP - device remove... # Test multi-attachment XDP - generic + offload... # Test multi-attachment XDP - replace... # Test multi-attachment XDP - remove without mode... # Test multi-attachment XDP - reattach... # Test multi-attachment XDP - device remove... # Test mixing of TC and XDP... # Test binding TC from pinned... # Test binding XDP from pinned... # Test offload of wrong type fails... # Test asking for TC offload of two filters... # Test if netdev removal waits for translation... # Test loading program with maps... # Test bpftool bound info reporting (own ns)... # Test bpftool bound info reporting (other ns)... # Test bpftool bound info reporting (remote ns)... # Test bpftool bound info reporting (back to own ns)... # Test bpftool bound info reporting (removed dev)... # Test map update (no flags)... # Test map update (exists)... # Test map update (noexist)... # Test map dump... # Test map getnext... # Test map delete (htab)... # Test map delete (array)... # Test map remove... # Test map creation fail path... # Test multi-dev ASIC program reuse... # Test multi-dev ASIC cross-dev replace... # Test multi-dev ASIC cross-dev install... # Test multi-dev ASIC cross-dev map reuse... # Test multi-dev ASIC cross-dev destruction... # Test multi-dev ASIC cross-dev destruction - move... # Test multi-dev ASIC cross-dev destruction - orphaned... # test_offload.py: OK ok 22 selftests: bpf: test_offload.py # selftests: bpf: test_sock_addr.sh # Wait for testing IPv4/IPv6 to become available ... OK # libbpf: elf: skipping unrecognized data section(6) .rodata.str1.1 # libbpf: load bpf program failed: Permission denied # libbpf: -- BEGIN DUMP LOG --- # libbpf:=20 # ; int bind_v4_prog(struct bpf_sock_addr *ctx) # 0: (bf) r6 =3D r1 # 1: (b4) w7 =3D 0 # ; sk =3D ctx->sk; # 2: (79) r1 =3D *(u64 *)(r6 +64) # ; if (!sk) # 3: (15) if r1 =3D=3D 0x0 goto pc+46 # ; if (sk->family !=3D AF_INET) # 4: (61) r1 =3D *(u32 *)(r1 +4) # ; if (sk->family !=3D AF_INET) # 5: (56) if w1 !=3D 0x2 goto pc+44 # R1_w=3DinvP2 R6_w=3Dctx(id=3D0,off=3D0,imm=3D0) R7_w=3DinvP0 R10=3Dfp0 # ; if (ctx->type !=3D SOCK_STREAM && ctx->type !=3D SOCK_DGRAM) # 6: (61) r1 =3D *(u32 *)(r6 +32) # ; if (ctx->type !=3D SOCK_STREAM && ctx->type !=3D SOCK_DGRAM) # 7: (04) w1 +=3D -1 # 8: (26) if w1 > 0x1 goto pc+41 # R1=3DinvP(id=3D0,umax_value=3D1,var_off=3D(0x0; 0x1)) R6=3Dctx(id=3D0,of= f=3D0,imm=3D0) R7=3DinvP0 R10=3Dfp0 # ; if (ctx->user_ip4 !=3D bpf_htonl(SERV4_IP) || # 9: (61) r1 =3D *(u32 *)(r6 +4) # invalid bpf_context access off=3D4 size=3D4 # processed 10 insns (limit 1000000) max_states_per_insn 0 total_states 1 p= eak_states 1 mark_read 1 #=20 # libbpf: -- END LOG -- # libbpf: failed to load program 'bind_v4_prog' # libbpf: failed to load object './bind4_prog.o' # libbpf: elf: skipping unrecognized data section(6) .rodata.str1.1 # libbpf: elf: skipping unrecognized data section(6) .rodata.str1.1 # libbpf: elf: skipping unrecognized data section(6) .rodata.str1.1 # libbpf: elf: skipping unrecognized data section(6) .rodata.str1.1 # libbpf: load bpf program failed: Permission denied # libbpf: -- BEGIN DUMP LOG --- # libbpf:=20 # ; int bind_v6_prog(struct bpf_sock_addr *ctx) # 0: (bf) r6 =3D r1 # 1: (b4) w7 =3D 0 # ; sk =3D ctx->sk; # 2: (79) r1 =3D *(u64 *)(r6 +64) # ; if (!sk) # 3: (15) if r1 =3D=3D 0x0 goto pc+98 # ; if (sk->family !=3D AF_INET6) # 4: (61) r1 =3D *(u32 *)(r1 +4) # ; if (sk->family !=3D AF_INET6) # 5: (56) if w1 !=3D 0xa goto pc+96 # R1_w=3DinvP10 R6_w=3Dctx(id=3D0,off=3D0,imm=3D0) R7_w=3DinvP0 R10=3Dfp0 # ; if (ctx->type !=3D SOCK_STREAM && ctx->type !=3D SOCK_DGRAM) # 6: (61) r1 =3D *(u32 *)(r6 +32) # ; if (ctx->type !=3D SOCK_STREAM && ctx->type !=3D SOCK_DGRAM) # 7: (04) w1 +=3D -1 # 8: (26) if w1 > 0x1 goto pc+93 # R1=3DinvP(id=3D0,umax_value=3D1,var_off=3D(0x0; 0x1)) R6=3Dctx(id=3D0,of= f=3D0,imm=3D0) R7=3DinvP0 R10=3Dfp0 # ; if (ctx->user_ip6[0] !=3D bpf_htonl(SERV6_IP_0) || # 9: (61) r1 =3D *(u32 *)(r6 +8) # invalid bpf_context access off=3D8 size=3D4 # processed 10 insns (limit 1000000) max_states_per_insn 0 total_states 1 p= eak_states 1 mark_read 1 #=20 # libbpf: -- END LOG -- # libbpf: failed to load program 'bind_v6_prog' # libbpf: failed to load object './bind6_prog.o' # libbpf: elf: skipping unrecognized data section(6) .rodata.str1.1 # libbpf: elf: skipping unrecognized data section(6) .rodata.str1.1 # libbpf: elf: skipping unrecognized data section(6) .rodata.str1.1 # 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#3 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+3 # 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 # ; if (ctx->type =3D=3D SOCK_STREAM && set_cc(ctx)) # 172: (bf) r1 =3D r7 # 173: (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=3Dctx(id=3D0,off=3D0,imm=3D0) R10=3Dfp0 # ; static __inline int set_cc(struct bpf_sock_addr *ctx) # 185: (bf) r6 =3D r1 # 186: (b7) r1 =3D 1869505906 # ; char reno[TCP_CA_NAME_MAX] =3D "reno"; # 187: (7b) *(u64 *)(r10 -16) =3D r1 # 188: (b7) r1 =3D 0 # 189: (7b) *(u64 *)(r10 -8) =3D r1 # ; char cubic[TCP_CA_NAME_MAX] =3D "cubic"; # 190: (7b) *(u64 *)(r10 -24) =3D r1 # 191: (18) r1 =3D 0x6369627563 # 193: (7b) *(u64 *)(r10 -32) =3D r1 # 194: (bf) r4 =3D r10 # ;=20 # 195: (07) r4 +=3D -16 # ; if (bpf_setsockopt(ctx, SOL_TCP, TCP_CONGESTION, &reno, sizeof(reno))) # 196: (bf) r1 =3D r6 # 197: (b4) w2 =3D 6 # 198: (b4) w3 =3D 13 # 199: (b4) w5 =3D 16 # 200: (85) call bpf_setsockopt#49 # 201: (b4) w7 =3D 1 # ; if (bpf_setsockopt(ctx, SOL_TCP, TCP_CONGESTION, &reno, sizeof(reno))) # 202: (55) if r0 !=3D 0x0 goto pc+20 # frame1: R0=3DinvP0 R6=3Dctx(id=3D0,off=3D0,imm=3D0) R7_w=3DinvP1 R10=3Df= p0 fp-8=3Dmmmmmmmm fp-16=3Dmmmmmmmm fp-24=3D00000000 fp-32=3DinvP4269698225= 63 # 203: (bf) r2 =3D r10 # ; if (verify_cc(ctx, reno)) # 204: (07) r2 +=3D -16 # 205: (bf) r1 =3D r6 # 206: (85) call pc+18 # caller: # frame1: R6=3Dctx(id=3D0,off=3D0,imm=3D0) R7_w=3DinvP1 R10=3Dfp0 fp-8=3Dm= mmmmmmm fp-16=3Dmmmmmmmm fp-24=3D00000000 fp-32=3DinvP426969822563 # callee: # frame2: 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, # 225: (bf) r6 =3D r2 # 226: (bf) r4 =3D r10 # ;=20 # 227: (07) r4 +=3D -16 # ; if (bpf_getsockopt(ctx, SOL_TCP, TCP_CONGESTION, &buf, sizeof(buf))) # 228: (b4) w2 =3D 6 # 229: (b4) w3 =3D 13 # 230: (b4) w5 =3D 16 # 231: (85) call bpf_getsockopt#57 # 232: (bf) r1 =3D r0 # 233: (b4) w0 =3D 1 # ; if (bpf_getsockopt(ctx, SOL_TCP, TCP_CONGESTION, &buf, sizeof(buf))) # 234: (55) if r1 !=3D 0x0 goto pc+7 # frame2: R0_w=3DinvP1 R1_w=3DinvP0 R6=3Dfp-16 R10=3Dfp0 fp-8=3Dmmmmmmmm f= p-16=3Dmmmmmmmm # ; if (buf[i] !=3D expected[i]) # 235: (71) r2 =3D *(u8 *)(r6 +0) # ; if (buf[i] !=3D expected[i]) # 236: (71) r1 =3D *(u8 *)(r10 -16) # ;=20 # 237: (b4) w0 =3D 1 # ; if (buf[i] !=3D expected[i]) # 238: (1e) if w1 =3D=3D w2 goto pc+1 #=20 # from 238 to 240: frame2: 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 # 240: (b4) w0 =3D 0 # ; if (buf[i] =3D=3D 0) # 241: (56) if w1 !=3D 0x0 goto pc+1 # frame2: R0=3DinvP0 R1=3DinvP0 R2=3DinvP(id=3D0,umax_value=3D255,var_off= =3D(0x0; 0xff)) R6=3Dfp-16 R10=3Dfp0 fp-8=3Dmmmmmmmm fp-16=3Dmmmmmmmm # ; } # 242: (95) exit # returning from callee: # frame2: R0=3DinvP0 R1=3DinvP0 R2=3DinvP(id=3D0,umax_value=3D255,var_off= =3D(0x0; 0xff)) R6=3Dfp-16 R10=3Dfp0 fp-8=3Dmmmmmmmm fp-16=3Dmmmmmmmm # to caller at 207: # frame1: R0=3DinvP0 R6=3Dctx(id=3D0,off=3D0,imm=3D0) R7=3DinvP1 R10=3Dfp0= fp-8=3Dmmmmmmmm fp-16=3Dmmmmmmmm fp-24=3D00000000 fp-32=3DinvP426969822563 #=20 # from 242 to 207: frame1: R0=3DinvP0 R6=3Dctx(id=3D0,off=3D0,imm=3D0) R7= =3DinvP1 R10=3Dfp0 fp-8=3Dmmmmmmmm fp-16=3Dmmmmmmmm fp-24=3D00000000 fp-32= =3DinvP426969822563 # ; if (verify_cc(ctx, reno)) # 207: (56) if w0 !=3D 0x0 goto pc+15 # 208: (bf) r4 =3D r10 # ; if (bpf_setsockopt(ctx, SOL_TCP, TCP_CONGESTION, &cubic, sizeof(cubic))) # 209: (07) r4 +=3D -32 # 210: (bf) r1 =3D r6 # 211: (b4) w2 =3D 6 # 212: (b4) w3 =3D 13 # 213: (b4) w5 =3D 16 # 214: (85) call bpf_setsockopt#49 # ; if (bpf_setsockopt(ctx, SOL_TCP, TCP_CONGESTION, &cubic, sizeof(cubic))) # 215: (55) if r0 !=3D 0x0 goto pc+7 # frame1: R0=3DinvP0 R6=3Dctx(id=3D0,off=3D0,imm=3D0) R7=3DinvP1 R10=3Dfp0= fp-8=3Dmmmmmmmm fp-16=3Dmmmmmmmm fp-24=3Dmmmmmmmm fp-32=3Dmmmmmmmm # 216: (bf) r2 =3D r10 # ; if (verify_cc(ctx, cubic)) # 217: (07) r2 +=3D -32 # 218: (bf) r1 =3D r6 # 219: (85) call pc+5 # caller: # frame1: R6=3Dctx(id=3D0,off=3D0,imm=3D0) R7=3DinvP1 R10=3Dfp0 fp-8=3Dmmm= mmmmm fp-16=3Dmmmmmmmm fp-24=3Dmmmmmmmm fp-32=3Dmmmmmmmm # callee: # frame2: 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, # 225: (bf) r6 =3D r2 # 226: (bf) r4 =3D r10 # ;=20 # 227: (07) r4 +=3D -16 # ; if (bpf_getsockopt(ctx, SOL_TCP, TCP_CONGESTION, &buf, sizeof(buf))) # 228: (b4) w2 =3D 6 # 229: (b4) w3 =3D 13 # 230: (b4) w5 =3D 16 # 231: (85) call bpf_getsockopt#57 # 232: (bf) r1 =3D r0 # 233: (b4) w0 =3D 1 # ; if (bpf_getsockopt(ctx, SOL_TCP, TCP_CONGESTION, &buf, sizeof(buf))) # 234: (55) if r1 !=3D 0x0 goto pc+7 # frame2: R0_w=3DinvP1 R1_w=3DinvP0 R6=3Dfp-32 R10=3Dfp0 fp-8=3Dmmmmmmmm f= p-16=3Dmmmmmmmm # ; if (buf[i] !=3D expected[i]) # 235: (71) r2 =3D *(u8 *)(r6 +0) # ; if (buf[i] !=3D expected[i]) # 236: (71) r1 =3D *(u8 *)(r10 -16) # ;=20 # 237: (b4) w0 =3D 1 # ; if (buf[i] !=3D expected[i]) # 238: (1e) if w1 =3D=3D w2 goto pc+1 #=20 # from 238 to 240: frame2: 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 # 240: (b4) w0 =3D 0 # ; if (buf[i] =3D=3D 0) # 241: (56) if w1 !=3D 0x0 goto pc+1 # frame2: 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 # ; } # 242: (95) exit # returning from callee: # frame2: 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 # to caller at 220: # frame1: R0_w=3DinvP0 R6=3Dctx(id=3D0,off=3D0,imm=3D0) R7=3DinvP1 R10=3Df= p0 fp-8=3Dmmmmmmmm fp-16=3Dmmmmmmmm fp-24=3Dmmmmmmmm fp-32=3Dmmmmmmmm #=20 # from 242 to 220: frame1: R0_w=3DinvP0 R6=3Dctx(id=3D0,off=3D0,imm=3D0) R7= =3DinvP1 R10=3Dfp0 fp-8=3Dmmmmmmmm fp-16=3Dmmmmmmmm fp-24=3Dmmmmmmmm fp-32= =3Dmmmmmmmm # ; if (verify_cc(ctx, cubic)) # 220: (b4) w7 =3D 1 # 221: (56) if w0 !=3D 0x0 goto pc+1 # 222: (b4) w7 =3D 0 # ; } # 223: (bc) w0 =3D w7 # 224: (95) exit # returning from callee: # frame1: R0_w=3DinvP0 R6=3Dctx(id=3D0,off=3D0,imm=3D0) R7_w=3DinvP0 R10= =3Dfp0 fp-8=3Dmmmmmmmm fp-16=3Dmmmmmmmm fp-24=3Dmmmmmmmm fp-32=3Dmmmmmmmm # to caller at 174: # 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=3Dmmmmmmmm fp-32=3Dmmmmmmmm f= p-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=3Dmmmmmm= mm #=20 # from 224 to 174: 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)) # 174: (56) if w0 !=3D 0x0 goto pc-59 # 175: (b4) w1 =3D 23569 # ; ctx->user_port =3D bpf_htons(DST_REWRITE_PORT4); # 176: (63) *(u32 *)(r7 +24) =3D r1 # 177: (b4) w1 =3D 16777343 # ; ctx->user_ip4 =3D bpf_htonl(DST_REWRITE_IP4); # 178: (63) *(u32 *)(r7 +4) =3D r1 # invalid bpf_context access off=3D4 size=3D4 # processed 275 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 '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:1081: errno: Operation not permitted) Fail to send mess= age to server # (test_sock_addr.c:1081: errno: Unknown error 524) Fail to send message to= server # (test_sock_addr.c:1081: 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 (C) .. [PASS] # Test case: recvmsg6: rewrite IP & port (C) .. [PASS] # Summary: 35 PASSED, 0 FAILED ok 23 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: 6631 # Verifier analysis: #=20 # Skipped 109 bytes, use 'verb' option for the full verbose log. # [...] # tal_size: 6631 # [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: 6631 # Verifier analysis: #=20 # Skipped 109 bytes, use 'verb' option for the full verbose log. # [...] # tal_size: 6631 # [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 50ms # rtt min/avg/max/mdev =3D 0.039/0.055/0.074/0.016 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 47ms # rtt min/avg/max/mdev =3D 0.039/0.049/0.055/0.011 ms # =1B[0;92mPASS: gretap=1B[0m # Testing IP6GRE tunnel... #=20 # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 6631 # Verifier analysis: #=20 # Skipped 109 bytes, use 'verb' option for the full verbose log. # [...] # tal_size: 6631 # [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: 6631 # Verifier analysis: #=20 # Skipped 109 bytes, use 'verb' option for the full verbose log. # [...] # tal_size: 6631 # [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 64ms # rtt min/avg/max/mdev =3D 0.037/1028.825/2062.377/841.953 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 46ms # rtt min/avg/max/mdev =3D 0.049/0.057/0.062/0.008 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 48ms # rtt min/avg/max/mdev =3D 0.039/0.053/0.066/0.012 ms # PING fc80::200(fc80::200) 56 data bytes #=20 # --- fc80::200 ping statistics --- # 3 packets transmitted, 3 received, 0% packet loss, time 46ms # rtt min/avg/max/mdev =3D 0.042/0.052/0.059/0.011 ms # =1B[0;92mPASS: ip6gre=1B[0m # Testing IP6GRETAP tunnel... #=20 # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 6631 # Verifier analysis: #=20 # Skipped 109 bytes, use 'verb' option for the full verbose log. # [...] # tal_size: 6631 # [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: 6631 # Verifier analysis: #=20 # Skipped 109 bytes, use 'verb' option for the full verbose log. # [...] # tal_size: 6631 # [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 --- # 4 packets transmitted, 3 received, 25% packet loss, time 76ms # rtt min/avg/max/mdev =3D 0.052/320.071/960.097/452.566 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 46ms # rtt min/avg/max/mdev =3D 0.059/0.071/0.080/0.013 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 47ms # rtt min/avg/max/mdev =3D 0.040/0.049/0.057/0.010 ms # PING fc80::200(fc80::200) 56 data bytes #=20 # --- fc80::200 ping statistics --- # 3 packets transmitted, 3 received, 0% packet loss, time 46ms # rtt min/avg/max/mdev =3D 0.059/0.064/0.075/0.010 ms # =1B[0;92mPASS: ip6gretap=1B[0m # Testing ERSPAN tunnel... #=20 # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 6631 # Verifier analysis: #=20 # Skipped 109 bytes, use 'verb' option for the full verbose log. # [...] # tal_size: 6631 # [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: 6631 # Verifier analysis: #=20 # Skipped 109 bytes, use 'verb' option for the full verbose log. # [...] # tal_size: 6631 # [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 67ms # rtt min/avg/max/mdev =3D 0.039/0.056/0.080/0.017 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 46ms # rtt min/avg/max/mdev =3D 0.040/0.056/0.073/0.013 ms # =1B[0;92mPASS: erspan=1B[0m # Testing IP6ERSPAN tunnel... #=20 # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 6631 # Verifier analysis: #=20 # Skipped 109 bytes, use 'verb' option for the full verbose log. # [...] # tal_size: 6631 # [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: 6631 # Verifier analysis: #=20 # Skipped 109 bytes, use 'verb' option for the full verbose log. # [...] # tal_size: 6631 # [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 96ms # rtt min/avg/max/mdev =3D 0.026/0.032/0.036/0.008 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 46ms # rtt min/avg/max/mdev =3D 0.063/0.066/0.070/0.003 ms # =1B[0;92mPASS: ip6erspan=1B[0m # Testing VXLAN tunnel... #=20 # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 6631 # Verifier analysis: #=20 # Skipped 109 bytes, use 'verb' option for the full verbose log. # [...] # tal_size: 6631 # [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: 6631 # Verifier analysis: #=20 # Skipped 109 bytes, use 'verb' option for the full verbose log. # [...] # tal_size: 6631 # [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 58ms # rtt min/avg/max/mdev =3D 0.047/0.053/0.063/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 46ms # rtt min/avg/max/mdev =3D 0.050/0.055/0.058/0.007 ms # =1B[0;92mPASS: vxlan=1B[0m # Testing IP6VXLAN tunnel... #=20 # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 6631 # Verifier analysis: #=20 # Skipped 109 bytes, use 'verb' option for the full verbose log. # [...] # tal_size: 6631 # [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: 6631 # Verifier analysis: #=20 # Skipped 109 bytes, use 'verb' option for the full verbose log. # [...] # tal_size: 6631 # [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 126ms # rtt min/avg/max/mdev =3D 0.034/0.038/0.045/0.007 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 48ms # rtt min/avg/max/mdev =3D 0.051/0.059/0.068/0.007 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 47ms # rtt min/avg/max/mdev =3D 0.045/0.055/0.063/0.009 ms # =1B[0;92mPASS: ip6vxlan=1B[0m # Testing GENEVE tunnel... #=20 # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 6631 # Verifier analysis: #=20 # Skipped 109 bytes, use 'verb' option for the full verbose log. # [...] # tal_size: 6631 # [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: 6631 # Verifier analysis: #=20 # Skipped 109 bytes, use 'verb' option for the full verbose log. # [...] # tal_size: 6631 # [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 15ms # rtt min/avg/max/mdev =3D 0.033/0.046/0.059/0.012 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 46ms # rtt min/avg/max/mdev =3D 0.042/0.049/0.053/0.005 ms # =1B[0;92mPASS: geneve=1B[0m # Testing IP6GENEVE tunnel... #=20 # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 6631 # Verifier analysis: #=20 # Skipped 109 bytes, use 'verb' option for the full verbose log. # [...] # tal_size: 6631 # [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: 6631 # Verifier analysis: #=20 # Skipped 109 bytes, use 'verb' option for the full verbose log. # [...] # tal_size: 6631 # [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 49ms # rtt min/avg/max/mdev =3D 0.096/1023.764/2047.036/835.659 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 46ms # rtt min/avg/max/mdev =3D 0.047/0.057/0.062/0.007 ms # =1B[0;92mPASS: ip6geneve=1B[0m # Testing IPIP tunnel... #=20 # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 6631 # Verifier analysis: #=20 # Skipped 109 bytes, use 'verb' option for the full verbose log. # [...] # tal_size: 6631 # [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: 6631 # Verifier analysis: #=20 # Skipped 109 bytes, use 'verb' option for the full verbose log. # [...] # tal_size: 6631 # [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 82ms # rtt min/avg/max/mdev =3D 0.047/0.058/0.081/0.017 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 47ms # rtt min/avg/max/mdev =3D 0.034/0.046/0.053/0.010 ms # =1B[0;92mPASS: ipip=1B[0m # Testing IPIP6 tunnel... #=20 # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 6631 # Verifier analysis: #=20 # Skipped 109 bytes, use 'verb' option for the full verbose log. # [...] # tal_size: 6631 # [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: 6631 # Verifier analysis: #=20 # Skipped 109 bytes, use 'verb' option for the full verbose log. # [...] # tal_size: 6631 # [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 60ms # rtt min/avg/max/mdev =3D 0.038/1027.245/2057.639/840.015 ms, pipe 2 # 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 48ms # rtt min/avg/max/mdev =3D 0.048/0.052/0.057/0.007 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 46ms # rtt min/avg/max/mdev =3D 0.046/0.058/0.064/0.008 ms # =1B[0;92mPASS: ip6tnl=1B[0m # Testing IP6IP6 tunnel... #=20 # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 6631 # Verifier analysis: #=20 # Skipped 109 bytes, use 'verb' option for the full verbose log. # [...] # tal_size: 6631 # [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: 6631 # Verifier analysis: #=20 # Skipped 109 bytes, use 'verb' option for the full verbose log. # [...] # tal_size: 6631 # [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 60ms # rtt min/avg/max/mdev =3D 0.039/1027.282/2057.799/840.080 ms, pipe 2 # PING 1::11(1::11) 56 data bytes #=20 # --- 1::11 ping statistics --- # 3 packets transmitted, 3 received, 0% packet loss, time 48ms # rtt min/avg/max/mdev =3D 0.035/0.045/0.051/0.010 ms # PING 1::22(1::22) 56 data bytes #=20 # --- 1::22 ping statistics --- # 3 packets transmitted, 3 received, 0% packet loss, time 46ms # rtt min/avg/max/mdev =3D 0.043/0.065/0.093/0.021 ms # =1B[0;92mPASS: ip6ip6tnl=1B[0m # Testing IPSec tunnel... #=20 # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 6631 # Verifier analysis: #=20 # Skipped 109 bytes, use 'verb' option for the full verbose log. # [...] # tal_size: 6631 # [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 51ms # rtt min/avg/max/mdev =3D 0.067/0.074/0.085/0.010 ms # ping-12268 [003] d.s2 260.428228: bpf_trace_printk: reqid= 1 spi 0x1 remote ip 0xac100164 # ping-12268 [003] d.s2 261.453103: bpf_trace_printk: reqid= 1 spi 0x1 remote ip 0xac100164 # ping-12268 [003] d.s2 262.477089: bpf_trace_printk: reqid= 1 spi 0x1 remote ip 0xac100164 # ping-12268 [003] d.s2 260.428228: bpf_trace_printk: reqid= 1 spi 0x1 remote ip 0xac100164 # ping-12268 [003] d.s2 261.453103: bpf_trace_printk: reqid= 1 spi 0x1 remote ip 0xac100164 # ping-12268 [003] d.s2 262.477089: bpf_trace_printk: reqid= 1 spi 0x1 remote ip 0xac100164 # ping-12268 [003] d.s2 260.428228: bpf_trace_printk: reqid= 1 spi 0x1 remote ip 0xac100164 # ping-12268 [003] d.s2 261.453103: bpf_trace_printk: reqid= 1 spi 0x1 remote ip 0xac100164 # ping-12268 [003] d.s2 262.477089: 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 24 selftests: bpf: test_tunnel.sh # selftests: bpf: test_lirc_mode2.sh # libbpf: load bpf program failed: Invalid argument # libbpf: failed to load program 'bpf_decoder' # libbpf: failed to load object 'test_lirc_mode2_kern.o' # Failed to load bpf program # =1B[0;31mFAIL: lirc_mode2=1B[0m ok 25 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: 1707 # Verifier analysis: #=20 # magic: 0xeb9f # version: 1 # flags: 0x0 # hdr_len: 24 # type_off: 0 # type_len: 904 # str_off: 904 # str_len: 779 # btf_total_size: 1707 # [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 26 selftests: bpf: test_skb_cgroup_id.sh # selftests: bpf: test_flow_dissector.sh # Testing global flow dissector... # Error: failed prog attach to map # 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_RA5M: any/ip remote 127.0.0.2 local 127.0.0.1 dev lo ttl inherit # gre_test_RA5M: 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_RA5M: 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_4uwU: any/ip remote 127.0.0.2 local 127.0.0.1 dev lo ttl inherit # gre_test_4uwU: gre/ip remote 127.0.0.2 local 127.0.0.1 dev lo ttl inherit # sit_test_4uwU: 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_DRoq: any/ip remote 127.0.0.2 local 127.0.0.1 dev lo ttl inherit # gre_test_DRoq: gre/ip remote 127.0.0.2 local 127.0.0.1 dev lo ttl inherit # sit_test_DRoq: 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_ycNT: any/ip remote 127.0.0.2 local 127.0.0.1 dev lo ttl inherit # gre_test_ycNT: gre/ip remote 127.0.0.2 local 127.0.0.1 dev lo ttl inherit # sit_test_ycNT: 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_FVAq: any/ip remote 127.0.0.2 local 127.0.0.1 dev lo ttl inherit # gre_test_FVAq: gre/ip remote 127.0.0.2 local 127.0.0.1 dev lo ttl inherit # sit_test_FVAq: 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_0ZCA: any/ip remote 127.0.0.2 local 127.0.0.1 dev lo ttl inherit # gre_test_0ZCA: gre/ip remote 127.0.0.2 local 127.0.0.1 dev lo ttl inherit # sit_test_0ZCA: 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 [PASS] ok 27 selftests: bpf: test_flow_dissector.sh # 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 # Continuing without mounted eBPF fs. Too old kernel? #=20 # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 2465 # Verifier analysis: #=20 # magic: 0xeb9f # version: 1 # flags: 0x0 # hdr_len: 24 # type_off: 0 # type_len: 976 # str_off: 976 # str_len: 1465 # btf_total_size: 2465 # [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 # Continuing without mounted eBPF fs. Too old kernel? #=20 # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 2465 # Verifier analysis: #=20 # magic: 0xeb9f # version: 1 # flags: 0x0 # hdr_len: 24 # type_off: 0 # type_len: 976 # str_off: 976 # str_len: 1465 # btf_total_size: 2465 # [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=3D13.2 ms # 64 bytes from 100.64.41.1: icmp_seq=3D2 ttl=3D64 time=3D0.022 ms #=20 # --- 100.64.41.1 ping statistics --- # 2 packets transmitted, 2 received, 0% packet loss, time 201ms # rtt min/avg/max/mdev =3D 0.022/6.626/13.231/6.605 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.031 ms #=20 # --- 100.64.41.2 ping statistics --- # 2 packets transmitted, 2 received, 0% packet loss, time 201ms # rtt min/avg/max/mdev =3D 0.024/0.027/0.031/0.006 ms # Continuing without mounted eBPF fs. Too old kernel? #=20 # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 2465 # Verifier analysis: #=20 # magic: 0xeb9f # version: 1 # flags: 0x0 # hdr_len: 24 # type_off: 0 # type_len: 976 # str_off: 976 # str_len: 1465 # btf_total_size: 2465 # [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.033 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 203ms # rtt min/avg/max/mdev =3D 0.033/0.035/0.037/0.002 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.022 ms # 64 bytes from 100.64.41.2: icmp_seq=3D2 ttl=3D64 time=3D0.034 ms #=20 # --- 100.64.41.2 ping statistics --- # 2 packets transmitted, 2 received, 0% packet loss, time 204ms # rtt min/avg/max/mdev =3D 0.022/0.028/0.034/0.006 ms # selftests: xdp_vlan_mode_generic [PASS] ok 28 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 # Continuing without mounted eBPF fs. Too old kernel? #=20 # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 2465 # Verifier analysis: #=20 # magic: 0xeb9f # version: 1 # flags: 0x0 # hdr_len: 24 # type_off: 0 # type_len: 976 # str_off: 976 # str_len: 1465 # btf_total_size: 2465 # [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 # Continuing without mounted eBPF fs. Too old kernel? #=20 # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 2465 # Verifier analysis: #=20 # magic: 0xeb9f # version: 1 # flags: 0x0 # hdr_len: 24 # type_off: 0 # type_len: 976 # str_off: 976 # str_len: 1465 # btf_total_size: 2465 # [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=3D1002 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 202ms # rtt min/avg/max/mdev =3D 800.038/900.791/1001.545/100.757 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.031 ms # 64 bytes from 100.64.41.2: icmp_seq=3D2 ttl=3D64 time=3D0.044 ms #=20 # --- 100.64.41.2 ping statistics --- # 2 packets transmitted, 2 received, 0% packet loss, time 204ms # rtt min/avg/max/mdev =3D 0.031/0.037/0.044/0.008 ms # Continuing without mounted eBPF fs. Too old kernel? #=20 # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 2465 # Verifier analysis: #=20 # magic: 0xeb9f # version: 1 # flags: 0x0 # hdr_len: 24 # type_off: 0 # type_len: 976 # str_off: 976 # str_len: 1465 # btf_total_size: 2465 # [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.036 ms # 64 bytes from 100.64.41.1: icmp_seq=3D2 ttl=3D64 time=3D0.053 ms #=20 # --- 100.64.41.1 ping statistics --- # 2 packets transmitted, 2 received, 0% packet loss, time 202ms # rtt min/avg/max/mdev =3D 0.036/0.044/0.053/0.010 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.025 ms # 64 bytes from 100.64.41.2: icmp_seq=3D2 ttl=3D64 time=3D0.044 ms #=20 # --- 100.64.41.2 ping statistics --- # 2 packets transmitted, 2 received, 0% packet loss, time 204ms # rtt min/avg/max/mdev =3D 0.025/0.034/0.044/0.011 ms # selftests: xdp_vlan_mode_native [PASS] ok 29 selftests: bpf: test_xdp_vlan_mode_native.sh # selftests: bpf: test_lwt_ip_encap.sh # starting egress IPv4 encap test=20 # Continuing without mounted eBPF fs. Too old kernel? #=20 # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 2081 # Verifier analysis: #=20 # magic: 0xeb9f # version: 1 # flags: 0x0 # hdr_len: 24 # type_off: 0 # type_len: 784 # str_off: 784 # str_len: 1273 # btf_total_size: 2081 # [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 # Continuing without mounted eBPF fs. Too old kernel? #=20 # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 2081 # Verifier analysis: #=20 # magic: 0xeb9f # version: 1 # flags: 0x0 # hdr_len: 24 # type_off: 0 # type_len: 784 # str_off: 784 # str_len: 1273 # btf_total_size: 2081 # [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 # Continuing without mounted eBPF fs. Too old kernel? #=20 # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 2081 # Verifier analysis: #=20 # magic: 0xeb9f # version: 1 # flags: 0x0 # hdr_len: 24 # type_off: 0 # type_len: 784 # str_off: 784 # str_len: 1273 # btf_total_size: 2081 # [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 # Continuing without mounted eBPF fs. Too old kernel? #=20 # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 2081 # Verifier analysis: #=20 # magic: 0xeb9f # version: 1 # flags: 0x0 # hdr_len: 24 # type_off: 0 # type_len: 784 # str_off: 784 # str_len: 1273 # btf_total_size: 2081 # [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 # Continuing without mounted eBPF fs. Too old kernel? #=20 # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 2081 # Verifier analysis: #=20 # magic: 0xeb9f # version: 1 # flags: 0x0 # hdr_len: 24 # type_off: 0 # type_len: 784 # str_off: 784 # str_len: 1273 # btf_total_size: 2081 # [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 # Continuing without mounted eBPF fs. Too old kernel? #=20 # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 2081 # Verifier analysis: #=20 # magic: 0xeb9f # version: 1 # flags: 0x0 # hdr_len: 24 # type_off: 0 # type_len: 784 # str_off: 784 # str_len: 1273 # btf_total_size: 2081 # [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 # Continuing without mounted eBPF fs. Too old kernel? #=20 # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 2081 # Verifier analysis: #=20 # magic: 0xeb9f # version: 1 # flags: 0x0 # hdr_len: 24 # type_off: 0 # type_len: 784 # str_off: 784 # str_len: 1273 # btf_total_size: 2081 # [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 # Continuing without mounted eBPF fs. Too old kernel? #=20 # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 2081 # Verifier analysis: #=20 # magic: 0xeb9f # version: 1 # flags: 0x0 # hdr_len: 24 # type_off: 0 # type_len: 784 # str_off: 784 # str_len: 1273 # btf_total_size: 2081 # [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 # Continuing without mounted eBPF fs. Too old kernel? #=20 # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 2081 # Verifier analysis: #=20 # magic: 0xeb9f # version: 1 # flags: 0x0 # hdr_len: 24 # type_off: 0 # type_len: 784 # str_off: 784 # str_len: 1273 # btf_total_size: 2081 # [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 # Continuing without mounted eBPF fs. Too old kernel? #=20 # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 2081 # Verifier analysis: #=20 # magic: 0xeb9f # version: 1 # flags: 0x0 # hdr_len: 24 # type_off: 0 # type_len: 784 # str_off: 784 # str_len: 1273 # btf_total_size: 2081 # [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 # Continuing without mounted eBPF fs. Too old kernel? #=20 # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 2081 # Verifier analysis: #=20 # magic: 0xeb9f # version: 1 # flags: 0x0 # hdr_len: 24 # type_off: 0 # type_len: 784 # str_off: 784 # str_len: 1273 # btf_total_size: 2081 # [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 # Continuing without mounted eBPF fs. Too old kernel? #=20 # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 2081 # Verifier analysis: #=20 # magic: 0xeb9f # version: 1 # flags: 0x0 # hdr_len: 24 # type_off: 0 # type_len: 784 # str_off: 784 # str_len: 1273 # btf_total_size: 2081 # [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 # Continuing without mounted eBPF fs. Too old kernel? #=20 # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 2081 # Verifier analysis: #=20 # magic: 0xeb9f # version: 1 # flags: 0x0 # hdr_len: 24 # type_off: 0 # type_len: 784 # str_off: 784 # str_len: 1273 # btf_total_size: 2081 # [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 # Continuing without mounted eBPF fs. Too old kernel? #=20 # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 2081 # Verifier analysis: #=20 # magic: 0xeb9f # version: 1 # flags: 0x0 # hdr_len: 24 # type_off: 0 # type_len: 784 # str_off: 784 # str_len: 1273 # btf_total_size: 2081 # [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 # Continuing without mounted eBPF fs. Too old kernel? #=20 # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 2081 # Verifier analysis: #=20 # magic: 0xeb9f # version: 1 # flags: 0x0 # hdr_len: 24 # type_off: 0 # type_len: 784 # str_off: 784 # str_len: 1273 # btf_total_size: 2081 # [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 # Continuing without mounted eBPF fs. Too old kernel? #=20 # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 2081 # Verifier analysis: #=20 # magic: 0xeb9f # version: 1 # flags: 0x0 # hdr_len: 24 # type_off: 0 # type_len: 784 # str_off: 784 # str_len: 1273 # btf_total_size: 2081 # [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 30 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...Continuing without mounted eBPF fs. Too old kernel? #=20 # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 3197 # Verifier analysis: #=20 # magic: 0xeb9f # version: 1 # flags: 0x0 # hdr_len: 24 # type_off: 0 # type_len: 992 # str_off: 992 # str_len: 2181 # btf_total_size: 3197 # [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...Continuing without mounted eBPF fs. Too old kernel? #=20 # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 3197 # Verifier analysis: #=20 # magic: 0xeb9f # version: 1 # flags: 0x0 # hdr_len: 24 # type_off: 0 # type_len: 992 # str_off: 992 # str_len: 2181 # btf_total_size: 3197 # [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 31 selftests: bpf: test_tcp_check_syncookie.sh # selftests: bpf: test_tc_edt.sh # Continuing without mounted eBPF fs. Too old kernel? #=20 # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 2463 # Verifier analysis: #=20 # magic: 0xeb9f # version: 1 # flags: 0x0 # hdr_len: 24 # type_off: 0 # type_len: 864 # str_off: 864 # str_len: 1575 # btf_total_size: 2463 # [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.01% # PASS ok 32 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.038 ms # 64 bytes from 10.1.1.100: icmp_seq=3D2 ttl=3D64 time=3D0.031 ms # 64 bytes from 10.1.1.100: icmp_seq=3D3 ttl=3D64 time=3D0.031 ms # 64 bytes from 10.1.1.100: icmp_seq=3D8 ttl=3D64 time=3D0.044 ms #=20 # --- 10.1.1.100 ping statistics --- # 4 packets transmitted, 4 received, 0% packet loss, time 60ms # rtt min/avg/max/mdev =3D 0.031/0.036/0.044/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=3D5 ttl=3D64 time=3D0.00342 ms # 64 bytes from 10.1.1.100: icmp_seq=3D6 ttl=3D64 time=3D0.00196 ms # 64 bytes from 10.1.1.100: icmp_seq=3D7 ttl=3D64 time=3D0.00191 ms # 64 bytes from 10.1.1.100: icmp_seq=3D8 ttl=3D64 time=3D0.00189 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.017 ms # 64 bytes from 10.1.1.100: icmp_seq=3D2 ttl=3D64 time=3D0.031 ms # 64 bytes from 10.1.1.100: icmp_seq=3D3 ttl=3D64 time=3D0.030 ms # 64 bytes from 10.1.1.100: icmp_seq=3D4 ttl=3D64 time=3D0.031 ms # 64 bytes from 10.1.1.100: icmp_seq=3D5 ttl=3D64 time=3D0.043 ms # 64 bytes from 10.1.1.100: icmp_seq=3D6 ttl=3D64 time=3D0.064 ms # 64 bytes from 10.1.1.100: icmp_seq=3D7 ttl=3D64 time=3D0.057 ms # 64 bytes from 10.1.1.100: icmp_seq=3D8 ttl=3D64 time=3D0.030 ms # 64 bytes from 10.1.1.100: icmp_seq=3D9 ttl=3D64 time=3D0.031 ms # 64 bytes from 10.1.1.100: icmp_seq=3D20 ttl=3D64 time=3D0.055 ms #=20 # --- 10.1.1.100 ping statistics --- # 10 packets transmitted, 10 received, 0% packet loss, time 265ms # rtt min/avg/max/mdev =3D 0.017/0.038/0.064/0.016 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.00311 ms # 64 bytes from 10.1.1.100: icmp_seq=3D12 ttl=3D64 time=3D0.00189 ms # 64 bytes from 10.1.1.100: icmp_seq=3D13 ttl=3D64 time=3D0.00186 ms # 64 bytes from 10.1.1.100: icmp_seq=3D14 ttl=3D64 time=3D0.00187 ms # 64 bytes from 10.1.1.100: icmp_seq=3D15 ttl=3D64 time=3D0.00186 ms # 64 bytes from 10.1.1.100: icmp_seq=3D16 ttl=3D64 time=3D0.00186 ms # 64 bytes from 10.1.1.100: icmp_seq=3D17 ttl=3D64 time=3D0.00186 ms # 64 bytes from 10.1.1.100: icmp_seq=3D18 ttl=3D64 time=3D0.00187 ms # 64 bytes from 10.1.1.100: icmp_seq=3D19 ttl=3D64 time=3D0.00185 ms # 64 bytes from 10.1.1.100: icmp_seq=3D20 ttl=3D64 time=3D0.00187 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.017 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 98ms # rtt min/avg/max/mdev =3D 0.014/0.015/0.018/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=3D5 ttl=3D64 time=3D0.00064 ms # 64 bytes from 10.1.1.100: icmp_seq=3D6 ttl=3D64 time=3D0.00058 ms # 64 bytes from 10.1.1.100: icmp_seq=3D7 ttl=3D64 time=3D0.00058 ms # 64 bytes from 10.1.1.100: icmp_seq=3D8 ttl=3D64 time=3D0.00059 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.015 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.012 ms # 64 bytes from 10.1.1.100: icmp_seq=3D5 ttl=3D64 time=3D0.017 ms # 64 bytes from 10.1.1.100: icmp_seq=3D6 ttl=3D64 time=3D0.014 ms # 64 bytes from 10.1.1.100: icmp_seq=3D7 ttl=3D64 time=3D0.015 ms # 64 bytes from 10.1.1.100: icmp_seq=3D8 ttl=3D64 time=3D0.014 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.023 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.012/0.015/0.023/0.003 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.00058 ms # 64 bytes from 10.1.1.100: icmp_seq=3D14 ttl=3D64 time=3D0.00058 ms # 64 bytes from 10.1.1.100: icmp_seq=3D15 ttl=3D64 time=3D0.00058 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.00058 ms # 64 bytes from 10.1.1.100: icmp_seq=3D18 ttl=3D64 time=3D0.00057 ms # 64 bytes from 10.1.1.100: icmp_seq=3D19 ttl=3D64 time=3D0.00059 ms # 64 bytes from 10.1.1.100: icmp_seq=3D20 ttl=3D64 time=3D0.00057 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 33 selftests: bpf: test_xdping.sh # selftests: bpf: test_bpftool_build.sh # skip: bpftool files not found! #=20 ok 34 selftests: bpf: test_bpftool_build.sh # selftests: bpf: test_bpftool.sh # test_bpftool (unittest.loader._FailedTest) ... 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_bpftool (unittest.loader._FailedTest) # ---------------------------------------------------------------------- # ImportError: Failed to import test module: test_bpftool # Traceback (most recent call last): # File "/usr/lib/python3.7/unittest/loader.py", line 154, in loadTestsFro= mName # module =3D __import__(module_name) # ModuleNotFoundError: No module named 'test_bpftool' #=20 #=20 # ---------------------------------------------------------------------- # Ran 1 test in 0.000s #=20 # FAILED (errors=3D1) not ok 35 selftests: bpf: test_bpftool.sh # exit=3D1 # selftests: bpf: test_bpftool_metadata.sh # selftests: bpftool_metadata [PASS] ok 36 selftests: bpf: test_bpftool_metadata.sh # selftests: bpf: test_xsk.sh # setting up ve1850: namespace: root # setting up ve2147: namespace: af_xdp2147 # Spec file created: veth.spec # PREREQUISITES: [ PASS ] # Switching interfaces [ve1850, ve2147] to XDP Generic mode # Switching interfaces [ve1850, ve2147] to XDP Native mode # XSK KSELFTEST FRAMEWORK: [ PASS ] # # Interface found: ve1850 # # Interface found: ve2147 # # NS switched: af_xdp2147 # 1..1 # # Interface [ve2147] vector [Rx] # # Interface [ve1850] vector [Tx] # # Sending 10000 packets on interface ve1850 # # End-of-transmission frame received: PASS # # Received 10000 packets on interface ve2147 # ok 1 PASS: SKB NOPOLL=20 # # Totals: pass:1 fail:0 xfail:0 xpass:0 skip:0 error:0 # SKB NOPOLL: [ PASS ] # # Interface found: ve1850 # # Interface found: ve2147 # # NS switched: af_xdp2147 # 1..1 # # Interface [ve2147] vector [Rx] # # Interface [ve1850] vector [Tx] # # Sending 10000 packets on interface ve1850 # # End-of-transmission frame received: PASS # # Received 10000 packets on interface ve2147 # ok 1 PASS: SKB POLL=20 # # Totals: pass:1 fail:0 xfail:0 xpass:0 skip:0 error:0 # SKB POLL: [ PASS ] # # Interface found: ve1850 # # Interface found: ve2147 # # NS switched: af_xdp2147 # 1..1 # # Interface [ve2147] vector [Rx] # # Interface [ve1850] vector [Tx] # # Sending 10000 packets on interface ve1850 # # End-of-transmission frame received: PASS # # Received 10000 packets on interface ve2147 # ok 1 PASS: DRV NOPOLL=20 # # Totals: pass:1 fail:0 xfail:0 xpass:0 skip:0 error:0 # DRV NOPOLL: [ PASS ] # # Interface found: ve1850 # # Interface found: ve2147 # # NS switched: af_xdp2147 # 1..1 # # Interface [ve2147] vector [Rx] # # Interface [ve1850] vector [Tx] # # Sending 10000 packets on interface ve1850 # # End-of-transmission frame received: PASS # # Received 10000 packets on interface ve2147 # ok 1 PASS: DRV POLL=20 # # Totals: pass:1 fail:0 xfail:0 xpass:0 skip:0 error:0 # DRV POLL: [ PASS ] # # Interface found: ve1850 # # Interface found: ve2147 # # NS switched: af_xdp2147 # 1..1 # # Creating socket # # Interface [ve2147] vector [Rx] # # Interface [ve1850] vector [Tx] # # Sending 10000 packets on interface ve1850 # # End-of-transmission frame received: PASS # # Received 10000 packets on interface ve2147 # # Destroying socket # # Creating socket # # Interface [ve2147] vector [Rx] # # Interface [ve1850] vector [Tx] # # Sending 10000 packets on interface ve1850 # # End-of-transmission frame received: PASS # # Received 10000 packets on interface ve2147 # # Destroying socket # # Creating socket # # Interface [ve2147] vector [Rx] # # Interface [ve1850] vector [Tx] # # Sending 10000 packets on interface ve1850 # # End-of-transmission frame received: PASS # # Received 10000 packets on interface ve2147 # # Destroying socket # # Creating socket # # Interface [ve2147] vector [Rx] # # Interface [ve1850] vector [Tx] # # Sending 10000 packets on interface ve1850 # # End-of-transmission frame received: PASS # # Received 10000 packets on interface ve2147 # # Destroying socket # # Creating socket # # Interface [ve2147] vector [Rx] # # Interface [ve1850] vector [Tx] # # Sending 10000 packets on interface ve1850 # # End-of-transmission frame received: PASS # # Received 10000 packets on interface ve2147 # # Destroying socket # # Creating socket # # Interface [ve2147] vector [Rx] # # Interface [ve1850] vector [Tx] # # Sending 10000 packets on interface ve1850 # # End-of-transmission frame received: PASS # # Received 10000 packets on interface ve2147 # # Destroying socket # # Creating socket # # Interface [ve2147] vector [Rx] # # Interface [ve1850] vector [Tx] # # Sending 10000 packets on interface ve1850 # # End-of-transmission frame received: PASS # # Received 10000 packets on interface ve2147 # # Destroying socket # # Creating socket # # Interface [ve2147] vector [Rx] # # Interface [ve1850] vector [Tx] # # Sending 10000 packets on interface ve1850 # # End-of-transmission frame received: PASS # # Received 10000 packets on interface ve2147 # # Destroying socket # # Creating socket # # Interface [ve2147] vector [Rx] # # Interface [ve1850] vector [Tx] # # Sending 10000 packets on interface ve1850 # # End-of-transmission frame received: PASS # # Received 10000 packets on interface ve2147 # # Destroying socket # # Creating socket # # Interface [ve2147] vector [Rx] # # Interface [ve1850] vector [Tx] # # Sending 10000 packets on interface ve1850 # # End-of-transmission frame received: PASS # # Received 10000 packets on interface ve2147 # # Destroying socket # ok 1 PASS: SKB NOPOLL Socket Teardown # # Totals: pass:1 fail:0 xfail:0 xpass:0 skip:0 error:0 # SKB SOCKET TEARDOWN: [ PASS ] # # Interface found: ve1850 # # Interface found: ve2147 # # NS switched: af_xdp2147 # 1..1 # # Creating socket # # Interface [ve2147] vector [Rx] # # Interface [ve1850] vector [Tx] # # Sending 10000 packets on interface ve1850 # # End-of-transmission frame received: PASS # # Received 10000 packets on interface ve2147 # # Destroying socket # # Creating socket # # Interface [ve2147] vector [Rx] # # Interface [ve1850] vector [Tx] # # Sending 10000 packets on interface ve1850 # # End-of-transmission frame received: PASS # # Received 10000 packets on interface ve2147 # # Destroying socket # # Creating socket # # Interface [ve2147] vector [Rx] # # Interface [ve1850] vector [Tx] # # Sending 10000 packets on interface ve1850 # # End-of-transmission frame received: PASS # # Received 10000 packets on interface ve2147 # # Destroying socket # # Creating socket # # Interface [ve2147] vector [Rx] # # Interface [ve1850] vector [Tx] # # Sending 10000 packets on interface ve1850 # # End-of-transmission frame received: PASS # # Received 10000 packets on interface ve2147 # # Destroying socket # # Creating socket # # Interface [ve2147] vector [Rx] # # Interface [ve1850] vector [Tx] # # Sending 10000 packets on interface ve1850 # # End-of-transmission frame received: PASS # # Received 10000 packets on interface ve2147 # # Destroying socket # # Creating socket # # Interface [ve2147] vector [Rx] # # Interface [ve1850] vector [Tx] # # Sending 10000 packets on interface ve1850 # # End-of-transmission frame received: PASS # # Received 10000 packets on interface ve2147 # # Destroying socket # # Creating socket # # Interface [ve2147] vector [Rx] # # Interface [ve1850] vector [Tx] # # Sending 10000 packets on interface ve1850 # # End-of-transmission frame received: PASS # # Received 10000 packets on interface ve2147 # # Destroying socket # # Creating socket # # Interface [ve2147] vector [Rx] # # Interface [ve1850] vector [Tx] # # Sending 10000 packets on interface ve1850 # # End-of-transmission frame received: PASS # # Received 10000 packets on interface ve2147 # # Destroying socket # # Creating socket # # Interface [ve2147] vector [Rx] # # Interface [ve1850] vector [Tx] # # Sending 10000 packets on interface ve1850 # # End-of-transmission frame received: PASS # # Received 10000 packets on interface ve2147 # # Destroying socket # # Creating socket # # Interface [ve2147] vector [Rx] # # Interface [ve1850] vector [Tx] # # Sending 10000 packets on interface ve1850 # # End-of-transmission frame received: PASS # # Received 10000 packets on interface ve2147 # # Destroying socket # ok 1 PASS: DRV NOPOLL Socket Teardown # # Totals: pass:1 fail:0 xfail:0 xpass:0 skip:0 error:0 # DRV SOCKET TEARDOWN: [ PASS ] # # Interface found: ve1850 # # Interface found: ve2147 # # NS switched: af_xdp2147 # 1..1 # # Creating socket # # Interface [ve2147] vector [Rx] # # Interface [ve1850] vector [Tx] # # Sending 10000 packets on interface ve1850 # # End-of-transmission frame received: PASS # # Received 10000 packets on interface ve2147 # # Creating socket # # Switching Tx/Rx vectors # # Interface [ve1850] vector [Rx] # # Interface [ve2147] vector [Tx] # # Sending 10000 packets on interface ve2147 # # End-of-transmission frame received: PASS # # Received 10000 packets on interface ve1850 # ok 1 PASS: SKB NOPOLL Bi-directional Sockets # # Totals: pass:1 fail:0 xfail:0 xpass:0 skip:0 error:0 # SKB BIDIRECTIONAL SOCKETS: [ PASS ] # # Interface found: ve1850 # # Interface found: ve2147 # # NS switched: af_xdp2147 # 1..1 # # Creating socket # # Interface [ve2147] vector [Rx] # # Interface [ve1850] vector [Tx] # # Sending 10000 packets on interface ve1850 # # End-of-transmission frame received: PASS # # Received 10000 packets on interface ve2147 # # Creating socket # # Switching Tx/Rx vectors # # Interface [ve1850] vector [Rx] # # Interface [ve2147] vector [Tx] # # Sending 10000 packets on interface ve2147 # # End-of-transmission frame received: PASS # # Received 10000 packets on interface ve1850 # ok 1 PASS: DRV NOPOLL Bi-directional Sockets # # Totals: pass:1 fail:0 xfail:0 xpass:0 skip:0 error:0 # DRV BIDIRECTIONAL SOCKETS: [ PASS ] # cleaning up... # removing link ve1850:ve2147 # removing ns af_xdp2147 # removing spec file: veth.spec ok 37 selftests: bpf: test_xsk.sh --82I3+IH0IqGh5yIs 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-8.3-kselftests need_memory: 12G need_cpu: 2 kernel-selftests: group: bpf kernel_cmdline: erst_disable job_origin: kernel-selftests-bpf.yaml #! queue options queue_cmdline_keys: - branch - commit queue: bisect testbox: lkp-kbl-nuc1 tbox_group: lkp-kbl-nuc1 submit_id: 607f08890844a6457eda7fd9 job_file: "/lkp/jobs/scheduled/lkp-kbl-nuc1/kernel-selftests-bpf-ucode=0xde-debian-10.4-x86_64-20200603.cgz-dce9cda69f013865602757be14a517609c83d066-20210421-17790-1dq427l-0.yaml" id: d47fe4a23166e2cd6c7f425507bef7e3f443632d 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: dce9cda69f013865602757be14a517609c83d066 #! include/testbox/lkp-kbl-nuc1 netconsole_port: 6674 ucode: '0xde' need_kconfig_hw: - CONFIG_E1000E=y - CONFIG_SATA_AHCI #! include/kernel-selftests need_linux_headers: true need_linux_selftests: true need_kselftests: 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" - CONFIG_IMA_READ_POLICY=y ~ ">= v5.11-rc1" - CONFIG_IMA_WRITE_POLICY=y ~ ">= v5.11-rc1" - CONFIG_SECURITYFS=y ~ ">= v5.11-rc1" - CONFIG_IMA=y ~ ">= v5.11-rc1" enqueue_time: 2021-04-21 00:59:53.733255539 +08:00 _id: 607f08890844a6457eda7fd9 _rt: "/result/kernel-selftests/bpf-ucode=0xde/lkp-kbl-nuc1/debian-10.4-x86_64-20200603.cgz/x86_64-rhel-8.3-kselftests/gcc-9/dce9cda69f013865602757be14a517609c83d066" #! schedule options user: lkp compiler: gcc-9 LKP_SERVER: internal-lkp-server head_commit: c610846a4933754c5cd532bc1a584533946df50a base_commit: d434405aaab7d0ebc516b68a8fc4100922d7f5ef branch: linux-devel/devel-hourly-20210419-053552 rootfs: debian-10.4-x86_64-20200603.cgz result_root: "/result/kernel-selftests/bpf-ucode=0xde/lkp-kbl-nuc1/debian-10.4-x86_64-20200603.cgz/x86_64-rhel-8.3-kselftests/gcc-9/dce9cda69f013865602757be14a517609c83d066/0" scheduler_version: "/lkp/lkp/.src-20210420-171121" arch: x86_64 max_uptime: 2100 initrd: "/osimage/debian/debian-10.4-x86_64-20200603.cgz" bootloader_append: - root=/dev/ram0 - user=lkp - job=/lkp/jobs/scheduled/lkp-kbl-nuc1/kernel-selftests-bpf-ucode=0xde-debian-10.4-x86_64-20200603.cgz-dce9cda69f013865602757be14a517609c83d066-20210421-17790-1dq427l-0.yaml - ARCH=x86_64 - kconfig=x86_64-rhel-8.3-kselftests - branch=linux-devel/devel-hourly-20210419-053552 - commit=dce9cda69f013865602757be14a517609c83d066 - BOOT_IMAGE=/pkg/linux/x86_64-rhel-8.3-kselftests/gcc-9/dce9cda69f013865602757be14a517609c83d066/vmlinuz-5.12.0-rc6-00064-gdce9cda69f01 - erst_disable - max_uptime=2100 - RESULT_ROOT=/result/kernel-selftests/bpf-ucode=0xde/lkp-kbl-nuc1/debian-10.4-x86_64-20200603.cgz/x86_64-rhel-8.3-kselftests/gcc-9/dce9cda69f013865602757be14a517609c83d066/0 - LKP_SERVER=internal-lkp-server - nokaslr - selinux=0 - debug - apic=debug - sysrq_always_enabled - rcupdate.rcu_cpu_stall_timeout=100 - net.ifnames=0 - printk.devkmsg=on - panic=-1 - softlockup_panic=1 - nmi_watchdog=panic - oops=panic - load_ramdisk=2 - prompt_ramdisk=0 - drbd.minor_count=8 - systemd.log_level=err - ignore_loglevel - console=tty0 - earlyprintk=ttyS0,115200 - console=ttyS0,115200 - vga=normal - rw modules_initrd: "/pkg/linux/x86_64-rhel-8.3-kselftests/gcc-9/dce9cda69f013865602757be14a517609c83d066/modules.cgz" linux_headers_initrd: "/pkg/linux/x86_64-rhel-8.3-kselftests/gcc-9/dce9cda69f013865602757be14a517609c83d066/linux-headers.cgz" linux_selftests_initrd: "/pkg/linux/x86_64-rhel-8.3-kselftests/gcc-9/dce9cda69f013865602757be14a517609c83d066/linux-selftests.cgz" kselftests_initrd: "/pkg/linux/x86_64-rhel-8.3-kselftests/gcc-9/dce9cda69f013865602757be14a517609c83d066/kselftests.cgz" bm_initrd: "/osimage/deps/debian-10.4-x86_64-20200603.cgz/run-ipconfig_20200608.cgz,/osimage/deps/debian-10.4-x86_64-20200603.cgz/lkp_20201211.cgz,/osimage/deps/debian-10.4-x86_64-20200603.cgz/rsync-rootfs_20200608.cgz,/osimage/deps/debian-10.4-x86_64-20200603.cgz/kernel-selftests_20210406.cgz,/osimage/pkg/debian-10.4-x86_64-20200603.cgz/kernel-selftests-x86_64-cf9ae1bd-1_20210401.cgz,/osimage/deps/debian-10.4-x86_64-20200603.cgz/hw_20200715.cgz" ucode_initrd: "/osimage/ucode/intel-ucode-20210222.cgz" lkp_initrd: "/osimage/user/lkp/lkp-x86_64.cgz" site: inn #! /lkp/lkp/.src-20210417-193648/include/site/inn LKP_CGI_PORT: 80 LKP_CIFS_PORT: 139 oom-killer: watchdog: #! runtime status last_kernel: 4.20.0 #! user overrides kernel: "/pkg/linux/x86_64-rhel-8.3-kselftests/gcc-9/dce9cda69f013865602757be14a517609c83d066/vmlinuz-5.12.0-rc6-00064-gdce9cda69f01" dequeue_time: 2021-04-21 05:33:40.223235289 +08:00 #! /lkp/lkp/.src-20210420-171121/include/site/inn job_state: finished loadavg: 0.79 0.53 0.31 1/139 15608 start_time: '1618954480' end_time: '1618954978' version: "/lkp/lkp/.src-20210420-171153:78453b27-dirty:f004487b6" --82I3+IH0IqGh5yIs Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename=reproduce mount --bind /lib/modules/5.12.0-rc6-00064-gdce9cda69f01/kernel/lib /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-dce9cda69f013865602757be14a517609c83d066/lib sed -i s/default_timeout=45/default_timeout=300/ kselftest/runner.sh cp bpf/settings /kselftests/bpf/settings /kselftests/run_kselftest.sh -c bpf --82I3+IH0IqGh5yIs--