[<prev] [next>] [day] [month] [year] [list]
Message-ID: <202201281145.rcxovdeL-lkp@intel.com>
Date: Fri, 28 Jan 2022 11:48:09 +0800
From: kernel test robot <lkp@...el.com>
To: Nick Desaulniers <ndesaulniers@...gle.com>
Cc: kbuild-all@...ts.01.org, linux-kernel@...r.kernel.org
Subject: [clangbuiltlinux:reachability 2/6] arch/x86/include/asm/bug.h:82:25:
error: expected ':' or ')' before 'ASM_REACHABLE'
tree: https://github.com/ClangBuiltLinux/linux reachability
head: 1ebaf6b87ee4d103be3d3f6e00fa4fcb18e7865e
commit: 473c4f04fa49864f6955062435d8bab02ff87862 [2/6] x86: bug.h: merge asm in __WARN_FLAGS
config: i386-randconfig-a003 (https://download.01.org/0day-ci/archive/20220128/202201281145.rcxovdeL-lkp@intel.com/config)
compiler: gcc-9 (Debian 9.3.0-22) 9.3.0
reproduce (this is a W=1 build):
# https://github.com/ClangBuiltLinux/linux/commit/473c4f04fa49864f6955062435d8bab02ff87862
git remote add clangbuiltlinux https://github.com/ClangBuiltLinux/linux
git fetch --no-tags clangbuiltlinux reachability
git checkout 473c4f04fa49864f6955062435d8bab02ff87862
# save the config file to linux build tree
mkdir build_dir
make W=1 O=build_dir ARCH=i386 prepare
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp@...el.com>
All errors (new ones prefixed by >>):
In file included from include/linux/bug.h:5,
from include/linux/crypto.h:18,
from arch/x86/kernel/asm-offsets.c:9:
include/linux/thread_info.h: In function 'copy_overflow':
>> arch/x86/include/asm/bug.h:82:25: error: expected ':' or ')' before 'ASM_REACHABLE'
82 | _BUG_FLAGS(ASM_UD2, f, ASM_REACHABLE); \
| ^~~~~~~~~~~~~
arch/x86/include/asm/bug.h:35:8: note: in definition of macro '_BUG_FLAGS'
35 | extra \
| ^~~~~
include/asm-generic/bug.h:100:3: note: in expansion of macro '__WARN_FLAGS'
100 | __WARN_FLAGS(BUGFLAG_NO_CUT_HERE | BUGFLAG_TAINT(taint));\
| ^~~~~~~~~~~~
include/asm-generic/bug.h:132:3: note: in expansion of macro '__WARN_printf'
132 | __WARN_printf(TAINT_WARN, format); \
| ^~~~~~~~~~~~~
include/linux/thread_info.h:200:2: note: in expansion of macro 'WARN'
200 | WARN(1, "Buffer overflow detected (%d < %lu)!\n", size, count);
| ^~~~
arch/x86/include/asm/bug.h:80:14: warning: unused variable 'f' [-Wunused-variable]
80 | __auto_type f = BUGFLAG_WARNING|(flags); \
| ^
include/asm-generic/bug.h:100:3: note: in expansion of macro '__WARN_FLAGS'
100 | __WARN_FLAGS(BUGFLAG_NO_CUT_HERE | BUGFLAG_TAINT(taint));\
| ^~~~~~~~~~~~
include/asm-generic/bug.h:132:3: note: in expansion of macro '__WARN_printf'
132 | __WARN_printf(TAINT_WARN, format); \
| ^~~~~~~~~~~~~
include/linux/thread_info.h:200:2: note: in expansion of macro 'WARN'
200 | WARN(1, "Buffer overflow detected (%d < %lu)!\n", size, count);
| ^~~~
include/linux/thread_info.h: In function 'check_copy_size':
>> arch/x86/include/asm/bug.h:82:25: error: expected ':' or ')' before 'ASM_REACHABLE'
82 | _BUG_FLAGS(ASM_UD2, f, ASM_REACHABLE); \
| ^~~~~~~~~~~~~
arch/x86/include/asm/bug.h:35:8: note: in definition of macro '_BUG_FLAGS'
35 | extra \
| ^~~~~
include/asm-generic/bug.h:106:3: note: in expansion of macro '__WARN_FLAGS'
106 | __WARN_FLAGS(BUGFLAG_ONCE | \
| ^~~~~~~~~~~~
include/linux/thread_info.h:216:6: note: in expansion of macro 'WARN_ON_ONCE'
216 | if (WARN_ON_ONCE(bytes > INT_MAX))
| ^~~~~~~~~~~~
arch/x86/include/asm/bug.h:80:14: warning: unused variable 'f' [-Wunused-variable]
80 | __auto_type f = BUGFLAG_WARNING|(flags); \
| ^
include/asm-generic/bug.h:106:3: note: in expansion of macro '__WARN_FLAGS'
106 | __WARN_FLAGS(BUGFLAG_ONCE | \
| ^~~~~~~~~~~~
include/linux/thread_info.h:216:6: note: in expansion of macro 'WARN_ON_ONCE'
216 | if (WARN_ON_ONCE(bytes > INT_MAX))
| ^~~~~~~~~~~~
include/linux/ww_mutex.h: In function 'ww_acquire_done':
>> arch/x86/include/asm/bug.h:82:25: error: expected ':' or ')' before 'ASM_REACHABLE'
82 | _BUG_FLAGS(ASM_UD2, f, ASM_REACHABLE); \
| ^~~~~~~~~~~~~
arch/x86/include/asm/bug.h:35:8: note: in definition of macro '_BUG_FLAGS'
35 | extra \
| ^~~~~
include/asm-generic/bug.h:96:19: note: in expansion of macro '__WARN_FLAGS'
96 | #define __WARN() __WARN_FLAGS(BUGFLAG_TAINT(TAINT_WARN))
| ^~~~~~~~~~~~
include/asm-generic/bug.h:123:3: note: in expansion of macro '__WARN'
123 | __WARN(); \
| ^~~~~~
include/linux/lockdep.h:310:7: note: in expansion of macro 'WARN_ON'
310 | do { WARN_ON(debug_locks && !(cond)); } while (0)
| ^~~~~~~
include/linux/lockdep.h:316:2: note: in expansion of macro 'lockdep_assert'
316 | lockdep_assert(lockdep_is_held(l) != LOCK_STATE_NOT_HELD)
| ^~~~~~~~~~~~~~
include/linux/ww_mutex.h:171:2: note: in expansion of macro 'lockdep_assert_held'
171 | lockdep_assert_held(ctx);
| ^~~~~~~~~~~~~~~~~~~
arch/x86/include/asm/bug.h:80:14: warning: unused variable 'f' [-Wunused-variable]
80 | __auto_type f = BUGFLAG_WARNING|(flags); \
| ^
include/asm-generic/bug.h:96:19: note: in expansion of macro '__WARN_FLAGS'
96 | #define __WARN() __WARN_FLAGS(BUGFLAG_TAINT(TAINT_WARN))
| ^~~~~~~~~~~~
include/asm-generic/bug.h:123:3: note: in expansion of macro '__WARN'
123 | __WARN(); \
| ^~~~~~
include/linux/lockdep.h:310:7: note: in expansion of macro 'WARN_ON'
310 | do { WARN_ON(debug_locks && !(cond)); } while (0)
| ^~~~~~~
include/linux/lockdep.h:316:2: note: in expansion of macro 'lockdep_assert'
316 | lockdep_assert(lockdep_is_held(l) != LOCK_STATE_NOT_HELD)
| ^~~~~~~~~~~~~~
include/linux/ww_mutex.h:171:2: note: in expansion of macro 'lockdep_assert_held'
171 | lockdep_assert_held(ctx);
| ^~~~~~~~~~~~~~~~~~~
>> arch/x86/include/asm/bug.h:82:25: error: expected ':' or ')' before 'ASM_REACHABLE'
82 | _BUG_FLAGS(ASM_UD2, f, ASM_REACHABLE); \
| ^~~~~~~~~~~~~
arch/x86/include/asm/bug.h:35:8: note: in definition of macro '_BUG_FLAGS'
35 | extra \
| ^~~~~
include/asm-generic/bug.h:100:3: note: in expansion of macro '__WARN_FLAGS'
100 | __WARN_FLAGS(BUGFLAG_NO_CUT_HERE | BUGFLAG_TAINT(taint));\
| ^~~~~~~~~~~~
include/asm-generic/bug.h:132:3: note: in expansion of macro '__WARN_printf'
132 | __WARN_printf(TAINT_WARN, format); \
| ^~~~~~~~~~~~~
include/linux/debug_locks.h:31:4: note: in expansion of macro 'WARN'
31 | WARN(1, "DEBUG_LOCKS_WARN_ON(%s)", #c); \
| ^~~~
include/linux/ww_mutex.h:173:2: note: in expansion of macro 'DEBUG_LOCKS_WARN_ON'
173 | DEBUG_LOCKS_WARN_ON(ctx->done_acquire);
| ^~~~~~~~~~~~~~~~~~~
arch/x86/include/asm/bug.h:80:14: warning: unused variable 'f' [-Wunused-variable]
80 | __auto_type f = BUGFLAG_WARNING|(flags); \
| ^
include/asm-generic/bug.h:100:3: note: in expansion of macro '__WARN_FLAGS'
100 | __WARN_FLAGS(BUGFLAG_NO_CUT_HERE | BUGFLAG_TAINT(taint));\
| ^~~~~~~~~~~~
include/asm-generic/bug.h:132:3: note: in expansion of macro '__WARN_printf'
132 | __WARN_printf(TAINT_WARN, format); \
| ^~~~~~~~~~~~~
include/linux/debug_locks.h:31:4: note: in expansion of macro 'WARN'
31 | WARN(1, "DEBUG_LOCKS_WARN_ON(%s)", #c); \
| ^~~~
include/linux/ww_mutex.h:173:2: note: in expansion of macro 'DEBUG_LOCKS_WARN_ON'
173 | DEBUG_LOCKS_WARN_ON(ctx->done_acquire);
| ^~~~~~~~~~~~~~~~~~~
include/linux/ww_mutex.h: In function 'ww_acquire_fini':
>> arch/x86/include/asm/bug.h:82:25: error: expected ':' or ')' before 'ASM_REACHABLE'
82 | _BUG_FLAGS(ASM_UD2, f, ASM_REACHABLE); \
| ^~~~~~~~~~~~~
arch/x86/include/asm/bug.h:35:8: note: in definition of macro '_BUG_FLAGS'
35 | extra \
| ^~~~~
include/asm-generic/bug.h:100:3: note: in expansion of macro '__WARN_FLAGS'
100 | __WARN_FLAGS(BUGFLAG_NO_CUT_HERE | BUGFLAG_TAINT(taint));\
| ^~~~~~~~~~~~
include/asm-generic/bug.h:132:3: note: in expansion of macro '__WARN_printf'
132 | __WARN_printf(TAINT_WARN, format); \
| ^~~~~~~~~~~~~
include/linux/debug_locks.h:31:4: note: in expansion of macro 'WARN'
31 | WARN(1, "DEBUG_LOCKS_WARN_ON(%s)", #c); \
| ^~~~
include/linux/ww_mutex.h:191:2: note: in expansion of macro 'DEBUG_LOCKS_WARN_ON'
191 | DEBUG_LOCKS_WARN_ON(ctx->acquired);
| ^~~~~~~~~~~~~~~~~~~
arch/x86/include/asm/bug.h:80:14: warning: unused variable 'f' [-Wunused-variable]
80 | __auto_type f = BUGFLAG_WARNING|(flags); \
| ^
include/asm-generic/bug.h:100:3: note: in expansion of macro '__WARN_FLAGS'
100 | __WARN_FLAGS(BUGFLAG_NO_CUT_HERE | BUGFLAG_TAINT(taint));\
| ^~~~~~~~~~~~
include/asm-generic/bug.h:132:3: note: in expansion of macro '__WARN_printf'
132 | __WARN_printf(TAINT_WARN, format); \
| ^~~~~~~~~~~~~
include/linux/debug_locks.h:31:4: note: in expansion of macro 'WARN'
31 | WARN(1, "DEBUG_LOCKS_WARN_ON(%s)", #c); \
| ^~~~
include/linux/ww_mutex.h:191:2: note: in expansion of macro 'DEBUG_LOCKS_WARN_ON'
191 | DEBUG_LOCKS_WARN_ON(ctx->acquired);
| ^~~~~~~~~~~~~~~~~~~
include/linux/ww_mutex.h: In function 'ww_mutex_lock_slow':
>> arch/x86/include/asm/bug.h:82:25: error: expected ':' or ')' before 'ASM_REACHABLE'
82 | _BUG_FLAGS(ASM_UD2, f, ASM_REACHABLE); \
| ^~~~~~~~~~~~~
arch/x86/include/asm/bug.h:35:8: note: in definition of macro '_BUG_FLAGS'
35 | extra \
| ^~~~~
include/asm-generic/bug.h:100:3: note: in expansion of macro '__WARN_FLAGS'
100 | __WARN_FLAGS(BUGFLAG_NO_CUT_HERE | BUGFLAG_TAINT(taint));\
| ^~~~~~~~~~~~
include/asm-generic/bug.h:132:3: note: in expansion of macro '__WARN_printf'
132 | __WARN_printf(TAINT_WARN, format); \
| ^~~~~~~~~~~~~
include/linux/debug_locks.h:31:4: note: in expansion of macro 'WARN'
31 | WARN(1, "DEBUG_LOCKS_WARN_ON(%s)", #c); \
| ^~~~
include/linux/ww_mutex.h:297:2: note: in expansion of macro 'DEBUG_LOCKS_WARN_ON'
297 | DEBUG_LOCKS_WARN_ON(!ctx->contending_lock);
| ^~~~~~~~~~~~~~~~~~~
arch/x86/include/asm/bug.h:80:14: warning: unused variable 'f' [-Wunused-variable]
80 | __auto_type f = BUGFLAG_WARNING|(flags); \
| ^
include/asm-generic/bug.h:100:3: note: in expansion of macro '__WARN_FLAGS'
100 | __WARN_FLAGS(BUGFLAG_NO_CUT_HERE | BUGFLAG_TAINT(taint));\
| ^~~~~~~~~~~~
include/asm-generic/bug.h:132:3: note: in expansion of macro '__WARN_printf'
132 | __WARN_printf(TAINT_WARN, format); \
| ^~~~~~~~~~~~~
include/linux/debug_locks.h:31:4: note: in expansion of macro 'WARN'
31 | WARN(1, "DEBUG_LOCKS_WARN_ON(%s)", #c); \
| ^~~~
include/linux/ww_mutex.h:297:2: note: in expansion of macro 'DEBUG_LOCKS_WARN_ON'
297 | DEBUG_LOCKS_WARN_ON(!ctx->contending_lock);
| ^~~~~~~~~~~~~~~~~~~
include/linux/ww_mutex.h: In function 'ww_mutex_lock_slow_interruptible':
>> arch/x86/include/asm/bug.h:82:25: error: expected ':' or ')' before 'ASM_REACHABLE'
82 | _BUG_FLAGS(ASM_UD2, f, ASM_REACHABLE); \
| ^~~~~~~~~~~~~
arch/x86/include/asm/bug.h:35:8: note: in definition of macro '_BUG_FLAGS'
35 | extra \
| ^~~~~
include/asm-generic/bug.h:100:3: note: in expansion of macro '__WARN_FLAGS'
100 | __WARN_FLAGS(BUGFLAG_NO_CUT_HERE | BUGFLAG_TAINT(taint));\
| ^~~~~~~~~~~~
include/asm-generic/bug.h:132:3: note: in expansion of macro '__WARN_printf'
132 | __WARN_printf(TAINT_WARN, format); \
| ^~~~~~~~~~~~~
include/linux/debug_locks.h:31:4: note: in expansion of macro 'WARN'
31 | WARN(1, "DEBUG_LOCKS_WARN_ON(%s)", #c); \
| ^~~~
include/linux/ww_mutex.h:333:2: note: in expansion of macro 'DEBUG_LOCKS_WARN_ON'
333 | DEBUG_LOCKS_WARN_ON(!ctx->contending_lock);
| ^~~~~~~~~~~~~~~~~~~
arch/x86/include/asm/bug.h:80:14: warning: unused variable 'f' [-Wunused-variable]
80 | __auto_type f = BUGFLAG_WARNING|(flags); \
| ^
include/asm-generic/bug.h:100:3: note: in expansion of macro '__WARN_FLAGS'
100 | __WARN_FLAGS(BUGFLAG_NO_CUT_HERE | BUGFLAG_TAINT(taint));\
| ^~~~~~~~~~~~
include/asm-generic/bug.h:132:3: note: in expansion of macro '__WARN_printf'
132 | __WARN_printf(TAINT_WARN, format); \
| ^~~~~~~~~~~~~
include/linux/debug_locks.h:31:4: note: in expansion of macro 'WARN'
31 | WARN(1, "DEBUG_LOCKS_WARN_ON(%s)", #c); \
| ^~~~
include/linux/ww_mutex.h:333:2: note: in expansion of macro 'DEBUG_LOCKS_WARN_ON'
333 | DEBUG_LOCKS_WARN_ON(!ctx->contending_lock);
| ^~~~~~~~~~~~~~~~~~~
include/linux/seqlock.h: In function '__seqprop_assert':
>> arch/x86/include/asm/bug.h:82:25: error: expected ':' or ')' before 'ASM_REACHABLE'
82 | _BUG_FLAGS(ASM_UD2, f, ASM_REACHABLE); \
| ^~~~~~~~~~~~~
arch/x86/include/asm/bug.h:35:8: note: in definition of macro '_BUG_FLAGS'
35 | extra \
| ^~~~~
include/asm-generic/bug.h:106:3: note: in expansion of macro '__WARN_FLAGS'
106 | __WARN_FLAGS(BUGFLAG_ONCE | \
| ^~~~~~~~~~~~
include/linux/lockdep.h:607:2: note: in expansion of macro 'WARN_ON_ONCE'
607 | WARN_ON_ONCE(IS_ENABLED(CONFIG_PREEMPT_COUNT) && \
| ^~~~~~~~~~~~
include/linux/seqlock.h:271:2: note: in expansion of macro 'lockdep_assert_preemption_disabled'
271 | lockdep_assert_preemption_disabled();
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
arch/x86/include/asm/bug.h:80:14: warning: unused variable 'f' [-Wunused-variable]
80 | __auto_type f = BUGFLAG_WARNING|(flags); \
| ^
include/asm-generic/bug.h:106:3: note: in expansion of macro '__WARN_FLAGS'
106 | __WARN_FLAGS(BUGFLAG_ONCE | \
| ^~~~~~~~~~~~
include/linux/lockdep.h:607:2: note: in expansion of macro 'WARN_ON_ONCE'
607 | WARN_ON_ONCE(IS_ENABLED(CONFIG_PREEMPT_COUNT) && \
| ^~~~~~~~~~~~
include/linux/seqlock.h:271:2: note: in expansion of macro 'lockdep_assert_preemption_disabled'
271 | lockdep_assert_preemption_disabled();
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from include/linux/mmzone.h:16,
from include/linux/gfp.h:6,
from include/linux/slab.h:15,
from include/linux/crypto.h:20,
from arch/x86/kernel/asm-offsets.c:9:
include/linux/seqlock.h: In function '__seqprop_raw_spinlock_assert':
>> arch/x86/include/asm/bug.h:82:25: error: expected ':' or ')' before 'ASM_REACHABLE'
82 | _BUG_FLAGS(ASM_UD2, f, ASM_REACHABLE); \
| ^~~~~~~~~~~~~
include/linux/seqlock.h:152:26: note: in definition of macro '__SEQ_LOCK'
152 | #define __SEQ_LOCK(expr) expr
| ^~~~
arch/x86/include/asm/bug.h:82:2: note: in expansion of macro '_BUG_FLAGS'
82 | _BUG_FLAGS(ASM_UD2, f, ASM_REACHABLE); \
| ^~~~~~~~~~
include/asm-generic/bug.h:96:19: note: in expansion of macro '__WARN_FLAGS'
96 | #define __WARN() __WARN_FLAGS(BUGFLAG_TAINT(TAINT_WARN))
| ^~~~~~~~~~~~
include/asm-generic/bug.h:123:3: note: in expansion of macro '__WARN'
123 | __WARN(); \
| ^~~~~~
include/linux/lockdep.h:310:7: note: in expansion of macro 'WARN_ON'
310 | do { WARN_ON(debug_locks && !(cond)); } while (0)
| ^~~~~~~
include/linux/lockdep.h:316:2: note: in expansion of macro 'lockdep_assert'
316 | lockdep_assert(lockdep_is_held(l) != LOCK_STATE_NOT_HELD)
| ^~~~~~~~~~~~~~
include/linux/seqlock.h:247:13: note: in expansion of macro 'lockdep_assert_held'
247 | __SEQ_LOCK(lockdep_assert_held(lockmember)); \
| ^~~~~~~~~~~~~~~~~~~
include/linux/seqlock.h:276:1: note: in expansion of macro 'SEQCOUNT_LOCKNAME'
276 | SEQCOUNT_LOCKNAME(raw_spinlock, raw_spinlock_t, false, s->lock, raw_spin, raw_spin_lock(s->lock))
| ^~~~~~~~~~~~~~~~~
arch/x86/include/asm/bug.h:80:14: warning: unused variable 'f' [-Wunused-variable]
80 | __auto_type f = BUGFLAG_WARNING|(flags); \
| ^
include/linux/seqlock.h:152:26: note: in definition of macro '__SEQ_LOCK'
152 | #define __SEQ_LOCK(expr) expr
| ^~~~
include/asm-generic/bug.h:96:19: note: in expansion of macro '__WARN_FLAGS'
96 | #define __WARN() __WARN_FLAGS(BUGFLAG_TAINT(TAINT_WARN))
| ^~~~~~~~~~~~
include/asm-generic/bug.h:123:3: note: in expansion of macro '__WARN'
123 | __WARN(); \
| ^~~~~~
include/linux/lockdep.h:310:7: note: in expansion of macro 'WARN_ON'
310 | do { WARN_ON(debug_locks && !(cond)); } while (0)
| ^~~~~~~
include/linux/lockdep.h:316:2: note: in expansion of macro 'lockdep_assert'
316 | lockdep_assert(lockdep_is_held(l) != LOCK_STATE_NOT_HELD)
| ^~~~~~~~~~~~~~
include/linux/seqlock.h:247:13: note: in expansion of macro 'lockdep_assert_held'
247 | __SEQ_LOCK(lockdep_assert_held(lockmember)); \
| ^~~~~~~~~~~~~~~~~~~
include/linux/seqlock.h:276:1: note: in expansion of macro 'SEQCOUNT_LOCKNAME'
276 | SEQCOUNT_LOCKNAME(raw_spinlock, raw_spinlock_t, false, s->lock, raw_spin, raw_spin_lock(s->lock))
| ^~~~~~~~~~~~~~~~~
include/linux/seqlock.h: In function '__seqprop_spinlock_assert':
>> arch/x86/include/asm/bug.h:82:25: error: expected ':' or ')' before 'ASM_REACHABLE'
82 | _BUG_FLAGS(ASM_UD2, f, ASM_REACHABLE); \
| ^~~~~~~~~~~~~
include/linux/seqlock.h:152:26: note: in definition of macro '__SEQ_LOCK'
152 | #define __SEQ_LOCK(expr) expr
| ^~~~
arch/x86/include/asm/bug.h:82:2: note: in expansion of macro '_BUG_FLAGS'
82 | _BUG_FLAGS(ASM_UD2, f, ASM_REACHABLE); \
| ^~~~~~~~~~
include/asm-generic/bug.h:96:19: note: in expansion of macro '__WARN_FLAGS'
96 | #define __WARN() __WARN_FLAGS(BUGFLAG_TAINT(TAINT_WARN))
| ^~~~~~~~~~~~
include/asm-generic/bug.h:123:3: note: in expansion of macro '__WARN'
123 | __WARN(); \
| ^~~~~~
include/linux/lockdep.h:310:7: note: in expansion of macro 'WARN_ON'
310 | do { WARN_ON(debug_locks && !(cond)); } while (0)
| ^~~~~~~
include/linux/lockdep.h:316:2: note: in expansion of macro 'lockdep_assert'
316 | lockdep_assert(lockdep_is_held(l) != LOCK_STATE_NOT_HELD)
| ^~~~~~~~~~~~~~
include/linux/seqlock.h:247:13: note: in expansion of macro 'lockdep_assert_held'
247 | __SEQ_LOCK(lockdep_assert_held(lockmember)); \
| ^~~~~~~~~~~~~~~~~~~
include/linux/seqlock.h:277:1: note: in expansion of macro 'SEQCOUNT_LOCKNAME'
277 | SEQCOUNT_LOCKNAME(spinlock, spinlock_t, __SEQ_RT, s->lock, spin, spin_lock(s->lock))
| ^~~~~~~~~~~~~~~~~
arch/x86/include/asm/bug.h:80:14: warning: unused variable 'f' [-Wunused-variable]
80 | __auto_type f = BUGFLAG_WARNING|(flags); \
| ^
include/linux/seqlock.h:152:26: note: in definition of macro '__SEQ_LOCK'
152 | #define __SEQ_LOCK(expr) expr
| ^~~~
include/asm-generic/bug.h:96:19: note: in expansion of macro '__WARN_FLAGS'
96 | #define __WARN() __WARN_FLAGS(BUGFLAG_TAINT(TAINT_WARN))
| ^~~~~~~~~~~~
include/asm-generic/bug.h:123:3: note: in expansion of macro '__WARN'
123 | __WARN(); \
| ^~~~~~
include/linux/lockdep.h:310:7: note: in expansion of macro 'WARN_ON'
310 | do { WARN_ON(debug_locks && !(cond)); } while (0)
| ^~~~~~~
include/linux/lockdep.h:316:2: note: in expansion of macro 'lockdep_assert'
316 | lockdep_assert(lockdep_is_held(l) != LOCK_STATE_NOT_HELD)
| ^~~~~~~~~~~~~~
include/linux/seqlock.h:247:13: note: in expansion of macro 'lockdep_assert_held'
247 | __SEQ_LOCK(lockdep_assert_held(lockmember)); \
| ^~~~~~~~~~~~~~~~~~~
include/linux/seqlock.h:277:1: note: in expansion of macro 'SEQCOUNT_LOCKNAME'
277 | SEQCOUNT_LOCKNAME(spinlock, spinlock_t, __SEQ_RT, s->lock, spin, spin_lock(s->lock))
| ^~~~~~~~~~~~~~~~~
include/linux/seqlock.h: In function '__seqprop_rwlock_assert':
>> arch/x86/include/asm/bug.h:82:25: error: expected ':' or ')' before 'ASM_REACHABLE'
82 | _BUG_FLAGS(ASM_UD2, f, ASM_REACHABLE); \
| ^~~~~~~~~~~~~
include/linux/seqlock.h:152:26: note: in definition of macro '__SEQ_LOCK'
152 | #define __SEQ_LOCK(expr) expr
| ^~~~
arch/x86/include/asm/bug.h:82:2: note: in expansion of macro '_BUG_FLAGS'
82 | _BUG_FLAGS(ASM_UD2, f, ASM_REACHABLE); \
| ^~~~~~~~~~
include/asm-generic/bug.h:96:19: note: in expansion of macro '__WARN_FLAGS'
96 | #define __WARN() __WARN_FLAGS(BUGFLAG_TAINT(TAINT_WARN))
| ^~~~~~~~~~~~
include/asm-generic/bug.h:123:3: note: in expansion of macro '__WARN'
123 | __WARN(); \
| ^~~~~~
include/linux/lockdep.h:310:7: note: in expansion of macro 'WARN_ON'
310 | do { WARN_ON(debug_locks && !(cond)); } while (0)
| ^~~~~~~
include/linux/lockdep.h:316:2: note: in expansion of macro 'lockdep_assert'
316 | lockdep_assert(lockdep_is_held(l) != LOCK_STATE_NOT_HELD)
| ^~~~~~~~~~~~~~
include/linux/seqlock.h:247:13: note: in expansion of macro 'lockdep_assert_held'
247 | __SEQ_LOCK(lockdep_assert_held(lockmember)); \
| ^~~~~~~~~~~~~~~~~~~
include/linux/seqlock.h:278:1: note: in expansion of macro 'SEQCOUNT_LOCKNAME'
278 | SEQCOUNT_LOCKNAME(rwlock, rwlock_t, __SEQ_RT, s->lock, read, read_lock(s->lock))
| ^~~~~~~~~~~~~~~~~
arch/x86/include/asm/bug.h:80:14: warning: unused variable 'f' [-Wunused-variable]
80 | __auto_type f = BUGFLAG_WARNING|(flags); \
| ^
include/linux/seqlock.h:152:26: note: in definition of macro '__SEQ_LOCK'
152 | #define __SEQ_LOCK(expr) expr
| ^~~~
include/asm-generic/bug.h:96:19: note: in expansion of macro '__WARN_FLAGS'
96 | #define __WARN() __WARN_FLAGS(BUGFLAG_TAINT(TAINT_WARN))
| ^~~~~~~~~~~~
include/asm-generic/bug.h:123:3: note: in expansion of macro '__WARN'
123 | __WARN(); \
| ^~~~~~
include/linux/lockdep.h:310:7: note: in expansion of macro 'WARN_ON'
310 | do { WARN_ON(debug_locks && !(cond)); } while (0)
| ^~~~~~~
include/linux/lockdep.h:316:2: note: in expansion of macro 'lockdep_assert'
316 | lockdep_assert(lockdep_is_held(l) != LOCK_STATE_NOT_HELD)
| ^~~~~~~~~~~~~~
include/linux/seqlock.h:247:13: note: in expansion of macro 'lockdep_assert_held'
247 | __SEQ_LOCK(lockdep_assert_held(lockmember)); \
| ^~~~~~~~~~~~~~~~~~~
include/linux/seqlock.h:278:1: note: in expansion of macro 'SEQCOUNT_LOCKNAME'
278 | SEQCOUNT_LOCKNAME(rwlock, rwlock_t, __SEQ_RT, s->lock, read, read_lock(s->lock))
| ^~~~~~~~~~~~~~~~~
include/linux/seqlock.h: In function '__seqprop_mutex_assert':
>> arch/x86/include/asm/bug.h:82:25: error: expected ':' or ')' before 'ASM_REACHABLE'
82 | _BUG_FLAGS(ASM_UD2, f, ASM_REACHABLE); \
| ^~~~~~~~~~~~~
include/linux/seqlock.h:152:26: note: in definition of macro '__SEQ_LOCK'
152 | #define __SEQ_LOCK(expr) expr
| ^~~~
arch/x86/include/asm/bug.h:82:2: note: in expansion of macro '_BUG_FLAGS'
82 | _BUG_FLAGS(ASM_UD2, f, ASM_REACHABLE); \
| ^~~~~~~~~~
include/asm-generic/bug.h:96:19: note: in expansion of macro '__WARN_FLAGS'
96 | #define __WARN() __WARN_FLAGS(BUGFLAG_TAINT(TAINT_WARN))
| ^~~~~~~~~~~~
include/asm-generic/bug.h:123:3: note: in expansion of macro '__WARN'
123 | __WARN(); \
| ^~~~~~
include/linux/lockdep.h:310:7: note: in expansion of macro 'WARN_ON'
310 | do { WARN_ON(debug_locks && !(cond)); } while (0)
| ^~~~~~~
include/linux/lockdep.h:316:2: note: in expansion of macro 'lockdep_assert'
316 | lockdep_assert(lockdep_is_held(l) != LOCK_STATE_NOT_HELD)
| ^~~~~~~~~~~~~~
include/linux/seqlock.h:247:13: note: in expansion of macro 'lockdep_assert_held'
247 | __SEQ_LOCK(lockdep_assert_held(lockmember)); \
| ^~~~~~~~~~~~~~~~~~~
include/linux/seqlock.h:279:1: note: in expansion of macro 'SEQCOUNT_LOCKNAME'
279 | SEQCOUNT_LOCKNAME(mutex, struct mutex, true, s->lock, mutex, mutex_lock(s->lock))
| ^~~~~~~~~~~~~~~~~
arch/x86/include/asm/bug.h:80:14: warning: unused variable 'f' [-Wunused-variable]
80 | __auto_type f = BUGFLAG_WARNING|(flags); \
| ^
include/linux/seqlock.h:152:26: note: in definition of macro '__SEQ_LOCK'
152 | #define __SEQ_LOCK(expr) expr
| ^~~~
include/asm-generic/bug.h:96:19: note: in expansion of macro '__WARN_FLAGS'
96 | #define __WARN() __WARN_FLAGS(BUGFLAG_TAINT(TAINT_WARN))
| ^~~~~~~~~~~~
include/asm-generic/bug.h:123:3: note: in expansion of macro '__WARN'
123 | __WARN(); \
| ^~~~~~
include/linux/lockdep.h:310:7: note: in expansion of macro 'WARN_ON'
310 | do { WARN_ON(debug_locks && !(cond)); } while (0)
| ^~~~~~~
include/linux/lockdep.h:316:2: note: in expansion of macro 'lockdep_assert'
316 | lockdep_assert(lockdep_is_held(l) != LOCK_STATE_NOT_HELD)
| ^~~~~~~~~~~~~~
include/linux/seqlock.h:247:13: note: in expansion of macro 'lockdep_assert_held'
247 | __SEQ_LOCK(lockdep_assert_held(lockmember)); \
| ^~~~~~~~~~~~~~~~~~~
include/linux/seqlock.h:279:1: note: in expansion of macro 'SEQCOUNT_LOCKNAME'
279 | SEQCOUNT_LOCKNAME(mutex, struct mutex, true, s->lock, mutex, mutex_lock(s->lock))
| ^~~~~~~~~~~~~~~~~
include/linux/seqlock.h: In function '__seqprop_ww_mutex_assert':
>> arch/x86/include/asm/bug.h:82:25: error: expected ':' or ')' before 'ASM_REACHABLE'
82 | _BUG_FLAGS(ASM_UD2, f, ASM_REACHABLE); \
| ^~~~~~~~~~~~~
include/linux/seqlock.h:152:26: note: in definition of macro '__SEQ_LOCK'
152 | #define __SEQ_LOCK(expr) expr
| ^~~~
arch/x86/include/asm/bug.h:82:2: note: in expansion of macro '_BUG_FLAGS'
82 | _BUG_FLAGS(ASM_UD2, f, ASM_REACHABLE); \
| ^~~~~~~~~~
include/asm-generic/bug.h:96:19: note: in expansion of macro '__WARN_FLAGS'
96 | #define __WARN() __WARN_FLAGS(BUGFLAG_TAINT(TAINT_WARN))
| ^~~~~~~~~~~~
include/asm-generic/bug.h:123:3: note: in expansion of macro '__WARN'
123 | __WARN(); \
| ^~~~~~
include/linux/lockdep.h:310:7: note: in expansion of macro 'WARN_ON'
310 | do { WARN_ON(debug_locks && !(cond)); } while (0)
| ^~~~~~~
include/linux/lockdep.h:316:2: note: in expansion of macro 'lockdep_assert'
316 | lockdep_assert(lockdep_is_held(l) != LOCK_STATE_NOT_HELD)
| ^~~~~~~~~~~~~~
include/linux/seqlock.h:247:13: note: in expansion of macro 'lockdep_assert_held'
247 | __SEQ_LOCK(lockdep_assert_held(lockmember)); \
| ^~~~~~~~~~~~~~~~~~~
include/linux/seqlock.h:280:1: note: in expansion of macro 'SEQCOUNT_LOCKNAME'
280 | SEQCOUNT_LOCKNAME(ww_mutex, struct ww_mutex, true, &s->lock->base, ww_mutex, ww_mutex_lock(s->lock, NULL))
| ^~~~~~~~~~~~~~~~~
arch/x86/include/asm/bug.h:80:14: warning: unused variable 'f' [-Wunused-variable]
80 | __auto_type f = BUGFLAG_WARNING|(flags); \
| ^
include/linux/seqlock.h:152:26: note: in definition of macro '__SEQ_LOCK'
152 | #define __SEQ_LOCK(expr) expr
| ^~~~
include/asm-generic/bug.h:96:19: note: in expansion of macro '__WARN_FLAGS'
96 | #define __WARN() __WARN_FLAGS(BUGFLAG_TAINT(TAINT_WARN))
| ^~~~~~~~~~~~
include/asm-generic/bug.h:123:3: note: in expansion of macro '__WARN'
123 | __WARN(); \
| ^~~~~~
include/linux/lockdep.h:310:7: note: in expansion of macro 'WARN_ON'
310 | do { WARN_ON(debug_locks && !(cond)); } while (0)
| ^~~~~~~
include/linux/lockdep.h:316:2: note: in expansion of macro 'lockdep_assert'
316 | lockdep_assert(lockdep_is_held(l) != LOCK_STATE_NOT_HELD)
| ^~~~~~~~~~~~~~
include/linux/seqlock.h:247:13: note: in expansion of macro 'lockdep_assert_held'
247 | __SEQ_LOCK(lockdep_assert_held(lockmember)); \
| ^~~~~~~~~~~~~~~~~~~
include/linux/seqlock.h:280:1: note: in expansion of macro 'SEQCOUNT_LOCKNAME'
280 | SEQCOUNT_LOCKNAME(ww_mutex, struct ww_mutex, true, &s->lock->base, ww_mutex, ww_mutex_lock(s->lock, NULL))
| ^~~~~~~~~~~~~~~~~
In file included from include/linux/bug.h:5,
from include/linux/crypto.h:18,
from arch/x86/kernel/asm-offsets.c:9:
include/linux/rcupdate.h: In function 'rcu_head_after_call_rcu':
>> arch/x86/include/asm/bug.h:82:25: error: expected ':' or ')' before 'ASM_REACHABLE'
82 | _BUG_FLAGS(ASM_UD2, f, ASM_REACHABLE); \
| ^~~~~~~~~~~~~
arch/x86/include/asm/bug.h:35:8: note: in definition of macro '_BUG_FLAGS'
35 | extra \
| ^~~~~
include/asm-generic/bug.h:106:3: note: in expansion of macro '__WARN_FLAGS'
106 | __WARN_FLAGS(BUGFLAG_ONCE | \
| ^~~~~~~~~~~~
include/linux/rcupdate.h:1001:2: note: in expansion of macro 'WARN_ON_ONCE'
1001 | WARN_ON_ONCE(func != (rcu_callback_t)~0L);
| ^~~~~~~~~~~~
arch/x86/include/asm/bug.h:80:14: warning: unused variable 'f' [-Wunused-variable]
80 | __auto_type f = BUGFLAG_WARNING|(flags); \
| ^
include/asm-generic/bug.h:106:3: note: in expansion of macro '__WARN_FLAGS'
106 | __WARN_FLAGS(BUGFLAG_ONCE | \
| ^~~~~~~~~~~~
include/linux/rcupdate.h:1001:2: note: in expansion of macro 'WARN_ON_ONCE'
1001 | WARN_ON_ONCE(func != (rcu_callback_t)~0L);
| ^~~~~~~~~~~~
include/linux/local_lock_internal.h: In function 'local_lock_acquire':
>> arch/x86/include/asm/bug.h:82:25: error: expected ':' or ')' before 'ASM_REACHABLE'
82 | _BUG_FLAGS(ASM_UD2, f, ASM_REACHABLE); \
| ^~~~~~~~~~~~~
arch/x86/include/asm/bug.h:35:8: note: in definition of macro '_BUG_FLAGS'
35 | extra \
| ^~~~~
include/asm-generic/bug.h:100:3: note: in expansion of macro '__WARN_FLAGS'
100 | __WARN_FLAGS(BUGFLAG_NO_CUT_HERE | BUGFLAG_TAINT(taint));\
| ^~~~~~~~~~~~
include/asm-generic/bug.h:132:3: note: in expansion of macro '__WARN_printf'
132 | __WARN_printf(TAINT_WARN, format); \
| ^~~~~~~~~~~~~
include/linux/debug_locks.h:31:4: note: in expansion of macro 'WARN'
31 | WARN(1, "DEBUG_LOCKS_WARN_ON(%s)", #c); \
| ^~~~
include/linux/local_lock_internal.h:30:2: note: in expansion of macro 'DEBUG_LOCKS_WARN_ON'
30 | DEBUG_LOCKS_WARN_ON(l->owner);
| ^~~~~~~~~~~~~~~~~~~
arch/x86/include/asm/bug.h:80:14: warning: unused variable 'f' [-Wunused-variable]
80 | __auto_type f = BUGFLAG_WARNING|(flags); \
| ^
include/asm-generic/bug.h:100:3: note: in expansion of macro '__WARN_FLAGS'
100 | __WARN_FLAGS(BUGFLAG_NO_CUT_HERE | BUGFLAG_TAINT(taint));\
| ^~~~~~~~~~~~
include/asm-generic/bug.h:132:3: note: in expansion of macro '__WARN_printf'
132 | __WARN_printf(TAINT_WARN, format); \
| ^~~~~~~~~~~~~
include/linux/debug_locks.h:31:4: note: in expansion of macro 'WARN'
31 | WARN(1, "DEBUG_LOCKS_WARN_ON(%s)", #c); \
| ^~~~
include/linux/local_lock_internal.h:30:2: note: in expansion of macro 'DEBUG_LOCKS_WARN_ON'
30 | DEBUG_LOCKS_WARN_ON(l->owner);
| ^~~~~~~~~~~~~~~~~~~
include/linux/local_lock_internal.h: In function 'local_lock_release':
>> arch/x86/include/asm/bug.h:82:25: error: expected ':' or ')' before 'ASM_REACHABLE'
82 | _BUG_FLAGS(ASM_UD2, f, ASM_REACHABLE); \
| ^~~~~~~~~~~~~
arch/x86/include/asm/bug.h:35:8: note: in definition of macro '_BUG_FLAGS'
35 | extra \
| ^~~~~
include/asm-generic/bug.h:100:3: note: in expansion of macro '__WARN_FLAGS'
100 | __WARN_FLAGS(BUGFLAG_NO_CUT_HERE | BUGFLAG_TAINT(taint));\
| ^~~~~~~~~~~~
include/asm-generic/bug.h:132:3: note: in expansion of macro '__WARN_printf'
132 | __WARN_printf(TAINT_WARN, format); \
| ^~~~~~~~~~~~~
include/linux/debug_locks.h:31:4: note: in expansion of macro 'WARN'
31 | WARN(1, "DEBUG_LOCKS_WARN_ON(%s)", #c); \
| ^~~~
include/linux/local_lock_internal.h:36:2: note: in expansion of macro 'DEBUG_LOCKS_WARN_ON'
36 | DEBUG_LOCKS_WARN_ON(l->owner != current);
| ^~~~~~~~~~~~~~~~~~~
arch/x86/include/asm/bug.h:80:14: warning: unused variable 'f' [-Wunused-variable]
80 | __auto_type f = BUGFLAG_WARNING|(flags); \
| ^
include/asm-generic/bug.h:100:3: note: in expansion of macro '__WARN_FLAGS'
100 | __WARN_FLAGS(BUGFLAG_NO_CUT_HERE | BUGFLAG_TAINT(taint));\
| ^~~~~~~~~~~~
include/asm-generic/bug.h:132:3: note: in expansion of macro '__WARN_printf'
132 | __WARN_printf(TAINT_WARN, format); \
| ^~~~~~~~~~~~~
include/linux/debug_locks.h:31:4: note: in expansion of macro 'WARN'
31 | WARN(1, "DEBUG_LOCKS_WARN_ON(%s)", #c); \
| ^~~~
include/linux/local_lock_internal.h:36:2: note: in expansion of macro 'DEBUG_LOCKS_WARN_ON'
36 | DEBUG_LOCKS_WARN_ON(l->owner != current);
| ^~~~~~~~~~~~~~~~~~~
include/linux/srcu.h: In function 'srcu_read_unlock':
>> arch/x86/include/asm/bug.h:82:25: error: expected ':' or ')' before 'ASM_REACHABLE'
82 | _BUG_FLAGS(ASM_UD2, f, ASM_REACHABLE); \
| ^~~~~~~~~~~~~
arch/x86/include/asm/bug.h:35:8: note: in definition of macro '_BUG_FLAGS'
35 | extra \
| ^~~~~
include/asm-generic/bug.h:106:3: note: in expansion of macro '__WARN_FLAGS'
106 | __WARN_FLAGS(BUGFLAG_ONCE | \
| ^~~~~~~~~~~~
include/linux/srcu.h:188:2: note: in expansion of macro 'WARN_ON_ONCE'
188 | WARN_ON_ONCE(idx & ~0x1);
| ^~~~~~~~~~~~
arch/x86/include/asm/bug.h:80:14: warning: unused variable 'f' [-Wunused-variable]
80 | __auto_type f = BUGFLAG_WARNING|(flags); \
| ^
include/asm-generic/bug.h:106:3: note: in expansion of macro '__WARN_FLAGS'
106 | __WARN_FLAGS(BUGFLAG_ONCE | \
| ^~~~~~~~~~~~
include/linux/srcu.h:188:2: note: in expansion of macro 'WARN_ON_ONCE'
188 | WARN_ON_ONCE(idx & ~0x1);
| ^~~~~~~~~~~~
include/linux/percpu-refcount.h: In function 'percpu_ref_tryget_live_rcu':
>> arch/x86/include/asm/bug.h:82:25: error: expected ':' or ')' before 'ASM_REACHABLE'
82 | _BUG_FLAGS(ASM_UD2, f, ASM_REACHABLE); \
| ^~~~~~~~~~~~~
arch/x86/include/asm/bug.h:35:8: note: in definition of macro '_BUG_FLAGS'
35 | extra \
| ^~~~~
include/asm-generic/bug.h:106:3: note: in expansion of macro '__WARN_FLAGS'
106 | __WARN_FLAGS(BUGFLAG_ONCE | \
| ^~~~~~~~~~~~
include/linux/percpu-refcount.h:280:2: note: in expansion of macro 'WARN_ON_ONCE'
280 | WARN_ON_ONCE(!rcu_read_lock_held());
| ^~~~~~~~~~~~
arch/x86/include/asm/bug.h:80:14: warning: unused variable 'f' [-Wunused-variable]
80 | __auto_type f = BUGFLAG_WARNING|(flags); \
| ^
include/asm-generic/bug.h:106:3: note: in expansion of macro '__WARN_FLAGS'
106 | __WARN_FLAGS(BUGFLAG_ONCE | \
| ^~~~~~~~~~~~
include/linux/percpu-refcount.h:280:2: note: in expansion of macro 'WARN_ON_ONCE'
280 | WARN_ON_ONCE(!rcu_read_lock_held());
| ^~~~~~~~~~~~
In file included from include/linux/bug.h:5,
from include/linux/crypto.h:18,
from arch/x86/kernel/asm-offsets.c:9:
include/linux/xarray.h: In function 'xa_mk_value':
>> arch/x86/include/asm/bug.h:82:25: error: expected ':' or ')' before 'ASM_REACHABLE'
82 | _BUG_FLAGS(ASM_UD2, f, ASM_REACHABLE); \
| ^~~~~~~~~~~~~
arch/x86/include/asm/bug.h:35:8: note: in definition of macro '_BUG_FLAGS'
35 | extra \
| ^~~~~
include/asm-generic/bug.h:96:19: note: in expansion of macro '__WARN_FLAGS'
96 | #define __WARN() __WARN_FLAGS(BUGFLAG_TAINT(TAINT_WARN))
| ^~~~~~~~~~~~
include/asm-generic/bug.h:123:3: note: in expansion of macro '__WARN'
123 | __WARN(); \
| ^~~~~~
include/linux/xarray.h:54:2: note: in expansion of macro 'WARN_ON'
54 | WARN_ON((long)v < 0);
| ^~~~~~~
arch/x86/include/asm/bug.h:80:14: warning: unused variable 'f' [-Wunused-variable]
80 | __auto_type f = BUGFLAG_WARNING|(flags); \
| ^
include/asm-generic/bug.h:96:19: note: in expansion of macro '__WARN_FLAGS'
96 | #define __WARN() __WARN_FLAGS(BUGFLAG_TAINT(TAINT_WARN))
| ^~~~~~~~~~~~
include/asm-generic/bug.h:123:3: note: in expansion of macro '__WARN'
123 | __WARN(); \
| ^~~~~~
include/linux/xarray.h:54:2: note: in expansion of macro 'WARN_ON'
54 | WARN_ON((long)v < 0);
| ^~~~~~~
In file included from arch/x86/include/asm/atomic.h:5,
from include/linux/atomic.h:7,
from include/linux/crypto.h:15,
from arch/x86/kernel/asm-offsets.c:9:
arch/x86/include/asm/uaccess.h: In function 'user_access_begin':
>> arch/x86/include/asm/bug.h:82:25: error: expected ':' or ')' before 'ASM_REACHABLE'
82 | _BUG_FLAGS(ASM_UD2, f, ASM_REACHABLE); \
| ^~~~~~~~~~~~~
include/linux/compiler.h:78:42: note: in definition of macro 'unlikely'
78 | # define unlikely(x) __builtin_expect(!!(x), 0)
| ^
arch/x86/include/asm/bug.h:82:2: note: in expansion of macro '_BUG_FLAGS'
82 | _BUG_FLAGS(ASM_UD2, f, ASM_REACHABLE); \
| ^~~~~~~~~~
include/asm-generic/bug.h:106:3: note: in expansion of macro '__WARN_FLAGS'
106 | __WARN_FLAGS(BUGFLAG_ONCE | \
| ^~~~~~~~~~~~
arch/x86/include/asm/uaccess.h:47:2: note: in expansion of macro 'WARN_ON_ONCE'
47 | WARN_ON_ONCE(!in_task() && !pagefault_disabled())
| ^~~~~~~~~~~~
arch/x86/include/asm/uaccess.h:71:2: note: in expansion of macro 'WARN_ON_IN_IRQ'
71 | WARN_ON_IN_IRQ(); \
| ^~~~~~~~~~~~~~
arch/x86/include/asm/uaccess.h:476:16: note: in expansion of macro 'access_ok'
476 | if (unlikely(!access_ok(ptr,len)))
| ^~~~~~~~~
arch/x86/include/asm/bug.h:80:14: warning: unused variable 'f' [-Wunused-variable]
80 | __auto_type f = BUGFLAG_WARNING|(flags); \
| ^
include/linux/compiler.h:78:42: note: in definition of macro 'unlikely'
78 | # define unlikely(x) __builtin_expect(!!(x), 0)
| ^
include/asm-generic/bug.h:106:3: note: in expansion of macro '__WARN_FLAGS'
106 | __WARN_FLAGS(BUGFLAG_ONCE | \
| ^~~~~~~~~~~~
arch/x86/include/asm/uaccess.h:47:2: note: in expansion of macro 'WARN_ON_ONCE'
47 | WARN_ON_ONCE(!in_task() && !pagefault_disabled())
| ^~~~~~~~~~~~
arch/x86/include/asm/uaccess.h:71:2: note: in expansion of macro 'WARN_ON_IN_IRQ'
71 | WARN_ON_IN_IRQ(); \
| ^~~~~~~~~~~~~~
arch/x86/include/asm/uaccess.h:476:16: note: in expansion of macro 'access_ok'
476 | if (unlikely(!access_ok(ptr,len)))
| ^~~~~~~~~
In file included from include/linux/bug.h:5,
from include/linux/crypto.h:18,
from arch/x86/kernel/asm-offsets.c:9:
include/linux/sched/signal.h: In function 'signal_set_stop_flags':
arch/x86/include/asm/bug.h:82:25: error: expected ':' or ')' before 'ASM_REACHABLE'
82 | _BUG_FLAGS(ASM_UD2, f, ASM_REACHABLE); \
| ^~~~~~~~~~~~~
arch/x86/include/asm/bug.h:35:8: note: in definition of macro '_BUG_FLAGS'
35 | extra \
| ^~~~~
include/asm-generic/bug.h:96:19: note: in expansion of macro '__WARN_FLAGS'
96 | #define __WARN() __WARN_FLAGS(BUGFLAG_TAINT(TAINT_WARN))
| ^~~~~~~~~~~~
include/asm-generic/bug.h:123:3: note: in expansion of macro '__WARN'
123 | __WARN(); \
| ^~~~~~
include/linux/sched/signal.h:275:2: note: in expansion of macro 'WARN_ON'
275 | WARN_ON(sig->flags & (SIGNAL_GROUP_EXIT|SIGNAL_GROUP_COREDUMP));
| ^~~~~~~
arch/x86/include/asm/bug.h:80:14: warning: unused variable 'f' [-Wunused-variable]
80 | __auto_type f = BUGFLAG_WARNING|(flags); \
| ^
include/asm-generic/bug.h:96:19: note: in expansion of macro '__WARN_FLAGS'
96 | #define __WARN() __WARN_FLAGS(BUGFLAG_TAINT(TAINT_WARN))
| ^~~~~~~~~~~~
include/asm-generic/bug.h:123:3: note: in expansion of macro '__WARN'
123 | __WARN(); \
| ^~~~~~
include/linux/sched/signal.h:275:2: note: in expansion of macro 'WARN_ON'
275 | WARN_ON(sig->flags & (SIGNAL_GROUP_EXIT|SIGNAL_GROUP_COREDUMP));
| ^~~~~~~
include/linux/sched/signal.h: In function 'kernel_signal_stop':
arch/x86/include/asm/bug.h:82:25: error: expected ':' or ')' before 'ASM_REACHABLE'
82 | _BUG_FLAGS(ASM_UD2, f, ASM_REACHABLE); \
| ^~~~~~~~~~~~~
arch/x86/include/asm/bug.h:35:8: note: in definition of macro '_BUG_FLAGS'
35 | extra \
| ^~~~~
include/asm-generic/bug.h:106:3: note: in expansion of macro '__WARN_FLAGS'
106 | __WARN_FLAGS(BUGFLAG_ONCE | \
| ^~~~~~~~~~~~
include/linux/sched.h:143:3: note: in expansion of macro 'WARN_ON_ONCE'
143 | WARN_ON_ONCE(!is_special_task_state(state_value)); \
| ^~~~~~~~~~~~
include/linux/sched.h:225:3: note: in expansion of macro 'debug_special_state_change'
225 | debug_special_state_change((state_value)); \
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
include/linux/sched/signal.h:309:3: note: in expansion of macro 'set_special_state'
309 | set_special_state(TASK_STOPPED);
| ^~~~~~~~~~~~~~~~~
arch/x86/include/asm/bug.h:80:14: warning: unused variable 'f' [-Wunused-variable]
80 | __auto_type f = BUGFLAG_WARNING|(flags); \
| ^
include/asm-generic/bug.h:106:3: note: in expansion of macro '__WARN_FLAGS'
106 | __WARN_FLAGS(BUGFLAG_ONCE | \
| ^~~~~~~~~~~~
include/linux/sched.h:143:3: note: in expansion of macro 'WARN_ON_ONCE'
143 | WARN_ON_ONCE(!is_special_task_state(state_value)); \
| ^~~~~~~~~~~~
include/linux/sched.h:225:3: note: in expansion of macro 'debug_special_state_change'
225 | debug_special_state_change((state_value)); \
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
vim +82 arch/x86/include/asm/bug.h
71
72 /*
73 * This instrumentation_begin() is strictly speaking incorrect; but it
74 * suppresses the complaints from WARN()s in noinstr code. If such a WARN()
75 * were to trigger, we'd rather wreck the machine in an attempt to get the
76 * message out than not know about it.
77 */
78 #define __WARN_FLAGS(flags) \
79 do { \
80 __auto_type f = BUGFLAG_WARNING|(flags); \
81 instrumentation_begin(); \
> 82 _BUG_FLAGS(ASM_UD2, f, ASM_REACHABLE); \
83 instrumentation_end(); \
84 } while (0)
85
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
Powered by blists - more mailing lists