]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
mkosi: Build and install kernel selftests 25300/head
authorDaan De Meyer <daan.j.demeyer@gmail.com>
Wed, 2 Nov 2022 11:19:11 +0000 (12:19 +0100)
committerDaan De Meyer <daan.j.demeyer@gmail.com>
Tue, 8 Nov 2022 15:24:21 +0000 (16:24 +0100)
mkosi.build
mkosi.conf.d/10-systemd.conf
mkosi.conf.d/arch/10-mkosi.arch
mkosi.conf.d/centos_epel/10-mkosi.centos_epel
mkosi.conf.d/debian/10-mkosi.debian
mkosi.conf.d/fedora/10-mkosi.fedora
mkosi.conf.d/opensuse/10-mkosi.opensuse
mkosi.conf.d/ubuntu/10-mkosi.ubuntu

index f02a15ad4d21a7e1f1ca076d739dc9e8687b00b1..cbf82811cf2be7a1cc5ae2d9cec26da2761fe67f 100755 (executable)
@@ -280,10 +280,14 @@ if [ -d mkosi.kernel/ ]; then
         cd "$SRCDIR/mkosi.kernel"
         mkdir -p "$BUILDDIR/mkosi.kernel"
 
+        # Ensure fast incremental builds by fixating these values which usually change for each build.
+        export KBUILD_BUILD_TIMESTAMP="Fri Jun  5 15:58:00 CEST 2015"
+        export KBUILD_BUILD_HOST="mkosi"
+
         make O="$BUILDDIR/mkosi.kernel" defconfig
 
         scripts/config \
-                --file $BUILDDIR/mkosi.kernel/.config \
+                --file "$BUILDDIR/mkosi.kernel/.config" \
                 --enable BPF_SYSCALL \
                 --enable BPF_JIT \
                 --enable BPF_JIT_ALWAYS_ON \
@@ -293,6 +297,8 @@ if [ -d mkosi.kernel/ ]; then
                 --enable BPF_PRELOAD \
                 --enable BPF_PRELOAD_UMD \
                 --enable BPF_LSM \
+                --enable DEBUG_INFO_DWARF_TOOLCHAIN_DEFAULT \
+                --enable DEBUG_INFO_BTF \
                 --enable BTRFS_FS \
                 --enable BTRFS_FS_POSIX_ACL \
                 --enable PSI \
@@ -300,7 +306,9 @@ if [ -d mkosi.kernel/ ]; then
                 --enable CGROUP_BPF \
                 --enable MEMCG \
                 --enable MEMCG_SWAP \
-                --enable MEMCG_KMEM
+                --enable MEMCG_KMEM \
+                --enable NETFILTER_ADVANCED \
+                --enable NF_CONNTRACK_MARK
 
         # Make sure all unset options are set to their default value.
         make O="$BUILDDIR/mkosi.kernel" olddefconfig
@@ -309,6 +317,9 @@ if [ -d mkosi.kernel/ ]; then
 
         KERNEL_RELEASE="$(make O=$BUILDDIR/mkosi.kernel -s kernelrelease)"
         mkdir -p "$DESTDIR/usr/lib/modules/$KERNEL_RELEASE"
+        make O="$BUILDDIR/mkosi.kernel" INSTALL_HDR_PATH=/usr headers_install
         make O="$BUILDDIR/mkosi.kernel" INSTALL_MOD_PATH="$DESTDIR/usr" modules_install
         make O="$BUILDDIR/mkosi.kernel" INSTALL_PATH="$DESTDIR/usr/lib/modules/$KERNEL_RELEASE" install
+        mkdir -p "$DESTDIR/usr/lib/kernel/selftests"
+        make -C tools/testing/selftests -j "$(nproc)" O="$BUILDDIR/mkosi.kernel" KSFT_INSTALL_PATH="$DESTDIR/usr/lib/kernel/selftests" SKIP_TARGETS="" install
 fi
index c144c86816b9c73df6d66f7554eab448e4d55d11..5bc13f919abb4ecfb7ad57881fde019f9d5aa444 100644 (file)
@@ -53,6 +53,7 @@ BuildPackages=
         git
         gnu-efi
         gperf
