From 2d9178b5c81300b39ea5f8469078197be1e12fc3 Mon Sep 17 00:00:00 2001 From: AtomicFS Date: Thu, 26 Sep 2024 14:45:43 +0200 Subject: [PATCH] feat(docker): expand fleet of Linux containers - add linux_6.1.111 (LTS) - add linux_6.6.52 (LTS) - add linux_6.11 - update GCC versions Signed-off-by: AtomicFS --- .github/workflows/docker-build-and-test.yml | 3 + docker/compose.yaml | 33 ++++++++ tests/linux_6.1.111/linux.defconfig | 94 +++++++++++++++++++++ tests/linux_6.11/linux.defconfig | 92 ++++++++++++++++++++ tests/linux_6.6.52/linux.defconfig | 93 ++++++++++++++++++++ 5 files changed, 315 insertions(+) create mode 100644 tests/linux_6.1.111/linux.defconfig create mode 100644 tests/linux_6.11/linux.defconfig create mode 100644 tests/linux_6.6.52/linux.defconfig diff --git a/.github/workflows/docker-build-and-test.yml b/.github/workflows/docker-build-and-test.yml index debb8780..6872acce 100644 --- a/.github/workflows/docker-build-and-test.yml +++ b/.github/workflows/docker-build-and-test.yml @@ -53,7 +53,10 @@ jobs: 'edk2-stable202211', 'edk2-stable202408', 'linux_6.1.45', + 'linux_6.1.111', + 'linux_6.6.52', 'linux_6.9.9', + 'linux_6.11', 'udk2017', 'uroot_0.14.0' ] diff --git a/docker/compose.yaml b/docker/compose.yaml index 2ff9f5f4..7e9bb03c 100644 --- a/docker/compose.yaml +++ b/docker/compose.yaml @@ -120,16 +120,49 @@ services: #================== # linux #================== + # Linux releases: https://en.wikipedia.org/wiki/Linux_kernel_version_history + # https://endoflife.date/linux + # GCC releases: https://gcc.gnu.org/releases.html linux_6.1.45: + # 2022-12 + # LTS build: context: linux args: - LINUX_VERSION=6.1.45 + - GCC_VERSION=11 + linux_6.1.111: + # 2022-12 + # LTS + build: + context: linux + args: + - LINUX_VERSION=6.1.111 + - GCC_VERSION=11 + linux_6.6.52: + # 2023-10 + # LTS + build: + context: linux + args: + - LINUX_VERSION=6.6.52 + - GCC_VERSION=12 linux_6.9.9: + # 2024-05 build: context: linux args: + - SOURCE_IMAGE=ubuntu:noble - LINUX_VERSION=6.9.9 + - GCC_VERSION=13 + linux_6.11: + # 2024-09 + build: + context: linux + args: + - SOURCE_IMAGE=ubuntu:noble + - LINUX_VERSION=6.11 + - GCC_VERSION=14 #================== # u-root #================== diff --git a/tests/linux_6.1.111/linux.defconfig b/tests/linux_6.1.111/linux.defconfig new file mode 100644 index 00000000..f779629e --- /dev/null +++ b/tests/linux_6.1.111/linux.defconfig @@ -0,0 +1,94 @@ +# CONFIG_LOCALVERSION_AUTO is not set +CONFIG_KERNEL_XZ=y +# CONFIG_CROSS_MEMORY_ATTACH is not set +# CONFIG_PREEMPT_DYNAMIC is not set +# CONFIG_INITRAMFS_PRESERVE_MTIME is not set +CONFIG_CC_OPTIMIZE_FOR_SIZE=y +# CONFIG_MULTIUSER is not set +# CONFIG_SGETMASK_SYSCALL is not set +# CONFIG_SYSFS_SYSCALL is not set +# CONFIG_FHANDLE is not set +# CONFIG_POSIX_TIMERS is not set +# CONFIG_PRINTK is not set +# CONFIG_BUG is not set +# CONFIG_PCSPKR_PLATFORM is not set +# CONFIG_BASE_FULL is not set +# CONFIG_FUTEX is not set +# CONFIG_EPOLL is not set +# CONFIG_SIGNALFD is not set +# CONFIG_TIMERFD is not set +# CONFIG_EVENTFD is not set +# CONFIG_SHMEM is not set +# CONFIG_AIO is not set +# CONFIG_IO_URING is not set +# CONFIG_ADVISE_SYSCALLS is not set +# CONFIG_MEMBARRIER is not set +# CONFIG_KALLSYMS is not set +# CONFIG_RSEQ is not set +CONFIG_EMBEDDED=y +# CONFIG_64BIT is not set +# CONFIG_X86_FEATURE_NAMES is not set +# CONFIG_X86_EXTENDED_PLATFORM is not set +# CONFIG_SCHED_OMIT_FRAME_POINTER is not set +# CONFIG_DMI is not set +# CONFIG_X86_MCE is not set +# CONFIG_PERF_EVENTS_AMD_UNCORE is not set +# CONFIG_X86_IOPL_IOPERM is not set +# CONFIG_MICROCODE is not set +CONFIG_NOHIGHMEM=y +# CONFIG_MTRR is not set +# CONFIG_X86_UMIP is not set +# CONFIG_RELOCATABLE is not set +# CONFIG_MODIFY_LDT_SYSCALL is not set +# CONFIG_CPU_MITIGATIONS is not set +# CONFIG_SUSPEND is not set +# CONFIG_ACPI is not set +# CONFIG_VIRTUALIZATION is not set +# CONFIG_SECCOMP is not set +# CONFIG_STACKPROTECTOR is not set +# CONFIG_COMPAT_32BIT_TIME is not set +# CONFIG_RANDOMIZE_KSTACK_OFFSET is not set +# CONFIG_GCC_PLUGINS is not set +# CONFIG_BLOCK is not set +# CONFIG_BINFMT_ELF is not set +# CONFIG_BINFMT_SCRIPT is not set +# CONFIG_COREDUMP is not set +CONFIG_SLOB=y +# CONFIG_COMPAT_BRK is not set +# CONFIG_COMPACTION is not set +# CONFIG_ZONE_DMA is not set +# CONFIG_VM_EVENT_COUNTERS is not set +# CONFIG_STANDALONE is not set +# CONFIG_PREVENT_FIRMWARE_BUILD is not set +# CONFIG_FW_LOADER is not set +# CONFIG_ALLOW_DEV_COREDUMP is not set +# CONFIG_FIRMWARE_MEMMAP is not set +# CONFIG_INPUT is not set +# CONFIG_SERIO is not set +# CONFIG_TTY is not set +# CONFIG_HW_RANDOM is not set +# CONFIG_DEVMEM is not set +# CONFIG_RANDOM_TRUST_CPU is not set +# CONFIG_RANDOM_TRUST_BOOTLOADER is not set +# CONFIG_HWMON is not set +# CONFIG_USB_SUPPORT is not set +# CONFIG_VIRTIO_MENU is not set +# CONFIG_VHOST_MENU is not set +# CONFIG_SURFACE_PLATFORMS is not set +# CONFIG_X86_PLATFORM_DEVICES is not set +# CONFIG_IOMMU_SUPPORT is not set +# CONFIG_FILE_LOCKING is not set +# CONFIG_DNOTIFY is not set +# CONFIG_INOTIFY_USER is not set +# CONFIG_PROC_FS is not set +# CONFIG_SYSFS is not set +# CONFIG_MISC_FILESYSTEMS is not set +# CONFIG_CRC32 is not set +# CONFIG_DEBUG_MISC is not set +# CONFIG_SECTION_MISMATCH_WARN_ONLY is not set +# CONFIG_FTRACE is not set +# CONFIG_X86_VERBOSE_BOOTUP is not set +# CONFIG_EARLY_PRINTK is not set +# CONFIG_X86_DEBUG_FPU is not set +CONFIG_UNWINDER_GUESS=y +# CONFIG_RUNTIME_TESTING_MENU is not set diff --git a/tests/linux_6.11/linux.defconfig b/tests/linux_6.11/linux.defconfig new file mode 100644 index 00000000..85460018 --- /dev/null +++ b/tests/linux_6.11/linux.defconfig @@ -0,0 +1,92 @@ +# CONFIG_LOCALVERSION_AUTO is not set +CONFIG_KERNEL_XZ=y +# CONFIG_CROSS_MEMORY_ATTACH is not set +# CONFIG_PREEMPT_DYNAMIC is not set +# CONFIG_INITRAMFS_PRESERVE_MTIME is not set +CONFIG_CC_OPTIMIZE_FOR_SIZE=y +CONFIG_EXPERT=y +# CONFIG_MULTIUSER is not set +# CONFIG_SGETMASK_SYSCALL is not set +# CONFIG_SYSFS_SYSCALL is not set +# CONFIG_FHANDLE is not set +# CONFIG_POSIX_TIMERS is not set +# CONFIG_PRINTK is not set +# CONFIG_BUG is not set +# CONFIG_PCSPKR_PLATFORM is not set +# CONFIG_FUTEX is not set +# CONFIG_EPOLL is not set +# CONFIG_SIGNALFD is not set +# CONFIG_TIMERFD is not set +# CONFIG_EVENTFD is not set +# CONFIG_SHMEM is not set +# CONFIG_AIO is not set +# CONFIG_IO_URING is not set +# CONFIG_ADVISE_SYSCALLS is not set +# CONFIG_MEMBARRIER is not set +# CONFIG_RSEQ is not set +# CONFIG_CACHESTAT_SYSCALL is not set +# CONFIG_KALLSYMS is not set +# CONFIG_64BIT is not set +# CONFIG_X86_EXTENDED_PLATFORM is not set +# CONFIG_SCHED_OMIT_FRAME_POINTER is not set +# CONFIG_DMI is not set +# CONFIG_X86_MCE is not set +# CONFIG_PERF_EVENTS_AMD_UNCORE is not set +# CONFIG_X86_IOPL_IOPERM is not set +CONFIG_NOHIGHMEM=y +# CONFIG_MTRR is not set +# CONFIG_X86_UMIP is not set +# CONFIG_RELOCATABLE is not set +# CONFIG_MODIFY_LDT_SYSCALL is not set +# CONFIG_CPU_MITIGATIONS is not set +# CONFIG_SUSPEND is not set +# CONFIG_ACPI is not set +# CONFIG_VIRTUALIZATION is not set +# CONFIG_SECCOMP is not set +# CONFIG_STACKPROTECTOR is not set +# CONFIG_COMPAT_32BIT_TIME is not set +# CONFIG_RANDOMIZE_KSTACK_OFFSET is not set +# CONFIG_GCC_PLUGINS is not set +# CONFIG_BLOCK is not set +# CONFIG_BINFMT_ELF is not set +# CONFIG_BINFMT_SCRIPT is not set +# CONFIG_COREDUMP is not set +CONFIG_SLUB_TINY=y +# CONFIG_COMPAT_BRK is not set +# CONFIG_COMPACTION is not set +# CONFIG_ZONE_DMA is not set +# CONFIG_VM_EVENT_COUNTERS is not set +# CONFIG_SECRETMEM is not set +# CONFIG_STANDALONE is not set +# CONFIG_PREVENT_FIRMWARE_BUILD is not set +# CONFIG_FW_LOADER is not set +# CONFIG_ALLOW_DEV_COREDUMP is not set +# CONFIG_FIRMWARE_MEMMAP is not set +# CONFIG_INPUT is not set +# CONFIG_SERIO is not set +# CONFIG_TTY is not set +# CONFIG_HW_RANDOM is not set +# CONFIG_DEVMEM is not set +# CONFIG_DEVPORT is not set +# CONFIG_HWMON is not set +# CONFIG_USB_SUPPORT is not set +# CONFIG_VIRTIO_MENU is not set +# CONFIG_VHOST_MENU is not set +# CONFIG_SURFACE_PLATFORMS is not set +# CONFIG_X86_PLATFORM_DEVICES is not set +# CONFIG_IOMMU_SUPPORT is not set +# CONFIG_FILE_LOCKING is not set +# CONFIG_DNOTIFY is not set +# CONFIG_INOTIFY_USER is not set +# CONFIG_PROC_FS is not set +# CONFIG_SYSFS is not set +# CONFIG_MISC_FILESYSTEMS is not set +# CONFIG_CRC32 is not set +# CONFIG_DEBUG_MISC is not set +# CONFIG_SECTION_MISMATCH_WARN_ONLY is not set +# CONFIG_FTRACE is not set +# CONFIG_X86_VERBOSE_BOOTUP is not set +# CONFIG_EARLY_PRINTK is not set +# CONFIG_X86_DEBUG_FPU is not set +CONFIG_UNWINDER_GUESS=y +# CONFIG_RUNTIME_TESTING_MENU is not set diff --git a/tests/linux_6.6.52/linux.defconfig b/tests/linux_6.6.52/linux.defconfig new file mode 100644 index 00000000..3c2e875a --- /dev/null +++ b/tests/linux_6.6.52/linux.defconfig @@ -0,0 +1,93 @@ +# CONFIG_LOCALVERSION_AUTO is not set +CONFIG_KERNEL_XZ=y +# CONFIG_CROSS_MEMORY_ATTACH is not set +# CONFIG_PREEMPT_DYNAMIC is not set +# CONFIG_INITRAMFS_PRESERVE_MTIME is not set +CONFIG_CC_OPTIMIZE_FOR_SIZE=y +CONFIG_EXPERT=y +# CONFIG_MULTIUSER is not set +# CONFIG_SGETMASK_SYSCALL is not set +# CONFIG_SYSFS_SYSCALL is not set +# CONFIG_FHANDLE is not set +# CONFIG_POSIX_TIMERS is not set +# CONFIG_PRINTK is not set +# CONFIG_BUG is not set +# CONFIG_PCSPKR_PLATFORM is not set +# CONFIG_BASE_FULL is not set +# CONFIG_FUTEX is not set +# CONFIG_EPOLL is not set +# CONFIG_SIGNALFD is not set +# CONFIG_TIMERFD is not set +# CONFIG_EVENTFD is not set +# CONFIG_SHMEM is not set +# CONFIG_AIO is not set +# CONFIG_IO_URING is not set +# CONFIG_ADVISE_SYSCALLS is not set +# CONFIG_MEMBARRIER is not set +# CONFIG_KALLSYMS is not set +# CONFIG_RSEQ is not set +# CONFIG_CACHESTAT_SYSCALL is not set +# CONFIG_64BIT is not set +# CONFIG_X86_EXTENDED_PLATFORM is not set +# CONFIG_SCHED_OMIT_FRAME_POINTER is not set +# CONFIG_DMI is not set +# CONFIG_X86_MCE is not set +# CONFIG_PERF_EVENTS_AMD_UNCORE is not set +# CONFIG_X86_IOPL_IOPERM is not set +CONFIG_NOHIGHMEM=y +# CONFIG_MTRR is not set +# CONFIG_X86_UMIP is not set +# CONFIG_RELOCATABLE is not set +# CONFIG_MODIFY_LDT_SYSCALL is not set +# CONFIG_CPU_MITIGATIONS is not set +# CONFIG_SUSPEND is not set +# CONFIG_ACPI is not set +# CONFIG_VIRTUALIZATION is not set +# CONFIG_SECCOMP is not set +# CONFIG_STACKPROTECTOR is not set +# CONFIG_COMPAT_32BIT_TIME is not set +# CONFIG_RANDOMIZE_KSTACK_OFFSET is not set +# CONFIG_GCC_PLUGINS is not set +# CONFIG_BLOCK is not set +# CONFIG_BINFMT_ELF is not set +# CONFIG_BINFMT_SCRIPT is not set +# CONFIG_COREDUMP is not set +CONFIG_SLUB_TINY=y +# CONFIG_COMPAT_BRK is not set +# CONFIG_COMPACTION is not set +# CONFIG_ZONE_DMA is not set +# CONFIG_VM_EVENT_COUNTERS is not set +# CONFIG_SECRETMEM is not set +# CONFIG_STANDALONE is not set +# CONFIG_PREVENT_FIRMWARE_BUILD is not set +# CONFIG_FW_LOADER is not set +# CONFIG_ALLOW_DEV_COREDUMP is not set +# CONFIG_FIRMWARE_MEMMAP is not set +# CONFIG_INPUT is not set +# CONFIG_SERIO is not set +# CONFIG_TTY is not set +# CONFIG_HW_RANDOM is not set +# CONFIG_DEVMEM is not set +# CONFIG_DEVPORT is not set +# CONFIG_HWMON is not set +# CONFIG_USB_SUPPORT is not set +# CONFIG_VIRTIO_MENU is not set +# CONFIG_VHOST_MENU is not set +# CONFIG_SURFACE_PLATFORMS is not set +# CONFIG_X86_PLATFORM_DEVICES is not set +# CONFIG_IOMMU_SUPPORT is not set +# CONFIG_FILE_LOCKING is not set +# CONFIG_DNOTIFY is not set +# CONFIG_INOTIFY_USER is not set +# CONFIG_PROC_FS is not set +# CONFIG_SYSFS is not set +# CONFIG_MISC_FILESYSTEMS is not set +# CONFIG_CRC32 is not set +# CONFIG_DEBUG_MISC is not set +# CONFIG_SECTION_MISMATCH_WARN_ONLY is not set +# CONFIG_FTRACE is not set +# CONFIG_X86_VERBOSE_BOOTUP is not set +# CONFIG_EARLY_PRINTK is not set +# CONFIG_X86_DEBUG_FPU is not set +CONFIG_UNWINDER_GUESS=y +# CONFIG_RUNTIME_TESTING_MENU is not set