tree:
https://git.kernel.org/pub/scm/linux/kernel/git/peterz/queue.git locking/core
head: 314f035f38352a3100692753bd9b2356fb068cbe
commit: 314f035f38352a3100692753bd9b2356fb068cbe [3/3] lockdep: Noinstr annotate
warn_bogus_irq_restore()
config: arm-randconfig-r005-20210209 (attached as .config)
compiler: clang version 12.0.0 (
https://github.com/llvm/llvm-project
c9439ca36342fb6013187d0a69aef92736951476)
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 arm cross compiling tool for clang build
# apt-get install binutils-arm-linux-gnueabi
#
https://git.kernel.org/pub/scm/linux/kernel/git/peterz/queue.git/commit/?...
git remote add peterz-queue
https://git.kernel.org/pub/scm/linux/kernel/git/peterz/queue.git
git fetch --no-tags peterz-queue locking/core
git checkout 314f035f38352a3100692753bd9b2356fb068cbe
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross ARCH=arm
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 drivers/dax/bus.c:3:
In file included from include/linux/memremap.h:6:
In file included from include/linux/percpu-refcount.h:53:
In file included from include/linux/atomic.h:7:
In file included from arch/arm/include/asm/atomic.h:16:
In file included from arch/arm/include/asm/cmpxchg.h:122:
include/asm-generic/cmpxchg-local.h:47:2: error: implicit declaration of function
'instrumentation_begin' [-Werror,-Wimplicit-function-declaration]
raw_local_irq_restore(flags);
^
include/linux/irqflags.h:179:3: note: expanded from macro
'raw_local_irq_restore'
raw_check_bogus_irq_restore(); \
^
include/linux/irqflags.h:157:4: note: expanded from macro
'raw_check_bogus_irq_restore'
instrumentation_begin(); \
^
In file included from drivers/dax/bus.c:3:
In file included from include/linux/memremap.h:6:
In file included from include/linux/percpu-refcount.h:53:
In file included from include/linux/atomic.h:7:
In file included from arch/arm/include/asm/atomic.h:16:
In file included from arch/arm/include/asm/cmpxchg.h:122:
include/asm-generic/cmpxchg-local.h:47:2: error: implicit declaration of function
'instrumentation_end' [-Werror,-Wimplicit-function-declaration]
include/linux/irqflags.h:179:3: note: expanded from macro
'raw_local_irq_restore'
raw_check_bogus_irq_restore(); \
^
include/linux/irqflags.h:159:4: note: expanded from macro
'raw_check_bogus_irq_restore'
instrumentation_end(); \
^
include/asm-generic/cmpxchg-local.h:47:2: note: did you mean
'instrumentation_begin'?
include/linux/irqflags.h:179:3: note: expanded from macro
'raw_local_irq_restore'
raw_check_bogus_irq_restore(); \
^
include/linux/irqflags.h:159:4: note: expanded from macro
'raw_check_bogus_irq_restore'
instrumentation_end(); \
^
include/asm-generic/cmpxchg-local.h:47:2: note: 'instrumentation_begin'
declared here
include/linux/irqflags.h:179:3: note: expanded from macro
'raw_local_irq_restore'
raw_check_bogus_irq_restore(); \
^
include/linux/irqflags.h:157:4: note: expanded from macro
'raw_check_bogus_irq_restore'
instrumentation_begin(); \
^
In file included from drivers/dax/bus.c:3:
In file included from include/linux/memremap.h:6:
In file included from include/linux/percpu-refcount.h:53:
In file included from include/linux/atomic.h:7:
In file included from arch/arm/include/asm/atomic.h:16:
In file included from arch/arm/include/asm/cmpxchg.h:122:
include/asm-generic/cmpxchg-local.h:64:2: error: implicit declaration of function
'instrumentation_begin' [-Werror,-Wimplicit-function-declaration]
raw_local_irq_restore(flags);
^
include/linux/irqflags.h:179:3: note: expanded from macro
'raw_local_irq_restore'
raw_check_bogus_irq_restore(); \
^
include/linux/irqflags.h:157:4: note: expanded from macro
'raw_check_bogus_irq_restore'
instrumentation_begin(); \
^
In file included from drivers/dax/bus.c:3:
In file included from include/linux/memremap.h:6:
In file included from include/linux/percpu-refcount.h:53:
In file included from include/linux/atomic.h:7:
In file included from arch/arm/include/asm/atomic.h:16:
In file included from arch/arm/include/asm/cmpxchg.h:122:
include/asm-generic/cmpxchg-local.h:64:2: error: implicit declaration of function
'instrumentation_end' [-Werror,-Wimplicit-function-declaration]
include/linux/irqflags.h:179:3: note: expanded from macro
'raw_local_irq_restore'
raw_check_bogus_irq_restore(); \
^
include/linux/irqflags.h:159:4: note: expanded from macro
'raw_check_bogus_irq_restore'
instrumentation_end(); \
^
In file included from drivers/dax/bus.c:3:
In file included from include/linux/memremap.h:6:
In file included from include/linux/percpu-refcount.h:53:
In file included from include/linux/atomic.h:7:
> arch/arm/include/asm/atomic.h:209:2: error: implicit declaration
of function 'instrumentation_begin' [-Werror,-Wimplicit-function-declaration]
raw_local_irq_restore(flags);
^
include/linux/irqflags.h:179:3: note: expanded from macro
'raw_local_irq_restore'
raw_check_bogus_irq_restore(); \
^
include/linux/irqflags.h:157:4: note: expanded from macro
'raw_check_bogus_irq_restore'
instrumentation_begin(); \
^
In file included from drivers/dax/bus.c:3:
In file included from include/linux/memremap.h:6:
In file included from include/linux/percpu-refcount.h:53:
In file included from include/linux/atomic.h:7:
> arch/arm/include/asm/atomic.h:209:2: error: implicit declaration
of function 'instrumentation_end' [-Werror,-Wimplicit-function-declaration]
include/linux/irqflags.h:179:3: note: expanded from macro
'raw_local_irq_restore'
raw_check_bogus_irq_restore(); \
^
include/linux/irqflags.h:159:4: note: expanded from macro
'raw_check_bogus_irq_restore'
instrumentation_end(); \
^
In file included from drivers/dax/bus.c:3:
In file included from include/linux/memremap.h:6:
In file included from include/linux/percpu-refcount.h:53:
In file included from include/linux/atomic.h:7:
arch/arm/include/asm/atomic.h:223:1: error: implicit declaration of function
'instrumentation_begin' [-Werror,-Wimplicit-function-declaration]
ATOMIC_OPS(add, +=, add)
^
arch/arm/include/asm/atomic.h:219:2: note: expanded from macro 'ATOMIC_OPS'
ATOMIC_OP(op, c_op, asm_op) \
^
arch/arm/include/asm/atomic.h:169:2: note: expanded from macro 'ATOMIC_OP'
raw_local_irq_restore(flags); \
^
include/linux/irqflags.h:179:3: note: expanded from macro
'raw_local_irq_restore'
raw_check_bogus_irq_restore(); \
^
include/linux/irqflags.h:157:4: note: expanded from macro
'raw_check_bogus_irq_restore'
instrumentation_begin(); \
^
In file included from drivers/dax/bus.c:3:
In file included from include/linux/memremap.h:6:
In file included from include/linux/percpu-refcount.h:53:
In file included from include/linux/atomic.h:7:
arch/arm/include/asm/atomic.h:223:1: error: implicit declaration of function
'instrumentation_end' [-Werror,-Wimplicit-function-declaration]
arch/arm/include/asm/atomic.h:219:2: note: expanded from macro 'ATOMIC_OPS'
ATOMIC_OP(op, c_op, asm_op) \
^
arch/arm/include/asm/atomic.h:169:2: note: expanded from macro 'ATOMIC_OP'
raw_local_irq_restore(flags); \
^
include/linux/irqflags.h:179:3: note: expanded from macro
'raw_local_irq_restore'
raw_check_bogus_irq_restore(); \
^
include/linux/irqflags.h:159:4: note: expanded from macro
'raw_check_bogus_irq_restore'
instrumentation_end(); \
^
In file included from drivers/dax/bus.c:3:
In file included from include/linux/memremap.h:6:
In file included from include/linux/percpu-refcount.h:53:
In file included from include/linux/atomic.h:7:
arch/arm/include/asm/atomic.h:223:1: error: implicit declaration of function
'instrumentation_begin' [-Werror,-Wimplicit-function-declaration]
arch/arm/include/asm/atomic.h:220:2: note: expanded from macro 'ATOMIC_OPS'
ATOMIC_OP_RETURN(op, c_op, asm_op) \
^
arch/arm/include/asm/atomic.h:181:2: note: expanded from macro
'ATOMIC_OP_RETURN'
raw_local_irq_restore(flags); \
^
include/linux/irqflags.h:179:3: note: expanded from macro
'raw_local_irq_restore'
raw_check_bogus_irq_restore(); \
^
include/linux/irqflags.h:157:4: note: expanded from macro
'raw_check_bogus_irq_restore'
instrumentation_begin(); \
^
In file included from drivers/dax/bus.c:3:
In file included from include/linux/memremap.h:6:
In file included from include/linux/percpu-refcount.h:53:
In file included from include/linux/atomic.h:7:
arch/arm/include/asm/atomic.h:223:1: error: implicit declaration of function
'instrumentation_end' [-Werror,-Wimplicit-function-declaration]
arch/arm/include/asm/atomic.h:220:2: note: expanded from macro 'ATOMIC_OPS'
ATOMIC_OP_RETURN(op, c_op, asm_op) \
^
arch/arm/include/asm/atomic.h:181:2: note: expanded from macro
'ATOMIC_OP_RETURN'
raw_local_irq_restore(flags); \
^
include/linux/irqflags.h:179:3: note: expanded from macro
'raw_local_irq_restore'
raw_check_bogus_irq_restore(); \
^
include/linux/irqflags.h:159:4: note: expanded from macro
'raw_check_bogus_irq_restore'
instrumentation_end(); \
^
In file included from drivers/dax/bus.c:3:
In file included from include/linux/memremap.h:6:
In file included from include/linux/percpu-refcount.h:53:
In file included from include/linux/atomic.h:7:
arch/arm/include/asm/atomic.h:223:1: error: implicit declaration of function
'instrumentation_begin' [-Werror,-Wimplicit-function-declaration]
arch/arm/include/asm/atomic.h:221:2: note: expanded from macro 'ATOMIC_OPS'
ATOMIC_FETCH_OP(op, c_op, asm_op)
^
arch/arm/include/asm/atomic.h:195:2: note: expanded from macro
'ATOMIC_FETCH_OP'
raw_local_irq_restore(flags); \
^
include/linux/irqflags.h:179:3: note: expanded from macro
'raw_local_irq_restore'
raw_check_bogus_irq_restore(); \
^
include/linux/irqflags.h:157:4: note: expanded from macro
'raw_check_bogus_irq_restore'
instrumentation_begin(); \
^
In file included from drivers/dax/bus.c:3:
In file included from include/linux/memremap.h:6:
In file included from include/linux/percpu-refcount.h:53:
In file included from include/linux/atomic.h:7:
arch/arm/include/asm/atomic.h:223:1: error: implicit declaration of function
'instrumentation_end' [-Werror,-Wimplicit-function-declaration]
arch/arm/include/asm/atomic.h:221:2: note: expanded from macro 'ATOMIC_OPS'
ATOMIC_FETCH_OP(op, c_op, asm_op)
vim +/instrumentation_begin +209 arch/arm/include/asm/atomic.h
6da068c1beba68 arch/arm/include/asm/atomic.h Peter Zijlstra 2016-04-18 199
4a6dae6d382e9e include/asm-arm/atomic.h Nick Piggin 2005-11-13 200 static
inline int atomic_cmpxchg(atomic_t *v, int old, int new)
4a6dae6d382e9e include/asm-arm/atomic.h Nick Piggin 2005-11-13 201 {
4a6dae6d382e9e include/asm-arm/atomic.h Nick Piggin 2005-11-13 202 int ret;
4a6dae6d382e9e include/asm-arm/atomic.h Nick Piggin 2005-11-13 203 unsigned
long flags;
4a6dae6d382e9e include/asm-arm/atomic.h Nick Piggin 2005-11-13 204
8dd5c845bbc26c include/asm-arm/atomic.h Lennert Buytenhek 2006-09-16 205
raw_local_irq_save(flags);
4a6dae6d382e9e include/asm-arm/atomic.h Nick Piggin 2005-11-13 206 ret =
v->counter;
4a6dae6d382e9e include/asm-arm/atomic.h Nick Piggin 2005-11-13 207 if
(likely(ret == old))
4a6dae6d382e9e include/asm-arm/atomic.h Nick Piggin 2005-11-13 208
v->counter = new;
8dd5c845bbc26c include/asm-arm/atomic.h Lennert Buytenhek 2006-09-16 @209
raw_local_irq_restore(flags);
4a6dae6d382e9e include/asm-arm/atomic.h Nick Piggin 2005-11-13 210
4a6dae6d382e9e include/asm-arm/atomic.h Nick Piggin 2005-11-13 211 return
ret;
4a6dae6d382e9e include/asm-arm/atomic.h Nick Piggin 2005-11-13 212 }
4a6dae6d382e9e include/asm-arm/atomic.h Nick Piggin 2005-11-13 213
:::::: The code at line 209 was first introduced by commit
:::::: 8dd5c845bbc26c3517398abc3e5477b4b42e7176 [ARM] 3810/1: switch atomic helpers over
to raw_local_irq_{save,restore}
:::::: TO: Lennert Buytenhek <buytenh(a)wantstofly.org>
:::::: CC: Russell King <rmk+kernel(a)arm.linux.org.uk>
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org