CC: l...@lists.linux.dev CC: kbuild-...@lists.01.org BCC: l...@intel.com In-Reply-To: <20220309105346.100053-2-t...@redhat.com> References: <20220309105346.100053-2-t...@redhat.com> TO: "Toke Høiland-Jørgensen" <t...@redhat.com>
Hi "Toke, I love your patch! Perhaps something to improve: [auto build test WARNING on bpf-next/master] url: https://github.com/0day-ci/linux/commits/Toke-H-iland-J-rgensen/Add-support-for-transmitting-packets-using-XDP-in-bpf_prog_run/20220309-185524 base: https://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next.git master :::::: branch date: 31 hours ago :::::: commit date: 31 hours ago config: i386-randconfig-c001 (https://download.01.org/0day-ci/archive/20220311/202203110108.nlnr17an-...@intel.com/config) compiler: clang version 15.0.0 (https://github.com/llvm/llvm-project 276ca87382b8f16a65bddac700202924228982f6) reproduce (this is a W=1 build): wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross # https://github.com/0day-ci/linux/commit/429da9d7b2fa526bfcd4230a2a2e9bf19dd10902 git remote add linux-review https://github.com/0day-ci/linux git fetch --no-tags linux-review Toke-H-iland-J-rgensen/Add-support-for-transmitting-packets-using-XDP-in-bpf_prog_run/20220309-185524 git checkout 429da9d7b2fa526bfcd4230a2a2e9bf19dd10902 # save the config file to linux build tree COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross ARCH=i386 clang-analyzer If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot <l...@intel.com> clang-analyzer warnings: (new ones prefixed by >>) #define __trace_if_var(cond) (__builtin_constant_p(cond) ? (cond) : __trace_if_value(cond)) ^ include/linux/compiler.h:69:2: note: expanded from macro '__trace_if_value' (cond) ? \ ^ fs/ext4/inode.c:6034:2: note: Taking true branch if (ext4_should_journal_data(inode)) ^ include/linux/compiler.h:56:23: note: expanded from macro 'if' #define if(cond, ...) if ( __trace_if_var( !!(cond , ## __VA_ARGS__) ) ) ^ fs/ext4/inode.c:6035:3: note: Control jumps to line 6085 goto retry_alloc; ^ fs/ext4/inode.c:6087:2: note: '?' condition is false if (IS_ERR(handle)) { ^ include/linux/compiler.h:56:28: note: expanded from macro 'if' #define if(cond, ...) if ( __trace_if_var( !!(cond , ## __VA_ARGS__) ) ) ^ include/linux/compiler.h:58:31: note: expanded from macro '__trace_if_var' #define __trace_if_var(cond) (__builtin_constant_p(cond) ? (cond) : __trace_if_value(cond)) ^ fs/ext4/inode.c:6087:2: note: '?' condition is false if (IS_ERR(handle)) { ^ include/linux/compiler.h:56:28: note: expanded from macro 'if' #define if(cond, ...) if ( __trace_if_var( !!(cond , ## __VA_ARGS__) ) ) ^ include/linux/compiler.h:58:69: note: expanded from macro '__trace_if_var' #define __trace_if_var(cond) (__builtin_constant_p(cond) ? (cond) : __trace_if_value(cond)) ^ include/linux/compiler.h:69:2: note: expanded from macro '__trace_if_value' (cond) ? \ ^ fs/ext4/inode.c:6087:2: note: Taking false branch if (IS_ERR(handle)) { ^ include/linux/compiler.h:56:23: note: expanded from macro 'if' #define if(cond, ...) if ( __trace_if_var( !!(cond , ## __VA_ARGS__) ) ) ^ fs/ext4/inode.c:6096:6: note: Assuming the condition is false if (!ext4_should_journal_data(inode)) { ^ include/linux/compiler.h:56:47: note: expanded from macro 'if' #define if(cond, ...) if ( __trace_if_var( !!(cond , ## __VA_ARGS__) ) ) ^~~~ include/linux/compiler.h:58:52: note: expanded from macro '__trace_if_var' #define __trace_if_var(cond) (__builtin_constant_p(cond) ? (cond) : __trace_if_value(cond)) ^~~~ fs/ext4/inode.c:6096:2: note: '?' condition is false if (!ext4_should_journal_data(inode)) { ^ include/linux/compiler.h:56:28: note: expanded from macro 'if' #define if(cond, ...) if ( __trace_if_var( !!(cond , ## __VA_ARGS__) ) ) ^ include/linux/compiler.h:58:31: note: expanded from macro '__trace_if_var' #define __trace_if_var(cond) (__builtin_constant_p(cond) ? (cond) : __trace_if_value(cond)) ^ fs/ext4/inode.c:6096:6: note: Assuming the condition is true if (!ext4_should_journal_data(inode)) { ^ include/linux/compiler.h:56:47: note: expanded from macro 'if' #define if(cond, ...) if ( __trace_if_var( !!(cond , ## __VA_ARGS__) ) ) ^~~~ include/linux/compiler.h:58:86: note: expanded from macro '__trace_if_var' #define __trace_if_var(cond) (__builtin_constant_p(cond) ? (cond) : __trace_if_value(cond)) ^~~~ include/linux/compiler.h:69:3: note: expanded from macro '__trace_if_value' (cond) ? \ ^~~~ fs/ext4/inode.c:6096:2: note: '?' condition is true if (!ext4_should_journal_data(inode)) { ^ include/linux/compiler.h:56:28: note: expanded from macro 'if' #define if(cond, ...) if ( __trace_if_var( !!(cond , ## __VA_ARGS__) ) ) ^ include/linux/compiler.h:58:69: note: expanded from macro '__trace_if_var' #define __trace_if_var(cond) (__builtin_constant_p(cond) ? (cond) : __trace_if_value(cond)) ^ include/linux/compiler.h:69:2: note: expanded from macro '__trace_if_value' (cond) ? \ ^ fs/ext4/inode.c:6096:2: note: Taking true branch if (!ext4_should_journal_data(inode)) { ^ include/linux/compiler.h:56:23: note: expanded from macro 'if' #define if(cond, ...) if ( __trace_if_var( !!(cond , ## __VA_ARGS__) ) ) ^ fs/ext4/inode.c:6097:9: note: 3rd function call argument is an uninitialized value err = block_page_mkwrite(vma, vmf, get_block); ^ ~~~~~~~~~ 1 warning generated. net/core/net-sysfs.c:1769:2: warning: Value stored to 'txq' is never read [clang-analyzer-deadcode.DeadStores] txq = real_tx; ^ ~~~~~~~ net/core/net-sysfs.c:1769:2: note: Value stored to 'txq' is never read txq = real_tx; ^ ~~~~~~~ 1 warning generated. >> net/core/page_pool.c:774:7: warning: Use of memory after it is freed >> [clang-analyzer-unix.Malloc] if (!page_pool_release(pool)) ^ include/linux/compiler.h:56:47: note: expanded from macro 'if' #define if(cond, ...) if ( __trace_if_var( !!(cond , ## __VA_ARGS__) ) ) ^~~~ include/linux/compiler.h:58:86: note: expanded from macro '__trace_if_var' #define __trace_if_var(cond) (__builtin_constant_p(cond) ? (cond) : __trace_if_value(cond)) ^~~~ include/linux/compiler.h:69:3: note: expanded from macro '__trace_if_value' (cond) ? \ ^~~~ net/core/page_pool.c:766:6: note: Assuming 'pool' is non-null if (!pool) ^ include/linux/compiler.h:56:47: note: expanded from macro 'if' #define if(cond, ...) if ( __trace_if_var( !!(cond , ## __VA_ARGS__) ) ) ^~~~ include/linux/compiler.h:58:52: note: expanded from macro '__trace_if_var' #define __trace_if_var(cond) (__builtin_constant_p(cond) ? (cond) : __trace_if_value(cond)) ^~~~ net/core/page_pool.c:766:2: note: '?' condition is false if (!pool) ^ include/linux/compiler.h:56:28: note: expanded from macro 'if' #define if(cond, ...) if ( __trace_if_var( !!(cond , ## __VA_ARGS__) ) ) ^ include/linux/compiler.h:58:31: note: expanded from macro '__trace_if_var' #define __trace_if_var(cond) (__builtin_constant_p(cond) ? (cond) : __trace_if_value(cond)) ^ net/core/page_pool.c:766:7: note: 'pool' is non-null if (!pool) ^ include/linux/compiler.h:56:47: note: expanded from macro 'if' #define if(cond, ...) if ( __trace_if_var( !!(cond , ## __VA_ARGS__) ) ) ^~~~ include/linux/compiler.h:58:86: note: expanded from macro '__trace_if_var' #define __trace_if_var(cond) (__builtin_constant_p(cond) ? (cond) : __trace_if_value(cond)) ^~~~ include/linux/compiler.h:69:3: note: expanded from macro '__trace_if_value' (cond) ? \ ^~~~ net/core/page_pool.c:766:2: note: '?' condition is false if (!pool) ^ include/linux/compiler.h:56:28: note: expanded from macro 'if' #define if(cond, ...) if ( __trace_if_var( !!(cond , ## __VA_ARGS__) ) ) ^ include/linux/compiler.h:58:69: note: expanded from macro '__trace_if_var' #define __trace_if_var(cond) (__builtin_constant_p(cond) ? (cond) : __trace_if_value(cond)) ^ include/linux/compiler.h:69:2: note: expanded from macro '__trace_if_value' (cond) ? \ ^ net/core/page_pool.c:766:2: note: Taking false branch if (!pool) ^ include/linux/compiler.h:56:23: note: expanded from macro 'if' #define if(cond, ...) if ( __trace_if_var( !!(cond , ## __VA_ARGS__) ) ) ^ net/core/page_pool.c:769:2: note: '?' condition is false if (!page_pool_put(pool)) ^ include/linux/compiler.h:56:28: note: expanded from macro 'if' #define if(cond, ...) if ( __trace_if_var( !!(cond , ## __VA_ARGS__) ) ) ^ include/linux/compiler.h:58:31: note: expanded from macro '__trace_if_var' #define __trace_if_var(cond) (__builtin_constant_p(cond) ? (cond) : __trace_if_value(cond)) ^ net/core/page_pool.c:769:2: note: '?' condition is false if (!page_pool_put(pool)) ^ include/linux/compiler.h:56:28: note: expanded from macro 'if' #define if(cond, ...) if ( __trace_if_var( !!(cond , ## __VA_ARGS__) ) ) ^ include/linux/compiler.h:58:69: note: expanded from macro '__trace_if_var' #define __trace_if_var(cond) (__builtin_constant_p(cond) ? (cond) : __trace_if_value(cond)) ^ include/linux/compiler.h:69:2: note: expanded from macro '__trace_if_value' (cond) ? \ ^ net/core/page_pool.c:769:2: note: Taking false branch if (!page_pool_put(pool)) ^ include/linux/compiler.h:56:23: note: expanded from macro 'if' #define if(cond, ...) if ( __trace_if_var( !!(cond , ## __VA_ARGS__) ) ) ^ net/core/page_pool.c:774:7: note: Calling 'page_pool_release' if (!page_pool_release(pool)) ^ include/linux/compiler.h:56:47: note: expanded from macro 'if' #define if(cond, ...) if ( __trace_if_var( !!(cond , ## __VA_ARGS__) ) ) ^~~~ include/linux/compiler.h:58:52: note: expanded from macro '__trace_if_var' #define __trace_if_var(cond) (__builtin_constant_p(cond) ? (cond) : __trace_if_value(cond)) ^~~~ net/core/page_pool.c:727:6: note: Assuming 'inflight' is 0 if (!inflight) ^ include/linux/compiler.h:56:47: note: expanded from macro 'if' #define if(cond, ...) if ( __trace_if_var( !!(cond , ## __VA_ARGS__) ) ) -- include/linux/compiler.h:58:69: note: expanded from macro '__trace_if_var' #define __trace_if_var(cond) (__builtin_constant_p(cond) ? (cond) : __trace_if_value(cond)) ^ include/linux/compiler.h:69:2: note: expanded from macro '__trace_if_value' (cond) ? \ ^ drivers/target/target_core_fabric_configfs.c:1009:2: note: Taking false branch if (kstrtoint(page, 0, &compl_val)) ^ include/linux/compiler.h:56:23: note: expanded from macro 'if' #define if(cond, ...) if ( __trace_if_var( !!(cond , ## __VA_ARGS__) ) ) ^ drivers/target/target_core_fabric_configfs.c:1012:2: note: Control jumps to the 'default' case at line 1019 switch (compl_val) { ^ drivers/target/target_core_fabric_configfs.c:1020:7: note: Assuming 'compl_val' is >= 0 if (compl_val < 0 || compl_val >= nr_cpu_ids || ^ include/linux/compiler.h:56:47: note: expanded from macro 'if' #define if(cond, ...) if ( __trace_if_var( !!(cond , ## __VA_ARGS__) ) ) ^~~~ include/linux/compiler.h:58:52: note: expanded from macro '__trace_if_var' #define __trace_if_var(cond) (__builtin_constant_p(cond) ? (cond) : __trace_if_value(cond)) ^~~~ drivers/target/target_core_fabric_configfs.c:1020:7: note: Left side of '||' is false if (compl_val < 0 || compl_val >= nr_cpu_ids || ^ drivers/target/target_core_fabric_configfs.c:1020:24: note: Assuming 'compl_val' is < 1 if (compl_val < 0 || compl_val >= nr_cpu_ids || ^ include/linux/compiler.h:56:47: note: expanded from macro 'if' #define if(cond, ...) if ( __trace_if_var( !!(cond , ## __VA_ARGS__) ) ) ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ include/linux/compiler.h:58:52: note: expanded from macro '__trace_if_var' #define __trace_if_var(cond) (__builtin_constant_p(cond) ? (cond) : __trace_if_value(cond)) ^~~~ drivers/target/target_core_fabric_configfs.c:1020:7: note: Left side of '||' is false if (compl_val < 0 || compl_val >= nr_cpu_ids || ^ drivers/target/target_core_fabric_configfs.c:1020:3: note: '?' condition is false if (compl_val < 0 || compl_val >= nr_cpu_ids || ^ include/linux/compiler.h:56:28: note: expanded from macro 'if' #define if(cond, ...) if ( __trace_if_var( !!(cond , ## __VA_ARGS__) ) ) ^ include/linux/compiler.h:58:31: note: expanded from macro '__trace_if_var' #define __trace_if_var(cond) (__builtin_constant_p(cond) ? (cond) : __trace_if_value(cond)) ^ drivers/target/target_core_fabric_configfs.c:1020:7: note: 'compl_val' is >= 0 if (compl_val < 0 || compl_val >= nr_cpu_ids || ^ include/linux/compiler.h:56:47: note: expanded from macro 'if' #define if(cond, ...) if ( __trace_if_var( !!(cond , ## __VA_ARGS__) ) ) ^~~~ include/linux/compiler.h:58:86: note: expanded from macro '__trace_if_var' #define __trace_if_var(cond) (__builtin_constant_p(cond) ? (cond) : __trace_if_value(cond)) ^~~~ include/linux/compiler.h:69:3: note: expanded from macro '__trace_if_value' (cond) ? \ ^~~~ drivers/target/target_core_fabric_configfs.c:1020:7: note: Left side of '||' is false if (compl_val < 0 || compl_val >= nr_cpu_ids || ^ drivers/target/target_core_fabric_configfs.c:1020:24: note: 'compl_val' is < 1 if (compl_val < 0 || compl_val >= nr_cpu_ids || ^ include/linux/compiler.h:56:47: note: expanded from macro 'if' #define if(cond, ...) if ( __trace_if_var( !!(cond , ## __VA_ARGS__) ) ) ^~~~ include/linux/compiler.h:58:86: note: expanded from macro '__trace_if_var' #define __trace_if_var(cond) (__builtin_constant_p(cond) ? (cond) : __trace_if_value(cond)) ^~~~ include/linux/compiler.h:69:3: note: expanded from macro '__trace_if_value' (cond) ? \ ^~~~ drivers/target/target_core_fabric_configfs.c:1020:7: note: Left side of '||' is false if (compl_val < 0 || compl_val >= nr_cpu_ids || ^ drivers/target/target_core_fabric_configfs.c:1020:3: note: '?' condition is false if (compl_val < 0 || compl_val >= nr_cpu_ids || ^ include/linux/compiler.h:56:28: note: expanded from macro 'if' #define if(cond, ...) if ( __trace_if_var( !!(cond , ## __VA_ARGS__) ) ) ^ include/linux/compiler.h:58:69: note: expanded from macro '__trace_if_var' #define __trace_if_var(cond) (__builtin_constant_p(cond) ? (cond) : __trace_if_value(cond)) ^ include/linux/compiler.h:69:2: note: expanded from macro '__trace_if_value' (cond) ? \ ^ drivers/target/target_core_fabric_configfs.c:1020:3: note: Taking false branch if (compl_val < 0 || compl_val >= nr_cpu_ids || ^ include/linux/compiler.h:56:23: note: expanded from macro 'if' #define if(cond, ...) if ( __trace_if_var( !!(cond , ## __VA_ARGS__) ) ) ^ drivers/target/target_core_fabric_configfs.c:1027:27: note: Access to field 'cmd_compl_affinity' results in a dereference of a null pointer (loaded from variable 'wwn') wwn->cmd_compl_affinity = compl_val; ~~~ ^ 3 warnings generated. >> net/bpf/test_run.c:104:8: warning: Excessive padding in 'struct >> xdp_test_data' (100 padding bytes, where 36 is optimal). Optimal fields order: rxq, orig_ctx, dev, pp, frames, skbs, batch_size, frame_cnt, consider reordering the fields or adding explicit padding members [clang-analyzer-optin.performance.Padding] struct xdp_test_data { ~~~~~~~^~~~~~~~~~~~~~~ net/bpf/test_run.c:104:8: note: Excessive padding in 'struct xdp_test_data' (100 padding bytes, where 36 is optimal). Optimal fields order: rxq, orig_ctx, dev, pp, frames, skbs, batch_size, frame_cnt, consider reordering the fields or adding explicit padding members struct xdp_test_data { ~~~~~~~^~~~~~~~~~~~~~~ net/bpf/test_run.c:1329:8: warning: 6th function call argument is an uninitialized value [clang-analyzer-core.CallAndMessage] ret = bpf_test_finish(kattr, uattr, xdp.data_meta, sinfo, size, ^ net/bpf/test_run.c:1212:6: note: 'retval' declared without an initial value u32 retval, duration, max_data_sz; ^~~~~~ net/bpf/test_run.c:1221:6: note: Assuming field 'expected_attach_type' is not equal to BPF_XDP_DEVMAP if (prog->expected_attach_type == BPF_XDP_DEVMAP || ^ include/linux/compiler.h:56:47: note: expanded from macro 'if' #define if(cond, ...) if ( __trace_if_var( !!(cond , ## __VA_ARGS__) ) ) ^~~~ include/linux/compiler.h:58:52: note: expanded from macro '__trace_if_var' #define __trace_if_var(cond) (__builtin_constant_p(cond) ? (cond) : __trace_if_value(cond)) ^~~~ net/bpf/test_run.c:1221:6: note: Left side of '||' is false if (prog->expected_attach_type == BPF_XDP_DEVMAP || ^ net/bpf/test_run.c:1222:6: note: Assuming field 'expected_attach_type' is not equal to BPF_XDP_CPUMAP prog->expected_attach_type == BPF_XDP_CPUMAP) ^ include/linux/compiler.h:56:47: note: expanded from macro 'if' #define if(cond, ...) if ( __trace_if_var( !!(cond , ## __VA_ARGS__) ) ) ^~~~ include/linux/compiler.h:58:52: note: expanded from macro '__trace_if_var' #define __trace_if_var(cond) (__builtin_constant_p(cond) ? (cond) : __trace_if_value(cond)) ^~~~ net/bpf/test_run.c:1221:2: note: '?' condition is false if (prog->expected_attach_type == BPF_XDP_DEVMAP || ^ include/linux/compiler.h:56:28: note: expanded from macro 'if' #define if(cond, ...) if ( __trace_if_var( !!(cond , ## __VA_ARGS__) ) ) ^ include/linux/compiler.h:58:31: note: expanded from macro '__trace_if_var' #define __trace_if_var(cond) (__builtin_constant_p(cond) ? (cond) : __trace_if_value(cond)) ^ net/bpf/test_run.c:1221:12: note: Field 'expected_attach_type' is not equal to BPF_XDP_DEVMAP if (prog->expected_attach_type == BPF_XDP_DEVMAP || ^ net/bpf/test_run.c:1221:6: note: Left side of '||' is false if (prog->expected_attach_type == BPF_XDP_DEVMAP || ^ net/bpf/test_run.c:1222:12: note: Field 'expected_attach_type' is not equal to BPF_XDP_CPUMAP prog->expected_attach_type == BPF_XDP_CPUMAP) ^ net/bpf/test_run.c:1221:2: note: '?' condition is false if (prog->expected_attach_type == BPF_XDP_DEVMAP || ^ include/linux/compiler.h:56:28: note: expanded from macro 'if' #define if(cond, ...) if ( __trace_if_var( !!(cond , ## __VA_ARGS__) ) ) ^ include/linux/compiler.h:58:69: note: expanded from macro '__trace_if_var' #define __trace_if_var(cond) (__builtin_constant_p(cond) ? (cond) : __trace_if_value(cond)) ^ include/linux/compiler.h:69:2: note: expanded from macro '__trace_if_value' (cond) ? \ ^ net/bpf/test_run.c:1221:2: note: Taking false branch if (prog->expected_attach_type == BPF_XDP_DEVMAP || ^ include/linux/compiler.h:56:23: note: expanded from macro 'if' #define if(cond, ...) if ( __trace_if_var( !!(cond , ## __VA_ARGS__) ) ) ^ net/bpf/test_run.c:1225:2: note: Assuming the condition is true if (kattr->test.flags & ~BPF_F_TEST_XDP_LIVE_FRAMES) ^ include/linux/compiler.h:56:45: note: expanded from macro 'if' #define if(cond, ...) if ( __trace_if_var( !!(cond , ## __VA_ARGS__) ) ) ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ include/linux/compiler.h:58:52: note: expanded from macro '__trace_if_var' #define __trace_if_var(cond) (__builtin_constant_p(cond) ? (cond) : __trace_if_value(cond)) ^~~~ net/bpf/test_run.c:1225:2: note: '?' condition is false if (kattr->test.flags & ~BPF_F_TEST_XDP_LIVE_FRAMES) ^ include/linux/compiler.h:56:28: note: expanded from macro 'if' #define if(cond, ...) if ( __trace_if_var( !!(cond , ## __VA_ARGS__) ) ) ^ include/linux/compiler.h:58:31: note: expanded from macro '__trace_if_var' #define __trace_if_var(cond) (__builtin_constant_p(cond) ? (cond) : __trace_if_value(cond)) ^ net/bpf/test_run.c:1225:2: note: '?' condition is false if (kattr->test.flags & ~BPF_F_TEST_XDP_LIVE_FRAMES) ^ include/linux/compiler.h:56:28: note: expanded from macro 'if' vim +104 net/bpf/test_run.c 429da9d7b2fa52 Toke Høiland-Jørgensen 2022-03-09 103 429da9d7b2fa52 Toke Høiland-Jørgensen 2022-03-09 @104 struct xdp_test_data { 429da9d7b2fa52 Toke Høiland-Jørgensen 2022-03-09 105 struct xdp_buff *orig_ctx; 429da9d7b2fa52 Toke Høiland-Jørgensen 2022-03-09 106 struct xdp_rxq_info rxq; 429da9d7b2fa52 Toke Høiland-Jørgensen 2022-03-09 107 struct net_device *dev; 429da9d7b2fa52 Toke Høiland-Jørgensen 2022-03-09 108 struct page_pool *pp; 429da9d7b2fa52 Toke Høiland-Jørgensen 2022-03-09 109 struct xdp_frame **frames; 429da9d7b2fa52 Toke Høiland-Jørgensen 2022-03-09 110 struct sk_buff **skbs; 429da9d7b2fa52 Toke Høiland-Jørgensen 2022-03-09 111 u32 batch_size; 429da9d7b2fa52 Toke Høiland-Jørgensen 2022-03-09 112 u32 frame_cnt; 429da9d7b2fa52 Toke Høiland-Jørgensen 2022-03-09 113 }; 429da9d7b2fa52 Toke Høiland-Jørgensen 2022-03-09 114 --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-...@lists.01.org _______________________________________________ kbuild mailing list -- kbuild@lists.01.org To unsubscribe send an email to kbuild-le...@lists.01.org