+        lld
         llvm
         make
         meson
index 50194b960b5b78589e4b27e759329d1c862b1159..883dc1fcd5c8ad9355c29be000cf101ba1606900 100644 (file)
@@ -10,18 +10,24 @@ Distribution=arch
 
 [Content]
 Packages=
+        alsa-lib
         compsize
         dhcp
+        fuse2
         gnutls
         iproute
         libbpf
+        libcap-ng
         libfido2
         libmicrohttpd
+        libmnl
         libpwquality
         libxkbcommon
         man-db
+        numactl
         openbsd-netcat
         polkit
+        popt
         quota-tools
         tpm2-tss
         vim
@@ -33,5 +39,6 @@ BuildPackages=
         linux-api-headers
         pahole
         perl
+        python-docutils
         python-jinja
         python-lxml
index 0b1e5ee3154deeb6be6e9f19d7ad0692c82f4520..768403f7cfb145d45a45a00a821245380141376a 100644 (file)
@@ -12,26 +12,33 @@ HostonlyInitrd=no
 
 [Content]
 Packages=
+        alsa-lib
         audit
         cryptsetup
         dhcp-server
+        fuse
         glib2
         glibc-minimal-langpack
+        glibc.i686
         gnutls
         iproute
         iproute-tc
         kernel-modules-extra
         libasan
         libbpf
+        libcap-ng
         libfido2
         libmicrohttpd
+        libmnl
         libubsan
         libxcrypt
         libxkbcommon
         netcat
+        numactl-libs
         p11-kit
         pam
         polkit
+        popt
         procps-ng
         quota
         tpm2-tss
@@ -41,20 +48,26 @@ BuildPackages=
         bpftool
         docbook-xsl
         dwarves
+        glibc-devel.i686
+        glibc-static
+        glibc-static.i686
         gnu-efi-devel
         libgcrypt-devel # CentOS Stream 8 libgcrypt-devel doesn't ship a pkg-config file.
         libxslt
         pam-devel
         perl-interpreter
+        pkgconfig(alsa)
         pkgconfig(audit)
         pkgconfig(blkid)
         pkgconfig(bzip2)
         pkgconfig(dbus-1)
         pkgconfig(fdisk)
+        pkgconfig(fuse)
         pkgconfig(glib-2.0)
         pkgconfig(gnutls)
         pkgconfig(libacl)
         pkgconfig(libbpf)
+        pkgconfig(libcap-ng)
         pkgconfig(libcap)
         pkgconfig(libcryptsetup)
         pkgconfig(libcurl)
@@ -63,19 +76,23 @@ BuildPackages=
         pkgconfig(libidn2)
         pkgconfig(libkmod)
         pkgconfig(libmicrohttpd)
+        pkgconfig(libmnl)
         pkgconfig(libpcre2-8)
         pkgconfig(libqrencode)
         pkgconfig(libseccomp)
         pkgconfig(libselinux)
         pkgconfig(libzstd)
         pkgconfig(mount)
+        pkgconfig(numa)
         pkgconfig(openssl)
         pkgconfig(p11-kit-1)
+        pkgconfig(popt)
         pkgconfig(pwquality)
         pkgconfig(tss2-esys)
         pkgconfig(tss2-mu)
         pkgconfig(tss2-rc)
         pkgconfig(valgrind)
         pkgconfig(xkbcommon)
+        python3dist(docutils)
         python3dist(jinja2)
         python3dist(lxml)
index 6224c338afc7a2ab8e4a23ec284f768946fa61ba..b2da9b6232792554d7e8305fb7ca4172a509d000 100644 (file)
@@ -11,17 +11,24 @@ Release=testing
 Packages=
         cryptsetup-bin
         fdisk
+        fuse
         gcc # Provides libasan/libubsan
         iproute2
         isc-dhcp-server
+        libasound2
         libbpf0
+        libc6-i386
+        libcap-ng0
         libfido2-1
         libglib2.0-0
         libgnutls30
         libidn2-0
         libmicrohttpd12
