perf build errors on i386 [1] on Linux next-20220407 [2]
usdt.c:1181:5: error: "__x86_64__" is not defined, evaluates to 0
[-Werror=undef]
1181 | #if __x86_64__
| ^~~~~~~~~~
usdt.c:1196:5: error: "__x86_64__" is not defined, evaluates to 0
[-Werror=undef]
1196 | #if __x86_64__
| ^~~~~~~~~~
cc1: all warnings being treated as errors
make[4]: *** [/builds/linux/tools/build/Makefile.build:97:
/home/tuxbuild/.cache/tuxmake/builds/1/build/libbpf/staticobjs/usdt.o]
Error 1
make[4]: *** Waiting for unfinished jobs....
CC /home/tuxbuild/.cache/tuxmake/builds/1/build/util/values.o
CC /home/tuxbuild/.cache/tuxmake/builds/1/build/tests/backward-ring-buffer.o
CC /home/tuxbuild/.cache/tuxmake/builds/1/build/tests/sdt.o
CC /home/tuxbuild/.cache/tuxmake/builds/1/build/tests/is_printable_array.o
CC /home/tuxbuild/.cache/tuxmake/builds/1/build/util/debug.o
CC /home/tuxbuild/.cache/tuxmake/builds/1/build/util/fncache.o
CC /home/tuxbuild/.cache/tuxmake/builds/1/build/tests/bitmap.o
CC /home/tuxbuild/.cache/tuxmake/builds/1/build/util/machine.o
libbpf.c: In function 'attach_uprobe':
libbpf.c:10946:50: error: format '%li' expects argument of type 'long
int *', but argument 4 has type 'size_t *' {aka 'unsigned int *'}
[-Werror=format=]
10946 | n = sscanf(func_name, "%m[a-zA-Z0-9_.]+%li", &func, &offset);
| ~~^ ~~~~~~~
| | |
| long int *
size_t * {aka unsigned int *}
| %i
cc1: all warnings being treated as errors
make[4]: *** [/builds/linux/tools/build/Makefile.build:96:
/home/tuxbuild/.cache/tuxmake/builds/1/build/libbpf/staticobjs/libbpf.o]
Error 1
metadata:
git_ref: master
git_repo: https://gitlab.com/Linaro/lkft/mirrors/next/linux-next
git_sha: 2e9a9857569ec27e64d2ddd01294bbe3c736acb1
git_describe: next-20220407
kernel-config: https://builds.tuxbuild.com/27SL0lCnWoPP04Jn8zKQ5nEEX7i/config
target_arch: i386
Reported-by: Linux Kernel Functional Testing <lkft(a)linaro.org>
--
Linaro LKFT
https://lkft.linaro.org
[1] https://builds.tuxbuild.com/27SL0lCnWoPP04Jn8zKQ5nEEX7i/
[2] https://gitlab.com/Linaro/lkft/mirrors/next/linux-next/-/jobs/2302706510
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(a)linaro.org>
--
Linaro LKFT
https://lkft.linaro.org