Linux stable-rc 4.19 branch build breaks on all architecture for allnoconfig and tinyconfig.
arch/x86/entry/entry_64.S: Assembler messages: arch/x86/entry/entry_64.S:1738: Warning: no instruction mnemonic suffix given and no register operands; using default for `sysret' In file included from include/linux/blk-cgroup.h:24, from include/linux/backing-dev.h:18, from include/linux/nfs_fs_sb.h:6, from include/linux/nfs_fs.h:39, from init/do_mounts.c:22: include/linux/blk-mq.h:145:9: error: unknown type name 'softirq_done_fn' 145 | softirq_done_fn *complete; | ^~~~~~~~~~~~~~~ In file included from arch/x86/include/asm/atomic.h:265, from include/linux/atomic.h:7, from include/linux/jump_label.h:185, from arch/x86/include/asm/string_64.h:6, from arch/x86/include/asm/string.h:5, from include/linux/string.h:20, from include/linux/bitmap.h:9, from include/linux/cpumask.h:12, from arch/x86/include/asm/cpumask.h:5, from arch/x86/include/asm/msr.h:11, from arch/x86/include/asm/processor.h:21, from arch/x86/include/asm/cpufeature.h:5, from arch/x86/include/asm/thread_info.h:53, from include/linux/thread_info.h:39, from arch/x86/include/asm/preempt.h:7, from include/linux/preempt.h:81, 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:10, from init/do_mounts.c:1: include/linux/blk-mq.h: In function 'blk_mq_mark_complete': include/linux/blk-mq.h:309:27: error: invalid use of undefined type 'struct request' 309 | return cmpxchg(&rq->state, MQ_RQ_IN_FLIGHT, MQ_RQ_COMPLETE) == | ^~ include/asm-generic/atomic-instrumented.h:420:16: note: in definition of macro 'cmpxchg' 420 | typeof(ptr) __ai_ptr = (ptr); \ | ^~~ include/linux/blk-mq.h:309:27: error: invalid use of undefined type 'struct request' 309 | return cmpxchg(&rq->state, MQ_RQ_IN_FLIGHT, MQ_RQ_COMPLETE) == | ^~ include/asm-generic/atomic-instrumented.h:420:33: note: in definition of macro 'cmpxchg' 420 | typeof(ptr) __ai_ptr = (ptr); \ | ^~~ include/asm-generic/atomic-instrumented.h:421:44: error: invalid type argument of unary '*' (have 'int') 421 | kasan_check_write(__ai_ptr, sizeof(*__ai_ptr)); \ | ^~~~~~~~~ include/linux/blk-mq.h:309:16: note: in expansion of macro 'cmpxchg' 309 | return cmpxchg(&rq->state, MQ_RQ_IN_FLIGHT, MQ_RQ_COMPLETE) == | ^~~~~~~ include/asm-generic/atomic-instrumented.h:421:27: warning: passing argument 1 of 'kasan_check_write' makes pointer from integer without a cast [-Wint-conversion] 421 | kasan_check_write(__ai_ptr, sizeof(*__ai_ptr)); \ | ^~~~~~~~ | | | int include/linux/blk-mq.h:309:16: note: in expansion of macro 'cmpxchg' 309 | return cmpxchg(&rq->state, MQ_RQ_IN_FLIGHT, MQ_RQ_COMPLETE) == | ^~~~~~~
Reported-by: Linux Kernel Functional Testing lkft@linaro.org
-- Linaro LKFT https://lkft.linaro.org
On Tue, Apr 05, 2022 at 03:29:30PM +0530, Naresh Kamboju wrote:
Linux stable-rc 4.19 branch build breaks on all architecture for allnoconfig and tinyconfig.
arch/x86/entry/entry_64.S: Assembler messages: arch/x86/entry/entry_64.S:1738: Warning: no instruction mnemonic suffix given and no register operands; using default for `sysret' In file included from include/linux/blk-cgroup.h:24, from include/linux/backing-dev.h:18, from include/linux/nfs_fs_sb.h:6, from include/linux/nfs_fs.h:39, from init/do_mounts.c:22: include/linux/blk-mq.h:145:9: error: unknown type name 'softirq_done_fn' 145 | softirq_done_fn *complete; | ^~~~~~~~~~~~~~~ In file included from arch/x86/include/asm/atomic.h:265, from include/linux/atomic.h:7, from include/linux/jump_label.h:185, from arch/x86/include/asm/string_64.h:6, from arch/x86/include/asm/string.h:5, from include/linux/string.h:20, from include/linux/bitmap.h:9, from include/linux/cpumask.h:12, from arch/x86/include/asm/cpumask.h:5, from arch/x86/include/asm/msr.h:11, from arch/x86/include/asm/processor.h:21, from arch/x86/include/asm/cpufeature.h:5, from arch/x86/include/asm/thread_info.h:53, from include/linux/thread_info.h:39, from arch/x86/include/asm/preempt.h:7, from include/linux/preempt.h:81, 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:10, from init/do_mounts.c:1: include/linux/blk-mq.h: In function 'blk_mq_mark_complete': include/linux/blk-mq.h:309:27: error: invalid use of undefined type 'struct request' 309 | return cmpxchg(&rq->state, MQ_RQ_IN_FLIGHT, MQ_RQ_COMPLETE) == | ^~ include/asm-generic/atomic-instrumented.h:420:16: note: in definition of macro 'cmpxchg' 420 | typeof(ptr) __ai_ptr = (ptr); \ | ^~~ include/linux/blk-mq.h:309:27: error: invalid use of undefined type 'struct request' 309 | return cmpxchg(&rq->state, MQ_RQ_IN_FLIGHT, MQ_RQ_COMPLETE) == | ^~ include/asm-generic/atomic-instrumented.h:420:33: note: in definition of macro 'cmpxchg' 420 | typeof(ptr) __ai_ptr = (ptr); \ | ^~~ include/asm-generic/atomic-instrumented.h:421:44: error: invalid type argument of unary '*' (have 'int') 421 | kasan_check_write(__ai_ptr, sizeof(*__ai_ptr)); \ | ^~~~~~~~~ include/linux/blk-mq.h:309:16: note: in expansion of macro 'cmpxchg' 309 | return cmpxchg(&rq->state, MQ_RQ_IN_FLIGHT, MQ_RQ_COMPLETE) == | ^~~~~~~ include/asm-generic/atomic-instrumented.h:421:27: warning: passing argument 1 of 'kasan_check_write' makes pointer from integer without a cast [-Wint-conversion] 421 | kasan_check_write(__ai_ptr, sizeof(*__ai_ptr)); \ | ^~~~~~~~ | | | int include/linux/blk-mq.h:309:16: note: in expansion of macro 'cmpxchg' 309 | return cmpxchg(&rq->state, MQ_RQ_IN_FLIGHT, MQ_RQ_COMPLETE) == | ^~~~~~~
Reported-by: Linux Kernel Functional Testing lkft@linaro.org
Thanks for the report, should now be fixed up.
greg k-h
linux-stable-mirror@lists.linaro.org