9 tools_dir=$(dirname "$0")
10 . "$tools_dir/common.sh"
14 bparent=$(dirname "$build_dir")
16 line="$(tail -n 1 $SHA1_FILE)"
18 # strip everything after the first tab character
21 [ "$tree" = "$stree" ] || {
22 echo "That is not the last tree merged ($tree v $stree)" 1>&2
28 obdir="$bparent/old/$tree"
32 cmd="ssh root@$build_host unshare -n su $(id -u -n)"
36 echo Building on \$(hostname)
38 echo \$PATH | grep -q "\$HOME/bin" || export PATH="\$HOME/bin:\$PATH"
41 cd "$build_dir" || exit 1
43 export CCACHE_DIR="$bparent/.ccache"
44 export TMPDIR="$bparent/tmp"
46 git reset --hard next || exit 1
47 touch .scmversion || exit 1
49 [ -d "$obdir" ] || mkdir -p "$obdir" || exit 1
51 echo Building: x86_64 allmodconfig
52 d="$bparent/x86_64_allmodconfig"
53 [ -d \$d ] || mkdir \$d || exit 1
56 echo CONFIG_BUILD_DOCSRC=n >\$e || exit 1
57 echo CONFIG_MODULES=y >>\$e || exit 1
58 KCONFIG_ALLCONFIG=\$e cross -n -N -a x86_64 -c "$gcc_version" O=\$d allmodconfig || exit 1
59 echo "Forking x86 build ..."
60 /usr/bin/time cross -n -N -a x86_64 -c "$gcc_version" O=\$d -j"$j_factor" -s > \$log_x86 2>&1 &
63 echo Building: powerpc ppc64_defconfig
64 d="$bparent/powerpc_ppc64_defconfig"
65 [ -d \$d ] || mkdir \$d || exit 1
67 cross -n -N -a powerpc64 -k powerpc -c "$gcc_ppc_version" O=\$d ppc64_defconfig || exit 1
68 echo "Forking powerpc build ..."
69 /usr/bin/time cross -n -N -a powerpc64 -k powerpc -c "$gcc_ppc_version" O=\$d -j"$j_factor" -s > \$log_ppc 2>&1 &
72 echo Building: arm multi_v7_defconfig
73 d="$bparent/arm_multi_v7_defconfig"
74 [ -d \$d ] || mkdir \$d || exit 1
76 cross -n -N -a arm -c "$gcc_version" O=\$d multi_v7_defconfig || exit 1
77 echo "Forking arm build ..."
78 /usr/bin/time cross -n -N -a arm -c "$gcc_version" O=\$d -j"$j_factor" -s > \$log_arm 2>&1 &
83 [ -d \$d ] || mkdir \$d || exit 1
85 echo "Forking perf build ..."
86 /usr/bin/time make -s -C tools/perf JOBS="$j_factor" O=\$d > \$log_perf 2>&1 &
92 if [ \$rc -ne 0 ]; then
93 echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
94 echo "ERROR: perf build failed - log follows"
95 echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
104 echo "============================"
105 echo " perf build OK - log follows"
106 echo "============================"
113 if [ \$rc -ne 0 ]; then
114 echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
115 echo "ERROR: arm multi_v7_defconfig build failed - log follows"
116 echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
124 echo "=================================================="
125 echo " ARM build OK - log follows"
126 echo "=================================================="
133 if [ \$rc -ne 0 ]; then
134 echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
135 echo "ERROR: powerpc ppc64_defconfig build failed - log follows"
136 echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
143 echo "=================================================="
144 echo " powerpc build OK - log follows"
145 echo "=================================================="
152 if [ \$rc -ne 0 ]; then
153 echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
154 echo "ERROR: x86_64 allmodconfig build failed - log follows"
155 echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
160 echo "=================================================="
161 echo " x86 build OK - log follows"
162 echo "=================================================="
166 for i in \$log_x86 \$log_ppc \$log_arm \$log_perf; do
168 if [ -f $obdir/\$b ]; then
169 if [ \$(wc -l <$obdir/\$b) -ne \$(wc -l <\$i) ]; then
170 echo "=================================================="
171 echo " log \$i changed number of lines"
172 echo "=================================================="
173 diff -u $obdir/\$b \$i 2>&1 | less