X-Git-Url: http://git.ozlabs.org/?a=blobdiff_plain;f=do_build;h=a898bbaff6ec0e01e90928da8d0c78e0e21425cb;hb=HEAD;hp=fa63bffcd8d0b1bcbaaa4a021a8abe081d376824;hpb=56b7711e413cebe8af75c04ad8467e5a11ce01ab;p=next-scripts diff --git a/do_build b/do_build index fa63bff..a898bba 100755 --- a/do_build +++ b/do_build @@ -39,11 +39,11 @@ log_regex='/^[[:space:]]+$/d /^System is [[:digit:]]+ kB$/d /^CRC [[:xdigit:]]+$/d /^Kernel: arch\/x86\/boot\/bzImage is ready \(#[[:digit:]]+\)$/d -/^WARNING: vmlinux\.o\(\.text\+0x[[:xdigit:]]+\): Section mismatch in reference from /d -/^WARNING: drivers\/built-in\.o\(\.text\+0x[[:xdigit:]]+\): Section mismatch in reference from /d +s/^(WARNING: (modpost: )?(drivers\/built-in|vmlinux)\.o\(\.[^+]*\+0x)[[:xdigit:]]+(\): Section mismatch in reference from .*)$/\1XXXX\4/ /^Warning: Kernel ABI header at /d /^[[:space:]]+PERF_VERSION = /d -s/^([[:xdigit:]]+)([[:space:]]+R_PPC64_(ADDR64|REL32)[[:space:]].*)$/XXX\2/' +s/^(Parsed description of) [[:digit:]]+ (helper function)/\1 X \2/ +s/^[[:xdigit:]]+([[:space:]]+R_PPC64_(ADDR64|REL32)[[:space:]].*)$/XXX\1/' $cmd <<-EOF @@ -108,36 +108,17 @@ $cmd <<-EOF log_x86=\$d.log make ARCH=x86_64 CROSS_COMPILE=x86_64-linux-gnu- O=\$d -s allmodconfig || exit 1 echo "Forking x86 build ..." - /usr/bin/time make ARCH=x86_64 CROSS_COMPILE=x86_64-linux-gnu- O=\$d -j"$j_factor" -O -s > \$log_x86 2>&1 & + /usr/bin/time make ARCH=x86_64 CROSS_COMPILE=x86_64-linux-gnu- O=\$d -j100 -O -s > \$log_x86 2>&1 & x86_64_pid=\$! - echo Building: powerpc ppc64_defconfig - d="$bparent/powerpc_ppc64_defconfig" - [ -d \$d ] || mkdir \$d || exit 1 - log_ppc=\$d.log - make ARCH=powerpc O=\$d -s ppc64_defconfig || exit 1 - echo "Forking powerpc build ..." - /usr/bin/time make ARCH=powerpc O=\$d -j"$j_factor" -O -s > \$log_ppc 2>&1 & - ppc64_pid=\$! - - echo Building: arm multi_v7_defconfig - d="$bparent/arm_multi_v7_defconfig" - [ -d \$d ] || mkdir \$d || exit 1 - log_arm=\$d.log - make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- O=\$d -s multi_v7_defconfig || exit 1 - echo "Forking arm build ..." - /usr/bin/time make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- O=\$d -j"$j_factor" -O -s > \$log_arm 2>&1 & - arm_pid=\$! - echo Building: perf d="$bparent/perf" [ -d \$d ] || mkdir \$d || exit 1 log_perf=\$d.log - echo "Forking perf build ..." - /usr/bin/time make -C tools/perf -f Makefile.perf -s -O -j"$j_factor" O=\$d > \$log_perf 2>&1 & - perf_pid=\$! - - wait \$perf_pid + # the -Wno-psabi is to suppress + # note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 + # warnings until at least gcc 12 when the warning will be removed + /usr/bin/time make -C tools/perf -f Makefile.perf -s -O -j40 O=\$d EXTRA_CFLAGS=-Wno-psabi > \$log_perf 2>&1 rc=\$? if [ \$rc -ne 0 ]; then @@ -146,8 +127,6 @@ $cmd <<-EOF echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" cat \$log_perf kill \$x86_64_pid || true - kill \$ppc64_pid || true - kill \$arm_pid || true killall make rm .scmversion exit 1 @@ -155,37 +134,46 @@ $cmd <<-EOF show_log native perf \$log_perf fi - wait \$arm_pid + echo Building: powerpc ppc64_defconfig + d="$bparent/powerpc_ppc64_defconfig" + [ -d \$d ] || mkdir \$d || exit 1 + log_ppc=\$d.log + make ARCH=powerpc O=\$d -s ppc64_defconfig || exit 1 + /usr/bin/time make ARCH=powerpc O=\$d -j40 -O -s > \$log_ppc 2>&1 rc=\$? if [ \$rc -ne 0 ]; then - echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" - echo "ERROR: arm multi_v7_defconfig build failed - log follows" - echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" - cat \$log_arm + echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" + echo "ERROR: powerpc ppc64_defconfig build failed - log follows" + echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" + cat \$log_ppc kill \$x86_64_pid || true - kill \$ppc64_pid || true killall make rm .scmversion exit 1 else - show_log arm multi_v7_defconfig \$log_arm + show_log powerpc ppc64_defconfig \$log_ppc fi - wait \$ppc64_pid + echo Building: arm multi_v7_defconfig + d="$bparent/arm_multi_v7_defconfig" + [ -d \$d ] || mkdir \$d || exit 1 + log_arm=\$d.log + make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- O=\$d -s multi_v7_defconfig || exit 1 + /usr/bin/time make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- O=\$d -j40 -O -s > \$log_arm 2>&1 rc=\$? if [ \$rc -ne 0 ]; then - echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" - echo "ERROR: powerpc ppc64_defconfig build failed - log follows" - echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" - cat \$log_ppc + echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" + echo "ERROR: arm multi_v7_defconfig build failed - log follows" + echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" + cat \$log_arm kill \$x86_64_pid || true killall make rm .scmversion exit 1 else - show_log powerpc ppc64_defconfig \$log_ppc + show_log arm multi_v7_defconfig \$log_arm fi wait \$x86_64_pid