Bug#883680: systemd: Compiling systemd-232.25 debian rules override_dh_auto_test fails

Elena elena.denisova.network at gilbarco.com
Wed Dec 6 11:42:56 GMT 2017


Package: systemd
Version: 232-25+deb9u1
Severity: serious
Tags: upstream
Justification: fails to build from source (but built successfully in the past)

Dear Maintainer,

I try to build systemd-232.25 from sources. I downloaded it from here: https://launchpad.net/debian/+source/systemd/232-25

I first build debian 9 stretch:

#!/bin/bash

INCLUDEDCOMPS="ssh,vim,dbus,python-dbus,python-gobject,python-psutil,jq,iptables-persistent,vnstat,curl,ntp,ntpdate,software-properties-common,lrzsz,sudo,dosfstools,mtd-utils,debsig-verify,unzip,file,libxslt1.1,alsa-utils,mediainfo,zip,net-tools"
TARGET="omnia-stretch"

CURDIR=$(pwd)

[ -d ${TARGET_DIR} ] && sudo rm -rf ${TARGET_DIR}
mkdir -p ${TARGET_DIR}
sudo qemu-debootstrap \
--arch=armhf \
--components=main,contrib,non-free \
--include=${INCLUDEDCOMPS} \
--exclude=nano \
--foreign \
stretch \
${TARGET} \
http://ftp.debian.org/debian
sudo cp ${CURDIR}/user/gst/gst.apt ${TARGET}/etc/apt/sources.list
sudo chroot ${TARGET} apt-get -y --allow-unauthenticated install gstreamer1.0-x gstreamer1.0-tools gstreamer1.0-plugins-good gstreamer1.0-plugins-bad gstreamer1.0-alsa
exit 0

Then I run make systemd:

TARGET  := $(TARGET_DIR)
USERDIR := $(CURDIR)/..
SYSTEMD_DIR := $(CURDIR)

.PHONY: systemd

systemd: CC =

systemd:
	sudo chroot $(TARGET) apt-get install -y --allow-unauthenticated dpkg-dev aptitude
	mkdir -p $(SYSTEMD_DIR)/.build/src
	mkdir -p $(SYSTEMD_DIR)/.build/result
	mkdir -p $(SYSTEMD_DIR)/.build/aptcache
	mkdir -p $(SYSTEMD_DIR)/.build/build
	if [ ! -d $(TARGET)/var/cache/apt/archives ]; then\
	 sudo mkdir -p $(TARGET)/var/cache/apt/archives;\
	fi
	cd $(SYSTEMD_DIR);\
	tar -xvf systemd_232.tar.gz -C $(SYSTEMD_DIR)/.build/src;\
	cd $(SYSTEMD_DIR)/.build/src/systemd-232;\
	quilt import $(SYSTEMD_DIR)/patches/new-ouput-format-precise-iso.patch;\
	pdebuild --buildresult $(SYSTEMD_DIR)/.build/result -- --no-targz --distribution stretch --architecture armhf --aptcache $(SYSTEMD_DIR)/.build/aptcache --buildplace $(TARGET) --logfile $(SYSTEMD_DIR)/log


systemd_232.tar.gz was done with command:
tar cfz systemd_232.tar.gz systemd_232.orig.tar.gz systemd_232-25+deb9u1.dsc systemd_232-25+deb9u1.debian.tar.xz systemd-232

I cross-compile the systemd for armhf with debian 9 stretch from:

DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=16.04
DISTRIB_CODENAME=xenial
DISTRIB_DESCRIPTION="Ubuntu 16.04.1 LTS"
NAME="Ubuntu"
VERSION="16.04.1 LTS (Xenial Xerus)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 16.04.1 LTS"
VERSION_ID="16.04"
HOME_URL="http://www.ubuntu.com/"
SUPPORT_URL="http://help.ubuntu.com/"
BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/"
UBUNTU_CODENAME=xenial

The compilation stops on override_dh_auto_test. The tests that fail are:

