Re: [PATCH v2 21/24] dyndbg: adapt header macros to pass print-class
by kernel test robot
Hi Jim,
I love your patch! Perhaps something to improve:
[auto build test WARNING on linus/master]
[also build test WARNING on next-20200613]
[cannot apply to jeyu/modules-next linux/master v5.7]
[if your patch is applied to the wrong git tree, please drop us a note to help
improve the system. BTW, we also suggest to use '--base' option to specify the
base tree in git format-patch, please see https://stackoverflow.com/a/37406982]
url: https://github.com/0day-ci/linux/commits/Jim-Cromie/dynamic_debug-cleanup...
base: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git df2fbf5bfa0e7fff8b4784507e4d68f200454318
config: um-allmodconfig (attached as .config)
compiler: gcc-9 (Debian 9.3.0-13) 9.3.0
reproduce (this is a W=1 build):
# save the attached .config to linux build tree
make W=1 ARCH=um
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
All warnings (new ones prefixed by >>, old ones prefixed by <<):
cc1: warning: arch/um/include/uapi: No such file or directory [-Wmissing-include-dirs]
In file included from include/linux/kernel.h:11,
from include/linux/skbuff.h:13,
from include/linux/netlink.h:7,
from include/uapi/linux/genetlink.h:6,
from include/linux/genetlink.h:5,
from include/net/genetlink.h:5,
from drivers/net/wireless/ti/wl18xx/event.c:8:
include/asm-generic/fixmap.h: In function 'fix_to_virt':
include/asm-generic/fixmap.h:32:19: warning: comparison of unsigned expression >= 0 is always true [-Wtype-limits]
32 | BUILD_BUG_ON(idx >= __end_of_fixed_addresses);
| ^~
include/linux/compiler.h:372:9: note: in definition of macro '__compiletime_assert'
372 | if (!(condition)) | ^~~~~~~~~
include/linux/compiler.h:392:2: note: in expansion of macro '_compiletime_assert'
392 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__)
| ^~~~~~~~~~~~~~~~~~~
include/linux/build_bug.h:39:37: note: in expansion of macro 'compiletime_assert'
39 | #define BUILD_BUG_ON_MSG(cond, msg) compiletime_assert(!(cond), msg)
| ^~~~~~~~~~~~~~~~~~
include/linux/build_bug.h:50:2: note: in expansion of macro 'BUILD_BUG_ON_MSG'
50 | BUILD_BUG_ON_MSG(condition, "BUILD_BUG_ON failed: " #condition)
| ^~~~~~~~~~~~~~~~
include/asm-generic/fixmap.h:32:2: note: in expansion of macro 'BUILD_BUG_ON'
32 | BUILD_BUG_ON(idx >= __end_of_fixed_addresses);
| ^~~~~~~~~~~~
In file included from include/linux/uaccess.h:11,
from include/linux/sched/task.h:11,
from include/linux/sched/signal.h:9,
from include/linux/rcuwait.h:6,
from include/linux/percpu-rwsem.h:7,
from include/linux/fs.h:33,
from include/linux/huge_mm.h:8,
from include/linux/mm.h:675,
from include/linux/bvec.h:13,
from include/linux/skbuff.h:17,
from include/linux/netlink.h:7,
from include/uapi/linux/genetlink.h:6,
from include/linux/genetlink.h:5,
from include/net/genetlink.h:5,
from drivers/net/wireless/ti/wl18xx/event.c:8:
arch/um/include/asm/uaccess.h: In function '__access_ok':
arch/um/include/asm/uaccess.h:17:29: warning: comparison of unsigned expression >= 0 is always true [-Wtype-limits]
17 | (((unsigned long) (addr) >= FIXADDR_USER_START) && | ^~
arch/um/include/asm/uaccess.h:45:3: note: in expansion of macro '__access_ok_vsyscall'
45 | __access_ok_vsyscall(addr, size) ||
| ^~~~~~~~~~~~~~~~~~~~
In file included from include/linux/printk.h:404,
from include/linux/kernel.h:15,
from include/linux/skbuff.h:13,
from include/linux/netlink.h:7,
from include/uapi/linux/genetlink.h:6,
from include/linux/genetlink.h:5,
from include/net/genetlink.h:5,
from drivers/net/wireless/ti/wl18xx/event.c:8:
drivers/net/wireless/ti/wl18xx/event.c: In function 'wlcore_smart_config_decode_event':
include/linux/kernel.h:943:63: warning: comparison is always true due to limited range of data type [-Wtype-limits]
943 | #define min_t(type, x, y) __careful_cmp((type)(x), (type)(y), <)
| ^
include/linux/dynamic_debug.h:138:8: note: in definition of macro '__dynamic_func_call_no_desc_cl'
138 | func(__VA_ARGS__); | ^~~~~~~~~~~
>> include/linux/dynamic_debug.h:163:2: note: in expansion of macro '_dynamic_func_call_no_desc_cl'
163 | _dynamic_func_call_no_desc_cl(0, fmt, func, ##__VA_ARGS__)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
include/linux/dynamic_debug.h:192:2: note: in expansion of macro '_dynamic_func_call_no_desc'
192 | _dynamic_func_call_no_desc(__builtin_constant_p(prefix_str) ? prefix_str : "hexdump", | ^~~~~~~~~~~~~~~~~~~~~~~~~~
include/linux/printk.h:594:2: note: in expansion of macro 'dynamic_hex_dump'
594 | dynamic_hex_dump(prefix_str, prefix_type, rowsize, | ^~~~~~~~~~~~~~~~
drivers/net/wireless/ti/wl18xx/../wlcore/debug.h:91:4: note: in expansion of macro 'print_hex_dump_debug'
91 | print_hex_dump_debug(DRIVER_PREFIX prefix, | ^~~~~~~~~~~~~~~~~~~~
include/linux/kernel.h:876:3: note: in expansion of macro '__cmp'
876 | __cmp(x, y, op), | ^~~~~
include/linux/kernel.h:943:27: note: in expansion of macro '__careful_cmp'
943 | #define min_t(type, x, y) __careful_cmp((type)(x), (type)(y), <)
| ^~~~~~~~~~~~~
drivers/net/wireless/ti/wl18xx/../wlcore/debug.h:94:6: note: in expansion of macro 'min_t'
94 | min_t(size_t, len, DEBUG_DUMP_LIMIT), | ^~~~~
drivers/net/wireless/ti/wl18xx/event.c:86:2: note: in expansion of macro 'wl1271_dump_ascii'
86 | wl1271_dump_ascii(DEBUG_EVENT, "SSID:", ssid, ssid_len);
| ^~~~~~~~~~~~~~~~~
vim +/_dynamic_func_call_no_desc_cl +163 include/linux/dynamic_debug.h
126
127 #define __dynamic_func_call_cl(cl, id, fmt, func, ...) do { \
128 DEFINE_DYNAMIC_DEBUG_METADATA_CL(cl, id, fmt); \
129 if (DYNAMIC_DEBUG_BRANCH(id)) \
130 func(&id, ##__VA_ARGS__); \
131 } while (0)
132 #define __dynamic_func_call(id, fmt, func, ...) \
133 __dynamic_func_call_cl(0, id, fmt, func, ...)
134
135 #define __dynamic_func_call_no_desc_cl(cl, id, fmt, func, ...) do { \
136 DEFINE_DYNAMIC_DEBUG_METADATA_CL(cl, id, fmt); \
137 if (DYNAMIC_DEBUG_BRANCH(id)) \
138 func(__VA_ARGS__); \
139 } while (0)
140 #define __dynamic_func_call_no_desc(cl, id, fmt, func, ...) \
141 __dynamic_func_call_no_desc_cl(0, cl, id, fmt, func, ##__VA_ARGS__)
142
143 /*
144 * "Factory macro" for generating a call to func, guarded by a
145 * DYNAMIC_DEBUG_BRANCH. The dynamic debug descriptor will be
146 * initialized using the fmt argument. The function will be called with
147 * the address of the descriptor as first argument, followed by all
148 * the varargs. Note that fmt is repeated in invocations of this
149 * macro.
150 */
151 #define _dynamic_func_call_cl(cl, fmt, func, ...) \
152 __dynamic_func_call_cl(cl, __UNIQUE_ID(ddebug), fmt, func, ##__VA_ARGS__)
153 #define _dynamic_func_call(fmt, func, ...) \
154 _dynamic_func_call_cl(0, fmt, func, ##__VA_ARGS__)
155 /*
156 * A variant that does the same, except that the descriptor is not
157 * passed as the first argument to the function; it is only called
158 * with precisely the macro's varargs.
159 */
160 #define _dynamic_func_call_no_desc_cl(cl, fmt, func, ...) \
161 __dynamic_func_call_no_desc_cl(cl, __UNIQUE_ID(ddebug), fmt, func, ##__VA_ARGS__)
162 #define _dynamic_func_call_no_desc(fmt, func, ...) \
> 163 _dynamic_func_call_no_desc_cl(0, fmt, func, ##__VA_ARGS__)
164
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
2 years, 3 months
[luto:x86/entry 5/11] arch/x86/kernel/ftrace_64.S:141: undefined reference to `FRAME_SIZE'
by kernel test robot
tree: https://git.kernel.org/pub/scm/linux/kernel/git/luto/linux.git x86/entry
head: 740d9ec95803da77586b79bbbe98a5c7f3612388
commit: dfff54208072a27909ae97ebce644c251a233ff2 [5/11] x86/entry: Use the high bits of regs->cs to store the entry type
config: x86_64-rhel (attached as .config)
compiler: gcc-9 (Debian 9.3.0-13) 9.3.0
reproduce (this is a W=1 build):
git checkout dfff54208072a27909ae97ebce644c251a233ff2
# save the attached .config to linux build tree
make W=1 ARCH=x86_64
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
All errors (new ones prefixed by >>, old ones prefixed by <<):
ld: arch/x86/kernel/ftrace_64.o: in function `ftrace_caller':
>> arch/x86/kernel/ftrace_64.S:141: undefined reference to `FRAME_SIZE'
>> ld: arch/x86/kernel/ftrace_64.S:141: undefined reference to `RAX'
>> ld: arch/x86/kernel/ftrace_64.S:141: undefined reference to `RCX'
>> ld: arch/x86/kernel/ftrace_64.S:141: undefined reference to `RDX'
>> ld: arch/x86/kernel/ftrace_64.S:141: undefined reference to `RSI'
>> ld: arch/x86/kernel/ftrace_64.S:141: undefined reference to `RDI'
>> ld: arch/x86/kernel/ftrace_64.S:141: undefined reference to `R8'
>> ld: arch/x86/kernel/ftrace_64.S:141: undefined reference to `R9'
>> ld: arch/x86/kernel/ftrace_64.S:141: undefined reference to `ORIG_RAX'
>> ld: arch/x86/kernel/ftrace_64.S:141: undefined reference to `RBP'
>> ld: arch/x86/kernel/ftrace_64.S:141: undefined reference to `FRAME_SIZE'
>> ld: arch/x86/kernel/ftrace_64.S:141: undefined reference to `FRAME_SIZE'
>> ld: arch/x86/kernel/ftrace_64.S:141: undefined reference to `RIP'
ld: arch/x86/kernel/ftrace_64.S:153: undefined reference to `RBP'
ld: arch/x86/kernel/ftrace_64.S:153: undefined reference to `R9'
ld: arch/x86/kernel/ftrace_64.S:153: undefined reference to `R8'
ld: arch/x86/kernel/ftrace_64.S:153: undefined reference to `RDI'
ld: arch/x86/kernel/ftrace_64.S:153: undefined reference to `RSI'
ld: arch/x86/kernel/ftrace_64.S:153: undefined reference to `RDX'
ld: arch/x86/kernel/ftrace_64.S:153: undefined reference to `RCX'
ld: arch/x86/kernel/ftrace_64.S:153: undefined reference to `RAX'
ld: arch/x86/kernel/ftrace_64.S:153: undefined reference to `FRAME_SIZE'
ld: arch/x86/kernel/ftrace_64.o: in function `ftrace_regs_caller':
arch/x86/kernel/ftrace_64.S:184: undefined reference to `FRAME_SIZE'
ld: arch/x86/kernel/ftrace_64.S:184: undefined reference to `RAX'
ld: arch/x86/kernel/ftrace_64.S:184: undefined reference to `RCX'
ld: arch/x86/kernel/ftrace_64.S:184: undefined reference to `RDX'
ld: arch/x86/kernel/ftrace_64.S:184: undefined reference to `RSI'
ld: arch/x86/kernel/ftrace_64.S:184: undefined reference to `RDI'
ld: arch/x86/kernel/ftrace_64.S:184: undefined reference to `R8'
ld: arch/x86/kernel/ftrace_64.S:184: undefined reference to `R9'
ld: arch/x86/kernel/ftrace_64.S:184: undefined reference to `ORIG_RAX'
ld: arch/x86/kernel/ftrace_64.S:184: undefined reference to `RBP'
ld: arch/x86/kernel/ftrace_64.S:184: undefined reference to `FRAME_SIZE'
ld: arch/x86/kernel/ftrace_64.S:184: undefined reference to `FRAME_SIZE'
ld: arch/x86/kernel/ftrace_64.S:184: undefined reference to `RIP'
>> ld: arch/x86/kernel/ftrace_64.S:192: undefined reference to `R15'
>> ld: arch/x86/kernel/ftrace_64.S:193: undefined reference to `R14'
>> ld: arch/x86/kernel/ftrace_64.S:194: undefined reference to `R13'
>> ld: arch/x86/kernel/ftrace_64.S:195: undefined reference to `R12'
>> ld: arch/x86/kernel/ftrace_64.S:196: undefined reference to `R11'
>> ld: arch/x86/kernel/ftrace_64.S:197: undefined reference to `R10'
>> ld: arch/x86/kernel/ftrace_64.S:198: undefined reference to `RBX'
ld: arch/x86/kernel/ftrace_64.S:200: undefined reference to `FRAME_SIZE'
ld: arch/x86/kernel/ftrace_64.S:201: undefined reference to `EFLAGS'
ld: arch/x86/kernel/ftrace_64.S:203: undefined reference to `__KERNEL_DS'
ld: arch/x86/kernel/ftrace_64.S:204: undefined reference to `SS'
ld: arch/x86/kernel/ftrace_64.S:205: undefined reference to `__KERNEL_CS'
ld: arch/x86/kernel/ftrace_64.S:206: undefined reference to `CS'
ld: arch/x86/kernel/ftrace_64.S:208: undefined reference to `FRAME_SIZE'
ld: arch/x86/kernel/ftrace_64.S:209: undefined reference to `RSP'
ld: arch/x86/kernel/ftrace_64.S:220: undefined reference to `EFLAGS'
ld: arch/x86/kernel/ftrace_64.S:221: undefined reference to `FRAME_SIZE'
ld: arch/x86/kernel/ftrace_64.S:224: undefined reference to `RIP'
ld: arch/x86/kernel/ftrace_64.S:225: undefined reference to `FRAME_SIZE'
ld: arch/x86/kernel/ftrace_64.S:228: undefined reference to `R15'
ld: arch/x86/kernel/ftrace_64.S:229: undefined reference to `R14'
ld: arch/x86/kernel/ftrace_64.S:230: undefined reference to `R13'
ld: arch/x86/kernel/ftrace_64.S:231: undefined reference to `R12'
ld: arch/x86/kernel/ftrace_64.S:232: undefined reference to `R10'
ld: arch/x86/kernel/ftrace_64.S:233: undefined reference to `RBX'
ld: arch/x86/kernel/ftrace_64.S:235: undefined reference to `ORIG_RAX'
ld: arch/x86/kernel/ftrace_64.S:236: undefined reference to `FRAME_SIZE'
ld: arch/x86/kernel/ftrace_64.S:242: undefined reference to `ORIG_RAX'
ld: arch/x86/kernel/ftrace_64.S:247: undefined reference to `FRAME_SIZE'
ld: arch/x86/kernel/ftrace_64.S:248: undefined reference to `FRAME_SIZE'
ld: arch/x86/kernel/ftrace_64.S:249: undefined reference to `FRAME_SIZE'
ld: arch/x86/kernel/ftrace_64.S:251: undefined reference to `RBP'
ld: arch/x86/kernel/ftrace_64.S:251: undefined reference to `R9'
ld: arch/x86/kernel/ftrace_64.S:251: undefined reference to `R8'
ld: arch/x86/kernel/ftrace_64.S:251: undefined reference to `RDI'
ld: arch/x86/kernel/ftrace_64.S:251: undefined reference to `RSI'
ld: arch/x86/kernel/ftrace_64.S:251: undefined reference to `RDX'
ld: arch/x86/kernel/ftrace_64.S:251: undefined reference to `RCX'
ld: arch/x86/kernel/ftrace_64.S:251: undefined reference to `RAX'
ld: arch/x86/kernel/ftrace_64.S:251: undefined reference to `FRAME_SIZE'
ld: arch/x86/kernel/ftrace_64.S:259: undefined reference to `RBP'
ld: arch/x86/kernel/ftrace_64.S:259: undefined reference to `R9'
ld: arch/x86/kernel/ftrace_64.S:259: undefined reference to `R8'
ld: arch/x86/kernel/ftrace_64.S:259: undefined reference to `RDI'
ld: arch/x86/kernel/ftrace_64.S:259: undefined reference to `RSI'
ld: arch/x86/kernel/ftrace_64.S:259: undefined reference to `RDX'
ld: arch/x86/kernel/ftrace_64.S:259: undefined reference to `RCX'
ld: arch/x86/kernel/ftrace_64.S:259: undefined reference to `RAX'
ld: arch/x86/kernel/ftrace_64.S:259: undefined reference to `FRAME_SIZE'
ld: arch/x86/kernel/ftrace_64.o: in function `ftrace_graph_caller':
arch/x86/kernel/ftrace_64.S:315: undefined reference to `FRAME_SIZE'
ld: arch/x86/kernel/ftrace_64.S:315: undefined reference to `RAX'
ld: arch/x86/kernel/ftrace_64.S:315: undefined reference to `RCX'
ld: arch/x86/kernel/ftrace_64.S:315: undefined reference to `RDX'
ld: arch/x86/kernel/ftrace_64.S:315: undefined reference to `RSI'
ld: arch/x86/kernel/ftrace_64.S:315: undefined reference to `RDI'
ld: arch/x86/kernel/ftrace_64.S:315: undefined reference to `R8'
ld: arch/x86/kernel/ftrace_64.S:315: undefined reference to `R9'
ld: arch/x86/kernel/ftrace_64.S:315: undefined reference to `ORIG_RAX'
ld: arch/x86/kernel/ftrace_64.S:315: undefined reference to `RBP'
ld: arch/x86/kernel/ftrace_64.S:315: undefined reference to `FRAME_SIZE'
ld: arch/x86/kernel/ftrace_64.S:315: undefined reference to `FRAME_SIZE'
ld: arch/x86/kernel/ftrace_64.S:315: undefined reference to `RIP'
ld: arch/x86/kernel/ftrace_64.S:317: undefined reference to `FRAME_SIZE'
ld: arch/x86/kernel/ftrace_64.S:321: undefined reference to `RBP'
ld: arch/x86/kernel/ftrace_64.S:321: undefined reference to `R9'
ld: arch/x86/kernel/ftrace_64.S:321: undefined reference to `R8'
ld: arch/x86/kernel/ftrace_64.S:321: undefined reference to `RDI'
ld: arch/x86/kernel/ftrace_64.S:321: undefined reference to `RSI'
ld: arch/x86/kernel/ftrace_64.S:321: undefined reference to `RDX'
ld: arch/x86/kernel/ftrace_64.S:321: undefined reference to `RCX'
ld: arch/x86/kernel/ftrace_64.S:321: undefined reference to `RAX'
ld: arch/x86/kernel/ftrace_64.S:321: undefined reference to `FRAME_SIZE'
vim +141 arch/x86/kernel/ftrace_64.S
76c2f13c551597 arch/x86/kernel/mcount_64.S Steven Rostedt (Red Hat 2014-11-24 138)
6dcc5627f6aec4 arch/x86/kernel/ftrace_64.S Jiri Slaby 2019-10-11 139 SYM_FUNC_START(ftrace_caller)
f1ab00af816ec8 arch/x86/kernel/mcount_64.S Steven Rostedt (Red Hat 2014-11-24 140) /* save_mcount_regs fills in first two parameters */
f1ab00af816ec8 arch/x86/kernel/mcount_64.S Steven Rostedt (Red Hat 2014-11-24 @141) save_mcount_regs
f1ab00af816ec8 arch/x86/kernel/mcount_64.S Steven Rostedt (Red Hat 2014-11-24 142)
26ba4e5738a544 arch/x86/kernel/ftrace_64.S Jiri Slaby 2019-10-11 143 SYM_INNER_LABEL(ftrace_caller_op_ptr, SYM_L_GLOBAL)
f1ab00af816ec8 arch/x86/kernel/mcount_64.S Steven Rostedt (Red Hat 2014-11-24 144) /* Load the ftrace_ops into the 3rd parameter */
f1ab00af816ec8 arch/x86/kernel/mcount_64.S Steven Rostedt (Red Hat 2014-11-24 145) movq function_trace_op(%rip), %rdx
f1ab00af816ec8 arch/x86/kernel/mcount_64.S Steven Rostedt (Red Hat 2014-11-24 146)
e18eead3c3e008 arch/x86/kernel/mcount_64.S Steven Rostedt 2014-05-08 147 /* regs go into 4th parameter (but make it NULL) */
e18eead3c3e008 arch/x86/kernel/mcount_64.S Steven Rostedt 2014-05-08 148 movq $0, %rcx
e18eead3c3e008 arch/x86/kernel/mcount_64.S Steven Rostedt 2014-05-08 149
26ba4e5738a544 arch/x86/kernel/ftrace_64.S Jiri Slaby 2019-10-11 150 SYM_INNER_LABEL(ftrace_call, SYM_L_GLOBAL)
e18eead3c3e008 arch/x86/kernel/mcount_64.S Steven Rostedt 2014-05-08 151 call ftrace_stub
e18eead3c3e008 arch/x86/kernel/mcount_64.S Steven Rostedt 2014-05-08 152
05df710ec343cf arch/x86/kernel/mcount_64.S Steven Rostedt (Red Hat 2014-11-24 153) restore_mcount_regs
f3bea49115b21e arch/x86/kernel/mcount_64.S Steven Rostedt (Red Hat 2014-07-02 154)
f3bea49115b21e arch/x86/kernel/mcount_64.S Steven Rostedt (Red Hat 2014-07-02 155) /*
f1b92bb6b5a4e1 arch/x86/kernel/mcount_64.S Borislav Petkov 2016-02-16 156 * The code up to this label is copied into trampolines so
f1b92bb6b5a4e1 arch/x86/kernel/mcount_64.S Borislav Petkov 2016-02-16 157 * think twice before adding any new code or changing the
f1b92bb6b5a4e1 arch/x86/kernel/mcount_64.S Borislav Petkov 2016-02-16 158 * layout here.
f3bea49115b21e arch/x86/kernel/mcount_64.S Steven Rostedt (Red Hat 2014-07-02 159) */
0298739b7983cf arch/x86/kernel/ftrace_64.S Peter Zijlstra 2020-04-01 160 SYM_INNER_LABEL(ftrace_caller_end, SYM_L_GLOBAL)
e18eead3c3e008 arch/x86/kernel/mcount_64.S Steven Rostedt 2014-05-08 161
0298739b7983cf arch/x86/kernel/ftrace_64.S Peter Zijlstra 2020-04-01 162 jmp ftrace_epilogue
0298739b7983cf arch/x86/kernel/ftrace_64.S Peter Zijlstra 2020-04-01 163 SYM_FUNC_END(ftrace_caller);
0298739b7983cf arch/x86/kernel/ftrace_64.S Peter Zijlstra 2020-04-01 164
0298739b7983cf arch/x86/kernel/ftrace_64.S Peter Zijlstra 2020-04-01 165 SYM_FUNC_START(ftrace_epilogue)
e18eead3c3e008 arch/x86/kernel/mcount_64.S Steven Rostedt 2014-05-08 166 #ifdef CONFIG_FUNCTION_GRAPH_TRACER
26ba4e5738a544 arch/x86/kernel/ftrace_64.S Jiri Slaby 2019-10-11 167 SYM_INNER_LABEL(ftrace_graph_call, SYM_L_GLOBAL)
e18eead3c3e008 arch/x86/kernel/mcount_64.S Steven Rostedt 2014-05-08 168 jmp ftrace_stub
e18eead3c3e008 arch/x86/kernel/mcount_64.S Steven Rostedt 2014-05-08 169 #endif
e18eead3c3e008 arch/x86/kernel/mcount_64.S Steven Rostedt 2014-05-08 170
d2a68c4effd821 arch/x86/kernel/ftrace_64.S Steven Rostedt (VMware 2018-12-08 171) /*
d2a68c4effd821 arch/x86/kernel/ftrace_64.S Steven Rostedt (VMware 2018-12-08 172) * This is weak to keep gas from relaxing the jumps.
d2a68c4effd821 arch/x86/kernel/ftrace_64.S Steven Rostedt (VMware 2018-12-08 173) * It is also used to copy the retq for trampolines.
d2a68c4effd821 arch/x86/kernel/ftrace_64.S Steven Rostedt (VMware 2018-12-08 174) */
13fbe784ef6e58 arch/x86/kernel/ftrace_64.S Jiri Slaby 2019-10-11 175 SYM_INNER_LABEL_ALIGN(ftrace_stub, SYM_L_WEAK)
e18eead3c3e008 arch/x86/kernel/mcount_64.S Steven Rostedt 2014-05-08 176 retq
0298739b7983cf arch/x86/kernel/ftrace_64.S Peter Zijlstra 2020-04-01 177 SYM_FUNC_END(ftrace_epilogue)
e18eead3c3e008 arch/x86/kernel/mcount_64.S Steven Rostedt 2014-05-08 178
6dcc5627f6aec4 arch/x86/kernel/ftrace_64.S Jiri Slaby 2019-10-11 179 SYM_FUNC_START(ftrace_regs_caller)
527aa75b333f90 arch/x86/kernel/mcount_64.S Steven Rostedt (Red Hat 2014-11-24 180) /* Save the current flags before any operations that can change them */
e18eead3c3e008 arch/x86/kernel/mcount_64.S Steven Rostedt 2014-05-08 181 pushfq
e18eead3c3e008 arch/x86/kernel/mcount_64.S Steven Rostedt 2014-05-08 182
527aa75b333f90 arch/x86/kernel/mcount_64.S Steven Rostedt (Red Hat 2014-11-24 183) /* added 8 bytes to save flags */
f1ab00af816ec8 arch/x86/kernel/mcount_64.S Steven Rostedt (Red Hat 2014-11-24 @184) save_mcount_regs 8
f1ab00af816ec8 arch/x86/kernel/mcount_64.S Steven Rostedt (Red Hat 2014-11-24 185) /* save_mcount_regs fills in first two parameters */
f1ab00af816ec8 arch/x86/kernel/mcount_64.S Steven Rostedt (Red Hat 2014-11-24 186)
26ba4e5738a544 arch/x86/kernel/ftrace_64.S Jiri Slaby 2019-10-11 187 SYM_INNER_LABEL(ftrace_regs_caller_op_ptr, SYM_L_GLOBAL)
f1ab00af816ec8 arch/x86/kernel/mcount_64.S Steven Rostedt (Red Hat 2014-11-24 188) /* Load the ftrace_ops into the 3rd parameter */
f1ab00af816ec8 arch/x86/kernel/mcount_64.S Steven Rostedt (Red Hat 2014-11-24 189) movq function_trace_op(%rip), %rdx
e18eead3c3e008 arch/x86/kernel/mcount_64.S Steven Rostedt 2014-05-08 190
e18eead3c3e008 arch/x86/kernel/mcount_64.S Steven Rostedt 2014-05-08 191 /* Save the rest of pt_regs */
e18eead3c3e008 arch/x86/kernel/mcount_64.S Steven Rostedt 2014-05-08 @192 movq %r15, R15(%rsp)
e18eead3c3e008 arch/x86/kernel/mcount_64.S Steven Rostedt 2014-05-08 @193 movq %r14, R14(%rsp)
e18eead3c3e008 arch/x86/kernel/mcount_64.S Steven Rostedt 2014-05-08 @194 movq %r13, R13(%rsp)
e18eead3c3e008 arch/x86/kernel/mcount_64.S Steven Rostedt 2014-05-08 @195 movq %r12, R12(%rsp)
e18eead3c3e008 arch/x86/kernel/mcount_64.S Steven Rostedt 2014-05-08 @196 movq %r11, R11(%rsp)
e18eead3c3e008 arch/x86/kernel/mcount_64.S Steven Rostedt 2014-05-08 @197 movq %r10, R10(%rsp)
e18eead3c3e008 arch/x86/kernel/mcount_64.S Steven Rostedt 2014-05-08 @198 movq %rbx, RBX(%rsp)
e18eead3c3e008 arch/x86/kernel/mcount_64.S Steven Rostedt 2014-05-08 199 /* Copy saved flags */
85f6f0290c4d46 arch/x86/kernel/mcount_64.S Steven Rostedt (Red Hat 2014-11-24 200) movq MCOUNT_REG_SIZE(%rsp), %rcx
e18eead3c3e008 arch/x86/kernel/mcount_64.S Steven Rostedt 2014-05-08 @201 movq %rcx, EFLAGS(%rsp)
e18eead3c3e008 arch/x86/kernel/mcount_64.S Steven Rostedt 2014-05-08 202 /* Kernel segments */
e18eead3c3e008 arch/x86/kernel/mcount_64.S Steven Rostedt 2014-05-08 @203 movq $__KERNEL_DS, %rcx
e18eead3c3e008 arch/x86/kernel/mcount_64.S Steven Rostedt 2014-05-08 @204 movq %rcx, SS(%rsp)
e18eead3c3e008 arch/x86/kernel/mcount_64.S Steven Rostedt 2014-05-08 @205 movq $__KERNEL_CS, %rcx
e18eead3c3e008 arch/x86/kernel/mcount_64.S Steven Rostedt 2014-05-08 @206 movq %rcx, CS(%rsp)
527aa75b333f90 arch/x86/kernel/mcount_64.S Steven Rostedt (Red Hat 2014-11-24 207) /* Stack - skipping return address and flags */
85f6f0290c4d46 arch/x86/kernel/mcount_64.S Steven Rostedt (Red Hat 2014-11-24 208) leaq MCOUNT_REG_SIZE+8*2(%rsp), %rcx
e18eead3c3e008 arch/x86/kernel/mcount_64.S Steven Rostedt 2014-05-08 @209 movq %rcx, RSP(%rsp)
e18eead3c3e008 arch/x86/kernel/mcount_64.S Steven Rostedt 2014-05-08 210
ea1ed38dba64b6 arch/x86/kernel/ftrace_64.S Peter Zijlstra 2019-05-07 211 ENCODE_FRAME_POINTER
ea1ed38dba64b6 arch/x86/kernel/ftrace_64.S Peter Zijlstra 2019-05-07 212
e18eead3c3e008 arch/x86/kernel/mcount_64.S Steven Rostedt 2014-05-08 213 /* regs go into 4th parameter */
e18eead3c3e008 arch/x86/kernel/mcount_64.S Steven Rostedt 2014-05-08 214 leaq (%rsp), %rcx
e18eead3c3e008 arch/x86/kernel/mcount_64.S Steven Rostedt 2014-05-08 215
:::::: The code at line 141 was first introduced by commit
:::::: f1ab00af816ec8e1ad53229963c863fdd6bcf222 ftrace/x86: Get rid of ftrace_caller_setup
:::::: TO: Steven Rostedt (Red Hat) <rostedt(a)goodmis.org>
:::::: CC: Steven Rostedt <rostedt(a)goodmis.org>
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
2 years, 3 months
Re: [PATCH 3/3] drm/tiny: add support for tft displays based on ilitek,ili9488
by kernel test robot
Hi Kamlesh,
I love your patch! Yet something to improve:
[auto build test ERROR on robh/for-next]
[also build test ERROR on drm-intel/for-linux-next linus/master v5.7 next-20200613]
[if your patch is applied to the wrong git tree, please drop us a note to help
improve the system. BTW, we also suggest to use '--base' option to specify the
base tree in git format-patch, please see https://stackoverflow.com/a/37406982]
url: https://github.com/0day-ci/linux/commits/Kamlesh-Gurudasani/Support-for-t...
base: https://git.kernel.org/pub/scm/linux/kernel/git/robh/linux.git for-next
config: alpha-allyesconfig (attached as .config)
compiler: alpha-linux-gcc (GCC) 9.3.0
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
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross ARCH=alpha
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
All errors (new ones prefixed by >>, old ones prefixed by <<):
>> drivers/gpu/drm/tiny/ili9488.c:322:2: error: 'DRM_GEM_CMA_DRIVER_OPS_VMAP' undeclared here (not in a function)
322 | DRM_GEM_CMA_DRIVER_OPS_VMAP,
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~
drivers/gpu/drm/tiny/ili9488.c: In function 'ili9488_probe':
>> drivers/gpu/drm/tiny/ili9488.c:354:11: error: implicit declaration of function 'devm_drm_dev_alloc'; did you mean 'drm_dev_alloc'? [-Werror=implicit-function-declaration]
354 | dbidev = devm_drm_dev_alloc(dev, &ili9488_driver,
| ^~~~~~~~~~~~~~~~~~
| drm_dev_alloc
>> drivers/gpu/drm/tiny/ili9488.c:355:9: error: expected expression before 'struct'
355 | struct mipi_dbi_dev, drm);
| ^~~~~~
cc1: some warnings being treated as errors
vim +/DRM_GEM_CMA_DRIVER_OPS_VMAP +322 drivers/gpu/drm/tiny/ili9488.c
318
319 static struct drm_driver ili9488_driver = {
320 .driver_features = DRIVER_GEM | DRIVER_MODESET | DRIVER_ATOMIC,
321 .fops = &ili9488_fops,
> 322 DRM_GEM_CMA_DRIVER_OPS_VMAP,
323 .debugfs_init = mipi_dbi_debugfs_init,
324 .name = "ili9488",
325 .desc = "Ilitek ILI9488",
326 .date = "20200607",
327 .major = 1,
328 .minor = 0,
329 };
330
331 static const struct of_device_id ili9488_of_match[] = {
332 { .compatible = "eastrising,er-tft035-6" },
333 { }
334 };
335 MODULE_DEVICE_TABLE(of, ili9488_of_match);
336
337 static const struct spi_device_id ili9488_id[] = {
338 { "er-tft035-6", 0 },
339 { }
340 };
341 MODULE_DEVICE_TABLE(spi, ili9488_id);
342
343 static int ili9488_probe(struct spi_device *spi)
344 {
345 struct device *dev = &spi->dev;
346 struct mipi_dbi_dev *dbidev;
347 struct drm_device *drm;
348 struct mipi_dbi *dbi;
349 struct gpio_desc *dc;
350 u32 rotation = 0;
351 size_t bufsize;
352 int ret;
353
> 354 dbidev = devm_drm_dev_alloc(dev, &ili9488_driver,
> 355 struct mipi_dbi_dev, drm);
356 if (IS_ERR(dbidev))
357 return PTR_ERR(dbidev);
358
359 dbi = &dbidev->dbi;
360 drm = &dbidev->drm;
361
362 ret = devm_drm_dev_init(dev, drm, &ili9488_driver);
363 if (ret) {
364 kfree(dbidev);
365 return ret;
366 }
367
368 drm_mode_config_init(drm);
369
370 bufsize = ili9488_mode.vdisplay * ili9488_mode.hdisplay * 3;
371
372 dbi->reset = devm_gpiod_get(dev, "reset", GPIOD_OUT_HIGH);
373 if (IS_ERR(dbi->reset)) {
374 DRM_DEV_ERROR(dev, "Failed to get gpio 'reset'\n");
375 return PTR_ERR(dbi->reset);
376 }
377
378 dc = devm_gpiod_get(dev, "dc", GPIOD_OUT_LOW);
379 if (IS_ERR(dc)) {
380 DRM_DEV_ERROR(dev, "Failed to get gpio 'dc'\n");
381 return PTR_ERR(dc);
382 }
383
384 dbidev->backlight = devm_of_find_backlight(dev);
385 if (IS_ERR(dbidev->backlight))
386 return PTR_ERR(dbidev->backlight);
387
388 device_property_read_u32(dev, "rotation", &rotation);
389
390 ret = mipi_dbi_spi_init(spi, dbi, dc);
391 if (ret)
392 return ret;
393
394 dbidev->drm.mode_config.preferred_depth = 16;
395
396 ret = mipi_dbi_dev_init_with_formats(dbidev, &ili9488_pipe_funcs,
397 ili9488_formats,
398 ARRAY_SIZE(ili9488_formats),
399 &ili9488_mode, rotation, bufsize);
400 if (ret)
401 return ret;
402
403 drm_mode_config_reset(drm);
404
405 ret = drm_dev_register(drm, 0);
406 if (ret)
407 return ret;
408
409 spi_set_drvdata(spi, drm);
410
411 drm_fbdev_generic_setup(drm, 0);
412
413 return 0;
414 }
415
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
2 years, 3 months
Re: [PATCH] printk: Make linux/printk.h self-contained
by kernel test robot
Hi Herbert,
I love your patch! Perhaps something to improve:
[auto build test WARNING on linus/master]
[also build test WARNING on v5.7 next-20200611]
[if your patch is applied to the wrong git tree, please drop us a note to help
improve the system. BTW, we also suggest to use '--base' option to specify the
base tree in git format-patch, please see https://stackoverflow.com/a/37406982]
url: https://github.com/0day-ci/linux/commits/Herbert-Xu/printk-Make-linux-pri...
base: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git b29482fde649c72441d5478a4ea2c52c56d97a5e
:::::: branch date: 13 hours ago
:::::: commit date: 13 hours ago
config: powerpc-randconfig-s031-20200611 (attached as .config)
compiler: powerpc64le-linux-gcc (GCC) 9.3.0
reproduce:
# apt-get install sparse
# sparse version: v0.6.1-250-g42323db3-dirty
# save the attached .config to linux build tree
make W=1 C=1 ARCH=powerpc CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__'
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
sparse warnings: (new ones prefixed by >>)
>> include/linux/ratelimit_types.h:16:25: sparse: sparse: expected ; at end of declaration
include/linux/ratelimit_types.h:16:25: sparse: sparse: Expected } at end of struct-union-enum-specifier
include/linux/ratelimit_types.h:16:25: sparse: sparse: got lock
include/linux/ratelimit_types.h:24:1: sparse: sparse: Expected ; at the end of type declaration
include/linux/ratelimit_types.h:24:1: sparse: sparse: got }
--
>> include/linux/ratelimit_types.h:16:25: sparse: sparse: expected ; at end of declaration
include/linux/ratelimit_types.h:16:25: sparse: sparse: Expected } at end of struct-union-enum-specifier
include/linux/ratelimit_types.h:16:25: sparse: sparse: got lock
include/linux/ratelimit_types.h:24:1: sparse: sparse: Expected ; at the end of type declaration
include/linux/ratelimit_types.h:24:1: sparse: sparse: got }
kernel/ptrace.c:53:22: sparse: sparse: incompatible types in comparison expression (different address spaces):
kernel/ptrace.c:53:22: sparse: struct task_struct *
kernel/ptrace.c:53:22: sparse: struct task_struct [noderef] <asn:4> *
kernel/ptrace.c:196:9: sparse: sparse: incompatible types in comparison expression (different address spaces):
kernel/ptrace.c:196:9: sparse: struct task_struct [noderef] <asn:4> *
kernel/ptrace.c:196:9: sparse: struct task_struct *
kernel/ptrace.c:241:44: sparse: sparse: incompatible types in comparison expression (different address spaces):
kernel/ptrace.c:241:44: sparse: struct task_struct [noderef] <asn:4> *
kernel/ptrace.c:241:44: sparse: struct task_struct *
--
>> include/linux/ratelimit_types.h:16:25: sparse: sparse: expected ; at end of declaration
include/linux/ratelimit_types.h:16:25: sparse: sparse: Expected } at end of struct-union-enum-specifier
include/linux/ratelimit_types.h:16:25: sparse: sparse: got lock
include/linux/ratelimit_types.h:24:1: sparse: sparse: Expected ; at the end of type declaration
include/linux/ratelimit_types.h:24:1: sparse: sparse: got }
kernel/user.c:105:27: sparse: sparse: unknown field name in initializer
kernel/user.c:105:27: sparse: sparse: unknown field name in initializer
kernel/user.c:105:27: sparse: sparse: unknown field name in initializer
include/linux/ratelimit.h:14:9: sparse: sparse: no member 'lock' in struct ratelimit_state
include/linux/ratelimit.h:15:11: sparse: sparse: no member 'interval' in struct ratelimit_state
include/linux/ratelimit.h:16:11: sparse: sparse: no member 'burst' in struct ratelimit_state
include/linux/ratelimit.h:40:11: sparse: sparse: no member 'flags' in struct ratelimit_state
--
>> include/linux/ratelimit_types.h:16:25: sparse: sparse: expected ; at end of declaration
include/linux/ratelimit_types.h:16:25: sparse: sparse: Expected } at end of struct-union-enum-specifier
include/linux/ratelimit_types.h:16:25: sparse: sparse: got lock
include/linux/ratelimit_types.h:24:1: sparse: sparse: Expected ; at the end of type declaration
include/linux/ratelimit_types.h:24:1: sparse: sparse: got }
arch/powerpc/kernel/signal_64.c:804:17: sparse: sparse: unknown field name in initializer
arch/powerpc/kernel/signal_64.c:804:17: sparse: sparse: unknown field name in initializer
arch/powerpc/kernel/signal_64.c:804:17: sparse: sparse: unknown field name in initializer
arch/powerpc/kernel/signal_64.c:916:17: sparse: sparse: unknown field name in initializer
arch/powerpc/kernel/signal_64.c:916:17: sparse: sparse: unknown field name in initializer
arch/powerpc/kernel/signal_64.c:916:17: sparse: sparse: unknown field name in initializer
--
>> include/linux/ratelimit_types.h:16:25: sparse: sparse: expected ; at end of declaration
include/linux/ratelimit_types.h:16:25: sparse: sparse: Expected } at end of struct-union-enum-specifier
include/linux/ratelimit_types.h:16:25: sparse: sparse: got lock
include/linux/ratelimit_types.h:24:1: sparse: sparse: Expected ; at the end of type declaration
include/linux/ratelimit_types.h:24:1: sparse: sparse: got }
arch/powerpc/kernel/traps.c:312:16: sparse: sparse: unknown field name in initializer
arch/powerpc/kernel/traps.c:312:16: sparse: sparse: unknown field name in initializer
arch/powerpc/kernel/traps.c:312:16: sparse: sparse: unknown field name in initializer
arch/powerpc/kernel/traps.c:1843:9: sparse: sparse: unknown field name in initializer
arch/powerpc/kernel/traps.c:1843:9: sparse: sparse: unknown field name in initializer
arch/powerpc/kernel/traps.c:1843:9: sparse: sparse: unknown field name in initializer
arch/powerpc/kernel/traps.c:2299:9: sparse: sparse: unknown field name in initializer
arch/powerpc/kernel/traps.c:2299:9: sparse: sparse: unknown field name in initializer
arch/powerpc/kernel/traps.c:2299:9: sparse: sparse: unknown field name in initializer
--
>> include/linux/ratelimit_types.h:16:25: sparse: sparse: expected ; at end of declaration
include/linux/ratelimit_types.h:16:25: sparse: sparse: Expected } at end of struct-union-enum-specifier
include/linux/ratelimit_types.h:16:25: sparse: sparse: got lock
include/linux/ratelimit_types.h:24:1: sparse: sparse: Expected ; at the end of type declaration
include/linux/ratelimit_types.h:24:1: sparse: sparse: got }
arch/powerpc/kernel/signal_32.c:843:17: sparse: sparse: unknown field name in initializer
arch/powerpc/kernel/signal_32.c:843:17: sparse: sparse: unknown field name in initializer
arch/powerpc/kernel/signal_32.c:843:17: sparse: sparse: unknown field name in initializer
arch/powerpc/kernel/signal_32.c:1100:17: sparse: sparse: unknown field name in initializer
arch/powerpc/kernel/signal_32.c:1100:17: sparse: sparse: unknown field name in initializer
arch/powerpc/kernel/signal_32.c:1100:17: sparse: sparse: unknown field name in initializer
arch/powerpc/kernel/signal_32.c:1295:17: sparse: sparse: unknown field name in initializer
arch/powerpc/kernel/signal_32.c:1295:17: sparse: sparse: unknown field name in initializer
arch/powerpc/kernel/signal_32.c:1295:17: sparse: sparse: unknown field name in initializer
arch/powerpc/kernel/signal_32.c:1371:17: sparse: sparse: unknown field name in initializer
arch/powerpc/kernel/signal_32.c:1371:17: sparse: sparse: unknown field name in initializer
arch/powerpc/kernel/signal_32.c:1371:17: sparse: sparse: unknown field name in initializer
--
>> include/linux/ratelimit_types.h:16:25: sparse: sparse: expected ; at end of declaration
include/linux/ratelimit_types.h:16:25: sparse: sparse: Expected } at end of struct-union-enum-specifier
include/linux/ratelimit_types.h:16:25: sparse: sparse: got lock
include/linux/ratelimit_types.h:24:1: sparse: sparse: Expected ; at the end of type declaration
include/linux/ratelimit_types.h:24:1: sparse: sparse: got }
arch/powerpc/kvm/book3s_emulate.c:847:17: sparse: sparse: unknown field name in initializer
arch/powerpc/kvm/book3s_emulate.c:847:17: sparse: sparse: unknown field name in initializer
arch/powerpc/kvm/book3s_emulate.c:847:17: sparse: sparse: unknown field name in initializer
arch/powerpc/kvm/book3s_emulate.c:1012:17: sparse: sparse: unknown field name in initializer
arch/powerpc/kvm/book3s_emulate.c:1012:17: sparse: sparse: unknown field name in initializer
arch/powerpc/kvm/book3s_emulate.c:1012:17: sparse: sparse: unknown field name in initializer
--
>> include/linux/ratelimit_types.h:16:25: sparse: sparse: expected ; at end of declaration
include/linux/ratelimit_types.h:16:25: sparse: sparse: Expected } at end of struct-union-enum-specifier
include/linux/ratelimit_types.h:16:25: sparse: sparse: got lock
include/linux/ratelimit_types.h:24:1: sparse: sparse: Expected ; at the end of type declaration
include/linux/ratelimit_types.h:24:1: sparse: sparse: got }
kernel/sched/core.c:4506:17: sparse: sparse: incompatible types in comparison expression (different address spaces):
kernel/sched/core.c:4506:17: sparse: struct task_struct *
kernel/sched/core.c:4506:17: sparse: struct task_struct [noderef] <asn:4> *
kernel/sched/core.c:4705:22: sparse: sparse: incompatible types in comparison expression (different address spaces):
kernel/sched/core.c:4705:22: sparse: struct task_struct [noderef] <asn:4> *
kernel/sched/core.c:4705:22: sparse: struct task_struct *
kernel/sched/sched.h:1657:25: sparse: sparse: incompatible types in comparison expression (different address spaces):
kernel/sched/sched.h:1657:25: sparse: struct task_struct [noderef] <asn:4> *
kernel/sched/sched.h:1657:25: sparse: struct task_struct *
kernel/sched/sched.h:1803:9: sparse: sparse: incompatible types in comparison expression (different address spaces):
kernel/sched/sched.h:1803:9: sparse: struct task_struct [noderef] <asn:4> *
kernel/sched/sched.h:1803:9: sparse: struct task_struct *
kernel/sched/sched.h:1809:9: sparse: sparse: incompatible types in comparison expression (different address spaces):
kernel/sched/sched.h:1809:9: sparse: struct task_struct [noderef] <asn:4> *
kernel/sched/sched.h:1809:9: sparse: struct task_struct *
kernel/sched/core.c:1388:38: sparse: sparse: incompatible types in comparison expression (different address spaces):
kernel/sched/core.c:1388:38: sparse: struct task_struct [noderef] <asn:4> *
kernel/sched/core.c:1388:38: sparse: struct task_struct const *
kernel/sched/sched.h:1657:25: sparse: sparse: incompatible types in comparison expression (different address spaces):
kernel/sched/sched.h:1657:25: sparse: struct task_struct [noderef] <asn:4> *
kernel/sched/sched.h:1657:25: sparse: struct task_struct *
kernel/sched/sched.h:1803:9: sparse: sparse: incompatible types in comparison expression (different address spaces):
kernel/sched/sched.h:1803:9: sparse: struct task_struct [noderef] <asn:4> *
kernel/sched/sched.h:1803:9: sparse: struct task_struct *
kernel/sched/sched.h:1803:9: sparse: sparse: incompatible types in comparison expression (different address spaces):
kernel/sched/sched.h:1803:9: sparse: struct task_struct [noderef] <asn:4> *
kernel/sched/sched.h:1803:9: sparse: struct task_struct *
kernel/sched/sched.h:1657:25: sparse: sparse: incompatible types in comparison expression (different address spaces):
kernel/sched/sched.h:1657:25: sparse: struct task_struct [noderef] <asn:4> *
kernel/sched/sched.h:1657:25: sparse: struct task_struct *
kernel/sched/sched.h:1803:9: sparse: sparse: incompatible types in comparison expression (different address spaces):
kernel/sched/sched.h:1803:9: sparse: struct task_struct [noderef] <asn:4> *
kernel/sched/sched.h:1803:9: sparse: struct task_struct *
kernel/sched/sched.h:1809:9: sparse: sparse: incompatible types in comparison expression (different address spaces):
kernel/sched/sched.h:1809:9: sparse: struct task_struct [noderef] <asn:4> *
kernel/sched/sched.h:1809:9: sparse: struct task_struct *
kernel/sched/sched.h:1657:25: sparse: sparse: incompatible types in comparison expression (different address spaces):
kernel/sched/sched.h:1657:25: sparse: struct task_struct [noderef] <asn:4> *
kernel/sched/sched.h:1657:25: sparse: struct task_struct *
kernel/sched/sched.h:1803:9: sparse: sparse: incompatible types in comparison expression (different address spaces):
kernel/sched/sched.h:1803:9: sparse: struct task_struct [noderef] <asn:4> *
kernel/sched/sched.h:1803:9: sparse: struct task_struct *
kernel/sched/sched.h:1809:9: sparse: sparse: incompatible types in comparison expression (different address spaces):
kernel/sched/sched.h:1809:9: sparse: struct task_struct [noderef] <asn:4> *
kernel/sched/sched.h:1809:9: sparse: struct task_struct *
kernel/sched/sched.h:1657:25: sparse: sparse: incompatible types in comparison expression (different address spaces):
kernel/sched/sched.h:1657:25: sparse: struct task_struct [noderef] <asn:4> *
kernel/sched/sched.h:1657:25: sparse: struct task_struct *
kernel/sched/sched.h:1803:9: sparse: sparse: incompatible types in comparison expression (different address spaces):
kernel/sched/sched.h:1803:9: sparse: struct task_struct [noderef] <asn:4> *
kernel/sched/sched.h:1803:9: sparse: struct task_struct *
kernel/sched/sched.h:1809:9: sparse: sparse: incompatible types in comparison expression (different address spaces):
kernel/sched/sched.h:1809:9: sparse: struct task_struct [noderef] <asn:4> *
kernel/sched/sched.h:1809:9: sparse: struct task_struct *
kernel/sched/sched.h:1657:25: sparse: sparse: incompatible types in comparison expression (different address spaces):
kernel/sched/sched.h:1657:25: sparse: struct task_struct [noderef] <asn:4> *
kernel/sched/sched.h:1657:25: sparse: struct task_struct *
kernel/sched/sched.h:1803:9: sparse: sparse: incompatible types in comparison expression (different address spaces):
kernel/sched/sched.h:1803:9: sparse: struct task_struct [noderef] <asn:4> *
kernel/sched/sched.h:1803:9: sparse: struct task_struct *
kernel/sched/sched.h:1809:9: sparse: sparse: incompatible types in comparison expression (different address spaces):
kernel/sched/sched.h:1809:9: sparse: struct task_struct [noderef] <asn:4> *
kernel/sched/sched.h:1809:9: sparse: struct task_struct *
--
>> include/linux/ratelimit_types.h:16:25: sparse: sparse: expected ; at end of declaration
include/linux/ratelimit_types.h:16:25: sparse: sparse: Expected } at end of struct-union-enum-specifier
include/linux/ratelimit_types.h:16:25: sparse: sparse: got lock
include/linux/ratelimit_types.h:24:1: sparse: sparse: Expected ; at the end of type declaration
include/linux/ratelimit_types.h:24:1: sparse: sparse: got }
kernel/sched/fair.c:5386:38: sparse: sparse: incompatible types in comparison expression (different address spaces):
kernel/sched/fair.c:5386:38: sparse: struct task_struct [noderef] <asn:4> *
kernel/sched/fair.c:5386:38: sparse: struct task_struct *
kernel/sched/fair.c:8582:22: sparse: sparse: incompatible types in comparison expression (different address spaces):
kernel/sched/fair.c:8582:22: sparse: struct task_struct [noderef] <asn:4> *
kernel/sched/fair.c:8582:22: sparse: struct task_struct *
kernel/sched/fair.c:10692:22: sparse: sparse: incompatible types in comparison expression (different address spaces):
kernel/sched/fair.c:10692:22: sparse: struct task_struct [noderef] <asn:4> *
kernel/sched/fair.c:10692:22: sparse: struct task_struct *
kernel/sched/fair.c:10825:30: sparse: sparse: incompatible types in comparison expression (different address spaces):
kernel/sched/fair.c:10825:30: sparse: struct task_struct [noderef] <asn:4> *
kernel/sched/fair.c:10825:30: sparse: struct task_struct *
kernel/sched/fair.c:5330:35: sparse: sparse: marked inline, but without a definition
kernel/sched/sched.h:1803:9: sparse: sparse: incompatible types in comparison expression (different address spaces):
kernel/sched/sched.h:1803:9: sparse: struct task_struct [noderef] <asn:4> *
kernel/sched/sched.h:1803:9: sparse: struct task_struct *
--
>> include/linux/ratelimit_types.h:16:25: sparse: sparse: expected ; at end of declaration
include/linux/ratelimit_types.h:16:25: sparse: sparse: Expected } at end of struct-union-enum-specifier
include/linux/ratelimit_types.h:16:25: sparse: sparse: got lock
include/linux/ratelimit_types.h:24:1: sparse: sparse: Expected ; at the end of type declaration
include/linux/ratelimit_types.h:24:1: sparse: sparse: got }
kernel/sched/rt.c:912:70: sparse: sparse: incompatible types in comparison expression (different address spaces):
kernel/sched/rt.c:912:70: sparse: struct task_struct [noderef] <asn:4> *
kernel/sched/rt.c:912:70: sparse: struct task_struct *
kernel/sched/rt.c:2183:25: sparse: sparse: incompatible types in comparison expression (different address spaces):
kernel/sched/rt.c:2183:25: sparse: struct task_struct *
kernel/sched/rt.c:2183:25: sparse: struct task_struct [noderef] <asn:4> *
kernel/sched/rt.c:1876:13: sparse: sparse: incompatible types in comparison expression (different address spaces):
kernel/sched/rt.c:1876:13: sparse: struct task_struct *
kernel/sched/rt.c:1876:13: sparse: struct task_struct [noderef] <asn:4> *
kernel/sched/rt.c:2300:46: sparse: sparse: incompatible types in comparison expression (different address spaces):
kernel/sched/rt.c:2300:46: sparse: struct task_struct [noderef] <asn:4> *
kernel/sched/rt.c:2300:46: sparse: struct task_struct *
kernel/sched/rt.c:2320:22: sparse: sparse: incompatible types in comparison expression (different address spaces):
kernel/sched/rt.c:2320:22: sparse: struct task_struct [noderef] <asn:4> *
kernel/sched/rt.c:2320:22: sparse: struct task_struct *
kernel/sched/sched.h:1657:25: sparse: sparse: incompatible types in comparison expression (different address spaces):
kernel/sched/sched.h:1657:25: sparse: struct task_struct [noderef] <asn:4> *
kernel/sched/sched.h:1657:25: sparse: struct task_struct *
kernel/sched/sched.h:1657:25: sparse: sparse: incompatible types in comparison expression (different address spaces):
kernel/sched/sched.h:1657:25: sparse: struct task_struct [noderef] <asn:4> *
kernel/sched/sched.h:1657:25: sparse: struct task_struct *
kernel/sched/sched.h:1657:25: sparse: sparse: incompatible types in comparison expression (different address spaces):
kernel/sched/sched.h:1657:25: sparse: struct task_struct [noderef] <asn:4> *
kernel/sched/sched.h:1657:25: sparse: struct task_struct *
kernel/sched/sched.h:1657:25: sparse: sparse: incompatible types in comparison expression (different address spaces):
kernel/sched/sched.h:1657:25: sparse: struct task_struct [noderef] <asn:4> *
kernel/sched/sched.h:1657:25: sparse: struct task_struct *
--
>> include/linux/ratelimit_types.h:16:25: sparse: sparse: expected ; at end of declaration
include/linux/ratelimit_types.h:16:25: sparse: sparse: Expected } at end of struct-union-enum-specifier
include/linux/ratelimit_types.h:16:25: sparse: sparse: got lock
include/linux/ratelimit_types.h:24:1: sparse: sparse: Expected ; at the end of type declaration
include/linux/ratelimit_types.h:24:1: sparse: sparse: got }
kernel/sched/deadline.c:2059:13: sparse: sparse: incompatible types in comparison expression (different address spaces):
kernel/sched/deadline.c:2059:13: sparse: struct task_struct *
kernel/sched/deadline.c:2059:13: sparse: struct task_struct [noderef] <asn:4> *
kernel/sched/deadline.c:2186:25: sparse: sparse: incompatible types in comparison expression (different address spaces):
kernel/sched/deadline.c:2186:25: sparse: struct task_struct *
kernel/sched/deadline.c:2186:25: sparse: struct task_struct [noderef] <asn:4> *
kernel/sched/deadline.c:2385:22: sparse: sparse: incompatible types in comparison expression (different address spaces):
kernel/sched/deadline.c:2385:22: sparse: struct task_struct [noderef] <asn:4> *
kernel/sched/deadline.c:2385:22: sparse: struct task_struct *
kernel/sched/deadline.c:2404:46: sparse: sparse: incompatible types in comparison expression (different address spaces):
kernel/sched/deadline.c:2404:46: sparse: struct task_struct [noderef] <asn:4> *
kernel/sched/deadline.c:2404:46: sparse: struct task_struct *
kernel/sched/sched.h:1657:25: sparse: sparse: incompatible types in comparison expression (different address spaces):
kernel/sched/sched.h:1657:25: sparse: struct task_struct [noderef] <asn:4> *
kernel/sched/sched.h:1657:25: sparse: struct task_struct *
kernel/sched/sched.h:1657:25: sparse: sparse: incompatible types in comparison expression (different address spaces):
kernel/sched/sched.h:1657:25: sparse: struct task_struct [noderef] <asn:4> *
kernel/sched/sched.h:1657:25: sparse: struct task_struct *
kernel/sched/sched.h:1657:25: sparse: sparse: incompatible types in comparison expression (different address spaces):
kernel/sched/sched.h:1657:25: sparse: struct task_struct [noderef] <asn:4> *
kernel/sched/sched.h:1657:25: sparse: struct task_struct *
kernel/sched/sched.h:1657:25: sparse: sparse: incompatible types in comparison expression (different address spaces):
kernel/sched/sched.h:1657:25: sparse: struct task_struct [noderef] <asn:4> *
kernel/sched/sched.h:1657:25: sparse: struct task_struct *
--
>> include/linux/ratelimit_types.h:16:25: sparse: sparse: expected ; at end of declaration
include/linux/ratelimit_types.h:16:25: sparse: sparse: Expected } at end of struct-union-enum-specifier
include/linux/ratelimit_types.h:16:25: sparse: sparse: got lock
include/linux/ratelimit_types.h:24:1: sparse: sparse: Expected ; at the end of type declaration
include/linux/ratelimit_types.h:24:1: sparse: sparse: got }
kernel/sched/debug.c:435:22: sparse: sparse: incompatible types in comparison expression (different address spaces):
kernel/sched/debug.c:435:22: sparse: struct task_struct [noderef] <asn:4> *
kernel/sched/debug.c:435:22: sparse: struct task_struct *
--
>> include/linux/ratelimit_types.h:16:25: sparse: sparse: expected ; at end of declaration
include/linux/ratelimit_types.h:16:25: sparse: sparse: Expected } at end of struct-union-enum-specifier
include/linux/ratelimit_types.h:16:25: sparse: sparse: got lock
include/linux/ratelimit_types.h:24:1: sparse: sparse: Expected ; at the end of type declaration
include/linux/ratelimit_types.h:24:1: sparse: sparse: got }
net/ipv4/nexthop.c:1088:24: sparse: sparse: incompatible types in comparison expression (different address spaces):
net/ipv4/nexthop.c:1088:24: sparse: struct rb_node [noderef] <asn:4> *
net/ipv4/nexthop.c:1088:24: sparse: struct rb_node *
include/linux/rbtree.h:84:9: sparse: sparse: incompatible types in comparison expression (different address spaces):
include/linux/rbtree.h:84:9: sparse: struct rb_node [noderef] <asn:4> *
include/linux/rbtree.h:84:9: sparse: struct rb_node *
--
>> include/linux/ratelimit_types.h:16:25: sparse: sparse: expected ; at end of declaration
include/linux/ratelimit_types.h:16:25: sparse: sparse: Expected } at end of struct-union-enum-specifier
include/linux/ratelimit_types.h:16:25: sparse: sparse: got lock
include/linux/ratelimit_types.h:24:1: sparse: sparse: Expected ; at the end of type declaration
include/linux/ratelimit_types.h:24:1: sparse: sparse: got }
drivers/char/random.c:475:9: sparse: sparse: unknown field name in initializer
drivers/char/random.c:475:9: sparse: sparse: unknown field name in initializer
drivers/char/random.c:475:9: sparse: sparse: unknown field name in initializer
drivers/char/random.c:477:9: sparse: sparse: unknown field name in initializer
drivers/char/random.c:477:9: sparse: sparse: unknown field name in initializer
drivers/char/random.c:477:9: sparse: sparse: unknown field name in initializer
drivers/char/random.c:985:37: sparse: sparse: no member 'missed' in struct ratelimit_state
drivers/char/random.c:986:25: sparse: sparse: no member 'missed' in struct ratelimit_state
drivers/char/random.c:988:41: sparse: sparse: no member 'missed' in struct ratelimit_state
drivers/char/random.c:990:36: sparse: sparse: no member 'missed' in struct ratelimit_state
drivers/char/random.c:991:25: sparse: sparse: no member 'missed' in struct ratelimit_state
drivers/char/random.c:993:40: sparse: sparse: no member 'missed' in struct ratelimit_state
drivers/char/random.c:1805:32: sparse: sparse: no member 'interval' in struct ratelimit_state
drivers/char/random.c:1806:33: sparse: sparse: no member 'interval' in struct ratelimit_state
--
>> include/linux/ratelimit_types.h:16:25: sparse: sparse: expected ; at end of declaration
include/linux/ratelimit_types.h:16:25: sparse: sparse: Expected } at end of struct-union-enum-specifier
include/linux/ratelimit_types.h:16:25: sparse: sparse: got lock
include/linux/ratelimit_types.h:24:1: sparse: sparse: Expected ; at the end of type declaration
include/linux/ratelimit_types.h:24:1: sparse: sparse: got }
fs/btrfs/super.c:2326:31: sparse: sparse: incompatible types in comparison expression (different address spaces):
fs/btrfs/super.c:2326:31: sparse: struct rcu_string [noderef] <asn:4> *
fs/btrfs/super.c:2326:31: sparse: struct rcu_string *
--
>> include/linux/ratelimit_types.h:16:25: sparse: sparse: expected ; at end of declaration
include/linux/ratelimit_types.h:16:25: sparse: sparse: Expected } at end of struct-union-enum-specifier
include/linux/ratelimit_types.h:16:25: sparse: sparse: got lock
include/linux/ratelimit_types.h:24:1: sparse: sparse: Expected ; at the end of type declaration
include/linux/ratelimit_types.h:24:1: sparse: sparse: got }
fs/btrfs/ctree.c:129:22: sparse: sparse: incompatible types in comparison expression (different address spaces):
fs/btrfs/ctree.c:129:22: sparse: struct extent_buffer [noderef] <asn:4> *
fs/btrfs/ctree.c:129:22: sparse: struct extent_buffer *
fs/btrfs/ctree.c:1085:17: sparse: sparse: incompatible types in comparison expression (different address spaces):
fs/btrfs/ctree.c:1085:17: sparse: struct extent_buffer [noderef] <asn:4> *
fs/btrfs/ctree.c:1085:17: sparse: struct extent_buffer *
fs/btrfs/ctree.c:1846:17: sparse: sparse: incompatible types in comparison expression (different address spaces):
fs/btrfs/ctree.c:1846:17: sparse: struct extent_buffer [noderef] <asn:4> *
fs/btrfs/ctree.c:1846:17: sparse: struct extent_buffer *
fs/btrfs/ctree.c:3332:9: sparse: sparse: incompatible types in comparison expression (different address spaces):
fs/btrfs/ctree.c:3332:9: sparse: struct extent_buffer [noderef] <asn:4> *
fs/btrfs/ctree.c:3332:9: sparse: struct extent_buffer *
--
>> include/linux/ratelimit_types.h:16:25: sparse: sparse: expected ; at end of declaration
include/linux/ratelimit_types.h:16:25: sparse: sparse: Expected } at end of struct-union-enum-specifier
include/linux/ratelimit_types.h:16:25: sparse: sparse: got lock
include/linux/ratelimit_types.h:24:1: sparse: sparse: Expected ; at the end of type declaration
include/linux/ratelimit_types.h:24:1: sparse: sparse: got }
fs/btrfs/extent-tree.c:4517:17: sparse: sparse: unknown field name in initializer
fs/btrfs/extent-tree.c:4517:17: sparse: sparse: unknown field name in initializer
fs/btrfs/extent-tree.c:4517:17: sparse: sparse: unknown field name in initializer
fs/btrfs/extent-tree.c:5040:33: sparse: sparse: unknown field name in initializer
fs/btrfs/extent-tree.c:5040:33: sparse: sparse: unknown field name in initializer
fs/btrfs/extent-tree.c:5040:33: sparse: sparse: unknown field name in initializer
fs/btrfs/extent-tree.c:5151:41: sparse: sparse: unknown field name in initializer
fs/btrfs/extent-tree.c:5151:41: sparse: sparse: unknown field name in initializer
fs/btrfs/extent-tree.c:5151:41: sparse: sparse: unknown field name in initializer
fs/btrfs/extent-tree.c:5187:9: sparse: sparse: unknown field name in initializer
fs/btrfs/extent-tree.c:5187:9: sparse: sparse: unknown field name in initializer
fs/btrfs/extent-tree.c:5187:9: sparse: sparse: unknown field name in initializer
--
>> include/linux/ratelimit_types.h:16:25: sparse: sparse: expected ; at end of declaration
include/linux/ratelimit_types.h:16:25: sparse: sparse: Expected } at end of struct-union-enum-specifier
include/linux/ratelimit_types.h:16:25: sparse: sparse: got lock
include/linux/ratelimit_types.h:24:1: sparse: sparse: Expected ; at the end of type declaration
include/linux/ratelimit_types.h:24:1: sparse: sparse: got }
fs/btrfs/volumes.c:7336:9: sparse: sparse: unknown field name in initializer
fs/btrfs/volumes.c:7336:9: sparse: sparse: unknown field name in initializer
fs/btrfs/volumes.c:7336:9: sparse: sparse: unknown field name in initializer
fs/btrfs/volumes.c:7336:9: sparse: sparse: incompatible types in comparison expression (different address spaces):
fs/btrfs/volumes.c:7336:9: sparse: struct rcu_string [noderef] <asn:4> *
fs/btrfs/volumes.c:7336:9: sparse: struct rcu_string *
fs/btrfs/volumes.c:7356:9: sparse: sparse: incompatible types in comparison expression (different address spaces):
fs/btrfs/volumes.c:7356:9: sparse: struct rcu_string [noderef] <asn:4> *
fs/btrfs/volumes.c:7356:9: sparse: struct rcu_string *
fs/btrfs/volumes.c:539:24: sparse: sparse: incompatible types in comparison expression (different address spaces):
fs/btrfs/volumes.c:539:24: sparse: struct rcu_string [noderef] <asn:4> *
fs/btrfs/volumes.c:539:24: sparse: struct rcu_string *
fs/btrfs/volumes.c:858:17: sparse: sparse: incompatible types in comparison expression (different address spaces):
fs/btrfs/volumes.c:858:17: sparse: struct rcu_string [noderef] <asn:4> *
fs/btrfs/volumes.c:858:17: sparse: struct rcu_string *
fs/btrfs/volumes.c:932:33: sparse: sparse: incompatible types in comparison expression (different address spaces):
fs/btrfs/volumes.c:932:33: sparse: struct rcu_string [noderef] <asn:4> *
fs/btrfs/volumes.c:932:33: sparse: struct rcu_string *
fs/btrfs/volumes.c:939:25: sparse: sparse: incompatible types in comparison expression (different address spaces):
fs/btrfs/volumes.c:939:25: sparse: struct rcu_string [noderef] <asn:4> *
fs/btrfs/volumes.c:939:25: sparse: struct rcu_string *
fs/btrfs/volumes.c:951:17: sparse: sparse: incompatible types in comparison expression (different address spaces):
fs/btrfs/volumes.c:951:17: sparse: struct rcu_string [noderef] <asn:4> *
fs/btrfs/volumes.c:951:17: sparse: struct rcu_string *
fs/btrfs/volumes.c:1012:25: sparse: sparse: incompatible types in comparison expression (different address spaces):
fs/btrfs/volumes.c:1012:25: sparse: struct rcu_string [noderef] <asn:4> *
fs/btrfs/volumes.c:1012:25: sparse: struct rcu_string *
fs/btrfs/volumes.c:2055:17: sparse: sparse: incompatible types in comparison expression (different address spaces):
fs/btrfs/volumes.c:2055:17: sparse: struct rcu_string [noderef] <asn:4> *
fs/btrfs/volumes.c:2055:17: sparse: struct rcu_string *
fs/btrfs/volumes.c:2539:9: sparse: sparse: incompatible types in comparison expression (different address spaces):
fs/btrfs/volumes.c:2539:9: sparse: struct rcu_string [noderef] <asn:4> *
fs/btrfs/volumes.c:2539:9: sparse: struct rcu_string *
fs/btrfs/volumes.c:4104:17: sparse: sparse: unknown field name in initializer
fs/btrfs/volumes.c:4104:17: sparse: sparse: unknown field name in initializer
fs/btrfs/volumes.c:4104:17: sparse: sparse: unknown field name in initializer
fs/btrfs/volumes.c:6325:9: sparse: sparse: incompatible types in comparison expression (different address spaces):
fs/btrfs/volumes.c:6325:9: sparse: struct rcu_string [noderef] <asn:4> *
fs/btrfs/volumes.c:6325:9: sparse: struct rcu_string *
fs/btrfs/volumes.c:6535:17: sparse: sparse: unknown field name in initializer
fs/btrfs/volumes.c:6535:17: sparse: sparse: unknown field name in initializer
fs/btrfs/volumes.c:6535:17: sparse: sparse: unknown field name in initializer
fs/btrfs/volumes.c:6538:17: sparse: sparse: unknown field name in initializer
fs/btrfs/volumes.c:6538:17: sparse: sparse: unknown field name in initializer
fs/btrfs/volumes.c:6538:17: sparse: sparse: unknown field name in initializer
fs/btrfs/volumes.c:7242:17: sparse: sparse: incompatible types in comparison expression (different address spaces):
fs/btrfs/volumes.c:7242:17: sparse: struct rcu_string [noderef] <asn:4> *
fs/btrfs/volumes.c:7242:17: sparse: struct rcu_string *
fs/btrfs/volumes.c:7253:25: sparse: sparse: incompatible types in comparison expression (different address spaces):
fs/btrfs/volumes.c:7253:25: sparse: struct rcu_string [noderef] <asn:4> *
fs/btrfs/volumes.c:7253:25: sparse: struct rcu_string *
fs/btrfs/volumes.c:7267:25: sparse: sparse: incompatible types in comparison expression (different address spaces):
fs/btrfs/volumes.c:7267:25: sparse: struct rcu_string [noderef] <asn:4> *
fs/btrfs/volumes.c:7267:25: sparse: struct rcu_string *
--
>> include/linux/ratelimit_types.h:16:25: sparse: sparse: expected ; at end of declaration
include/linux/ratelimit_types.h:16:25: sparse: sparse: Expected } at end of struct-union-enum-specifier
include/linux/ratelimit_types.h:16:25: sparse: sparse: got lock
include/linux/ratelimit_types.h:24:1: sparse: sparse: Expected ; at the end of type declaration
include/linux/ratelimit_types.h:24:1: sparse: sparse: got }
fs/btrfs/scrub.c:838:16: sparse: sparse: unknown field name in initializer
fs/btrfs/scrub.c:838:16: sparse: sparse: unknown field name in initializer
fs/btrfs/scrub.c:838:16: sparse: sparse: unknown field name in initializer
fs/btrfs/scrub.c:1180:25: sparse: sparse: unknown field name in initializer
fs/btrfs/scrub.c:1180:25: sparse: sparse: unknown field name in initializer
fs/btrfs/scrub.c:1180:25: sparse: sparse: unknown field name in initializer
fs/btrfs/scrub.c:1180:25: sparse: sparse: incompatible types in comparison expression (different address spaces):
fs/btrfs/scrub.c:1180:25: sparse: struct rcu_string [noderef] <asn:4> *
fs/btrfs/scrub.c:1180:25: sparse: struct rcu_string *
fs/btrfs/scrub.c:1189:17: sparse: sparse: unknown field name in initializer
fs/btrfs/scrub.c:1189:17: sparse: sparse: unknown field name in initializer
fs/btrfs/scrub.c:1189:17: sparse: sparse: unknown field name in initializer
fs/btrfs/scrub.c:1189:17: sparse: sparse: incompatible types in comparison expression (different address spaces):
fs/btrfs/scrub.c:1189:17: sparse: struct rcu_string [noderef] <asn:4> *
fs/btrfs/scrub.c:1189:17: sparse: struct rcu_string *
fs/btrfs/scrub.c:1563:25: sparse: sparse: unknown field name in initializer
fs/btrfs/scrub.c:1563:25: sparse: sparse: unknown field name in initializer
fs/btrfs/scrub.c:1563:25: sparse: sparse: unknown field name in initializer
fs/btrfs/scrub.c:703:17: sparse: sparse: incompatible types in comparison expression (different address spaces):
fs/btrfs/scrub.c:703:17: sparse: struct rcu_string [noderef] <asn:4> *
fs/btrfs/scrub.c:703:17: sparse: struct rcu_string *
fs/btrfs/scrub.c:717:9: sparse: sparse: incompatible types in comparison expression (different address spaces):
fs/btrfs/scrub.c:717:9: sparse: struct rcu_string [noderef] <asn:4> *
fs/btrfs/scrub.c:717:9: sparse: struct rcu_string *
fs/btrfs/scrub.c:775:25: sparse: sparse: incompatible types in comparison expression (different address spaces):
fs/btrfs/scrub.c:775:25: sparse: struct rcu_string [noderef] <asn:4> *
fs/btrfs/scrub.c:775:25: sparse: struct rcu_string *
fs/btrfs/scrub.c:2136:17: sparse: sparse: unknown field name in initializer
fs/btrfs/scrub.c:2136:17: sparse: sparse: unknown field name in initializer
fs/btrfs/scrub.c:2136:17: sparse: sparse: unknown field name in initializer
fs/btrfs/scrub.c:2136:17: sparse: sparse: incompatible types in comparison expression (different address spaces):
fs/btrfs/scrub.c:2136:17: sparse: struct rcu_string [noderef] <asn:4> *
fs/btrfs/scrub.c:2136:17: sparse: struct rcu_string *
fs/btrfs/scrub.c:2143:17: sparse: sparse: unknown field name in initializer
fs/btrfs/scrub.c:2143:17: sparse: sparse: unknown field name in initializer
fs/btrfs/scrub.c:2143:17: sparse: sparse: unknown field name in initializer
fs/btrfs/scrub.c:2143:17: sparse: sparse: incompatible types in comparison expression (different address spaces):
fs/btrfs/scrub.c:2143:17: sparse: struct rcu_string [noderef] <asn:4> *
fs/btrfs/scrub.c:2143:17: sparse: struct rcu_string *
fs/btrfs/scrub.c:3862:17: sparse: sparse: unknown field name in initializer
fs/btrfs/scrub.c:3862:17: sparse: sparse: unknown field name in initializer
fs/btrfs/scrub.c:3862:17: sparse: sparse: unknown field name in initializer
fs/btrfs/scrub.c:3901:17: sparse: sparse: incompatible types in comparison expression (different address spaces):
fs/btrfs/scrub.c:3901:17: sparse: struct rcu_string [noderef] <asn:4> *
fs/btrfs/scrub.c:3901:17: sparse: struct rcu_string *
--
>> include/linux/ratelimit_types.h:16:25: sparse: sparse: expected ; at end of declaration
include/linux/ratelimit_types.h:16:25: sparse: sparse: Expected } at end of struct-union-enum-specifier
include/linux/ratelimit_types.h:16:25: sparse: sparse: got lock
include/linux/ratelimit_types.h:24:1: sparse: sparse: Expected ; at the end of type declaration
include/linux/ratelimit_types.h:24:1: sparse: sparse: got }
fs/btrfs/qgroup.c:1927:17: sparse: sparse: unknown field name in initializer
fs/btrfs/qgroup.c:1927:17: sparse: sparse: unknown field name in initializer
fs/btrfs/qgroup.c:1927:17: sparse: sparse: unknown field name in initializer
fs/btrfs/qgroup.c:1945:25: sparse: sparse: unknown field name in initializer
fs/btrfs/qgroup.c:1945:25: sparse: sparse: unknown field name in initializer
fs/btrfs/qgroup.c:1945:25: sparse: sparse: unknown field name in initializer
fs/btrfs/qgroup.c:2039:17: sparse: sparse: unknown field name in initializer
fs/btrfs/qgroup.c:2039:17: sparse: sparse: unknown field name in initializer
fs/btrfs/qgroup.c:2039:17: sparse: sparse: unknown field name in initializer
fs/btrfs/qgroup.c:3844:17: sparse: sparse: unknown field name in initializer
fs/btrfs/qgroup.c:3844:17: sparse: sparse: unknown field name in initializer
fs/btrfs/qgroup.c:3844:17: sparse: sparse: unknown field name in initializer
fs/btrfs/qgroup.c:4008:17: sparse: sparse: unknown field name in initializer
fs/btrfs/qgroup.c:4008:17: sparse: sparse: unknown field name in initializer
fs/btrfs/qgroup.c:4008:17: sparse: sparse: unknown field name in initializer
--
>> include/linux/ratelimit_types.h:16:25: sparse: sparse: expected ; at end of declaration
include/linux/ratelimit_types.h:16:25: sparse: sparse: Expected } at end of struct-union-enum-specifier
include/linux/ratelimit_types.h:16:25: sparse: sparse: got lock
include/linux/ratelimit_types.h:24:1: sparse: sparse: Expected ; at the end of type declaration
include/linux/ratelimit_types.h:24:1: sparse: sparse: got }
fs/btrfs/dev-replace.c:683:25: sparse: sparse: incompatible types in comparison expression (different address spaces):
fs/btrfs/dev-replace.c:683:25: sparse: struct rcu_string [noderef] <asn:4> *
fs/btrfs/dev-replace.c:683:25: sparse: struct rcu_string *
fs/btrfs/dev-replace.c:700:9: sparse: sparse: incompatible types in comparison expression (different address spaces):
fs/btrfs/dev-replace.c:700:9: sparse: struct rcu_string [noderef] <asn:4> *
fs/btrfs/dev-replace.c:700:9: sparse: struct rcu_string *
fs/btrfs/dev-replace.c:279:9: sparse: sparse: incompatible types in comparison expression (different address spaces):
fs/btrfs/dev-replace.c:279:9: sparse: struct rcu_string [noderef] <asn:4> *
fs/btrfs/dev-replace.c:279:9: sparse: struct rcu_string *
fs/btrfs/dev-replace.c:431:24: sparse: sparse: incompatible types in comparison expression (different address spaces):
fs/btrfs/dev-replace.c:431:24: sparse: struct rcu_string [noderef] <asn:4> *
fs/btrfs/dev-replace.c:431:24: sparse: struct rcu_string *
fs/btrfs/dev-replace.c:493:9: sparse: sparse: incompatible types in comparison expression (different address spaces):
fs/btrfs/dev-replace.c:493:9: sparse: struct rcu_string [noderef] <asn:4> *
fs/btrfs/dev-replace.c:493:9: sparse: struct rcu_string *
--
>> include/linux/ratelimit_types.h:16:25: sparse: sparse: expected ; at end of declaration
include/linux/ratelimit_types.h:16:25: sparse: sparse: Expected } at end of struct-union-enum-specifier
include/linux/ratelimit_types.h:16:25: sparse: sparse: got lock
include/linux/ratelimit_types.h:24:1: sparse: sparse: Expected ; at the end of type declaration
include/linux/ratelimit_types.h:24:1: sparse: sparse: got }
fs/btrfs/block-rsv.c:509:24: sparse: sparse: unknown field name in initializer
fs/btrfs/block-rsv.c:509:24: sparse: sparse: unknown field name in initializer
fs/btrfs/block-rsv.c:509:24: sparse: sparse: unknown field name in initializer
--
>> include/linux/ratelimit_types.h:16:25: sparse: sparse: expected ; at end of declaration
include/linux/ratelimit_types.h:16:25: sparse: sparse: Expected } at end of struct-union-enum-specifier
include/linux/ratelimit_types.h:16:25: sparse: sparse: got lock
include/linux/ratelimit_types.h:24:1: sparse: sparse: Expected ; at the end of type declaration
include/linux/ratelimit_types.h:24:1: sparse: sparse: got }
fs/btrfs/reflink.c:581:17: sparse: sparse: unknown field name in initializer
fs/btrfs/reflink.c:581:17: sparse: sparse: unknown field name in initializer
fs/btrfs/reflink.c:581:17: sparse: sparse: unknown field name in initializer
--
>> include/linux/ratelimit_types.h:16:25: sparse: sparse: expected ; at end of declaration
include/linux/ratelimit_types.h:16:25: sparse: sparse: Expected } at end of struct-union-enum-specifier
include/linux/ratelimit_types.h:16:25: sparse: sparse: got lock
include/linux/ratelimit_types.h:24:1: sparse: sparse: Expected ; at the end of type declaration
include/linux/ratelimit_types.h:24:1: sparse: sparse: got }
include/linux/rculist_bl.h:24:33: sparse: sparse: incompatible types in comparison expression (different address spaces):
include/linux/rculist_bl.h:24:33: sparse: struct hlist_bl_node [noderef] <asn:4> *
include/linux/rculist_bl.h:24:33: sparse: struct hlist_bl_node *
include/linux/rculist_bl.h:17:9: sparse: sparse: incompatible types in comparison expression (different address spaces):
include/linux/rculist_bl.h:17:9: sparse: struct hlist_bl_node [noderef] <asn:4> *
include/linux/rculist_bl.h:17:9: sparse: struct hlist_bl_node *
include/linux/rculist_bl.h:17:9: sparse: sparse: incompatible types in comparison expression (different address spaces):
include/linux/rculist_bl.h:17:9: sparse: struct hlist_bl_node [noderef] <asn:4> *
include/linux/rculist_bl.h:17:9: sparse: struct hlist_bl_node *
--
>> include/linux/ratelimit_types.h:16:25: sparse: sparse: expected ; at end of declaration
include/linux/ratelimit_types.h:16:25: sparse: sparse: Expected } at end of struct-union-enum-specifier
include/linux/ratelimit_types.h:16:25: sparse: sparse: got lock
include/linux/ratelimit_types.h:24:1: sparse: sparse: Expected ; at the end of type declaration
include/linux/ratelimit_types.h:24:1: sparse: sparse: got }
drivers/md/md-linear.c:61:16: sparse: sparse: incompatible types in comparison expression (different address spaces):
drivers/md/md-linear.c:61:16: sparse: void [noderef] <asn:4> *
drivers/md/md-linear.c:61:16: sparse: void *
drivers/md/md-linear.c:219:19: sparse: sparse: incompatible types in comparison expression (different address spaces):
drivers/md/md-linear.c:219:19: sparse: void [noderef] <asn:4> *
drivers/md/md-linear.c:219:19: sparse: void *
drivers/md/md-linear.c:224:9: sparse: sparse: incompatible types in comparison expression (different address spaces):
drivers/md/md-linear.c:224:9: sparse: void [noderef] <asn:4> *
drivers/md/md-linear.c:224:9: sparse: void *
--
>> include/linux/ratelimit_types.h:16:25: sparse: sparse: expected ; at end of declaration
include/linux/ratelimit_types.h:16:25: sparse: sparse: Expected } at end of struct-union-enum-specifier
include/linux/ratelimit_types.h:16:25: sparse: sparse: got lock
include/linux/ratelimit_types.h:24:1: sparse: sparse: Expected ; at the end of type declaration
include/linux/ratelimit_types.h:24:1: sparse: sparse: got }
drivers/md/md-multipath.c:37:40: sparse: sparse: incompatible types in comparison expression (different address spaces):
drivers/md/md-multipath.c:37:40: sparse: struct md_rdev [noderef] <asn:4> *
drivers/md/md-multipath.c:37:40: sparse: struct md_rdev *
drivers/md/md-multipath.c:47:9: sparse: sparse: unknown field name in initializer
drivers/md/md-multipath.c:47:9: sparse: sparse: unknown field name in initializer
drivers/md/md-multipath.c:47:9: sparse: sparse: unknown field name in initializer
drivers/md/md-multipath.c:147:40: sparse: sparse: incompatible types in comparison expression (different address spaces):
drivers/md/md-multipath.c:147:40: sparse: struct md_rdev [noderef] <asn:4> *
drivers/md/md-multipath.c:147:40: sparse: struct md_rdev *
drivers/md/md-multipath.c:161:40: sparse: sparse: incompatible types in comparison expression (different address spaces):
drivers/md/md-multipath.c:161:40: sparse: struct md_rdev [noderef] <asn:4> *
drivers/md/md-multipath.c:161:40: sparse: struct md_rdev *
drivers/md/md-multipath.c:261:25: sparse: sparse: incompatible types in comparison expression (different address spaces):
drivers/md/md-multipath.c:261:25: sparse: struct md_rdev [noderef] <asn:4> *
drivers/md/md-multipath.c:261:25: sparse: struct md_rdev *
# https://github.com/0day-ci/linux/commit/17b41842ecf70ea595220b384e6380d29...
git remote add linux-review https://github.com/0day-ci/linux
git remote update linux-review
git checkout 17b41842ecf70ea595220b384e6380d29c39b555
vim +16 include/linux/ratelimit_types.h
17b41842ecf70e Herbert Xu 2020-06-11 14
17b41842ecf70e Herbert Xu 2020-06-11 15 struct ratelimit_state {
17b41842ecf70e Herbert Xu 2020-06-11 @16 raw_spinlock_t lock; /* protect the state */
17b41842ecf70e Herbert Xu 2020-06-11 17
17b41842ecf70e Herbert Xu 2020-06-11 18 int interval;
17b41842ecf70e Herbert Xu 2020-06-11 19 int burst;
17b41842ecf70e Herbert Xu 2020-06-11 20 int printed;
17b41842ecf70e Herbert Xu 2020-06-11 21 int missed;
17b41842ecf70e Herbert Xu 2020-06-11 22 unsigned long begin;
17b41842ecf70e Herbert Xu 2020-06-11 23 unsigned long flags;
17b41842ecf70e Herbert Xu 2020-06-11 24 };
17b41842ecf70e Herbert Xu 2020-06-11 25
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
2 years, 3 months
[f2fs-stable:linux-4.19.y 468/596] fs/crypto/fname.o: warning: objtool: fscrypt_do_sha256()+0xbb: sibling call from callable instruction with modified stack frame
by kernel test robot
tree: https://git.kernel.org/pub/scm/linux/kernel/git/jaegeuk/f2fs-stable.git linux-4.19.y
head: 551162c9bf51fda41d2d5ff5e2c5f70a5800cd5f
commit: 86eb43f574e090ecb3a2ca7366f4c74bd6ab3df2 [468/596] fscrypt: improve format of no-key names
config: x86_64-rhel (attached as .config)
compiler: gcc-9 (Debian 9.3.0-13) 9.3.0
reproduce (this is a W=1 build):
git checkout 86eb43f574e090ecb3a2ca7366f4c74bd6ab3df2
# save the attached .config to linux build tree
make W=1 ARCH=x86_64
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
All warnings (new ones prefixed by >>, old ones prefixed by <<):
fs/crypto/fname.c:55: warning: Function parameter or member 'dirhash' not described in 'fscrypt_nokey_name'
fs/crypto/fname.c:55: warning: Function parameter or member 'bytes' not described in 'fscrypt_nokey_name'
fs/crypto/fname.c:55: warning: Function parameter or member 'sha256' not described in 'fscrypt_nokey_name'
fs/crypto/fname.c:117: warning: Function parameter or member 'inode' not described in 'fscrypt_fname_encrypt'
fs/crypto/fname.c:117: warning: Function parameter or member 'iname' not described in 'fscrypt_fname_encrypt'
fs/crypto/fname.c:117: warning: Function parameter or member 'out' not described in 'fscrypt_fname_encrypt'
fs/crypto/fname.c:117: warning: Function parameter or member 'olen' not described in 'fscrypt_fname_encrypt'
fs/crypto/fname.c:169: warning: Function parameter or member 'inode' not described in 'fname_decrypt'
fs/crypto/fname.c:169: warning: Function parameter or member 'iname' not described in 'fname_decrypt'
fs/crypto/fname.c:169: warning: Function parameter or member 'oname' not described in 'fname_decrypt'
fs/crypto/fname.c:218: warning: Function parameter or member 'src' not described in 'base64_encode'
fs/crypto/fname.c:218: warning: Function parameter or member 'len' not described in 'base64_encode'
fs/crypto/fname.c:218: warning: Function parameter or member 'dst' not described in 'base64_encode'
fs/crypto/fname.c:286: warning: Function parameter or member 'inode' not described in 'fscrypt_fname_alloc_buffer'
fs/crypto/fname.c:286: warning: Function parameter or member 'max_encrypted_len' not described in 'fscrypt_fname_alloc_buffer'
fs/crypto/fname.c:286: warning: Function parameter or member 'crypto_str' not described in 'fscrypt_fname_alloc_buffer'
fs/crypto/fname.c:306: warning: Function parameter or member 'crypto_str' not described in 'fscrypt_fname_free_buffer'
fs/crypto/fname.c:330: warning: Function parameter or member 'inode' not described in 'fscrypt_fname_disk_to_usr'
fs/crypto/fname.c:330: warning: Function parameter or member 'hash' not described in 'fscrypt_fname_disk_to_usr'
fs/crypto/fname.c:330: warning: Function parameter or member 'minor_hash' not described in 'fscrypt_fname_disk_to_usr'
fs/crypto/fname.c:330: warning: Function parameter or member 'iname' not described in 'fscrypt_fname_disk_to_usr'
fs/crypto/fname.c:330: warning: Function parameter or member 'oname' not described in 'fscrypt_fname_disk_to_usr'
>> fs/crypto/fname.o: warning: objtool: fscrypt_do_sha256()+0xbb: sibling call from callable instruction with modified stack frame
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
2 years, 3 months
[f2fs-stable:linux-4.19.y 342/596] fs/f2fs/super.o: warning: objtool: f2fs_quota_on()+0x24: sibling call from callable instruction with modified stack frame
by kernel test robot
tree: https://git.kernel.org/pub/scm/linux/kernel/git/jaegeuk/f2fs-stable.git linux-4.19.y
head: 551162c9bf51fda41d2d5ff5e2c5f70a5800cd5f
commit: c3d777c7b0765179adb5d1fdfb3e22042a6ec6e8 [342/596] f2fs: fix to handle quota_{on,off} correctly
config: x86_64-rhel (attached as .config)
compiler: gcc-9 (Debian 9.3.0-13) 9.3.0
reproduce (this is a W=1 build):
git checkout c3d777c7b0765179adb5d1fdfb3e22042a6ec6e8
# save the attached .config to linux build tree
make W=1 ARCH=x86_64
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
All warnings (new ones prefixed by >>, old ones prefixed by <<):
In file included from fs/f2fs/super.c:27:
fs/f2fs/f2fs.h: In function 'blkaddr_in_node':
fs/f2fs/f2fs.h:2269:30: warning: taking address of packed member of 'struct f2fs_inode' may result in an unaligned pointer value [-Waddress-of-packed-member]
2269 | return RAW_IS_INODE(node) ? node->i.i_addr : node->dn.addr;
| ^~~~
fs/f2fs/f2fs.h:2269:47: warning: taking address of packed member of 'struct direct_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
2269 | return RAW_IS_INODE(node) ? node->i.i_addr : node->dn.addr;
| ^~~~
In file included from fs/f2fs/super.c:8:
fs/f2fs/super.c: At top level:
include/linux/module.h:133:6: warning: 'init_module' specifies less restrictive attribute than its target 'init_f2fs_fs': 'cold' [-Wmissing-attributes]
133 | int init_module(void) __attribute__((alias(#initfn)));
| ^~~~~~~~~~~
fs/f2fs/super.c:3697:1: note: in expansion of macro 'module_init'
3697 | module_init(init_f2fs_fs)
| ^~~~~~~~~~~
fs/f2fs/super.c:3619:19: note: 'init_module' target declared here
3619 | static int __init init_f2fs_fs(void)
| ^~~~~~~~~~~~
In file included from fs/f2fs/super.c:8:
include/linux/module.h:139:7: warning: 'cleanup_module' specifies less restrictive attribute than its target 'exit_f2fs_fs': 'cold' [-Wmissing-attributes]
139 | void cleanup_module(void) __attribute__((alias(#exitfn)));
| ^~~~~~~~~~~~~~
fs/f2fs/super.c:3698:1: note: in expansion of macro 'module_exit'
3698 | module_exit(exit_f2fs_fs)
| ^~~~~~~~~~~
fs/f2fs/super.c:3682:20: note: 'cleanup_module' target declared here
3682 | static void __exit exit_f2fs_fs(void)
| ^~~~~~~~~~~~
>> fs/f2fs/super.o: warning: objtool: f2fs_quota_on()+0x24: sibling call from callable instruction with modified stack frame
fs/f2fs/super.o: warning: objtool: f2fs_set_qf_name()+0x3f: sibling call from callable instruction with modified stack frame
fs/f2fs/super.o: warning: objtool: f2fs_clear_qf_name()+0x27: sibling call from callable instruction with modified stack frame
fs/f2fs/super.o: warning: objtool: parse_options()+0x809: sibling call from callable instruction with modified stack frame
fs/f2fs/super.o: warning: objtool: f2fs_scan_devices()+0x1d1: sibling call from callable instruction with modified stack frame
fs/f2fs/super.o: warning: objtool: f2fs_disable_checkpoint()+0x31: sibling call from callable instruction with modified stack frame
fs/f2fs/super.o: warning: objtool: f2fs_enable_quotas()+0x61: sibling call from callable instruction with modified stack frame
fs/f2fs/super.o: warning: objtool: f2fs_enable_quota_files()+0x50: sibling call from callable instruction with modified stack frame
fs/f2fs/super.o: warning: objtool: f2fs_sanity_check_ckpt()+0x4b: sibling call from callable instruction with modified stack frame
fs/f2fs/super.o: warning: objtool: f2fs_fill_super()+0x81: sibling call from callable instruction with modified stack frame
fs/f2fs/super.o: warning: objtool: f2fs_remount()+0x205: sibling call from callable instruction with modified stack frame
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
2 years, 3 months
[thierryreding:for-5.9/dt-bindings 162/166] drivers/gpu/host1x/dev.c:471:8: error: use of undeclared label 'deinit_debugfs'
by kernel test robot
tree: https://github.com/thierryreding/linux for-5.9/dt-bindings
head: a8e9533e6a32026d9f747d0364c5f486fcf2f762
commit: 620cff738f6aa3b4da5ddfae5a9ef4a1812a63c7 [162/166] gpu: host1x: Register child devices
config: arm64-randconfig-r026-20200612 (attached as .config)
compiler: clang version 11.0.0 (https://github.com/llvm/llvm-project d7e6f116f4517952fbdf5ad4b5ff67e378600c60)
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 arm64 cross compiling tool for clang build
# apt-get install binutils-aarch64-linux-gnu
git checkout 620cff738f6aa3b4da5ddfae5a9ef4a1812a63c7
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross ARCH=arm64
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
All errors (new ones prefixed by >>, old ones prefixed by <<):
>> drivers/gpu/host1x/dev.c:471:8: error: use of undeclared label 'deinit_debugfs'
goto deinit_debugfs;
^
1 error generated.
vim +/deinit_debugfs +471 drivers/gpu/host1x/dev.c
06867a362de08f Thierry Reding 2019-10-28 343
754716874389cc Terje Bergstrom 2013-03-22 344 static int host1x_probe(struct platform_device *pdev)
754716874389cc Terje Bergstrom 2013-03-22 345 {
754716874389cc Terje Bergstrom 2013-03-22 346 struct host1x *host;
f1b53c4e2c08cb Mikko Perttunen 2017-09-05 347 struct resource *regs, *hv_regs = NULL;
754716874389cc Terje Bergstrom 2013-03-22 348 int syncpt_irq;
754716874389cc Terje Bergstrom 2013-03-22 349 int err;
754716874389cc Terje Bergstrom 2013-03-22 350
6a341fdff16e13 Thierry Reding 2017-08-21 351 host = devm_kzalloc(&pdev->dev, sizeof(*host), GFP_KERNEL);
6a341fdff16e13 Thierry Reding 2017-08-21 352 if (!host)
6a341fdff16e13 Thierry Reding 2017-08-21 353 return -ENOMEM;
6a341fdff16e13 Thierry Reding 2017-08-21 354
6a341fdff16e13 Thierry Reding 2017-08-21 355 host->info = of_device_get_match_data(&pdev->dev);
754716874389cc Terje Bergstrom 2013-03-22 356
f1b53c4e2c08cb Mikko Perttunen 2017-09-05 357 if (host->info->has_hypervisor) {
f1b53c4e2c08cb Mikko Perttunen 2017-09-05 358 regs = platform_get_resource_byname(pdev, IORESOURCE_MEM, "vm");
f1b53c4e2c08cb Mikko Perttunen 2017-09-05 359 if (!regs) {
f1b53c4e2c08cb Mikko Perttunen 2017-09-05 360 dev_err(&pdev->dev, "failed to get vm registers\n");
f1b53c4e2c08cb Mikko Perttunen 2017-09-05 361 return -ENXIO;
f1b53c4e2c08cb Mikko Perttunen 2017-09-05 362 }
f1b53c4e2c08cb Mikko Perttunen 2017-09-05 363
f1b53c4e2c08cb Mikko Perttunen 2017-09-05 364 hv_regs = platform_get_resource_byname(pdev, IORESOURCE_MEM,
f1b53c4e2c08cb Mikko Perttunen 2017-09-05 365 "hypervisor");
f1b53c4e2c08cb Mikko Perttunen 2017-09-05 366 if (!hv_regs) {
f1b53c4e2c08cb Mikko Perttunen 2017-09-05 367 dev_err(&pdev->dev,
f1b53c4e2c08cb Mikko Perttunen 2017-09-05 368 "failed to get hypervisor registers\n");
f1b53c4e2c08cb Mikko Perttunen 2017-09-05 369 return -ENXIO;
f1b53c4e2c08cb Mikko Perttunen 2017-09-05 370 }
f1b53c4e2c08cb Mikko Perttunen 2017-09-05 371 } else {
754716874389cc Terje Bergstrom 2013-03-22 372 regs = platform_get_resource(pdev, IORESOURCE_MEM, 0);
754716874389cc Terje Bergstrom 2013-03-22 373 if (!regs) {
754716874389cc Terje Bergstrom 2013-03-22 374 dev_err(&pdev->dev, "failed to get registers\n");
754716874389cc Terje Bergstrom 2013-03-22 375 return -ENXIO;
754716874389cc Terje Bergstrom 2013-03-22 376 }
f1b53c4e2c08cb Mikko Perttunen 2017-09-05 377 }
754716874389cc Terje Bergstrom 2013-03-22 378
754716874389cc Terje Bergstrom 2013-03-22 379 syncpt_irq = platform_get_irq(pdev, 0);
033ccdb7f6b117 YueHaibing 2019-11-02 380 if (syncpt_irq < 0)
7b2c63de20080c Gustavo A. R. Silva 2017-08-08 381 return syncpt_irq;
754716874389cc Terje Bergstrom 2013-03-22 382
776dc38403676f Thierry Reding 2013-10-14 383 mutex_init(&host->devices_lock);
776dc38403676f Thierry Reding 2013-10-14 384 INIT_LIST_HEAD(&host->devices);
776dc38403676f Thierry Reding 2013-10-14 385 INIT_LIST_HEAD(&host->list);
754716874389cc Terje Bergstrom 2013-03-22 386 host->dev = &pdev->dev;
754716874389cc Terje Bergstrom 2013-03-22 387
754716874389cc Terje Bergstrom 2013-03-22 388 /* set common host1x device data */
754716874389cc Terje Bergstrom 2013-03-22 389 platform_set_drvdata(pdev, host);
754716874389cc Terje Bergstrom 2013-03-22 390
754716874389cc Terje Bergstrom 2013-03-22 391 host->regs = devm_ioremap_resource(&pdev->dev, regs);
754716874389cc Terje Bergstrom 2013-03-22 392 if (IS_ERR(host->regs))
754716874389cc Terje Bergstrom 2013-03-22 393 return PTR_ERR(host->regs);
754716874389cc Terje Bergstrom 2013-03-22 394
f1b53c4e2c08cb Mikko Perttunen 2017-09-05 395 if (host->info->has_hypervisor) {
f1b53c4e2c08cb Mikko Perttunen 2017-09-05 396 host->hv_regs = devm_ioremap_resource(&pdev->dev, hv_regs);
f1b53c4e2c08cb Mikko Perttunen 2017-09-05 397 if (IS_ERR(host->hv_regs))
f1b53c4e2c08cb Mikko Perttunen 2017-09-05 398 return PTR_ERR(host->hv_regs);
f1b53c4e2c08cb Mikko Perttunen 2017-09-05 399 }
f1b53c4e2c08cb Mikko Perttunen 2017-09-05 400
d98914ebc2af45 Thierry Reding 2019-09-09 401 host->dev->dma_parms = &host->dma_parms;
d98914ebc2af45 Thierry Reding 2019-09-09 402 dma_set_max_seg_size(host->dev, UINT_MAX);
d98914ebc2af45 Thierry Reding 2019-09-09 403
754716874389cc Terje Bergstrom 2013-03-22 404 if (host->info->init) {
754716874389cc Terje Bergstrom 2013-03-22 405 err = host->info->init(host);
754716874389cc Terje Bergstrom 2013-03-22 406 if (err)
754716874389cc Terje Bergstrom 2013-03-22 407 return err;
754716874389cc Terje Bergstrom 2013-03-22 408 }
754716874389cc Terje Bergstrom 2013-03-22 409
754716874389cc Terje Bergstrom 2013-03-22 410 host->clk = devm_clk_get(&pdev->dev, NULL);
754716874389cc Terje Bergstrom 2013-03-22 411 if (IS_ERR(host->clk)) {
754716874389cc Terje Bergstrom 2013-03-22 412 err = PTR_ERR(host->clk);
4bb923e8075f3a Thierry Reding 2019-06-04 413
4bb923e8075f3a Thierry Reding 2019-06-04 414 if (err != -EPROBE_DEFER)
4bb923e8075f3a Thierry Reding 2019-06-04 415 dev_err(&pdev->dev, "failed to get clock: %d\n", err);
4bb923e8075f3a Thierry Reding 2019-06-04 416
754716874389cc Terje Bergstrom 2013-03-22 417 return err;
754716874389cc Terje Bergstrom 2013-03-22 418 }
754716874389cc Terje Bergstrom 2013-03-22 419
b386c6b73ac6c2 Thierry Reding 2017-03-21 420 host->rst = devm_reset_control_get(&pdev->dev, "host1x");
b386c6b73ac6c2 Thierry Reding 2017-03-21 421 if (IS_ERR(host->rst)) {
59e04bc20de4bd Christophe JAILLET 2017-04-10 422 err = PTR_ERR(host->rst);
b386c6b73ac6c2 Thierry Reding 2017-03-21 423 dev_err(&pdev->dev, "failed to get reset: %d\n", err);
b386c6b73ac6c2 Thierry Reding 2017-03-21 424 return err;
b386c6b73ac6c2 Thierry Reding 2017-03-21 425 }
af1cbfb9bf0fe0 Thierry Reding 2019-10-28 426
06867a362de08f Thierry Reding 2019-10-28 427 err = host1x_iommu_init(host);
06867a362de08f Thierry Reding 2019-10-28 428 if (err < 0) {
06867a362de08f Thierry Reding 2019-10-28 429 dev_err(&pdev->dev, "failed to setup IOMMU: %d\n", err);
06867a362de08f Thierry Reding 2019-10-28 430 return err;
404bfb78daf3be Mikko Perttunen 2016-12-14 431 }
404bfb78daf3be Mikko Perttunen 2016-12-14 432
8474b02531c488 Mikko Perttunen 2017-06-15 433 err = host1x_channel_list_init(&host->channel_list,
8474b02531c488 Mikko Perttunen 2017-06-15 434 host->info->nb_channels);
6579324a41cc41 Terje Bergstrom 2013-03-22 435 if (err) {
6579324a41cc41 Terje Bergstrom 2013-03-22 436 dev_err(&pdev->dev, "failed to initialize channel list\n");
06867a362de08f Thierry Reding 2019-10-28 437 goto iommu_exit;
6579324a41cc41 Terje Bergstrom 2013-03-22 438 }
6579324a41cc41 Terje Bergstrom 2013-03-22 439
754716874389cc Terje Bergstrom 2013-03-22 440 err = clk_prepare_enable(host->clk);
754716874389cc Terje Bergstrom 2013-03-22 441 if (err < 0) {
754716874389cc Terje Bergstrom 2013-03-22 442 dev_err(&pdev->dev, "failed to enable clock\n");
06867a362de08f Thierry Reding 2019-10-28 443 goto free_channels;
754716874389cc Terje Bergstrom 2013-03-22 444 }
754716874389cc Terje Bergstrom 2013-03-22 445
b386c6b73ac6c2 Thierry Reding 2017-03-21 446 err = reset_control_deassert(host->rst);
b386c6b73ac6c2 Thierry Reding 2017-03-21 447 if (err < 0) {
b386c6b73ac6c2 Thierry Reding 2017-03-21 448 dev_err(&pdev->dev, "failed to deassert reset: %d\n", err);
06867a362de08f Thierry Reding 2019-10-28 449 goto unprepare_disable;
b386c6b73ac6c2 Thierry Reding 2017-03-21 450 }
b386c6b73ac6c2 Thierry Reding 2017-03-21 451
754716874389cc Terje Bergstrom 2013-03-22 452 err = host1x_syncpt_init(host);
754716874389cc Terje Bergstrom 2013-03-22 453 if (err) {
754716874389cc Terje Bergstrom 2013-03-22 454 dev_err(&pdev->dev, "failed to initialize syncpts\n");
06867a362de08f Thierry Reding 2019-10-28 455 goto reset_assert;
754716874389cc Terje Bergstrom 2013-03-22 456 }
754716874389cc Terje Bergstrom 2013-03-22 457
7ede0b0bf3e259 Terje Bergstrom 2013-03-22 458 err = host1x_intr_init(host, syncpt_irq);
7ede0b0bf3e259 Terje Bergstrom 2013-03-22 459 if (err) {
7ede0b0bf3e259 Terje Bergstrom 2013-03-22 460 dev_err(&pdev->dev, "failed to initialize interrupts\n");
06867a362de08f Thierry Reding 2019-10-28 461 goto deinit_syncpt;
7ede0b0bf3e259 Terje Bergstrom 2013-03-22 462 }
7ede0b0bf3e259 Terje Bergstrom 2013-03-22 463
6236451d83a720 Terje Bergstrom 2013-03-22 464 host1x_debug_init(host);
6236451d83a720 Terje Bergstrom 2013-03-22 465
6841482b82e5ba Thierry Reding 2019-02-01 466 if (host->info->has_hypervisor)
6841482b82e5ba Thierry Reding 2019-02-01 467 host1x_setup_sid_table(host);
6841482b82e5ba Thierry Reding 2019-02-01 468
776dc38403676f Thierry Reding 2013-10-14 469 err = host1x_register(host);
776dc38403676f Thierry Reding 2013-10-14 470 if (err < 0)
f3fc6ea68bb909 Christophe JAILLET 2020-04-26 @471 goto deinit_debugfs;
692e6d7be80992 Terje Bergstrom 2013-03-22 472
620cff738f6aa3 Thierry Reding 2020-06-12 473 err = devm_of_platform_populate(&pdev->dev);
620cff738f6aa3 Thierry Reding 2020-06-12 474 if (err < 0)
620cff738f6aa3 Thierry Reding 2020-06-12 475 goto unregister;
620cff738f6aa3 Thierry Reding 2020-06-12 476
754716874389cc Terje Bergstrom 2013-03-22 477 return 0;
7ede0b0bf3e259 Terje Bergstrom 2013-03-22 478
620cff738f6aa3 Thierry Reding 2020-06-12 479 unregister:
620cff738f6aa3 Thierry Reding 2020-06-12 480 host1x_unregister(host);
620cff738f6aa3 Thierry Reding 2020-06-12 481 deinit_intr:
f3fc6ea68bb909 Christophe JAILLET 2020-04-26 482 host1x_debug_deinit(host);
776dc38403676f Thierry Reding 2013-10-14 483 host1x_intr_deinit(host);
06867a362de08f Thierry Reding 2019-10-28 484 deinit_syncpt:
7ede0b0bf3e259 Terje Bergstrom 2013-03-22 485 host1x_syncpt_deinit(host);
06867a362de08f Thierry Reding 2019-10-28 486 reset_assert:
b386c6b73ac6c2 Thierry Reding 2017-03-21 487 reset_control_assert(host->rst);
06867a362de08f Thierry Reding 2019-10-28 488 unprepare_disable:
9c78c4c38e2c18 Wei Yongjun 2013-10-21 489 clk_disable_unprepare(host->clk);
06867a362de08f Thierry Reding 2019-10-28 490 free_channels:
8474b02531c488 Mikko Perttunen 2017-06-15 491 host1x_channel_list_free(&host->channel_list);
06867a362de08f Thierry Reding 2019-10-28 492 iommu_exit:
06867a362de08f Thierry Reding 2019-10-28 493 host1x_iommu_exit(host);
404bfb78daf3be Mikko Perttunen 2016-12-14 494
7ede0b0bf3e259 Terje Bergstrom 2013-03-22 495 return err;
754716874389cc Terje Bergstrom 2013-03-22 496 }
754716874389cc Terje Bergstrom 2013-03-22 497
:::::: The code at line 471 was first introduced by commit
:::::: f3fc6ea68bb9092594d015f36b94e3d830f0a04e gpu: host1x: Clean up debugfs in error handling path
:::::: TO: Christophe JAILLET <christophe.jaillet(a)wanadoo.fr>
:::::: CC: Thierry Reding <treding(a)nvidia.com>
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
2 years, 3 months
Re: [PATCH 1/3] mxl692: MaxLinear 692 ATSC demod-tuner driver
by kernel test robot
Hi Brad,
Thank you for the patch! Perhaps something to improve:
[auto build test WARNING on linuxtv-media/master]
[also build test WARNING on v5.7 next-20200613]
[if your patch is applied to the wrong git tree, please drop us a note to help
improve the system. BTW, we also suggest to use '--base' option to specify the
base tree in git format-patch, please see https://stackoverflow.com/a/37406982]
url: https://github.com/0day-ci/linux/commits/Brad-Love/MaxLinear-mxl692-demod...
base: git://linuxtv.org/media_tree.git master
config: alpha-randconfig-c021-20200612 (attached as .config)
compiler: alpha-linux-gcc (GCC) 9.3.0
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
All warnings (new ones prefixed by >>, old ones prefixed by <<):
drivers/media/dvb-frontends/mxl692.c: In function 'mxl692_read_ber_ucb':
>> drivers/media/dvb-frontends/mxl692.c:1159:47: warning: variable 'qam_errors' set but not used [-Wunused-but-set-variable]
1159 | struct MXL_EAGLE_QAM_DEMOD_ERROR_COUNTERS_T *qam_errors;
| ^~~~~~~~~~
vim +/qam_errors +1159 drivers/media/dvb-frontends/mxl692.c
1153
1154 static int mxl692_read_ber_ucb(struct dvb_frontend *fe)
1155 {
1156 struct mxl692_dev *dev = fe->demodulator_priv;
1157 struct dtv_frontend_properties *c = &fe->dtv_property_cache;
1158 u8 rx_buf[MXL_EAGLE_MAX_I2C_PACKET_SIZE] = {};
> 1159 struct MXL_EAGLE_QAM_DEMOD_ERROR_COUNTERS_T *qam_errors;
1160 struct MXL_EAGLE_ATSC_DEMOD_ERROR_COUNTERS_T *atsc_errors;
1161 enum MXL_EAGLE_DEMOD_TYPE_E demod_type = dev->demod_type;
1162 int mxl_status = 0;
1163 u32 utmp;
1164
1165 dev_dbg(&dev->i2c_client->dev, "\n");
1166
1167 qam_errors = (struct MXL_EAGLE_QAM_DEMOD_ERROR_COUNTERS_T *)&rx_buf;
1168 atsc_errors = (struct MXL_EAGLE_ATSC_DEMOD_ERROR_COUNTERS_T *)&rx_buf;
1169
1170 switch (demod_type) {
1171 case MXL_EAGLE_DEMOD_TYPE_ATSC:
1172 mxl_status = mxl692_i2c_writeread(dev,
1173 MXL_EAGLE_OPCODE_ATSC_ERROR_COUNTERS_GET,
1174 NULL,
1175 0,
1176 rx_buf,
1177 sizeof(struct MXL_EAGLE_ATSC_DEMOD_ERROR_COUNTERS_T));
1178 if (!mxl_status) {
1179 if (atsc_errors->error_packets == 0)
1180 utmp = 0;
1181 else
1182 utmp = ((atsc_errors->error_bytes / atsc_errors->error_packets) *
1183 atsc_errors->total_packets);
1184 /* ber */
1185 c->post_bit_error.stat[0].scale = FE_SCALE_COUNTER;
1186 c->post_bit_error.stat[0].uvalue += atsc_errors->error_bytes;
1187 c->post_bit_count.stat[0].scale = FE_SCALE_COUNTER;
1188 c->post_bit_count.stat[0].uvalue += utmp;
1189 /* ucb */
1190 c->block_error.stat[0].scale = FE_SCALE_COUNTER;
1191 c->block_error.stat[0].uvalue += atsc_errors->error_packets;
1192
1193 dev_dbg(&dev->i2c_client->dev, "%llu %llu\n",
1194 c->post_bit_count.stat[0].uvalue, c->block_error.stat[0].uvalue);
1195 }
1196 break;
1197 case MXL_EAGLE_DEMOD_TYPE_QAM:
1198 case MXL_EAGLE_DEMOD_TYPE_OOB:
1199 default:
1200 break;
1201 }
1202 return 0;
1203 }
1204
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
2 years, 3 months
[f2fs-stable:linux-4.19.y 290/596] fs/crypto/policy.o: warning: objtool: fscrypt_supported_policy()+0xc3: sibling call from callable instruction with modified stack frame
by kernel test robot
tree: https://git.kernel.org/pub/scm/linux/kernel/git/jaegeuk/f2fs-stable.git linux-4.19.y
head: 551162c9bf51fda41d2d5ff5e2c5f70a5800cd5f
commit: 73ce50dc2defcca646627630597dfe32bb8d3fdf [290/596] fscrypt: v2 encryption policy support
config: x86_64-rhel (attached as .config)
compiler: gcc-9 (Debian 9.3.0-13) 9.3.0
reproduce (this is a W=1 build):
git checkout 73ce50dc2defcca646627630597dfe32bb8d3fdf
# save the attached .config to linux build tree
make W=1 ARCH=x86_64
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
All warnings (new ones prefixed by >>, old ones prefixed by <<):
fs/crypto/policy.c:25: warning: Function parameter or member 'policy1' not described in 'fscrypt_policies_equal'
fs/crypto/policy.c:25: warning: Function parameter or member 'policy2' not described in 'fscrypt_policies_equal'
fs/crypto/policy.c:44: warning: Function parameter or member 'policy_u' not described in 'fscrypt_supported_policy'
fs/crypto/policy.c:44: warning: Function parameter or member 'inode' not described in 'fscrypt_supported_policy'
fs/crypto/policy.c:109: warning: Function parameter or member 'ctx_u' not described in 'fscrypt_new_context_from_policy'
fs/crypto/policy.c:109: warning: Function parameter or member 'policy_u' not described in 'fscrypt_new_context_from_policy'
fs/crypto/policy.c:163: warning: Function parameter or member 'policy_u' not described in 'fscrypt_policy_from_context'
fs/crypto/policy.c:163: warning: Function parameter or member 'ctx_u' not described in 'fscrypt_policy_from_context'
fs/crypto/policy.c:163: warning: Function parameter or member 'ctx_size' not described in 'fscrypt_policy_from_context'
>> fs/crypto/policy.o: warning: objtool: fscrypt_supported_policy()+0xc3: sibling call from callable instruction with modified stack frame
>> fs/crypto/policy.o: warning: objtool: fscrypt_ioctl_set_policy()+0x187: sibling call from callable instruction with modified stack frame
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
2 years, 3 months
[f2fs-stable:linux-4.19.y 285/596] fs/crypto/keysetup.o: warning: objtool: fscrypt_get_encryption_info()+0x1af: sibling call from callable instruction with modified stack frame
by kernel test robot
tree: https://git.kernel.org/pub/scm/linux/kernel/git/jaegeuk/f2fs-stable.git linux-4.19.y
head: 551162c9bf51fda41d2d5ff5e2c5f70a5800cd5f
commit: c677e5771ba0554ddee71627316cfa5597d9ec16 [285/596] fscrypt: rename keyinfo.c to keysetup.c
config: x86_64-rhel (attached as .config)
compiler: gcc-9 (Debian 9.3.0-13) 9.3.0
reproduce (this is a W=1 build):
git checkout c677e5771ba0554ddee71627316cfa5597d9ec16
# save the attached .config to linux build tree
make W=1 ARCH=x86_64
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
All warnings (new ones prefixed by >>, old ones prefixed by <<):
fs/crypto/keysetup.c:327: warning: Function parameter or member 'inode' not described in 'fscrypt_put_encryption_info'
fs/crypto/keysetup.c:340: warning: Function parameter or member 'inode' not described in 'fscrypt_free_inode'
>> fs/crypto/keysetup.o: warning: objtool: fscrypt_get_encryption_info()+0x1af: sibling call from callable instruction with modified stack frame
>> fs/crypto/keysetup.o: warning: objtool: fscrypt_allocate_skcipher()+0x2a: sibling call from callable instruction with modified stack frame
fs/crypto/keysetup.o: warning: objtool: fscrypt_set_derived_key()+0x194: sibling call from callable instruction with modified stack frame
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
2 years, 3 months