guylamar2006/kernel-fsync-mainline

( forked from sentry/kernel-fsync )

Project ID: 150411

Description

For your immutable needs Bazzite makes use of kernel-fsync

If you are not interested in fiddling with your system, I recommend trying out Nobara


kernel-fsync

fsync?

This package was created around the time the fsync, or what is now known as futex2, patches were released.
To allow people to already make use of them for various performance gains and the ability to provide feedback this package was created. Over time more things were added and fsync was merged into the kernel, so the name does not reflect what is contained in thse kernel builds.

What does it contain?

kernel-fsync contains a few patches:

  • cherry-picked Zen patches (based on glitched-base by tkg)
  • fsync futex2 compatibility patch (patch)
  • OpenRGB (patch)
  • amdgpu radeon patch (patch)
  • acpi proc idle skip patch (patch)
  • steam deck support (patch) including work-in-progress patches.
  • surface support (upstream)
  • Asus patches (upstream)
  • Lenovo Legion patches
  • i915 async page flipping patches
  • and more...

Things are constantly added, updated and removed so this list is not comprehensive. You can find the source for these builds on pagure.io/kernel-fsync.

Can you add more patches?

I'm always open to patch recommendations, feel free to open an issue on the pagure repo or contact be on discord jan200101. I am but a single person, so I don't always have the necessary means to test or verify some patches, let alone make judgement calls if some patches are sane to include so in general only things that are optional or bring no major downside are included.

Can you port it to other distros?

kernel-fsync is strictly a patch ontop of the existing kernel package Fedora provides with various things added ontop. Porting the whole thing over to a unique distro would be a huge amount of work, but you can build your own distros kernel using the same patches on the pagure repo

Installation Instructions

Fedora

dnf copr enable sentry/kernel-fsync
dnf update --refresh

If you don't want any official Fedora kernels and only use this fsync one
edit /etc/yum.repos.d/fedora-updates.repo and add

exclude=kernel*

to the bottom of the [updates] section

Fedora Silverblue

⚠️⚠️⚠️ Support for Silverblue and its flavors is minimal. If these instructions stop working you may need to figure out how to do this yourself ⚠️⚠️⚠️

Silverblue has no official support for copr, so some manual work is involved.

sudo wget https://copr.fedorainfracloud.org/coprs/sentry/kernel-fsync/repo/fedora-39/sentry-kernel-fsync-fedora-39.repo -O /etc/yum.repos.d/kernel-fsync.repo
sudo rpm-ostree override replace --experimental --freeze --from repo='copr:copr.fedorainfracloud.org:sentry:kernel-fsync' kernel kernel-core kernel-modules kernel-modules-core kernel-modules-extra

Active Releases

The following unofficial repositories are provided as-is by owner of this project. Contact the owner directly for bugs or issues (IE: not bugzilla).

Release Architectures Repo Download
Fedora 39 x86_64 (3)* Fedora 39 (6 downloads)
Fedora 40 x86_64 (3)* Fedora 40 (8 downloads)
Fedora rawhide x86_64 (0)* Fedora rawhide (8 downloads)

* Total number of downloaded packages.


Quick Enable

#> dnf copr enable guylamar2006/kernel-fsync-mainline
More info about enabling Copr repositories

Other Actions