+        libmnl0
+        libnuma1
         libp11-kit0
         libpam0g
+        libpopt0
         libpwquality1
         libqrencode4
         libtss2-dev # Use the -dev package to avoid churn in updating version numbers
@@ -35,18 +42,24 @@ BuildPackages=
         bpftool
         docbook-xsl
         g++
+        gcc-multilib
         libacl1-dev
+        libasound-dev
         libaudit-dev
         libblkid-dev
         libbpf-dev
         libbz2-dev
+        libc6-dev
+        libc6-dev-i386
         libcap-dev
+        libcap-ng-dev
         libcryptsetup-dev
         libcurl4-openssl-dev
         libdbus-1-dev
         libdw-dev
         libfdisk-dev
         libfido2-dev
+        libfuse-dev
         libgcrypt20-dev
         libglib2.0-dev
         libgnutls28-dev
@@ -54,9 +67,12 @@ BuildPackages=
         libiptc-dev
         libkmod-dev
         libmicrohttpd-dev
+        libmnl-dev
         libmount-dev
+        libnuma-dev
         libp11-kit-dev
         libpam0g-dev
+        libpopt-dev
         libpwquality-dev
         libqrencode-dev
         libseccomp-dev
@@ -66,6 +82,7 @@ BuildPackages=
         libxkbcommon-dev
         libzstd-dev
         pahole
+        python3-docutils
         python3-jinja2
         python3-lxml
         xsltproc
index 60ed21ecefefcfc875899e0fad495b358b0f4c88..c76f479956cfd4a799aa8e81787739ccec10df41 100644 (file)
@@ -9,25 +9,32 @@ Release=37
 
 [Content]
 Packages=
+        alsa-lib
         compsize
         cryptsetup
         dhcp-server
+        fuse
         glib2
         glibc-minimal-langpack
+        glibc.i686
         gnutls
         iproute
         iproute-tc
         libasan
         libbpf
+        libcap-ng
         libfido2
         libgcrypt
         libmicrohttpd
+        libmnl
         libubsan
         libxcrypt
         libxkbcommon
         netcat
+        numactl-libs
         pam
         polkit
+        popt
         procps-ng
         quota
         tpm2-tss
@@ -37,16 +44,23 @@ BuildPackages=
         bpftool
         docbook-xsl
         dwarves
+        glibc-devel.i686
+        glibc-static
+        glibc-static.i686
         gnu-efi-devel
+        libcap-static
         pam-devel
         pkgconfig # pkgconf shim to provide /usr/bin/pkg-config
+        pkgconfig(alsa)
         pkgconfig(audit)
         pkgconfig(blkid)
         pkgconfig(dbus-1)
         pkgconfig(fdisk)
+        pkgconfig(fuse)
         pkgconfig(glib-2.0)
         pkgconfig(libacl)
         pkgconfig(libbpf)
+        pkgconfig(libcap-ng)
         pkgconfig(libcap)
         pkgconfig(libcryptsetup)
         pkgconfig(libcurl)
@@ -56,14 +70,17 @@ BuildPackages=
         pkgconfig(libidn2)
         pkgconfig(libkmod)
         pkgconfig(libmicrohttpd)
+        pkgconfig(libmnl)
         pkgconfig(libpcre2-8)
         pkgconfig(libqrencode)
         pkgconfig(libseccomp)
         pkgconfig(libselinux)
         pkgconfig(libzstd)
         pkgconfig(mount)
+        pkgconfig(numa)
         pkgconfig(openssl)
         pkgconfig(p11-kit-1)
+        pkgconfig(popt)
         pkgconfig(pwquality)
         pkgconfig(tss2-esys)
         pkgconfig(tss2-mu)
@@ -71,5 +88,6 @@ BuildPackages=
         pkgconfig(valgrind)
         pkgconfig(xencontrol)
         pkgconfig(xkbcommon)
+        python3dist(docutils)
         python3dist(jinja2)
         python3dist(lxml)
