Package: kernel-package
Version: 13.018
Severity: normal
Dear Maintainer,
I'm trying to build a custom kernel with make-kpkg. This is Ubuntu 14.04, but I
manually
installed kernel-package from Ubuntu 16.04, namely version 13.018, since I need
support
for localversion files.
I'm running something like:
make-kpkg --initrd buildpackage --uc --us --revision 1-foo
and very frequently the build fails toward the end (after about 45 minutes). I
think the relevant part of the
output is the following:
[...]
/usr/bin/make -f debian/rules debian/stamp/dep-binary-arch
make[2]: Entering directory `/home/den2pal/work/zeno/zenocam/linux-kernel/linux'
====== making target
debian/stamp/binary/pre-linux-headers-4.1.30-ltsi-rt34-zenocam1+ [new prereqs:
linux-headers-4.1.30-ltsi-rt34-zenocam1+]======
====== making target
debian/stamp/binary/pre-linux-image-4.1.30-ltsi-rt34-zenocam1+ [new prereqs:
linux-image-4.1.30-ltsi-rt34-zenocam1+]======
This is kernel package version 13.018.
This is kernel package version 13.018.
====== making target debian/stamp/BIN/linux-uml-4.1.30-ltsi-rt34-zenocam1+ [new
prereqs: do-pre-bin-arch]======
====== making target
debian/stamp/binary/pre-linux-image-4.1.30-ltsi-rt34-zenocam1+-dbg [new
prereqs: linux-image-4.1.30-ltsi-rt34-zenocam1+-dbg]======
/usr/bin/make -f ./debian/rules
debian/stamp/binary/linux-headers-4.1.30-ltsi-rt34-zenocam1+
This is kernel package version 13.018.
mkdir: cannot create directory ‘debian/stamp/binary’: File exists
make[2]: *** [debian/stamp/binary/pre-linux-image-4.1.30-ltsi-rt34-zenocam1+]
Error 1
make[2]: *** Waiting for unfinished jobs....
/usr/bin/make -f ./debian/rules
debian/stamp/binary/linux-image-4.1.30-ltsi-rt34-zenocam1+-dbg
[...]
I might be interpreting this wrong, but it looks like both the linux-headers
and the linux-image targets
are typing to create the folder debian/stamp/binary. From the code of
kernel-package, it looks like they
are both calling
@test -d debian/stamp/binary || mkdir debian/stamp/binary
which looks like it could lead to a race condition if executed in parallel. A
solution might be something
like `mkdir -p` or `mkdir debian/stamp/binary || true`.
I wounder if / why noone has this issue, since it does happen very consistently
for me. I will try to call
make-kpkg with `-j1` to see if that makes a difference.
Kind regards,
Nikolaus
-- System Information:
Debian Release: jessie/sid
APT prefers trusty-updates
APT policy: (500, 'trusty-updates'), (500, 'trusty-security'), (500,
'trusty'), (400, 'trusty-proposed'), (100, 'trusty-backports')
Architecture: amd64 (x86_64)
Foreign Architectures: i386
Kernel: Linux 4.4.0-38-generic (SMP w/8 CPU cores)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Versions of packages kernel-package depends on:
ii bc 1.06.95-8ubuntu1
ii binutils 2.24-5ubuntu14.1
ii build-essential 11.6ubuntu6
ii bzip2 1.0.6-5
ii dpkg-dev 1.17.5ubuntu5.7
ii file 1:5.14-2ubuntu3.3
ii gettext 0.18.3.1-1ubuntu3
ii kmod 15-0ubuntu6
ii po-debconf 1.0.16+nmu2ubuntu1
ii xmlto 0.0.25-2
ii xz-utils [lzma] 5.1.1alpha+20120614-2ubuntu2
Versions of packages kernel-package recommends:
ii cpio 2.11+dfsg-1ubuntu1.2
pn docbook-utils <none>
pn kernel-common <none>
pn uboot-mkimage <none>
Versions of packages kernel-package suggests:
ii libncurses5-dev [libncurses-dev] 5.9+20140118-1ubuntu1
pn linux-source <none>
-- no debconf information