------------------------------------------------------------------- Mon Sep 8 07:23:35 UTC 2025 - David Disseldorp - kabi: drop page_counter size assertion for non-SMP (bsc#1249252) * 0001-kabi-drop-page_counter-size-assertion-for-non-SMP.patch ------------------------------------------------------------------- Fri Sep 5 07:44:05 UTC 2025 - David Disseldorp - Use git tag and offset for version string - Merge opensuse-kernel/SLE15-SP6 68036e061fb1a - lkl: link tests against common private library - lkl: fix hijack and zpoline parallel builds - lkl: tests: fix net setup_backend return status - lkl: tests: drop sleep before lklfuse unmount - Add ID_FS_UUID based locking to avoid duplicate mounts (bsc#1237471) * lkl: tests: add lklfuse_lock_conflict test * lkl: systemd: use lklfuse lock parameter * lklfuse: add lock parameter to avoid duplicate mounts - Drop upstreamed patches: * 0001-lkl-tests-drop-unused-lkl_test.fn-parameters.patch * 0001-lkl-hijack-explicitly-build-with-std-gnu11.patch ------------------------------------------------------------------- Wed Jun 25 07:02:35 UTC 2025 - David Disseldorp - Merge opensuse-kernel/SLE15-SP6 76bb7b85d869d - Add lklfuse man page (bsc#1245336) * docs: lkl: move lkl documentation into subdirectory * docs: lkl: add basic lklfuse documentation - Fix gcc -std=gnu23 build failures * 0001-lkl-tests-drop-unused-lkl_test.fn-parameters.patch * 0001-lkl-hijack-explicitly-build-with-std-gnu11.patch ------------------------------------------------------------------- Tue Jun 3 14:17:23 UTC 2025 - David Disseldorp - Merge opensuse-kernel/SLE15-SP6 67d36a6f389e - Fix s390x builds (bsc#1243897) * arch/lkl: use archprepare rule to generate config.h * arch/lkl: fix "make olddefconfig" with CONFIG_CPU_BIG_ENDIAN=y * arch/lkl: drop BIG_ENDIAN from kconfig * tools/lkl: fix s390x and big endian detection ------------------------------------------------------------------- Mon Apr 28 12:10:39 UTC 2025 - David Disseldorp - Merge opensuse-kernel/SLE15-SP6 78686786c024 - lkl: pci: Never override IORESOURCE_IO - lkl: Fix builds without CONFIG_PCI ------------------------------------------------------------------- Tue Apr 22 11:07:46 UTC 2025 - David Disseldorp - Merge opensuse-kernel/SLE15-SP6 8e9e83c36b32 - lkl: tests: handler lkl_init failures - lkl: remove string functions duplicate implementation - lkl: Remove use of CONFIG_NO_BOOTMEM - lkl: Remove use of CONFIG_HAVE_MEMBLOCK - lkl: Remove use of CONFIG_ARCH_NO_COHERENT_DMA_MMAP - lkl: Remove use of CONFIG_FLAT_NODE_MEM_MAP - lkl: Remove use of CONFIG_RWSEM_GENERIC_SPINLOCK - lkl: fix lklfuse.sh umount ------------------------------------------------------------------- Tue Apr 8 06:26:57 UTC 2025 - David Disseldorp - Merge opensuse-kernel/SLE15-SP6 823d4e3e26f - lkl: Implement lkl_printf and lkl_bug internally - lkl: fix includes for lkl_printf and lkl_bug ------------------------------------------------------------------- Mon Apr 7 02:49:50 UTC 2025 - David Disseldorp - Merge opensuse-kernel/SLE15-SP6 37a5caec47e9 - lkl: Define symbols for string utilities - Fix OUTPUT environment variable for LKL build. - lkl: hijack: move dbg.c code into dbg_handler.c - lkl: hijack: move dbg_handler out of liblkl - lkl: Remove the stat symbol hijack - Add LKL arch implementation of memmove. - lkl: fix zpoline runtime issue missing libgcc_s.so - lkl: fix install headers issue on Windows - lkl: add android/binder.h and mman.h to headers_install * Rebase without pulling in binder fuzzer and MMU features - lkl: fix windows python issue (freeze_support) ------------------------------------------------------------------- Fri Mar 21 06:52:57 UTC 2025 - David Disseldorp - Merge opensuse-kernel/SLE15-SP6 6b2b164c9630 ------------------------------------------------------------------- Mon Mar 3 04:55:49 UTC 2025 - David Disseldorp - Merge opensuse-kernel/SLE15-SP6 bc241b4269c5 - lklfuse: add lseek hook - lklfuse: add copy_file_range hook - Force including Makefile.conf in tools/lkl/Makefile - Fix enum install_headers.py script. - lkl: fix python warnings on escape sequence ------------------------------------------------------------------- Tue Feb 25 05:35:51 UTC 2025 - David Disseldorp - Merge opensuse-kernel/SLE15-SP6 fde8b0a13a2 - lkl: systemd: add iso9660 and udf to udev filter * Enable corresponding opensuse_defconfig options - lklfuse: fallback to read-only mount on EACCES - lkl: posix: use preadv/pwritev for block I/O - lkl: systemd: add example udev and systemd service files * Drop downstream source files - lkl: posix: rework do_rw() types - lkl: fix regression on environment variable config ------------------------------------------------------------------- Fri Feb 21 13:51:22 UTC 2025 - Bernhard Wiedemann - Ensure reproducible builds results (boo#1237474) ------------------------------------------------------------------- Wed Feb 19 06:18:24 UTC 2025 - David Disseldorp - Create lklfuse user and group during %pre * Add shadow dependency for user/groupadd - Set fsname=$DEV and subtype=lkl.$FS FUSE mount options by default ------------------------------------------------------------------- Wed Feb 19 02:13:24 UTC 2025 - David Disseldorp - Add warnings about LKL / lklfuse being experimental (jsc#PED-8577) * Drop read-only from default mount options - Drop tools/lkl/bin/* removal * Already handled by d8559e616dc10 ("tools/lkl: delete binary blobs") ------------------------------------------------------------------- Tue Feb 18 12:42:09 UTC 2025 - David Disseldorp - Run as fixed lklfuse user via systemd system service, instead of logged in UACCESS user service. * This avoids the pain of double mounts and allows for easier sandboxing - Rename 51-lklfuse.rules -> 61-lklfuse.rules * ENV{ID_FS_TYPE} filtering now works properly, so drop systemd ID_FS_TYPE ExecCondition. - Add manual udev remove event to stop lklfuse-mount@%k - Document sandboxing mount namespace caveat in service file - Don't run for Btrfs storage * lklfuse lacks multi-device support - Update to 0.6.4+git.d156fd7786d * Build lkl with exfat and without Btrfs for now ------------------------------------------------------------------- Tue Feb 18 01:31:48 UTC 2025 - David Disseldorp - Merge opensuse-kernel/SLE15-SP6 109163f858bc - Cherry pick lkl-upstream cleanups: * 1d9401f042c7 ("lkl: host: drop unused timer parameter") * 62c2bd35bde0 ("Revert "lkl: posix: implement wrapper for timer callback"") * 3566194fd1a2 ("lkl: syscalls: use void pointers to store syscall handlers") * 31c328a651d2 ("lkl: posix: add thread wrapper function") * 0fe731a5b1da ("lkl: posix: implement wrapper for timer callback") * 0db4841b44b1 ("lkl: fix redundant generic-y build warnings") * ba5865e7065d ("lkl: don't install tests") * 32f38143dca8 ("lkl: add tests build barrier") - Remove upstream patches: * 0002-lkl-add-tests-build-barrier.patch * 0003-lkl-don-t-install-tests.patch ------------------------------------------------------------------- Thu Feb 6 06:20:45 UTC 2025 - David Disseldorp - Merge opensuse-kernel/SLE15-SP6 48e05f5e51ac - Fix parallel builds: * 0001-tools-build-Fix-s-detection-code-in-tools-build-Make.patch * 0002-lkl-add-tests-build-barrier.patch - Don't install tests * 0003-lkl-don-t-install-tests.patch ------------------------------------------------------------------- Mon Feb 3 02:22:39 UTC 2025 - David Disseldorp - Switch source tarball to zstd for faster decompress - Fix lklfuse clock_settime on 32-bit architectures ------------------------------------------------------------------- Fri Jan 24 09:02:12 UTC 2025 - David Disseldorp - Migrate to openSUSE expanded kernel source based repo, with: * openSUSE expanded kernel branch SLE15-SP6 at 6d3d7f74b53f9 * upstream lkl 6757641d398 ("Merge pull request #530 from ddiss/lkl_64") merged atop SLE15-SP6 * a bunch of upstream lkl post 6.4 cherry picked fixes * upstream lkl fuse3 conversion * merged SLE15-SP6 69bc9d1462c * unauditable Windows and Android binaries from tools/lkl/bin dropped * added Kconfig with SUSE_VERSION and SUSE_PATCHLEVEL * fix some compiler warnings ------------------------------------------------------------------- Wed May 15 09:02:54 UTC 2024 - David Disseldorp - Split out lklfuse package, with remaining binaries in lkl-test - Fix library sover symlinks - Run boot binary as sanity test ------------------------------------------------------------------- Tue May 14 14:19:31 UTC 2024 - David Disseldorp - Update to lkl upstream 6.4.0-6757641d3982 * enable CONFIG_TRACING for kasan * fix clang-build and lkl-fuzzers build targets - Mount USB block devices via an unprivileged systemd user service * add 51-lklfuse.rules and lklfuse-mount@.service as downstream sources ------------------------------------------------------------------- Fri May 3 12:16:55 UTC 2024 - David Disseldorp - Update to lkl upstream 6.1.0-970883c348b61 * cptofs: remount as read-only prior to exiting * cptofs: allow to override owner/group when copying files * lkl/tests: add disk parameters check to avoid segfaulting * lkl: Mark the stack non-executable to fix a binutils warning - drop lkl-Mark-the-stack-non-executable-to-fix-a-binutils-.patch * lkl/fs2tar: cleanup ARGP_KEY_END handling * lkl: allow some Makefile install paths to be overridden - drop lkl-allow-some-Makefile-install-paths-to-be-overridd.patch * lkl tools: fix cpfromfs relative path handling ------------------------------------------------------------------- Fri Sep 15 22:21:18 UTC 2023 - David Disseldorp - Fix tumbleweed build failure * lkl-Mark-the-stack-non-executable-to-fix-a-binutils-.patch ------------------------------------------------------------------- Tue Sep 12 14:43:22 UTC 2023 - David Disseldorp - Initial packaging, mainline v6.1 with LKL patches on top - Override /usr/lib/ default install path via LIBDIR * lkl-allow-some-Makefile-install-paths-to-be-overridd.patch