Skip to content

systemd: bump 255.8 -> 260 (libreelec current)#2465

Open
aenertia wants to merge 1 commit intoROCKNIX:nextfrom
aenertia:nert-next/systemd-260
Open

systemd: bump 255.8 -> 260 (libreelec current)#2465
aenertia wants to merge 1 commit intoROCKNIX:nextfrom
aenertia:nert-next/systemd-260

Conversation

@aenertia
Copy link
Copy Markdown
Contributor

@aenertia aenertia commented Mar 23, 2026

Major version bump from systemd-stable 255.8 to systemd 260.

Key changes:

  • Source: systemd-stable -> systemd official releases
  • -Ddefault-hierarchy=unified (was hybrid) — forces cgroupv2 unified mode at compile time, no boot parameter needed on any target kernel: enable schedutil, TEO, and uclamp across all targets #2459
  • Meson boolean format: false->disabled, true->enabled (systemd 260 uses meson feature() options)
  • Added LTO build flag (+lto) for smaller binary
  • Added -Djournal-storage-default=auto (from LibreELEC 260)
  • Removed -Dsplit-usr=false (deprecated in 260)
  • Removed -Dlibidn=false, -Dlibiptc=false (removed upstream)
  • Removed -Dc_args/-Dcpp_args __counted_by workaround (fixed in 260)
  • Added -Dzstd=disabled (explicit, was implicit)

Fixes:

  • busctl --json=short for complex types (GetManagedObjects) now works
  • cgroupv2 unified hierarchy without boot parameter

Tested on RK3566 vs upstream/next only. Will kick off CI to catch

@aenertia
Copy link
Copy Markdown
Contributor Author

Major version bump from systemd-stable 255.8 to systemd 260.

Key changes:
- Source: systemd-stable -> systemd official releases
- cgroupv2 unified is the only mode in 260 (option removed upstream)
- Meson boolean format: false->disabled, true->enabled (systemd 260
  uses meson feature() options)
- Added LTO build flag (+lto) for smaller binary
- Added -Djournal-storage-default=auto (from LibreELEC 260)
- Removed -Drootprefix=/usr (deprecated, always /usr in 260)
- Removed -Ddefault-hierarchy (removed, always unified in 260)
- Removed -Dsplit-usr=false (deprecated in 260)
- Removed -Dc_args/-Dcpp_args __counted_by workaround (fixed in 260)
- Removed sdcardfs patch (check-filesystems.sh deleted upstream)
- Rebased 4 patches for 260 API changes

Fixes:
- busctl --json=short for complex types (GetManagedObjects) now works
- cgroupv2 unified hierarchy at compile time, no boot parameter needed
- Kernel 7.0 errno aliases (EFSBADCRC/EFSCORRUPTED) handled natively
@aenertia aenertia force-pushed the nert-next/systemd-260 branch from e2632da to 222c3d6 Compare March 23, 2026 22:32
@aenertia aenertia marked this pull request as ready for review March 25, 2026 01:15
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant