From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 1BC9EC6FD1D for ; Fri, 17 Mar 2023 07:11:22 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 58D7B900003; Fri, 17 Mar 2023 03:11:21 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 53B92900002; Fri, 17 Mar 2023 03:11:21 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 401E8900003; Fri, 17 Mar 2023 03:11:21 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0012.hostedemail.com [216.40.44.12]) by kanga.kvack.org (Postfix) with ESMTP id 2FCC3900002 for ; Fri, 17 Mar 2023 03:11:21 -0400 (EDT) Received: from smtpin10.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay05.hostedemail.com (Postfix) with ESMTP id F2CF74078A for ; Fri, 17 Mar 2023 07:11:20 +0000 (UTC) X-FDA: 80577519120.10.323CB92 Received: from mga11.intel.com (mga11.intel.com [192.55.52.93]) by imf15.hostedemail.com (Postfix) with ESMTP id 39365A0004 for ; Fri, 17 Mar 2023 07:11:17 +0000 (UTC) Authentication-Results: imf15.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=nSLz7Cg5; spf=pass (imf15.hostedemail.com: domain of lkp@intel.com designates 192.55.52.93 as permitted sender) smtp.mailfrom=lkp@intel.com; dmarc=pass (policy=none) header.from=intel.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1679037079; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:content-transfer-encoding:in-reply-to: references:dkim-signature; bh=28/c8xwuLQPmcyHHECyyyhFWARxYEnIOoiqC3sGt3Cw=; b=Gq/YBaFPA9yRnF+dc8ne8ghdaQhCyHl1jXOKmbuJKGM4RXNzai6U8xJBvKItjlhibxJ3kc SGpM4zYBveUtCu3Y69B7ECxAlEURhuYv1/FfWgFbB38vyFDbgaQoLD+BEVrIAC/yrErHp1 nVbpYIATpYF2iCB8SAMLaqxLqS4HQrU= ARC-Authentication-Results: i=1; imf15.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=nSLz7Cg5; spf=pass (imf15.hostedemail.com: domain of lkp@intel.com designates 192.55.52.93 as permitted sender) smtp.mailfrom=lkp@intel.com; dmarc=pass (policy=none) header.from=intel.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1679037079; a=rsa-sha256; cv=none; b=6TZOCfn3rXFd1fkg9I1Ykr/g6eOwr+S5StnopWUQq3Bt86y7NrWKRnA9bRz1+MWTbMJwvK zkCKM9zvAV9IyEcbfw4cQ0tNFSlYTUQt6Q4ssvk/htlTrjXhhENFoX71V+/zsgllAEvkMw EllBO64H1NYyJevZ3PrGH7QgRrqxhjo= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1679037078; x=1710573078; h=date:from:to:cc:subject:message-id:mime-version; bh=40m6sRJLU04Rkw6JbhnTeyxh1oiKWwNHP2LG6ej5fjU=; b=nSLz7Cg5qPbq7ky6hG/VVXt2GH+Yz4rzpYM6xyixwa3Sqh1PqabyBRrN EFF+ApCWWc4R0mlD76giuoJXI4/RPuP07pnIio1RGUVjtSLLjfcyVWRoY 4MB/+6b0t88W0Tc3n/PVYFbY1JclIimX4yvJ9bBI2gvEU/I+1TE5XaBgB bZYhOwSXT43bjmsBXvLaPvLlvzUe5fe8G6AWc40f4SXmfj9lBNPG83Zww MiwQUN7+SeVxpRWNZbfEC3QxmFy1GiTHiQahhzm8y4K5aVhlrd/VCeeOp m8gQlw/AoErTKAiTn2TWd8KAOp+ZWevZ8dIbf5XAUtSzAtQvcekh238/W w==; X-IronPort-AV: E=McAfee;i="6600,9927,10651"; a="335692912" X-IronPort-AV: E=Sophos;i="5.98,268,1673942400"; d="scan'208";a="335692912" Received: from orsmga005.jf.intel.com ([10.7.209.41]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 17 Mar 2023 00:11:04 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10651"; a="854349087" X-IronPort-AV: E=Sophos;i="5.98,268,1673942400"; d="scan'208";a="854349087" Received: from lkp-server01.sh.intel.com (HELO b613635ddfff) ([10.239.97.150]) by orsmga005.jf.intel.com with ESMTP; 17 Mar 2023 00:11:00 -0700 Received: from kbuild by b613635ddfff with local (Exim 4.96) (envelope-from ) id 1pd4Et-0009AW-2S; Fri, 17 Mar 2023 07:10:59 +0000 Date: Fri, 17 Mar 2023 15:10:17 +0800 From: kernel test robot To: Viktor Malik Cc: llvm@lists.linux.dev, oe-kbuild-all@lists.linux.dev, Linux Memory Management List , Alexei Starovoitov , Luis Chamberlain Subject: [linux-next:master 3949/4413] kernel/bpf/../module/internal.h:212:2: error: operand of type 'void' where arithmetic or pointer type is required Message-ID: <202303171506.Af2gNUDA-lkp@intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline X-Stat-Signature: nqeq4citm8d58xj6tstr9s7eziawtmbs X-Rspam-User: X-Rspamd-Queue-Id: 39365A0004 X-Rspamd-Server: rspam06 X-HE-Tag: 1679037077-229330 X-HE-Meta: U2FsdGVkX1+eNSeCWGjvTynf6PlFHKRJB2FWqZCtkFdyZ8wY4ChUxZsfQEjsVaWGB1DIPaH0rk42PHruC4xhtIVdYWxzL3aLz4iDW08mnIgqvvPdKGQFvhWU00bxCDQblyUZxQLCqlC1Q6ngiZu9Z1cOkO0J/LxdF3EFN+O7SQIunai155QD371n5RLWDasLw4NvCaHvRhSROQ7vvqb7/Fn3OAxZ/ZLxyD5tiTuYkOMqZjdVmFgKZrqVuVOJ6xRp+SthMfWzpPwNEZ/HVlLHRvVbnPdTisEq4LN9ddvPfrcXK3ZUU8gKHKSORJMQ6w2kdgjQZOaUtRR/8eSvbhYH2uzy0e4hB5Fy1SUXRcn0wTy7SKVNe0XZ5F34K56/k+vZVyI2pM4PfVrZg/wP1Bslsk1PQIePcUajmO15rMFedagvK6a+FMpLG+BOwAtR0GCn2BFMsXbVE+2GaLQrlmJ65st/aWwPE8AkGue2LH/RAYY+Hj+tLqRXD0iXZeylcmV6FX4UONrHEArH6+03gA21SYKCArpif8b/5jzoPDXYV991EdUQ2sLmyIm/qvNiYjqnAn/qO68hO9gNxEpcVfmkZOG8vRCv9xajYyc1+T6xUFn9OlKmqBP6yccbhUqxNO11s7/z96rY5rWk5d6W/QS23egGwOFfX5UdH+Uq0Tm4UNBdqfr8VlPxipMRZbO/KzSnulFJz0QMnf1dCIjbMTfYqOteMD+k2Z2vaQMwenXVR8t5Dz8IfOPK091MGj+iNrdMIiTyqrIgsSa4QskdiDdoKrAiQOiDPHMEfD9z0BV0aWU1Wt/yEHZRo70OKMoaTg91fAb439t81Z/nHUnavPcwNPLGArw9fBA78EnPKBnUcaI6q60bUnUJMRVxF2kUT1FsnP6ceRrMnYIDJhNH8WpTj/1dhvNquCtx2jUPPQ4Y8Rws89FqLXkQ0HXkD91hLpnG3CBMyTmANb29TCUbt9Z rJAFdFfH TNsX7UmHheZ1nxy3xmE4m/yQd9SR5OMIgO0FQaXCMqDtcX615OQSQcSKzFCa931yC+7tA9mTzDpUgzJGaUKenQcXxXAWhF9cG/P1iTQeX9VIEqPd95vxtUhQk/1dQw4IdcFfwkMOe/vDfhN8tWOhdssdIL8C2q3t7DHflcvqdirzEJl+7tDcxrcpFP7CjwUEKSv9zP8lzD+OHyhg6qCS0gacwmsg+BPUu2XFmnM1ollQvJI0JllMjP6JXX/42qOSDRuvh53jeUm2khBHaKpprYljMq5XaKexfmFo9UxS64uGVd5oliRSMXEUwgayc7JCaBmZbTbW/JAr0xrBEEzL5rus/KKIdMVXVMuP3Py0MRkaIua9jeS+Sn3aA30dmlFLNRJqbxN0jhPFj8YJIIMd5yG+I+w== X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: tree: https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git master head: 6f08c1de13a9403341c18b66638a05588b2663ce commit: 31bf1dbccfb0a9861d4846755096b3fff5687f8a [3949/4413] bpf: Fix attaching fentry/fexit/fmod_ret/lsm to modules config: powerpc-randconfig-r002-20230312 (https://download.01.org/0day-ci/archive/20230317/202303171506.Af2gNUDA-lkp@intel.com/config) compiler: clang version 17.0.0 (https://github.com/llvm/llvm-project 67409911353323ca5edf2049ef0df54132fa1ca7) 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 # install powerpc cross compiling tool for clang build # apt-get install binutils-powerpc-linux-gnu # https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git/commit/?id=31bf1dbccfb0a9861d4846755096b3fff5687f8a git remote add linux-next https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git git fetch --no-tags linux-next master git checkout 31bf1dbccfb0a9861d4846755096b3fff5687f8a # save the config file mkdir build_dir && cp config build_dir/.config COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross W=1 O=build_dir ARCH=powerpc olddefconfig COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross W=1 O=build_dir ARCH=powerpc SHELL=/bin/bash kernel/ If you fix the issue, kindly add following tag where applicable | Reported-by: kernel test robot | Link: https://lore.kernel.org/oe-kbuild-all/202303171506.Af2gNUDA-lkp@intel.com/ All errors (new ones prefixed by >>): ^ In file included from kernel/bpf/verifier.c:27: kernel/bpf/../module/internal.h:212:2: error: incomplete definition of type 'struct module' list_for_each_entry_rcu(mod, &modules, list, ^ ~~~ include/linux/rculist.h:393:27: note: expanded from macro 'list_for_each_entry_rcu' pos = list_entry_rcu(pos->member.next, typeof(*pos), member)) ~~~^ include/linux/rculist.h:307:25: note: expanded from macro 'list_entry_rcu' container_of(READ_ONCE(ptr), type, member) ^~~ include/asm-generic/rwonce.h:49:33: note: expanded from macro 'READ_ONCE' compiletime_assert_rwonce_type(x); \ ^ note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) include/linux/compiler_types.h:387:23: note: expanded from macro '_compiletime_assert' __compiletime_assert(condition, msg, prefix, suffix) ^~~~~~~~~ include/linux/compiler_types.h:379:9: note: expanded from macro '__compiletime_assert' if (!(condition)) \ ^~~~~~~~~ include/linux/container_of.h:19:26: note: expanded from macro 'container_of' void *__mptr = (void *)(ptr); \ ^~~ include/linux/printk.h:348:8: note: forward declaration of 'struct module' struct module; ^ In file included from kernel/bpf/verifier.c:27: kernel/bpf/../module/internal.h:212:2: error: incomplete definition of type 'struct module' list_for_each_entry_rcu(mod, &modules, list, ^ ~~~ include/linux/rculist.h:393:27: note: expanded from macro 'list_for_each_entry_rcu' pos = list_entry_rcu(pos->member.next, typeof(*pos), member)) ~~~^ include/linux/rculist.h:307:25: note: expanded from macro 'list_entry_rcu' container_of(READ_ONCE(ptr), type, member) ^~~ include/asm-generic/rwonce.h:50:14: note: expanded from macro 'READ_ONCE' __READ_ONCE(x); \ ^ include/asm-generic/rwonce.h:44:65: note: expanded from macro '__READ_ONCE' #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) ^ include/linux/compiler_types.h:355:13: note: expanded from macro '__unqual_scalar_typeof' _Generic((x), \ ^ include/linux/container_of.h:19:26: note: expanded from macro 'container_of' void *__mptr = (void *)(ptr); \ ^~~ include/linux/printk.h:348:8: note: forward declaration of 'struct module' struct module; ^ In file included from kernel/bpf/verifier.c:27: kernel/bpf/../module/internal.h:212:2: error: incomplete definition of type 'struct module' list_for_each_entry_rcu(mod, &modules, list, ^ ~~~ include/linux/rculist.h:393:27: note: expanded from macro 'list_for_each_entry_rcu' pos = list_entry_rcu(pos->member.next, typeof(*pos), member)) ~~~^ include/linux/rculist.h:307:25: note: expanded from macro 'list_entry_rcu' container_of(READ_ONCE(ptr), type, member) ^~~ include/asm-generic/rwonce.h:50:14: note: expanded from macro 'READ_ONCE' __READ_ONCE(x); \ ^ include/asm-generic/rwonce.h:44:65: note: expanded from macro '__READ_ONCE' #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) ^ include/linux/compiler_types.h:362:15: note: expanded from macro '__unqual_scalar_typeof' default: (x))) ^ include/linux/container_of.h:19:26: note: expanded from macro 'container_of' void *__mptr = (void *)(ptr); \ ^~~ include/linux/printk.h:348:8: note: forward declaration of 'struct module' struct module; ^ In file included from kernel/bpf/verifier.c:27: kernel/bpf/../module/internal.h:212:2: error: incomplete definition of type 'struct module' list_for_each_entry_rcu(mod, &modules, list, ^ ~~~ include/linux/rculist.h:393:27: note: expanded from macro 'list_for_each_entry_rcu' pos = list_entry_rcu(pos->member.next, typeof(*pos), member)) ~~~^ include/linux/rculist.h:307:25: note: expanded from macro 'list_entry_rcu' container_of(READ_ONCE(ptr), type, member) ^~~ include/asm-generic/rwonce.h:50:14: note: expanded from macro 'READ_ONCE' __READ_ONCE(x); \ ^ include/asm-generic/rwonce.h:44:72: note: expanded from macro '__READ_ONCE' #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) ^ include/linux/container_of.h:19:26: note: expanded from macro 'container_of' void *__mptr = (void *)(ptr); \ ^~~ include/linux/printk.h:348:8: note: forward declaration of 'struct module' struct module; ^ In file included from kernel/bpf/verifier.c:27: >> kernel/bpf/../module/internal.h:212:2: error: operand of type 'void' where arithmetic or pointer type is required list_for_each_entry_rcu(mod, &modules, list, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/linux/rculist.h:393:9: note: expanded from macro 'list_for_each_entry_rcu' pos = list_entry_rcu(pos->member.next, typeof(*pos), member)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/linux/rculist.h:307:2: note: expanded from macro 'list_entry_rcu' container_of(READ_ONCE(ptr), type, member) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/linux/container_of.h:19:25: note: expanded from macro 'container_of' void *__mptr = (void *)(ptr); \ ^~~~~ In file included from kernel/bpf/verifier.c:27: kernel/bpf/../module/internal.h:212:2: error: incomplete definition of type 'struct module' list_for_each_entry_rcu(mod, &modules, list, ^ ~~~ include/linux/rculist.h:393:27: note: expanded from macro 'list_for_each_entry_rcu' pos = list_entry_rcu(pos->member.next, typeof(*pos), member)) ~~~^ include/linux/rculist.h:307:25: note: expanded from macro 'list_entry_rcu' container_of(READ_ONCE(ptr), type, member) ^~~ include/asm-generic/rwonce.h:49:33: note: expanded from macro 'READ_ONCE' compiletime_assert_rwonce_type(x); \ ^ note: (skipping 6 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) include/linux/compiler_types.h:340:63: note: expanded from macro '__same_type' #define __same_type(a, b) __builtin_types_compatible_p(typeof(a), typeof(b)) ^ include/linux/build_bug.h:77:50: note: expanded from macro 'static_assert' #define static_assert(expr, ...) __static_assert(expr, ##__VA_ARGS__, #expr) ^~~~ include/linux/build_bug.h:78:56: note: expanded from macro '__static_assert' #define __static_assert(expr, msg, ...) _Static_assert(expr, msg) ^~~~ include/linux/printk.h:348:8: note: forward declaration of 'struct module' struct module; ^ In file included from kernel/bpf/verifier.c:27: kernel/bpf/../module/internal.h:212:2: error: incomplete definition of type 'struct module' list_for_each_entry_rcu(mod, &modules, list, ^ ~~~ include/linux/rculist.h:393:27: note: expanded from macro 'list_for_each_entry_rcu' pos = list_entry_rcu(pos->member.next, typeof(*pos), member)) ~~~^ include/linux/rculist.h:307:25: note: expanded from macro 'list_entry_rcu' container_of(READ_ONCE(ptr), type, member) ^~~ include/asm-generic/rwonce.h:49:33: note: expanded from macro 'READ_ONCE' compiletime_assert_rwonce_type(x); \ ^ note: (skipping 6 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) include/linux/compiler_types.h:340:63: note: expanded from macro '__same_type' #define __same_type(a, b) __builtin_types_compatible_p(typeof(a), typeof(b)) ^ include/linux/build_bug.h:77:50: note: expanded from macro 'static_assert' #define static_assert(expr, ...) __static_assert(expr, ##__VA_ARGS__, #expr) ^~~~ include/linux/build_bug.h:78:56: note: expanded from macro '__static_assert' #define __static_assert(expr, msg, ...) _Static_assert(expr, msg) ^~~~ include/linux/printk.h:348:8: note: forward declaration of 'struct module' struct module; ^ In file included from kernel/bpf/verifier.c:27: kernel/bpf/../module/internal.h:212:2: error: incomplete definition of type 'struct module' list_for_each_entry_rcu(mod, &modules, list, ^ ~~~ include/linux/rculist.h:393:27: note: expanded from macro 'list_for_each_entry_rcu' pos = list_entry_rcu(pos->member.next, typeof(*pos), member)) ~~~^ include/linux/rculist.h:307:25: note: expanded from macro 'list_entry_rcu' container_of(READ_ONCE(ptr), type, member) ^~~ include/asm-generic/rwonce.h:49:33: note: expanded from macro 'READ_ONCE' compiletime_assert_rwonce_type(x); \ ^ note: (skipping 6 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) include/linux/compiler_types.h:340:63: note: expanded from macro '__same_type' #define __same_type(a, b) __builtin_types_compatible_p(typeof(a), typeof(b)) ^ include/linux/build_bug.h:77:50: note: expanded from macro 'static_assert' #define static_assert(expr, ...) __static_assert(expr, ##__VA_ARGS__, #expr) ^~~~ include/linux/build_bug.h:78:56: note: expanded from macro '__static_assert' #define __static_assert(expr, msg, ...) _Static_assert(expr, msg) ^~~~ include/linux/printk.h:348:8: note: forward declaration of 'struct module' struct module; ^ In file included from kernel/bpf/verifier.c:27: kernel/bpf/../module/internal.h:212:2: error: incomplete definition of type 'struct module' list_for_each_entry_rcu(mod, &modules, list, ^ ~~~ include/linux/rculist.h:393:27: note: expanded from macro 'list_for_each_entry_rcu' pos = list_entry_rcu(pos->member.next, typeof(*pos), member)) ~~~^ include/linux/rculist.h:307:25: note: expanded from macro 'list_entry_rcu' container_of(READ_ONCE(ptr), type, member) ^~~ include/asm-generic/rwonce.h:49:33: note: expanded from macro 'READ_ONCE' vim +/void +212 kernel/bpf/../module/internal.h 58d208de3e8d87 Aaron Tomlin 2022-03-22 204 58d208de3e8d87 Aaron Tomlin 2022-03-22 205 static inline void mod_tree_insert(struct module *mod) { } 58d208de3e8d87 Aaron Tomlin 2022-03-22 206 static inline void mod_tree_remove_init(struct module *mod) { } 58d208de3e8d87 Aaron Tomlin 2022-03-22 207 static inline void mod_tree_remove(struct module *mod) { } 446d55666d5599 Christophe Leroy 2022-02-23 208 static inline struct module *mod_find(unsigned long addr, struct mod_tree_root *tree) 58d208de3e8d87 Aaron Tomlin 2022-03-22 209 { 58d208de3e8d87 Aaron Tomlin 2022-03-22 210 struct module *mod; 58d208de3e8d87 Aaron Tomlin 2022-03-22 211 58d208de3e8d87 Aaron Tomlin 2022-03-22 @212 list_for_each_entry_rcu(mod, &modules, list, 58d208de3e8d87 Aaron Tomlin 2022-03-22 213 lockdep_is_held(&module_mutex)) { 58d208de3e8d87 Aaron Tomlin 2022-03-22 214 if (within_module(addr, mod)) 58d208de3e8d87 Aaron Tomlin 2022-03-22 215 return mod; 58d208de3e8d87 Aaron Tomlin 2022-03-22 216 } 58d208de3e8d87 Aaron Tomlin 2022-03-22 217 58d208de3e8d87 Aaron Tomlin 2022-03-22 218 return NULL; 58d208de3e8d87 Aaron Tomlin 2022-03-22 219 } 58d208de3e8d87 Aaron Tomlin 2022-03-22 220 #endif /* CONFIG_MODULES_TREE_LOOKUP */ b33465fe9c52a3 Aaron Tomlin 2022-03-22 221 :::::: The code at line 212 was first introduced by commit :::::: 58d208de3e8d87dbe196caf0b57cc58c7a3836ca module: Move latched RB-tree support to a separate file :::::: TO: Aaron Tomlin :::::: CC: Luis Chamberlain -- 0-DAY CI Kernel Test Service https://github.com/intel/lkp-tests