index 16e44dc69d515cd6e8fbc100da1ef8087d440987..7a212237f2f46b0a19a982e7e4182a8c497e09fd 100644 (file)
@@ -10,9 +10,13 @@ Release=tumbleweed
 [Content]
 Packages=
         dbus-1
+        fuse
         gcc # Provides libasan/libubsan
+        glibc-32bit
         glibc-locale-base
+        libasound2
         libbpf1
+        libcap-ng0
         libcrypt1
         libcryptsetup12
         libdw1
@@ -22,8 +26,11 @@ Packages=
         libglib-2_0-0
         libkmod2
         liblz4-1
+        libmnl0
         libmount1
+        libnuma1
         libp11-kit0
+        libpopt0
         libqrencode4
         libseccomp2
         libxkbcommon0
@@ -32,15 +39,21 @@ Packages=
         vim
 
 BuildPackages=
+        alsa-devel
         audit-devel
         bpftool
         dbus-1-devel
         docbook-xsl-stylesheets
         dwarves
         fdupes
+        fuse-devel
+        gcc-32bit
         gcc-c++
         glib2-devel
+        glibc-devel-32bit
+        glibc-devel-static-32bit
         glibc-locale
+        glibc-static
         intltool
         libacl-devel
         libapparmor-devel
@@ -48,6 +61,7 @@ BuildPackages=
         libbpf-devel
         libbz2-devel
         libcap-devel
+        libcap-ng-devel
         libcryptsetup-devel
         libcurl-devel
         libdw-devel
@@ -57,18 +71,22 @@ BuildPackages=
         libgcrypt-devel
         libgnutls-devel
         libkmod-devel
+        liblz4-devel
         libmicrohttpd-devel
+        libmnl-devel
         libmount-devel
+        libnuma-devel
         libpwquality-devel
         libseccomp-devel
         libselinux-devel
         libxkbcommon-devel
         libxslt-tools
-        liblz4-devel
         openssl-devel
         pam-devel
-        pcre-devel
         pciutils-devel
+        pcre-devel
+        popt-devel
+        python3-docutils
         python3-Jinja2
         python3-lxml
         qrencode-devel
index 35ba863ecafcc9f5f0d9d7e61a9b6726699fa274..c7badf5742a5039c2ed606677c4649e6624ea74d 100644 (file)
@@ -12,16 +12,23 @@ Repositories=main,universe
 Packages=
         cryptsetup-bin
         fdisk
+        fuse
         gcc # Provides libasan/libubsan
         iproute2
         isc-dhcp-server
+        libasound2
         libbpf0
+        libc6-i386
+        libcap-ng0
         libfdisk1
         libfido2-1
         libglib2.0-0
         libidn2-0
         libmicrohttpd12
+        libmnl0
+        libnuma1
         libp11-kit0
+        libpopt0
         libpwquality1
         libqrencode4
         libtss2-dev # Use the -dev package to avoid churn in updating version numbers
@@ -36,18 +43,24 @@ Packages=
 BuildPackages=
         docbook-xsl
         g++
+        gcc-multilib
         libacl1-dev
+        libasound-dev
         libaudit-dev
         libblkid-dev
         libbpf-dev
         libbz2-dev
+        libc6-dev
+        libc6-dev-i386
         libcap-dev
+        libcap-ng-dev
         libcryptsetup-dev
         libcurl4-openssl-dev
         libdbus-1-dev
         libdw-dev
         libfdisk-dev
         libfido2-dev
+        libfuse-dev
         libgcrypt20-dev
         libglib2.0-dev
         libgnutls28-dev
@@ -55,9 +68,12 @@ BuildPackages=
         libiptc-dev
         libkmod-dev
         libmicrohttpd-dev
+        libmnl-dev
         libmount-dev
+        libnuma-dev
         libp11-kit-dev
         libpam0g-dev
+        libpopt-dev
         libpwquality-dev
         libqrencode-dev
         libseccomp-dev
@@ -67,6 +83,7 @@ BuildPackages=
         libxkbcommon-dev
         libzstd-dev
         pahole
+        python3-docutils
         python3-jinja2
         python3-lxml
         xsltproc