Re: Problems with parallel building

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Uwe Kleine-König wrote:
> Hi Sam,
> 
> Sam Ravnborg wrote:
> > On Tue, Feb 05, 2008 at 03:23:43PM +0100, Uwe Kleine-König wrote:
> > > Hello,
> > > 
> > > using v2.6.24-7284-g9ef9dc6 (plus some patches that shouldn't affect
> > > kbuild) I have problems with parallel building (make -j 3).  Sometimes
> > > the build fails, the error isn't always the same.
> > 
> > Hi Uwe.
> > 
> > Is this new behaviour?
> I'm not sure, because I only recently created some scripts that use -j 3
> and use them frequently.  I'd say it started around 2.6.23 ...
> 
> > If it is it would be nice if you could bisect when it happened.
> > One suspect could be:
> > 18c32dac75b187d1a4e858f3cfdf03e844129f5e
> > or
> > 0b35786d77ba4037f181982cc8ca20a7a3bf0fd2
> ... which could match the latter.
> 
> > but they should only be relevant when you use O=...
> I do use O=...
> 
> I will try to bisect it and let you know.
With e.g. v2.6.21 it's even worse.  I get for each build:

	...
	CRC32c (Castagnoli, et al) Cyclic Redundancy-Check (LIBCRC32C) [N/m/y/?] n
	#
	# configuration written to .config
	#
	  GEN     /home/ukleinek/tmp/buildtest/obj/Makefile
	  GEN     /home/ukleinek/tmp/buildtest/obj/Makefile
	  GEN     /home/ukleinek/tmp/buildtest/obj/Makefile
	scripts/kconfig/conf -s arch/arm/Kconfig
	scripts/kconfig/conf -s arch/arm/Kconfig
	scripts/kconfig/conf -s arch/arm/Kconfig
	  CHK     include/linux/version.h
	  UPD     include/linux/version.h
	  SYMLINK include/asm-arm/arch -> include/asm-arm/arch-ns9xxx
	  CHK     include/linux/version.h
	  CHK     include/linux/version.h
	  GEN     /home/ukleinek/tmp/buildtest/obj/Makefile
	  GEN     /home/ukleinek/tmp/buildtest/obj/Makefile
	  CHK     include/linux/utsrelease.h
	  UPD     include/linux/utsrelease.h
	make[2]: `/home/ukleinek/tmp/buildtest/linux-2.6/include/asm-arm/mach-types.h' is up to date.
	  Using /home/ukleinek/tmp/buildtest/linux-2.6 as source for kernel
	  /home/ukleinek/tmp/buildtest/linux-2.6 is not clean, please run 'make mrproper'
	  in the '/home/ukleinek/tmp/buildtest/linux-2.6' directory.
	make[1]: *** [prepare3] Error 1
	make: *** [uImage] Error 2
	make: *** Waiting for unfinished jobs....
	  CHK     include/linux/utsrelease.h
	make[2]: `/home/ukleinek/tmp/buildtest/linux-2.6/include/asm-arm/mach-types.h' is up to date.
	  Using /home/ukleinek/tmp/buildtest/linux-2.6 as source for kernel
	  /home/ukleinek/tmp/buildtest/linux-2.6 is not clean, please run 'make mrproper'
	  in the '/home/ukleinek/tmp/buildtest/linux-2.6' directory.
	make[1]: *** [prepare3] Error 1
	make: *** [zImage] Error 2
	  GEN     /home/ukleinek/tmp/buildtest/obj/Makefile
	  CHK     include/linux/utsrelease.h
	make[2]: `/home/ukleinek/tmp/buildtest/linux-2.6/include/asm-arm/mach-types.h' is up to date.
	  Using /home/ukleinek/tmp/buildtest/linux-2.6 as source for kernel
	  /home/ukleinek/tmp/buildtest/linux-2.6 is not clean, please run 'make mrproper'
	  in the '/home/ukleinek/tmp/buildtest/linux-2.6' directory.
	make[1]: *** [prepare3] Error 1
	make: *** [Image] Error 2
	make: INTERNAL: Exiting with 4 jobserver tokens available; should be 3!

The result is the same for v2.6.22 and v2.6.23.

Bisecting this yielded 0b35786d77ba4037f181982cc8ca20a7a3bf0fd2.

The script used for building is:

	#! /bin/bash -e

	seq -w 1 100 | while read i; do 
		echo "********************* run $i *************************";

		rm -rf ../obj;
		mkdir ../obj;

		delmake O=../obj ns9xxx_defconfig;

		if ! delmake O=../obj -j 3 uImage zImage Image; then
			break;
		fi;
	done;

Best regards
Uwe

-- 
Uwe Kleine-König, Software Engineer
Digi International GmbH Branch Breisach, Küferstrasse 8, 79206 Breisach, Germany
Tax: 315/5781/0242 / VAT: DE153662976 / Reg. Amtsgericht Dortmund HRB 13962
-
To unsubscribe from this list: send the line "unsubscribe linux-kbuild" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Index of Archives]     [Linux&nblp;USB Development]     [Linux Media]     [Video for Linux]     [Linux Audio Users]     [Yosemite Secrets]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux