Buildresult: kbuild/sparc64-defconfig/sparc64-gcc13 built on Nov 7, 03:06
kisskb
Revisions
|
Branches
|
Compilers
|
Configs
|
Build Results
|
Build Failures
|
Status:
OK
Date/Time:
Nov 7, 03:06
Duration:
0:00:56.339224
Builder:
ka4
Revision:
kbuild: Add Propeller configuration for kernel build (
0dcc2d1066150787017a71f035145c566597dec7)
Target:
kbuild/sparc64-defconfig/sparc64-gcc13
Branch:
kbuild
Compiler:
sparc64-gcc13
(sparc64-linux-gcc (GCC) 13.1.0 / GNU ld (GNU Binutils) 2.40)
Config:
defconfig
(
download
)
Log:
Download original
Possible warnings (16)
<stdin>:1519:2: warning: #warning syscall clone3 not implemented [-Wcpp] arch/sparc/vdso/vclock_gettime.c:254:1: warning: no previous prototype for '__vdso_clock_gettime' [-Wmissing-prototypes] arch/sparc/vdso/vclock_gettime.c:282:1: warning: no previous prototype for '__vdso_clock_gettime_stick' [-Wmissing-prototypes] arch/sparc/vdso/vclock_gettime.c:307:1: warning: no previous prototype for '__vdso_gettimeofday' [-Wmissing-prototypes] arch/sparc/vdso/vclock_gettime.c:343:1: warning: no previous prototype for '__vdso_gettimeofday_stick' [-Wmissing-prototypes] arch/sparc/vdso/vdso32/../vclock_gettime.c:254:1: warning: no previous prototype for '__vdso_clock_gettime' [-Wmissing-prototypes] arch/sparc/vdso/vdso32/../vclock_gettime.c:282:1: warning: no previous prototype for '__vdso_clock_gettime_stick' [-Wmissing-prototypes] arch/sparc/vdso/vdso32/../vclock_gettime.c:307:1: warning: no previous prototype for '__vdso_gettimeofday' [-Wmissing-prototypes] arch/sparc/vdso/vdso32/../vclock_gettime.c:343:1: warning: no previous prototype for '__vdso_gettimeofday_stick' [-Wmissing-prototypes] /opt/cross/kisskb/korg/gcc-13.1.0-nolibc/sparc64-linux/bin/sparc64-linux-ld: warning: arch/sparc/vdso/vdso-note.o: missing .note.GNU-stack section implies executable stack /opt/cross/kisskb/korg/gcc-13.1.0-nolibc/sparc64-linux/bin/sparc64-linux-ld: warning: arch/sparc/vdso/vdso32/vdso-note.o: missing .note.GNU-stack section implies executable stack kernel/fork.c:3077:2: warning: #warning clone3() entry point is missing, please fix [-Wcpp] 3077 | #warning clone3() entry point is missing, please fix kernel/fork.c:3077:2: warning: #warning clone3() entry point is missing, please fix [-Wcpp] 3077 | #warning clone3() entry point is missing, please fix WARNING: modpost: EXPORT symbol "_mcount" [vmlinux] version generation failed, symbol will not be versioned.
Full Log
# git rev-parse -q --verify 0dcc2d1066150787017a71f035145c566597dec7^{commit} 0dcc2d1066150787017a71f035145c566597dec7 already have revision, skipping fetch # git checkout -q -f -B kisskb 0dcc2d1066150787017a71f035145c566597dec7 # git clean -qxdf # < git log -1 # commit 0dcc2d1066150787017a71f035145c566597dec7 # Author: Rong Xu <xur@google.com> # Date: Sat Nov 2 10:51:14 2024 -0700 # # kbuild: Add Propeller configuration for kernel build # # Add the build support for using Clang's Propeller optimizer. Like # AutoFDO, Propeller uses hardware sampling to gather information # about the frequency of execution of different code paths within a # binary. This information is then used to guide the compiler's # optimization decisions, resulting in a more efficient binary. # # The support requires a Clang compiler LLVM 19 or later, and the # create_llvm_prof tool # (https://github.com/google/autofdo/releases/tag/v0.30.1). This # commit is limited to x86 platforms that support PMU features # like LBR on Intel machines and AMD Zen3 BRS. # # Here is an example workflow for building an AutoFDO+Propeller # optimized kernel: # # 1) Build the kernel on the host machine, with AutoFDO and Propeller # build config # CONFIG_AUTOFDO_CLANG=y # CONFIG_PROPELLER_CLANG=y # then # $ make LLVM=1 CLANG_AUTOFDO_PROFILE=<autofdo_profile> # # “<autofdo_profile>” is the profile collected when doing a non-Propeller # AutoFDO build. This step builds a kernel that has the same optimization # level as AutoFDO, plus a metadata section that records basic block # information. This kernel image runs as fast as an AutoFDO optimized # kernel. # # 2) Install the kernel on test/production machines. # # 3) Run the load tests. The '-c' option in perf specifies the sample # event period. We suggest using a suitable prime number, # like 500009, for this purpose. # For Intel platforms: # $ perf record -e BR_INST_RETIRED.NEAR_TAKEN:k -a -N -b -c <count> \ # -o <perf_file> -- <loadtest> # For AMD platforms: # The supported system are: Zen3 with BRS, or Zen4 with amd_lbr_v2 # # To see if Zen3 support LBR: # $ cat proc/cpuinfo | grep " brs" # # To see if Zen4 support LBR: # $ cat proc/cpuinfo | grep amd_lbr_v2 # # If the result is yes, then collect the profile using: # $ perf record --pfm-events RETIRED_TAKEN_BRANCH_INSTRUCTIONS:k -a \ # -N -b -c <count> -o <perf_file> -- <loadtest> # # 4) (Optional) Download the raw perf file to the host machine. # # 5) Generate Propeller profile: # $ create_llvm_prof --binary=<vmlinux> --profile=<perf_file> \ # --format=propeller --propeller_output_module_name \ # --out=<propeller_profile_prefix>_cc_profile.txt \ # --propeller_symorder=<propeller_profile_prefix>_ld_profile.txt # # “create_llvm_prof” is the profile conversion tool, and a prebuilt # binary for linux can be found on # https://github.com/google/autofdo/releases/tag/v0.30.1 (can also build # from source). # # "<propeller_profile_prefix>" can be something like # "/home/user/dir/any_string". # # This command generates a pair of Propeller profiles: # "<propeller_profile_prefix>_cc_profile.txt" and # "<propeller_profile_prefix>_ld_profile.txt". # # 6) Rebuild the kernel using the AutoFDO and Propeller profile files. # CONFIG_AUTOFDO_CLANG=y # CONFIG_PROPELLER_CLANG=y # and # $ make LLVM=1 CLANG_AUTOFDO_PROFILE=<autofdo_profile> \ # CLANG_PROPELLER_PROFILE_PREFIX=<propeller_profile_prefix> # # Co-developed-by: Han Shen <shenhan@google.com> # Signed-off-by: Han Shen <shenhan@google.com> # Signed-off-by: Rong Xu <xur@google.com> # Suggested-by: Sriraman Tallam <tmsriram@google.com> # Suggested-by: Krzysztof Pszeniczny <kpszeniczny@google.com> # Suggested-by: Nick Desaulniers <ndesaulniers@google.com> # Suggested-by: Stephane Eranian <eranian@google.com> # Tested-by: Yonghong Song <yonghong.song@linux.dev> # Tested-by: Nathan Chancellor <nathan@kernel.org> # Reviewed-by: Kees Cook <kees@kernel.org> # Signed-off-by: Masahiro Yamada <masahiroy@kernel.org> # < /opt/cross/kisskb/korg/gcc-13.1.0-nolibc/sparc64-linux/bin/sparc64-linux-gcc --version # < /opt/cross/kisskb/korg/gcc-13.1.0-nolibc/sparc64-linux/bin/sparc64-linux-ld --version # < git log --format=%s --max-count=1 0dcc2d1066150787017a71f035145c566597dec7 # make -s -j 40 ARCH=sparc64 O=/kisskb/build/kbuild_defconfig_sparc64-gcc13 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-13.1.0-nolibc/sparc64-linux/bin/sparc64-linux- defconfig # < make -s -j 40 ARCH=sparc64 O=/kisskb/build/kbuild_defconfig_sparc64-gcc13 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-13.1.0-nolibc/sparc64-linux/bin/sparc64-linux- help # make -s -j 40 ARCH=sparc64 O=/kisskb/build/kbuild_defconfig_sparc64-gcc13 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-13.1.0-nolibc/sparc64-linux/bin/sparc64-linux- olddefconfig # make -s -j 40 ARCH=sparc64 O=/kisskb/build/kbuild_defconfig_sparc64-gcc13 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-13.1.0-nolibc/sparc64-linux/bin/sparc64-linux- <stdin>:1519:2: warning: #warning syscall clone3 not implemented [-Wcpp] /kisskb/src/arch/sparc/vdso/vclock_gettime.c:254:1: warning: no previous prototype for '__vdso_clock_gettime' [-Wmissing-prototypes] 254 | __vdso_clock_gettime(clockid_t clock, struct __kernel_old_timespec *ts) | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/arch/sparc/vdso/vclock_gettime.c:282:1: warning: no previous prototype for '__vdso_clock_gettime_stick' [-Wmissing-prototypes] 282 | __vdso_clock_gettime_stick(clockid_t clock, struct __kernel_old_timespec *ts) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/arch/sparc/vdso/vclock_gettime.c:307:1: warning: no previous prototype for '__vdso_gettimeofday' [-Wmissing-prototypes] 307 | __vdso_gettimeofday(struct __kernel_old_timeval *tv, struct timezone *tz) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/arch/sparc/vdso/vclock_gettime.c:343:1: warning: no previous prototype for '__vdso_gettimeofday_stick' [-Wmissing-prototypes] 343 | __vdso_gettimeofday_stick(struct __kernel_old_timeval *tv, struct timezone *tz) | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/sparc/vdso/vdso32/vclock_gettime.c:22: /kisskb/src/arch/sparc/vdso/vdso32/../vclock_gettime.c:254:1: warning: no previous prototype for '__vdso_clock_gettime' [-Wmissing-prototypes] 254 | __vdso_clock_gettime(clockid_t clock, struct __kernel_old_timespec *ts) | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/arch/sparc/vdso/vdso32/../vclock_gettime.c:282:1: warning: no previous prototype for '__vdso_clock_gettime_stick' [-Wmissing-prototypes] 282 | __vdso_clock_gettime_stick(clockid_t clock, struct __kernel_old_timespec *ts) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/arch/sparc/vdso/vdso32/../vclock_gettime.c:307:1: warning: no previous prototype for '__vdso_gettimeofday' [-Wmissing-prototypes] 307 | __vdso_gettimeofday(struct __kernel_old_timeval *tv, struct timezone *tz) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/arch/sparc/vdso/vdso32/../vclock_gettime.c:343:1: warning: no previous prototype for '__vdso_gettimeofday_stick' [-Wmissing-prototypes] 343 | __vdso_gettimeofday_stick(struct __kernel_old_timeval *tv, struct timezone *tz) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /opt/cross/kisskb/korg/gcc-13.1.0-nolibc/sparc64-linux/bin/sparc64-linux-ld: warning: arch/sparc/vdso/vdso-note.o: missing .note.GNU-stack section implies executable stack /opt/cross/kisskb/korg/gcc-13.1.0-nolibc/sparc64-linux/bin/sparc64-linux-ld: NOTE: This behaviour is deprecated and will be removed in a future version of the linker /opt/cross/kisskb/korg/gcc-13.1.0-nolibc/sparc64-linux/bin/sparc64-linux-ld: warning: arch/sparc/vdso/vdso32/vdso-note.o: missing .note.GNU-stack section implies executable stack /opt/cross/kisskb/korg/gcc-13.1.0-nolibc/sparc64-linux/bin/sparc64-linux-ld: NOTE: This behaviour is deprecated and will be removed in a future version of the linker /kisskb/src/kernel/fork.c: In function '__do_sys_clone3': /kisskb/src/kernel/fork.c:3077:2: warning: #warning clone3() entry point is missing, please fix [-Wcpp] 3077 | #warning clone3() entry point is missing, please fix | ^~~~~~~ /kisskb/src/kernel/fork.c:3077:2: warning: #warning clone3() entry point is missing, please fix [-Wcpp] 3077 | #warning clone3() entry point is missing, please fix | ^~~~~~~ WARNING: modpost: EXPORT symbol "_mcount" [vmlinux] version generation failed, symbol will not be versioned. Is "_mcount" prototyped in <asm/asm-prototypes.h>? Completed OK # rm -rf /kisskb/build/kbuild_defconfig_sparc64-gcc13 # Build took: 0:00:56.339224
© Michael Ellerman 2006-2018.