Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package libkrun for openSUSE:Factory checked in at 2026-05-15 23:54:32 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/libkrun (Old) and /work/SRC/openSUSE:Factory/.libkrun.new.1966 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "libkrun" Fri May 15 23:54:32 2026 rev:16 rq:1353327 version:1.18.0 Changes: -------- --- /work/SRC/openSUSE:Factory/libkrun/libkrun.changes 2026-03-12 22:27:34.595395366 +0100 +++ /work/SRC/openSUSE:Factory/.libkrun.new.1966/libkrun.changes 2026-05-15 23:55:01.004829975 +0200 @@ -1,0 +2,149 @@ +Thu May 7 17:20:14 UTC 2026 - Valentin Lefebvre <[email protected]> + +- Fix build with PipeWire >= 1.4.x: spa_pod_builder struct became opaque, + replace direct field access with spa_pod_builder_init() API call + in vendored libspa-0.8.0 (vendor/libspa-0.8.0/src/pod/builder.rs) + * fix-libspa-pipewire-1.4-opaque-builder.patch + +------------------------------------------------------------------- +Thu May 07 15:42:19 UTC 2026 - Valentin Lefebvre <[email protected]> + +- Update to version 1.18.0: + * Bump version to 1.18.0 + * init: don't fail if a fs is already mounted + * init: explictly issue sync+reboot + * AUTHORS: add new contributors + * Rename krun_display and krun_input directories + * Add a "description" field to every internal crate + * Add a repo reference to every crate + * Add a "license" field to every internal crate + * Consolidate crate "authors" field + * Set up versioning for local crates + * Rename packages for crates.io compatibility + * CI: enable virtio-net tests + * CI: exclude rootfs from artifact uploads + * CI: install buildah, passt from source, dnsmasq, iperf3 + * tests: Introduce iperf3 network performance tests + * tests: Introduce virtio-net tests + * tests: show failure reason in GitHub summary + * tests: Save test stdout to file for debugging, read it back for asertion + * tests: Add per-test timeout to prevent hanging the suite + * tests: Add cleanup PID tracking for background processes + * tests: Introduce Report test outcome + * tests: Make check() return TestOutcome + * tests: Support running tests on virtiofs generated via podman + * tests: Use buildah unshare for proper subuid/subgid namespace mapping + * tests: Move per-test unshare into the runner + * tests: Make TcpTester server ip adress configurable + * init: fix FreeBSD build by conditionally disabling dhcp client + * rutabaga_gralloc: disable unit tests on macOS + * event_manager: test fixes suggested by Claude + * Makefile: fix order of CC_BSD arguments + * vmm: avoid calling `memory_init` twice in `test_vm_memory_init` + * i8042: compile for x86_64 only + * vmm: fixed linking of crate against Hypervisor when running separately + * vmm: fix unit tests on macOS + * Makefile fixes for FreeBSD + * CI: Add init cross-compilation workflow + * Makefile: Add Linux -> FreeBSD init cross-compilation support + * init/aws-nitro: support partial read/write ethernet packet forwarding + * Queue Rng device events only when active + * virtio/gpu: mmap dma-buf blob fds into the guest shm region + * virtio/fs/macos: fix fallocate semantics + * tests: add virtiofs-root-ro test + * tests: extract setup_rootfs() from setup_fs_and_enter() + * tests: skip guest unit tests on non-Linux hosts + * init: Implement fallback for DHCP servers without Rapid Commit + * init: use SO_BINDTODEVICE instead of temp address for DHCP + * init: embed a simple DHCP client + * devices/snd: Remove unnecessary .into_iter() call (clippy warning) + * cpuid: Fix import ordering to make latest rustfmt happy + * Add KRUN_FS_ROOT_TAG define and document krun_set_root alternative + * virtio/console: Fixed libkrun panic caused by console resizing during VM startup + * init.c: port to FreeBSD, try to load json config from /dev/iso9660/KRUN_CONFIG + * fix cargo feature propagation + * libkrun: support krun_check_nested_virt on linux + * vmm: support nested virt on Linux + * cpuid: implement nested virt support + * devices/mmio: Read QueueSizeMax from queue_config instead of actual queues + * virtiofs: preserve read-only control ioctls + * virtiofs: fix read-only DAX on macOS + * virtiofs: add read-only mount support via krun_add_virtiofs3 + * vmm: Fix bzip2 magic header detection + * libkrun: Produce a proper Rust library + * Use vm-memory 0.17 + * init: another macOS build fix + * Fix cross-compilation of build.rs for aarch64 target + * Fix fence completion race in virtio-gpu worker + * init: Remove MAX_ARGS limit + * init: Fix out of argv array bounds accesses + * init: Handle failed memory allocations in argv processing + * vmm: wire riscv64 legacy serial interrupts through IrqChip + * init: Fix out of bounds access when reading config file + * virtio/net/unixgram: Unify read/write logs + * virtio/net/unixgram: Track ENOBUFS retry count + * virtio/net/unixgram: Retry ENOBUFS after delay + * virtio/net/worker: add timer-based TX retry + * utils/macos/epoll: add one-shot timer support + * virtio/net/worker: Stop tx loop on NothingWritten + * Fix hang on SIGINT when I/O pipes are broken + * Don't install libcap-ng-dev in CI + * Makefile: use absolute sysroot path in CC_LINUX + * devices: Make sure to drain virtio TX port on stop + * devices: build init binary in Cargo OUT_DIR + * cpuid: allow unused unsafes + * Revert "cpuid: remove unsafe from cpuid methods" + * devices: build init binary as part of build script + * devices: simplify Makefile + * devices: work with proper paths in build script + * tests: Explicitly specify a /tmp directory + * tests: Fix TcpTester::run_server closing TCP stream too early + * tests: Add support for skipping tests + * tests/README.md: document running tests on macOS + * Makefile, test/run.sh: add macOS support to test target + * tests/run.sh: Add macOS cross-compilation support for guest-agent + * utils/macos/epoll: Fix EV_EOF hangup type mapping + * virtio/net/unixgram: Fix SO_SNDBUF size on macOS + * virtio/net: replace vnet_hdr_len() with a constant + * devices: Replace cap-ng dependency with caps + * init: exit clock_worker child process on failure + * init: Don't use newlines in perror messages + * rutabaga: do not rely on seals to detect read-only shm fds + * rutabaga: fix access mask WRITE being converted to READ + * vmm/builder: correctly handle invalid fd for serial console + * devices/fs, vmm: allow overriding embedded binary paths via env variables + * cpuid: remove unsafe from cpuid methods + * utils/macos/epoll: Derive event_name from kevent + * utils/macos/epoll: Improve kevent debug log + * utils/macos/epoll: cast kevent count to usize before the loop + * utils/macos/epoll: Return early on errors + * libkrun: use microsecond timestamps in debug logs + * vmm: prevent CR translation to LF in interactive term + * init/aws-nitro: Separate linux module loading + * awsnitro: Start debug output earlier in boot + * init/awsnitro: Update error message + * Makefile: Add -s flag to awsnitro init binary + * misc: configure gemini for manual reviews + * virtio/fs/macos: preload directory entries to avoid calling telldir() + * libkrun, fs: Restrict the usage of REMOVE_ROOT_DIR_REQ ioctl + * virtio/fs/macos: fix buffer size on setxattr + * virtio/fs/macos: improve [set|get]_attr_stat + * virtio/fs/macos: optimize set_xattr_stat + * virtio/fs/macos: optimize lstat and fstat + * virtio/fs/macos: merge InodeHandle and StatFile + * virtio/fs: implement KILLPRIV_V2 support + * ci: install libcap-ng-dev on Linux runners + * virtio/fs: don't announce HANDLE_KILLPRIV + * ci: remove publish prebuilt job + * virtio/fs/macos: duplicate fd for fdopendir + * virtio/fs/macos: check error before unlinked_fd + * CODEOWNERS: add dorindabassey + * vsock/tsi: fix listen backlog > SOMAXCONN fails with EINVAL + * libkrun: converts BSD sockaddr to Linux wire format + * vsock/tsi: lower EventSet::OUT error to debug + * vsock/tsi: use EDGE_TRIGGERED on EventSet::OUT + * devices/mmio: Automatically enable device_idx feature for queues + * device/gpu: Refactor queue event handling + * devices: Refactor to make virtio queues managed by the transport layer (mmio) + +------------------------------------------------------------------- Old: ---- libkrun-1.17.4.obscpio New: ---- fix-libspa-pipewire-1.4-opaque-builder.patch libkrun-1.18.0.obscpio ----------(New B)---------- New: in vendored libspa-0.8.0 (vendor/libspa-0.8.0/src/pod/builder.rs) * fix-libspa-pipewire-1.4-opaque-builder.patch ----------(New E)---------- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ libkrun.spec ++++++ --- /var/tmp/diff_new_pack.l3hPPI/_old 2026-05-15 23:55:03.360926961 +0200 +++ /var/tmp/diff_new_pack.l3hPPI/_new 2026-05-15 23:55:03.364927126 +0200 @@ -32,13 +32,14 @@ %global rustflags '-Clink-arg=-Wl,-z,relro,-z,now' Name: libkrun -Version: 1.17.4 +Version: 1.18.0 Release: 0 Summary: A dynamic library providing KVM-based process isolation capabilities License: Apache-2.0 URL: https://github.com/containers/libkrun Source0: libkrun-%{version}.tar.gz Source1: vendor.tar.zst +Patch0: fix-libspa-pipewire-1.4-opaque-builder.patch ExclusiveArch: x86_64 aarch64 BuildRequires: binutils BuildRequires: cargo >= 1.43.0 @@ -112,7 +113,7 @@ %endif %prep -%autosetup -a1 +%autosetup -a1 -p1 %build export RUSTFLAGS=%{rustflags} ++++++ _service ++++++ --- /var/tmp/diff_new_pack.l3hPPI/_old 2026-05-15 23:55:03.404928772 +0200 +++ /var/tmp/diff_new_pack.l3hPPI/_new 2026-05-15 23:55:03.408928936 +0200 @@ -2,7 +2,7 @@ <service name="obs_scm" mode="manual"> <param name="scm">git</param> - <param name="revision">v1.17.4</param> + <param name="revision">v1.18.0</param> <param name="url">https://github.com/containers/libkrun.git</param> <param name="versionformat">@PARENT_TAG@</param> <param name="changesgenerate">enable</param> ++++++ _servicedata ++++++ --- /var/tmp/diff_new_pack.l3hPPI/_old 2026-05-15 23:55:03.440930254 +0200 +++ /var/tmp/diff_new_pack.l3hPPI/_new 2026-05-15 23:55:03.448930584 +0200 @@ -1,6 +1,6 @@ <servicedata> <service name="tar_scm"> <param name="url">https://github.com/containers/libkrun.git</param> - <param name="changesrevision">3d1c4442cc7e2f03ebed56b35fc17591020a7699</param></service></servicedata> + <param name="changesrevision">8018a20cd46e2c0e888bd7bbb254a8b1b565873b</param></service></servicedata> (No newline at EOF) ++++++ fix-libspa-pipewire-1.4-opaque-builder.patch ++++++ Index: libkrun-1.18.0/vendor/libspa-0.8.0/src/pod/builder.rs =================================================================== --- libkrun-1.18.0.orig/vendor/libspa-0.8.0/src/pod/builder.rs +++ libkrun-1.18.0/vendor/libspa-0.8.0/src/pod/builder.rs @@ -35,12 +35,11 @@ impl<'d> Builder<'d> { // then update the builders internal data size and also the data pointer // in case the vec had to reallocate (*this).data.resize(size as usize, 0); - (*this).builder.data = (*this).data.as_mut_ptr().cast::<c_void>(); - (*this).builder.size = (*this) - .data - .len() - .try_into() - .expect("data length does not fit in a u32"); + spa_sys::spa_pod_builder_init( + &mut (*this).builder, + (*this).data.as_mut_ptr().cast::<c_void>(), + (*this).data.len() as u32, + ); // Return zero to indicate that we successfully resized our data 0 Index: libkrun-1.18.0/vendor/libspa-0.8.0/.cargo-checksum.json =================================================================== --- libkrun-1.18.0.orig/vendor/libspa-0.8.0/.cargo-checksum.json +++ libkrun-1.18.0/vendor/libspa-0.8.0/.cargo-checksum.json @@ -1 +1 @@ -{"files":{".cargo_vcs_info.json":"f47604d8b1dc404e64e7324a76500af5a834a7730bcbb5ba044653e4484993ed","Cargo.toml":"0b97bb5008b1e5b6b3530742b9acb661819fe32a803c9a9f019e2dd42102b137","Cargo.toml.orig":"38eb4fed374aece1174e7ae6fd062ca454b7f8f8bff992f44392663ca4084a2b","LICENSE":"c786d27ff72139f9c5dc2ff460c88fd59a6aed40be33c4d5e50bfaa2c1f43df6","README.md":"f941ed694f40b80c17348dc098adbcc64c5e7757b2d93c9e9e0f58928a9bfa1e","build.rs":"f8ea4d3062359a33fe316fe3d9a662b0f51bc0ee5bd5dae2f52d3cbe479f1c93","src/buffer/mod.rs":"c9ca092f334a845fa4c2d251b5ba64c51383633d2683b305240eae9b47c714b6","src/lib.rs":"d3b8f82d872e95e7a2262fba67ca0039f8bd31048dde96e8ee50be39dd1aae4a","src/param/audio/mod.rs":"abdc72e953a22b5658709d3acea3c9aeaff860784663363bc3e51bda65b60a4e","src/param/audio/raw.rs":"f50c41e0e6aadae66335feaa0417ec6a6f5d8d1494b5782ac7eb1ef295f44b3e","src/param/format.rs":"cec700bf520d1dacfa570d78ab05b6fa5a70d657a9de618793242e83343c35e2","src/param/format_utils.rs":"eedbdf36ed0207d967ada6a00f52a 9a4c2da3756ad009dee29b53edcdbb6303f","src/param/mod.rs":"2c17f6a4ab189e3587de760a9625d441f79c31dd15d1d8a28f7443fa0d7af8a0","src/param/video/mod.rs":"5bcd6954e527a991b5aa3fc585786a5e442c411500ccfc4f5eb63cf6f28c18f5","src/param/video/raw.rs":"0e811fe30ca3d9d887b95ab4ee56591b70ce73cf445e43a2992e25cddb4d07fe","src/pod/builder.rs":"6b993569127b9e1afcc613e9fc66b501bf77f98837cf04af7995cdd8167c7665","src/pod/deserialize.rs":"897bd90de98a3d0790b271e608cffe097676a828e66584697fa714578e5d732a","src/pod/mod.rs":"7135b1c93541e324222c04df9fa76f4334091bf0d4ad0a8b5079c5c106a5f6a0","src/pod/parser.rs":"6f8c4788dd7e2308c3685a08534f161bd2caea75868a6aa1e2ba033f8ba56ed7","src/pod/serialize.rs":"b5dacde1343ba268a37db7e41de2d5ef20802441ca813d54f1baf16d94b415d7","src/support/mod.rs":"28ad015b8f01eedb5c7d65dffd49cfc849c8ac4b6fb027ac4f41a676157622b6","src/support/system.rs":"9e28818601f02ff5d5805e5d47eeb1d88ab5db41f653f230af7a4f58cb6287d1","src/utils/dict.rs":"67bd8418960f322e500d07bba8495a829dd4da48167021020 730baf3d5718661","src/utils/direction.rs":"d57ffaefe8105eaa2817e9ef157d7922947d1e8735702a61a6640fd71cb7e28e","src/utils/hook.rs":"a79ec9e7243569fa3971003cfb2797ee3831ba516c87d153788112ade59483cc","src/utils/list.rs":"fac38448e6cdeba216cabe6f5cc3af4b32a95bf66cb127420975f9555d8eac0e","src/utils/mod.rs":"a7ffd7d29d938d460566dc5597d74d6cb66b3163df3acfa3d6baf1eb2ee3ff7b","src/utils/result.rs":"74423bd63768592a1c10c10105b12ac71b4c44be045a1cdd71c9971c954f3762","tests/pod.c":"e0d4994debe7843d20b17f061b581c95fec7478471088401720486a1b00673f2","tests/pod.rs":"4da3c418ec0aaf5d19819956e8a7a8e08310064e4316d47e378f4a8998f44468"},"package":"65f3a4b81b2a2d8c7f300643676202debd1b7c929dbf5c9bb89402ea11d19810"} \ No newline at end of file +{"files":{".cargo_vcs_info.json":"f47604d8b1dc404e64e7324a76500af5a834a7730bcbb5ba044653e4484993ed","Cargo.toml":"0b97bb5008b1e5b6b3530742b9acb661819fe32a803c9a9f019e2dd42102b137","Cargo.toml.orig":"38eb4fed374aece1174e7ae6fd062ca454b7f8f8bff992f44392663ca4084a2b","LICENSE":"c786d27ff72139f9c5dc2ff460c88fd59a6aed40be33c4d5e50bfaa2c1f43df6","README.md":"f941ed694f40b80c17348dc098adbcc64c5e7757b2d93c9e9e0f58928a9bfa1e","build.rs":"f8ea4d3062359a33fe316fe3d9a662b0f51bc0ee5bd5dae2f52d3cbe479f1c93","src/buffer/mod.rs":"c9ca092f334a845fa4c2d251b5ba64c51383633d2683b305240eae9b47c714b6","src/lib.rs":"d3b8f82d872e95e7a2262fba67ca0039f8bd31048dde96e8ee50be39dd1aae4a","src/param/audio/mod.rs":"abdc72e953a22b5658709d3acea3c9aeaff860784663363bc3e51bda65b60a4e","src/param/audio/raw.rs":"f50c41e0e6aadae66335feaa0417ec6a6f5d8d1494b5782ac7eb1ef295f44b3e","src/param/format.rs":"cec700bf520d1dacfa570d78ab05b6fa5a70d657a9de618793242e83343c35e2","src/param/format_utils.rs":"eedbdf36ed0207d967ada6a00f52a 9a4c2da3756ad009dee29b53edcdbb6303f","src/param/mod.rs":"2c17f6a4ab189e3587de760a9625d441f79c31dd15d1d8a28f7443fa0d7af8a0","src/param/video/mod.rs":"5bcd6954e527a991b5aa3fc585786a5e442c411500ccfc4f5eb63cf6f28c18f5","src/param/video/raw.rs":"0e811fe30ca3d9d887b95ab4ee56591b70ce73cf445e43a2992e25cddb4d07fe","src/pod/builder.rs":"83e33931ee205701a7259e4b54d68adc126b79aff5bfe228c07a440b564ff0e2","src/pod/deserialize.rs":"897bd90de98a3d0790b271e608cffe097676a828e66584697fa714578e5d732a","src/pod/mod.rs":"7135b1c93541e324222c04df9fa76f4334091bf0d4ad0a8b5079c5c106a5f6a0","src/pod/parser.rs":"6f8c4788dd7e2308c3685a08534f161bd2caea75868a6aa1e2ba033f8ba56ed7","src/pod/serialize.rs":"b5dacde1343ba268a37db7e41de2d5ef20802441ca813d54f1baf16d94b415d7","src/support/mod.rs":"28ad015b8f01eedb5c7d65dffd49cfc849c8ac4b6fb027ac4f41a676157622b6","src/support/system.rs":"9e28818601f02ff5d5805e5d47eeb1d88ab5db41f653f230af7a4f58cb6287d1","src/utils/dict.rs":"67bd8418960f322e500d07bba8495a829dd4da48167021020 730baf3d5718661","src/utils/direction.rs":"d57ffaefe8105eaa2817e9ef157d7922947d1e8735702a61a6640fd71cb7e28e","src/utils/hook.rs":"a79ec9e7243569fa3971003cfb2797ee3831ba516c87d153788112ade59483cc","src/utils/list.rs":"fac38448e6cdeba216cabe6f5cc3af4b32a95bf66cb127420975f9555d8eac0e","src/utils/mod.rs":"a7ffd7d29d938d460566dc5597d74d6cb66b3163df3acfa3d6baf1eb2ee3ff7b","src/utils/result.rs":"74423bd63768592a1c10c10105b12ac71b4c44be045a1cdd71c9971c954f3762","tests/pod.c":"e0d4994debe7843d20b17f061b581c95fec7478471088401720486a1b00673f2","tests/pod.rs":"4da3c418ec0aaf5d19819956e8a7a8e08310064e4316d47e378f4a8998f44468"},"package":"65f3a4b81b2a2d8c7f300643676202debd1b7c929dbf5c9bb89402ea11d19810"} ++++++ libkrun-1.17.4.obscpio -> libkrun-1.18.0.obscpio ++++++ /work/SRC/openSUSE:Factory/libkrun/libkrun-1.17.4.obscpio /work/SRC/openSUSE:Factory/.libkrun.new.1966/libkrun-1.18.0.obscpio differ: char 19, line 1 ++++++ libkrun.obsinfo ++++++ --- /var/tmp/diff_new_pack.l3hPPI/_old 2026-05-15 23:55:03.512933218 +0200 +++ /var/tmp/diff_new_pack.l3hPPI/_new 2026-05-15 23:55:03.524933712 +0200 @@ -1,5 +1,5 @@ name: libkrun -version: 1.17.4 -mtime: 1771408408 -commit: 3d1c4442cc7e2f03ebed56b35fc17591020a7699 +version: 1.18.0 +mtime: 1777038355 +commit: 8018a20cd46e2c0e888bd7bbb254a8b1b565873b ++++++ vendor.tar.zst ++++++ /work/SRC/openSUSE:Factory/libkrun/vendor.tar.zst /work/SRC/openSUSE:Factory/.libkrun.new.1966/vendor.tar.zst differ: char 7, line 1
