On 14. 07. 23, 8:33, Jiri Slaby wrote:
Hi,
if I create an s390 defconfig:
mkdir /tmp/s390/
make O=/tmp/s390/ ARCH=s390 CROSS_COMPILE=s390x-suse-linux- defconfig
And then if I try for a couple times:
make O=/tmp/s390/ -j17 ARCH=s390 CROSS_COMPILE=s390x-suse-linux-
drivers/s390/char/con3270.o
Most of the time, I get:
make[1]: Entering directory '/tmp/s390'
GEN Makefile
CALL /home/latest/linux/scripts/checksyscalls.sh
CC drivers/s390/char/con3270.o
CC drivers/s390/char/con3270.o
I.e. it is built twice.
Similarly, another tty driver, another arch (um):
$ make O=../a/arch/um/ -j17 ARCH=um arch/um/drivers/ssl.o V=2
GEN Makefile - due to target is PHONY
CALL scripts/checksyscalls.sh - due to target is PHONY
CC arch/um/drivers/ssl.o - due to: arch/um/drivers/ssl.c
CC arch/um/drivers/ssl.o - due to: arch/um/drivers/ssl.c
This leads often to corrupted arch/um/arch/um/drivers/.ssl.o.cmd.
But in this case, I see:
obj-$(CONFIG_SSL) += ssl.o
So is this has this a different root cause?
Sometimes, I also get an error:
fixdep: error opening file: drivers/s390/char/.con3270.o.d: No such file
or directory
make[4]: *** [/home/latest/linux/scripts/Makefile.build:243:
drivers/s390/char/con3270.o] Error 2
make[4]: *** Deleting file 'drivers/s390/char/con3270.o'
make[3]: *** [/home/latest/linux/scripts/Makefile.build:477: drivers]
Obviously due to some race.
Any ideas what is going on?
thanks,
--
js
suse labs