FAIL: test-loopback
FAIL: test-path-util
FAIL: test-util
FAIL: test-process-util
FAIL: test-fileio
FAIL: test-sigbus
FAIL: test-bus-creds
FAIL: test-netlink
FAIL: test-local-addresses
FAIL: test-journal-send
FAIL: test-compress
FAIL: test-network
FAIL test-bus-creds (exit status: 134)
FAIL test-compress (exit status: 134)
FAIL test-fileio (exit status: 134)
FAIL test-journal-send (exit status: 134)
FAIL test-local-addresses (exit status: 134)
FAIL test-loopback (exit status: 1)
FAIL test-netlink (exit status: 134)
FAIL test-network (exit status: 134)
FAIL test-path-util (exit status: 134)
FAIL test-process-util (exit status: 134)
FAIL test-sigbus (exit status: 139)
FAIL: test-loopback
FAIL test-loopback (exit status: 1)
FAIL: test-path-util
FAIL test-path-util (exit status: 134)
FAIL: test-util
FAIL test-util (exit status: 134)
FAIL: test-process-util
FAIL test-process-util (exit status: 134)
FAIL: test-fileio
FAIL test-fileio (exit status: 134)
FAIL: test-sigbus
FAIL test-sigbus (exit status: 139)
FAIL: test-bus-creds
FAIL test-bus-creds (exit status: 134)
FAIL: test-netlink
FAIL test-netlink (exit status: 134)
FAIL: test-local-addresses
FAIL test-local-addresses (exit status: 134)
FAIL: test-journal-send
FAIL test-journal-send (exit status: 134)
FAIL: test-compress
FAIL test-compress (exit status: 134)
FAIL: test-network
FAIL test-network (exit status: 134)
FAIL test-util (exit status: 134)

Here is the piece of log:

==== test-loopback.log ====
Unsupported setsockopt level=270 optname=3
loopback: Protocol not available
FAIL test-loopback (exit status: 1)

==== test-path-util.log ====
Found container virtualization none
---/a/b/c/d---
---/a/b/c---
---/a/b---
---/a---
------
---/a/b/c---
---/a/b---
---/a---
------
Assertion 'path_is_mount_point("/sys", AT_SYMLINK_FOLLOW) > 0' failed at ../src/test/test-path-util.c:349, function test_path_is_mount_point(). Aborting.
/bin/sh
/build/systemd-232/build-deb/.libs/lt-test-path-util
/bin/sh
qemu: uncaught target signal 6 (Aborted) - core dumped
FAIL test-path-util (exit status: 134)

==== test-util.log ====
Executing /tmp/test-readlink_and_make_absolute-hi.Xqgxb21/script2
Executing /tmp/test-readlink_and_make_absolute-lo.X2rAY25/script
Executing /tmp/test-readlink_and_make_absolute-hi.Xqgxb21/overridden
before clone: getpid()->11513
Assertion 'pid >= 0' failed at ../src/test/test-util.c:250, function test_raw_clone(). Aborting.
qemu: uncaught target signal 6 (Aborted) - core dumped
FAIL test-util (exit status: 134)

==== test-process-util.log ====
PID13013 comm: 'lt-test-process'
PID13013 cmdline: '/build/systemd-232/build-deb/.libs/lt-test-process-util'
PID13013 cmdline truncated to 8: '/bui...'
PID13013 cmdline truncated to 1: ''
PID13013 PPID: 0
Assertion 'pid == 1 ? e == 0 : e > 0' failed at ../src/test/test-process-util.c:78, function test_get_process_comm(). Aborting.
systemd not booted skipping 'test_get_process_comm(1)'
qemu: uncaught target signal 6 (Aborted) - core dumped
FAIL test-process-util (exit status: 134)

