Hi Jonathan,
[FYI, it's a private test report for your RFC patch.]
[auto build test ERROR on net/master]
[also build test ERROR on linus/master v5.8-rc1 next-20200618]
[cannot apply to char-misc/char-misc-testing net-next/master]
[If your patch is applied to the wrong git tree, kindly drop us a note.
And when submitting patch, we suggest to use as documented in
https://git-scm.com/docs/git-format-patch]
url:
https://github.com/0day-ci/linux/commits/Jonathan-Lemon/netgpu-networking...
base:
https://git.kernel.org/pub/scm/linux/kernel/git/davem/net.git
ef7232da6bcd4294cbb2d424bc35885721570f01
config: i386-tinyconfig (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=i386
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 >>):
In file included from arch/x86/include/asm/bug.h:86,
from include/linux/bug.h:5,
from include/linux/thread_info.h:12,
from arch/x86/include/asm/preempt.h:7,
from include/linux/preempt.h:78,
from include/linux/spinlock.h:51,
from include/linux/seqlock.h:36,
from include/linux/time.h:6,
from include/linux/stat.h:19,
from include/linux/module.h:13,
from init/do_mounts.c:2:
include/linux/dma-mapping.h: In function 'dma_map_resource':
> include/linux/dma-mapping.h:352:19: error: implicit declaration
of function 'pfn_online'; did you mean 'cpu_online'?
[-Werror=implicit-function-declaration]
352 | if
(WARN_ON_ONCE(pfn_online(PHYS_PFN(phys_addr))))
| ^~~~~~~~~~
include/asm-generic/bug.h:187:25: note: in definition of macro 'WARN_ON'
187 | int __ret_warn_on = !!(condition); \
| ^~~~~~~~~
include/linux/dma-mapping.h:352:6: note: in expansion of macro 'WARN_ON_ONCE'
352 | if (WARN_ON_ONCE(pfn_online(PHYS_PFN(phys_addr))))
| ^~~~~~~~~~~~
cc1: some warnings being treated as errors
--
In file included from arch/x86/include/asm/bug.h:86,
from include/linux/bug.h:5,
from include/linux/mmdebug.h:5,
from include/linux/mm.h:9,
from kernel/exit.c:8:
include/linux/dma-mapping.h: In function 'dma_map_resource':
> include/linux/dma-mapping.h:352:19: error: implicit declaration
of function 'pfn_online'; did you mean 'cpu_online'?
[-Werror=implicit-function-declaration]
352 | if
(WARN_ON_ONCE(pfn_online(PHYS_PFN(phys_addr))))
| ^~~~~~~~~~
include/asm-generic/bug.h:187:25: note: in definition of macro 'WARN_ON'
187 | int __ret_warn_on = !!(condition); \
| ^~~~~~~~~
include/linux/dma-mapping.h:352:6: note: in expansion of macro 'WARN_ON_ONCE'
352 | if (WARN_ON_ONCE(pfn_online(PHYS_PFN(phys_addr))))
| ^~~~~~~~~~~~
kernel/exit.c: At top level:
kernel/exit.c:1714:13: warning: no previous prototype for 'abort'
[-Wmissing-prototypes]
1714 | __weak void abort(void)
| ^~~~~
cc1: some warnings being treated as errors
--
In file included from arch/x86/include/asm/bug.h:86,
from include/linux/bug.h:5,
from include/linux/jump_label.h:250,
from include/linux/static_key.h:1,
from arch/x86/include/asm/nospec-branch.h:6,
from arch/x86/include/asm/irqflags.h:9,
from include/linux/irqflags.h:16,
from include/linux/rcupdate.h:26,
from include/linux/rculist.h:11,
from include/linux/pid.h:5,
from include/linux/sched.h:14,
from kernel/sched/sched.h:5,
from kernel/sched/core.c:9:
include/linux/dma-mapping.h: In function 'dma_map_resource':
> include/linux/dma-mapping.h:352:19: error: implicit declaration
of function 'pfn_online'; did you mean 'cpu_online'?
[-Werror=implicit-function-declaration]
352 | if
(WARN_ON_ONCE(pfn_online(PHYS_PFN(phys_addr))))
| ^~~~~~~~~~
include/asm-generic/bug.h:187:25: note: in definition of macro 'WARN_ON'
187 | int __ret_warn_on = !!(condition); \
| ^~~~~~~~~
include/linux/dma-mapping.h:352:6: note: in expansion of macro 'WARN_ON_ONCE'
352 | if (WARN_ON_ONCE(pfn_online(PHYS_PFN(phys_addr))))
| ^~~~~~~~~~~~
kernel/sched/core.c: In function 'ttwu_stat':
kernel/sched/core.c:2160:13: warning: variable 'rq' set but not used
[-Wunused-but-set-variable]
2160 | struct rq *rq;
| ^~
cc1: some warnings being treated as errors
--
In file included from arch/x86/include/asm/bug.h:86,
from include/linux/bug.h:5,
from include/linux/jump_label.h:250,
from include/linux/static_key.h:1,
from arch/x86/include/asm/nospec-branch.h:6,
from arch/x86/include/asm/irqflags.h:9,
from include/linux/irqflags.h:16,
from include/linux/rcupdate.h:26,
from include/linux/rculist.h:11,
from include/linux/pid.h:5,
from include/linux/sched.h:14,
from kernel/sched/sched.h:5,
from kernel/sched/fair.c:23:
include/linux/dma-mapping.h: In function 'dma_map_resource':
> include/linux/dma-mapping.h:352:19: error: implicit declaration
of function 'pfn_online'; did you mean 'cpu_online'?
[-Werror=implicit-function-declaration]
352 | if
(WARN_ON_ONCE(pfn_online(PHYS_PFN(phys_addr))))
| ^~~~~~~~~~
include/asm-generic/bug.h:187:25: note: in definition of macro 'WARN_ON'
187 | int __ret_warn_on = !!(condition); \
| ^~~~~~~~~
include/linux/dma-mapping.h:352:6: note: in expansion of macro 'WARN_ON_ONCE'
352 | if (WARN_ON_ONCE(pfn_online(PHYS_PFN(phys_addr))))
| ^~~~~~~~~~~~
kernel/sched/fair.c: At top level:
kernel/sched/fair.c:5352:6: warning: no previous prototype for
'init_cfs_bandwidth' [-Wmissing-prototypes]
5352 | void init_cfs_bandwidth(struct cfs_bandwidth *cfs_b) {}
| ^~~~~~~~~~~~~~~~~~
kernel/sched/fair.c:11078:6: warning: no previous prototype for
'free_fair_sched_group' [-Wmissing-prototypes]
11078 | void free_fair_sched_group(struct task_group *tg) { }
| ^~~~~~~~~~~~~~~~~~~~~
kernel/sched/fair.c:11080:5: warning: no previous prototype for
'alloc_fair_sched_group' [-Wmissing-prototypes]
11080 | int alloc_fair_sched_group(struct task_group *tg, struct task_group *parent)
| ^~~~~~~~~~~~~~~~~~~~~~
kernel/sched/fair.c:11085:6: warning: no previous prototype for
'online_fair_sched_group' [-Wmissing-prototypes]
11085 | void online_fair_sched_group(struct task_group *tg) { }
| ^~~~~~~~~~~~~~~~~~~~~~~
kernel/sched/fair.c:11087:6: warning: no previous prototype for
'unregister_fair_sched_group' [-Wmissing-prototypes]
11087 | void unregister_fair_sched_group(struct task_group *tg) { }
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~
cc1: some warnings being treated as errors
--
In file included from arch/x86/include/asm/bug.h:86,
from include/linux/bug.h:5,
from include/linux/jump_label.h:250,
from include/linux/static_key.h:1,
from arch/x86/include/asm/nospec-branch.h:6,
from arch/x86/include/asm/irqflags.h:9,
from include/linux/irqflags.h:16,
from include/linux/rcupdate.h:26,
from include/linux/rculist.h:11,
from include/linux/pid.h:5,
from include/linux/sched.h:14,
from kernel/sched/sched.h:5,
from kernel/sched/rt.c:6:
include/linux/dma-mapping.h: In function 'dma_map_resource':
> include/linux/dma-mapping.h:352:19: error: implicit declaration
of function 'pfn_online'; did you mean 'cpu_online'?
[-Werror=implicit-function-declaration]
352 | if
(WARN_ON_ONCE(pfn_online(PHYS_PFN(phys_addr))))
| ^~~~~~~~~~
include/asm-generic/bug.h:187:25: note: in definition of macro 'WARN_ON'
187 | int __ret_warn_on = !!(condition); \
| ^~~~~~~~~
include/linux/dma-mapping.h:352:6: note: in expansion of macro 'WARN_ON_ONCE'
352 | if (WARN_ON_ONCE(pfn_online(PHYS_PFN(phys_addr))))
| ^~~~~~~~~~~~
kernel/sched/rt.c: At top level:
kernel/sched/rt.c:253:6: warning: no previous prototype for
'free_rt_sched_group' [-Wmissing-prototypes]
253 | void free_rt_sched_group(struct task_group *tg) { }
| ^~~~~~~~~~~~~~~~~~~
kernel/sched/rt.c:255:5: warning: no previous prototype for
'alloc_rt_sched_group' [-Wmissing-prototypes]
255 | int alloc_rt_sched_group(struct task_group *tg, struct task_group *parent)
| ^~~~~~~~~~~~~~~~~~~~
kernel/sched/rt.c:668:6: warning: no previous prototype for
'sched_rt_bandwidth_account' [-Wmissing-prototypes]
668 | bool sched_rt_bandwidth_account(struct rt_rq *rt_rq)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
cc1: some warnings being treated as errors
--
In file included from arch/x86/include/asm/bug.h:86,
from include/linux/bug.h:5,
from include/linux/thread_info.h:12,
from arch/x86/include/asm/preempt.h:7,
from include/linux/preempt.h:78,
from include/linux/spinlock.h:51,
from include/linux/wait.h:9,
from include/linux/wait_bit.h:8,
from include/linux/fs.h:6,
from kernel/events/core.c:11:
include/linux/dma-mapping.h: In function 'dma_map_resource':
> include/linux/dma-mapping.h:352:19: error: implicit declaration
of function 'pfn_online'; did you mean 'cpu_online'?
[-Werror=implicit-function-declaration]
352 | if
(WARN_ON_ONCE(pfn_online(PHYS_PFN(phys_addr))))
| ^~~~~~~~~~
include/asm-generic/bug.h:187:25: note: in definition of macro 'WARN_ON'
187 | int __ret_warn_on = !!(condition); \
| ^~~~~~~~~
include/linux/dma-mapping.h:352:6: note: in expansion of macro 'WARN_ON_ONCE'
352 | if (WARN_ON_ONCE(pfn_online(PHYS_PFN(phys_addr))))
| ^~~~~~~~~~~~
kernel/events/core.c: At top level:
kernel/events/core.c:6490:6: warning: no previous prototype for
'perf_pmu_snapshot_aux' [-Wmissing-prototypes]
6490 | long perf_pmu_snapshot_aux(struct perf_buffer *rb,
| ^~~~~~~~~~~~~~~~~~~~~
cc1: some warnings being treated as errors
--
In file included from arch/x86/include/asm/bug.h:86,
from include/linux/bug.h:5,
from include/linux/mmdebug.h:5,
from include/linux/mm.h:9,
from arch/x86/kernel/doublefault_32.c:2:
include/linux/dma-mapping.h: In function 'dma_map_resource':
> include/linux/dma-mapping.h:352:19: error: implicit declaration
of function 'pfn_online'; did you mean 'cpu_online'?
[-Werror=implicit-function-declaration]
352 | if
(WARN_ON_ONCE(pfn_online(PHYS_PFN(phys_addr))))
| ^~~~~~~~~~
include/asm-generic/bug.h:187:25: note: in definition of macro 'WARN_ON'
187 | int __ret_warn_on = !!(condition); \
| ^~~~~~~~~
include/linux/dma-mapping.h:352:6: note: in expansion of macro 'WARN_ON_ONCE'
352 | if (WARN_ON_ONCE(pfn_online(PHYS_PFN(phys_addr))))
| ^~~~~~~~~~~~
arch/x86/kernel/doublefault_32.c: At top level:
arch/x86/kernel/doublefault_32.c:23:36: warning: no previous prototype for
'doublefault_shim' [-Wmissing-prototypes]
23 | asmlinkage noinstr void __noreturn doublefault_shim(void)
| ^~~~~~~~~~~~~~~~
arch/x86/kernel/doublefault_32.c:119:6: warning: no previous prototype for
'doublefault_init_cpu_tss' [-Wmissing-prototypes]
119 | void doublefault_init_cpu_tss(void)
| ^~~~~~~~~~~~~~~~~~~~~~~~
cc1: some warnings being treated as errors
--
In file included from arch/x86/include/asm/bug.h:86,
from include/linux/bug.h:5,
from include/linux/mmdebug.h:5,
from include/linux/gfp.h:5,
from include/linux/slab.h:15,
from arch/x86/kernel/cpu/cacheinfo.c:11:
include/linux/dma-mapping.h: In function 'dma_map_resource':
> include/linux/dma-mapping.h:352:19: error: implicit declaration
of function 'pfn_online'; did you mean 'cpu_online'?
[-Werror=implicit-function-declaration]
352 | if
(WARN_ON_ONCE(pfn_online(PHYS_PFN(phys_addr))))
| ^~~~~~~~~~
include/asm-generic/bug.h:187:25: note: in definition of macro 'WARN_ON'
187 | int __ret_warn_on = !!(condition); \
| ^~~~~~~~~
include/linux/dma-mapping.h:352:6: note: in expansion of macro 'WARN_ON_ONCE'
352 | if (WARN_ON_ONCE(pfn_online(PHYS_PFN(phys_addr))))
| ^~~~~~~~~~~~
arch/x86/kernel/cpu/cacheinfo.c: In function 'init_intel_cacheinfo':
arch/x86/kernel/cpu/cacheinfo.c:727:26: warning: variable 'l3_id' set but not
used [-Wunused-but-set-variable]
727 | unsigned int l2_id = 0, l3_id = 0, num_threads_sharing, index_msb;
| ^~~~~
arch/x86/kernel/cpu/cacheinfo.c:727:15: warning: variable 'l2_id' set but not
used [-Wunused-but-set-variable]
727 | unsigned int l2_id = 0, l3_id = 0, num_threads_sharing, index_msb;
| ^~~~~
cc1: some warnings being treated as errors
--
In file included from arch/x86/include/asm/bug.h:86,
from include/linux/bug.h:5,
from include/linux/jump_label.h:250,
from include/linux/static_key.h:1,
from arch/x86/include/asm/nospec-branch.h:6,
from arch/x86/include/asm/irqflags.h:9,
from include/linux/irqflags.h:16,
from include/linux/rcupdate.h:26,
from include/linux/rculist.h:11,
from include/linux/pid.h:5,
from include/linux/sched.h:14,
from include/linux/audit.h:12,
from security/commoncap.c:6:
include/linux/dma-mapping.h: In function 'dma_map_resource':
> include/linux/dma-mapping.h:352:19: error: implicit declaration
of function 'pfn_online'; did you mean 'cpu_online'?
[-Werror=implicit-function-declaration]
352 | if
(WARN_ON_ONCE(pfn_online(PHYS_PFN(phys_addr))))
| ^~~~~~~~~~
include/asm-generic/bug.h:187:25: note: in definition of macro 'WARN_ON'
187 | int __ret_warn_on = !!(condition); \
| ^~~~~~~~~
include/linux/dma-mapping.h:352:6: note: in expansion of macro 'WARN_ON_ONCE'
352 | if (WARN_ON_ONCE(pfn_online(PHYS_PFN(phys_addr))))
| ^~~~~~~~~~~~
In file included from include/linux/capability.h:16,
from security/commoncap.c:5:
security/commoncap.c: In function 'cap_prctl_drop':
include/uapi/linux/capability.h:413:27: warning: comparison of unsigned expression
>= 0 is always true [-Wtype-limits]
413 | #define cap_valid(x) ((x) >= 0 && (x) <= CAP_LAST_CAP)
| ^~
security/commoncap.c:1147:7: note: in expansion of macro 'cap_valid'
1147 | if (!cap_valid(cap))
| ^~~~~~~~~
security/commoncap.c: In function 'cap_task_prctl':
include/uapi/linux/capability.h:413:27: warning: comparison of unsigned expression
>= 0 is always true [-Wtype-limits]
413 | #define cap_valid(x) ((x) >= 0 && (x) <= CAP_LAST_CAP)
| ^~
security/commoncap.c:1177:8: note: in expansion of macro 'cap_valid'
1177 | if (!cap_valid(arg2))
| ^~~~~~~~~
include/uapi/linux/capability.h:413:27: warning: comparison of unsigned expression
>= 0 is always true [-Wtype-limits]
413 | #define cap_valid(x) ((x) >= 0 && (x) <= CAP_LAST_CAP)
| ^~
security/commoncap.c:1262:10: note: in expansion of macro 'cap_valid'
1262 | if (((!cap_valid(arg3)) | arg4 | arg5))
| ^~~~~~~~~
cc1: some warnings being treated as errors
--
In file included from arch/x86/include/asm/bug.h:86,
from include/linux/bug.h:5,
from include/linux/cpumask.h:14,
from arch/x86/include/asm/cpumask.h:5,
from arch/x86/include/asm/msr.h:11,
from arch/x86/include/asm/processor.h:22,
from include/linux/mutex.h:19,
from include/linux/notifier.h:14,
from include/linux/clk.h:14,
from lib/vsprintf.c:22:
include/linux/dma-mapping.h: In function 'dma_map_resource':
> include/linux/dma-mapping.h:352:19: error: implicit declaration
of function 'pfn_online'; did you mean 'cpu_online'?
[-Werror=implicit-function-declaration]
352 | if
(WARN_ON_ONCE(pfn_online(PHYS_PFN(phys_addr))))
| ^~~~~~~~~~
include/asm-generic/bug.h:187:25: note: in definition of macro 'WARN_ON'
187 | int __ret_warn_on = !!(condition); \
| ^~~~~~~~~
include/linux/dma-mapping.h:352:6: note: in expansion of macro 'WARN_ON_ONCE'
352 | if (WARN_ON_ONCE(pfn_online(PHYS_PFN(phys_addr))))
| ^~~~~~~~~~~~
lib/vsprintf.c: In function 'va_format':
lib/vsprintf.c:1660:2: warning: function 'va_format' might be a candidate for
'gnu_printf' format attribute [-Wsuggest-attribute=format]
1660 | buf += vsnprintf(buf, end > buf ? end - buf : 0, va_fmt->fmt, va);
| ^~~
cc1: some warnings being treated as errors
--
In file included from arch/x86/include/asm/bug.h:86,
from include/linux/bug.h:5,
from include/linux/jump_label.h:250,
from include/linux/static_key.h:1,
from arch/x86/include/asm/nospec-branch.h:6,
from arch/x86/include/asm/irqflags.h:9,
from include/linux/irqflags.h:16,
from include/linux/rcupdate.h:26,
from include/linux/rculist.h:11,
from include/linux/pid.h:5,
from include/linux/sched.h:14,
from include/linux/ratelimit.h:6,
from include/linux/dev_printk.h:16,
from include/linux/device.h:15,
from include/linux/platform_device.h:13,
from drivers/base/platform.c:13:
include/linux/dma-mapping.h: In function 'dma_map_resource':
> include/linux/dma-mapping.h:352:19: error: implicit declaration
of function 'pfn_online'; did you mean 'cpu_online'?
[-Werror=implicit-function-declaration]
352 | if
(WARN_ON_ONCE(pfn_online(PHYS_PFN(phys_addr))))
| ^~~~~~~~~~
include/asm-generic/bug.h:187:25: note: in definition of macro 'WARN_ON'
187 | int __ret_warn_on = !!(condition); \
| ^~~~~~~~~
include/linux/dma-mapping.h:352:6: note: in expansion of macro 'WARN_ON_ONCE'
352 | if (WARN_ON_ONCE(pfn_online(PHYS_PFN(phys_addr))))
| ^~~~~~~~~~~~
drivers/base/platform.c: At top level:
drivers/base/platform.c:1352:20: warning: no previous prototype for
'early_platform_cleanup' [-Wmissing-prototypes]
1352 | void __weak __init early_platform_cleanup(void) { }
| ^~~~~~~~~~~~~~~~~~~~~~
cc1: some warnings being treated as errors
vim +352 include/linux/dma-mapping.h
339
340 static inline dma_addr_t dma_map_resource(struct device *dev,
341 phys_addr_t phys_addr,
342 size_t size,
343 enum dma_data_direction dir,
344 unsigned long attrs)
345 {
346 const struct dma_map_ops *ops = get_dma_ops(dev);
347 dma_addr_t addr = DMA_MAPPING_ERROR;
348
349 BUG_ON(!valid_dma_direction(dir));
350
351 /* Don't allow online RAM to be mapped */
352 if (WARN_ON_ONCE(pfn_online(PHYS_PFN(phys_addr))))
353 return DMA_MAPPING_ERROR;
354
355 if (dma_is_direct(ops))
356 addr = dma_direct_map_resource(dev, phys_addr, size, dir, attrs);
357 else if (ops->map_resource)
358 addr = ops->map_resource(dev, phys_addr, size, dir, attrs);
359
360 debug_dma_map_resource(dev, phys_addr, size, dir, addr);
361 return addr;
362 }
363
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org