==== test-fileio.log ====
Got: <one=BAR>
Got: <two=bar>
Got: <three=333
xxxx>
Got: <four=44"44>
Got: <five=55'55FIVEcinco>
Got: <six=seis sechs sis>
Got: <seven=sevenval#nocomment>
Got: <eight=eightval #nocomment>
Got: <export nine=nineval>
Got: <ten=>
one=[BAR]
two=[bar]
three=[333
xxxx]
four=[44"44]
five=[55'55FIVEcinco]
six=[seis sechs sis]
seven=[sevenval#nocomment]
eight=[eightval #nocomment]
export nine=[nineval]
ten=[nineval]
Got: <one=BAR    VAR	GAR>
Got: <two=bar    var	gar>
Got: <tri=bar     var 	gar >
Assertion 'streq(t, "1")' failed at ../src/test/test-fileio.c:249, function test_status_field(). Aborting.
2
qemu: uncaught target signal 6 (Aborted) - core dumped
FAIL test-fileio (exit status: 134)

==== test-sigbus.log ====
qemu: uncaught target signal 11 (Segmentation fault) - core dumped
FAIL test-sigbus (exit status: 139)

==== test-bus-creds.log ====
Found container virtualization none
sd_bus_creds_new_from_pid: No such file or directory
Assertion 'r >= 0' failed at ../src/libsystemd/sd-bus/test-bus-creds.c:41, function main(). Aborting.
qemu: uncaught target signal 6 (Aborted) - core dumped
FAIL test-bus-creds (exit status: 134)

==== test-netlink.log ====
Unsupported setsockopt level=270 optname=3
Assertion 'sd_netlink_open(&rtnl) >= 0' failed at ../src/libsystemd/sd-netlink/test-netlink.c:331, function test_match(). Aborting.
qemu: uncaught target signal 6 (Aborted) - core dumped
FAIL test-netlink (exit status: 134)

And so on.

Do I do anything wrong? What could be a reason of the tests failure?

Thank you,
Elena

-- Package-specific info:

-- System Information:
Debian Release: 9.1
  APT prefers stable
  APT policy: (500, 'stable')
Architecture: armhf (armv7l)

Kernel: Linux 4.8.0-53-generic
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=/usr/bin/locale: Cannot set LC_CTYPE to default locale: No such file or directory
/usr/bin/locale: Cannot set LC_MESSAGES to default locale: No such file or directory
/usr/bin/locale: Cannot set LC_ALL to default locale: No such file or directory
ANSI_X3.4-1968), LANGUAGE=en_US (charmap=/usr/bin/locale: Cannot set LC_CTYPE to default locale: No such file or directory
/usr/bin/locale: Cannot set LC_MESSAGES to default locale: No such file or directory
/usr/bin/locale: Cannot set LC_ALL to default locale: No such file or directory
ANSI_X3.4-1968)
Shell: /bin/sh linked to /bin/dash
Init: unable to detect

Versions of packages systemd depends on:
ii  adduser         3.115
ii  libacl1         2.2.52-3+b1
ii  libapparmor1    2.11.0-3
ii  libaudit1       1:2.6.7-2
ii  libblkid1       2.29.2-1
ii  libc6           2.24-11+deb9u1
ii  libcap2         1:2.25-1
ii  libcryptsetup4  2:1.7.3-4
ii  libgcc1         1:6.3.0-18
ii  libgcrypt20     1.7.6-2+deb9u2
ii  libgpg-error0   1.26-2
ii  libidn11        1.33-1
ii  libip4tc0       1.6.0+snapshot20161117-6
ii  libkmod2        23-2
ii  liblz4-1        0.0~r131-2+b1
ii  liblzma5        5.2.2-1.2+b1
ii  libmount1       2.29.2-1
ii  libpam0g        1.1.8-3.6
ii  libseccomp2     2.3.1-2.1
ii  libselinux1     2.6-3+b3
ii  libsystemd0     232-25+deb9u1
ii  mount           2.29.2-1
ii  procps          2:3.3.12-3
ii  util-linux      2.29.2-1

Versions of packages systemd recommends:
ii  dbus            1.10.22-0+deb9u1
pn  libpam-systemd  <none>

Versions of packages systemd suggests:
pn  policykit-1        <none>
pn  systemd-container  <none>
pn  systemd-ui         <none>

Versions of packages systemd is related to:
pn  dracut           <none>
pn  initramfs-tools  <none>
ii  udev             232-25+deb9u1

-- Configuration Files:
/etc/systemd/journald.conf changed:
[Journal]
Storage=auto
Compress=yes
SplitMode=uid
SyncIntervalSec=5s
SystemMaxUse=1000M
SystemKeepFree=10
SystemMaxFileSize=1M
RuntimeMaxUse=100M
RuntimeKeepFree=20
MaxLevelStore=info

/etc/systemd/system.conf changed:
[Manager]
LogLevel=info
LogTarget=journal
RuntimeWatchdogSec=30
ShutdownWatchdogSec=1min
DefaultCPUAccounting=yes
DefaultBlockIOAccounting=yes
DefaultMemoryAccounting=yes


-- debconf information:
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
	LANGUAGE = "en_US",
	LC_ALL = (unset),
	LC_PAPER = "it_IT.UTF-8",
	LC_NUMERIC = "it_IT.UTF-8",
	LC_IDENTIFICATION = "it_IT.UTF-8",
	LC_MEASUREMENT = "it_IT.UTF-8",
	LC_NAME = "it_IT.UTF-8",
	LC_TELEPHONE = "it_IT.UTF-8",
	LC_ADDRESS = "it_IT.UTF-8",
	LC_MONETARY = "it_IT.UTF-8",
	LANG = "en_US.UTF-8"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
/usr/bin/locale: Cannot set LC_CTYPE to default locale: No such file or directory
/usr/bin/locale: Cannot set LC_MESSAGES to default locale: No such file or directory
/usr/bin/locale: Cannot set LC_ALL to default locale: No such file or directory
-------------- next part --------------
[EXTENDED]   /lib/systemd/system/systemd-resolved.service -> /lib/systemd/system/systemd-resolved.service.d/resolvconf.conf
[EXTENDED]   /lib/systemd/system/systemd-timesyncd.service -> /lib/systemd/system/systemd-timesyncd.service.d/disable-with-time-daemon.conf
[EXTENDED]   /lib/systemd/system/rc-local.service -> /lib/systemd/system/rc-local.service.d/debian.conf

3 overridden configuration files found.
-------------- next part --------------
==> /var/lib/systemd/deb-systemd-helper-enabled/timers.target.wants/apt-daily.timer <==

==> /var/lib/systemd/deb-systemd-helper-enabled/timers.target.wants/apt-daily-upgrade.timer <==

==> /var/lib/systemd/deb-systemd-helper-enabled/apt-daily.timer.dsh-also <==
/etc/systemd/system/timers.target.wants/apt-daily.timer

==> /var/lib/systemd/deb-systemd-helper-enabled/rsyslog.service.dsh-also <==
/etc/systemd/system/multi-user.target.wants/rsyslog.service
/etc/systemd/system/syslog.service

==> /var/lib/systemd/deb-systemd-helper-enabled/cron.service.dsh-also <==
/etc/systemd/system/multi-user.target.wants/cron.service

==> /var/lib/systemd/deb-systemd-helper-enabled/networking.service.dsh-also <==
/etc/systemd/system/multi-user.target.wants/networking.service
/etc/systemd/system/network-online.target.wants/networking.service

==> /var/lib/systemd/deb-systemd-helper-enabled/ssh.socket.dsh-also <==
/etc/systemd/system/sockets.target.wants/ssh.socket

==> /var/lib/systemd/deb-systemd-helper-enabled/ssh.service.dsh-also <==
/etc/systemd/system/multi-user.target.wants/ssh.service
/etc/systemd/system/sshd.service

==> /var/lib/systemd/deb-systemd-helper-enabled/syslog.service <==

==> /var/lib/systemd/deb-systemd-helper-enabled/apt-daily-upgrade.timer.dsh-also <==
/etc/systemd/system/timers.target.wants/apt-daily-upgrade.timer

==> /var/lib/systemd/deb-systemd-helper-enabled/network-online.target.wants/networking.service <==

==> /var/lib/systemd/deb-systemd-helper-enabled/multi-user.target.wants/ssh.service <==

==> /var/lib/systemd/deb-systemd-helper-enabled/multi-user.target.wants/networking.service <==

==> /var/lib/systemd/deb-systemd-helper-enabled/multi-user.target.wants/vnstat.service <==

==> /var/lib/systemd/deb-systemd-helper-enabled/multi-user.target.wants/netfilter-persistent.service <==

==> /var/lib/systemd/deb-systemd-helper-enabled/multi-user.target.wants/rsyslog.service <==

==> /var/lib/systemd/deb-systemd-helper-enabled/multi-user.target.wants/cron.service <==

==> /var/lib/systemd/deb-systemd-helper-enabled/multi-user.target.wants/cloud.service <==

==> /var/lib/systemd/deb-systemd-helper-enabled/cloud.service.dsh-also <==
/etc/systemd/system/multi-user.target.wants/cloud.service

==> /var/lib/systemd/deb-systemd-helper-enabled/netfilter-persistent.service.dsh-also <==
/etc/systemd/system/multi-user.target.wants/netfilter-persistent.service

==> /var/lib/systemd/deb-systemd-helper-enabled/vnstat.service.dsh-also <==
/etc/systemd/system/multi-user.target.wants/vnstat.service

==> /var/lib/systemd/deb-systemd-helper-enabled/sshd.service <==
-------------- next part --------------
/dev/mtdblock6 /mnt/NOR6 jffs2 auto,nofail,noatime,x-systemd.automount 0 0
/dev/mmcblk1p4 /mnt/DATA ext4 auto,nofail,noatime,x-systemd.automount 0 2
/dev/mmcblk1p3 /mnt/ROOTFS ext4 ro,noauto,nofail,noatime,x-systemd.automount 0 2
/dev/mmcblk1p1 /mnt/KERN1 vfat noauto,nofail,noatime,x-systemd.device-timeout=5s 0 0
/dev/mmcblk1p2 /mnt/KERN2 vfat noauto,nofail,noatime,x-systemd.device-timeout=5s 0 0
/dev/mmcblk1gp0p1 /mnt/GP0 vfat noauto,nofail,noatime,x-systemd.device-timeout=5s 0 0
/dev/mmcblk1gp1p1 /mnt/GP1 vfat noauto,nofail,noatime,x-systemd.device-timeout=5s 0 0
/dev/mmcblk1gp2p1 /mnt/GP2 vfat noauto,nofail,noatime,x-systemd.device-timeout=5s  0 0
/dev/mmcblk1gp3p1 /mnt/GP3 vfat noauto,nofail,noatime,x-systemd.device-timeout=5s  0 0


More information about the Pkg-systemd-maintainers mailing list