joko, CFS has less functional bugs than BFS. After a few years of going back and forth due to new random bugs, I decided to stick to CFS and work with it instead.
One nice feature of CFS that BFS doesn't have is autogrouping, taking advantage of cgroups to share CPU bandwidth more fairly. This is most obvious when building software with multiple threads - the build tool will be grouped and will be treated as a single process, preventing a DoS on your own system. This is important for desktops where increased latency through interactivity is considered a big problem.
Lastly, since BFS has been released, many of the bugs that once infested CFS have been fixed. If you read benchmarks, there's no drastic difference between the two schedulers.
That leaves behavior, which I don't believe is really an issue anymore. I can be building a kernel, watching youtube, and playing an intensive AAA game at the same time and I can't tell the difference. The only difference with BFS is that you have access to sched_batch, which you can use to lower the priority of a build program that uses multiple threads. In CFS, you have auto grouping, which solves that problem nicely without any action of the user.
So there you go, that's the reality of CFS vs BFS. Behavior is mostly identical and throughput is close enough to not matter.
Search Criteria
Package Details: linux-lqx 6.11.10.lqx1-1
Package Actions
Git Clone URL: | https://aur.archlinux.org/linux-lqx.git (read-only, click to copy) |
---|---|
Package Base: | linux-lqx |
Description: | The Linux Liquorix kernel and modules |
Upstream URL: | https://liquorix.net/ |
Keywords: | bbr2 bfq futex pds proton zen |
Licenses: | GPL-2.0-only |
Provides: | UKSMD-BUILTIN, VHBA-MODULE, VIRTUALBOX-GUEST-MODULES, WIREGUARD-MODULE |
Submitter: | akurei |
Maintainer: | sir_lucjan (damentz) |
Last Packager: | damentz |
Votes: | 161 |
Popularity: | 1.70 |
First Submitted: | 2011-08-08 16:08 (UTC) |
Last Updated: | 2024-11-22 16:37 (UTC) |
Dependencies (19)
- coreutils (coreutils-gitAUR, busybox-coreutilsAUR, coreutils-hybrid-gitAUR, coreutils-selinuxAUR, coreutils-uutilsAUR, coreutils-hybridAUR)
- initramfs (booster-gitAUR, booster-wip-gitAUR, dracut-gitAUR, mkinitcpio-gitAUR, booster, dracut, mkinitcpio)
- kmod (busybox-coreutilsAUR, kmod-gitAUR)
- bc (bc-ghAUR) (make)
- cpio (cpio-gitAUR) (make)
- gettext (gettext-gitAUR) (make)
- git (git-gitAUR, git-glAUR) (make)
- libelf (elfutils-gitAUR) (make)
- pahole (pahole-gitAUR) (make)
- perl (perl-gitAUR) (make)
- python (python37AUR, python311AUR, python310AUR) (make)
- tar (tar-gitAUR, busybox-coreutilsAUR) (make)
- xz (xz-gitAUR) (make)
- zstd (zstd-gitAUR, zstd-staticAUR) (make)
- linux-firmware (linux-libre-firmwareAUR, linux-firmware-xzAUR, linux-firmware-amd-staging-um5606-gitAUR, linux-firmware-uncompressedAUR, linux-firmware-gitAUR) (optional) – firmware images needed for some devices
- modprobed-dbAUR (modprobed-db-gitAUR) (optional) – Keeps track of EVERY kernel module that has ever been probed - useful for those of us who make localmodconfig
- sof-firmware (optional) – firmware images needed for Sound Open Firmware capable devices
- uksmdAUR (uksmd-gitAUR, uksmd-cachyos-nosystemd-gitAUR, uksmd-nosystemd-gitAUR) (optional) – Userspace KSM helper daemon
- wireless-regdb (optional) – to set the correct wireless channels of your country
Required by (12)
- linux-lqx-docs
- linux-lqx-headers
- mullvad-wg.sh-git (requires WIREGUARD-MODULE) (optional)
- piavpn-bin (requires WIREGUARD-MODULE) (optional)
- piavpn-manual-git (requires WIREGUARD-MODULE)
- uksmd (requires UKSMD-BUILTIN)
- uksmd-cachyos-nosystemd-git (requires UKSMD-BUILTIN) (optional)
- uksmd-git (requires UKSMD-BUILTIN)
- uksmd-nosystemd-git (requires UKSMD-BUILTIN) (optional)
- uksmdstats-git (requires UKSMD-BUILTIN) (optional)
- virtualbox-guest-utils-nox-svn (requires VIRTUALBOX-GUEST-MODULES)
- virtualbox-guest-utils-svn (requires VIRTUALBOX-GUEST-MODULES)
Sources (3)
Latest Comments
« First ‹ Previous 1 .. 82 83 84 85 86 87 88 89 90 91 92 .. 121 Next › Last »
damentz commented on 2014-01-18 01:44 (UTC)
joko commented on 2014-01-18 00:04 (UTC)
Hello, does this kernel use the BFS scheduler? I have compiled this package quickly via yaourt and it seems it doesn't:
$ dmesg | grep scheduler
[ 0.636725] io scheduler noop registered
[ 0.636725] io scheduler deadline registered
[ 0.636743] io scheduler cfq registered
[ 0.636757] io scheduler bfq registered (default)
[ 0.702179] CFS CPU scheduler.
Any reason why it is not used?
KairiTech commented on 2014-01-12 21:27 (UTC)
Appreciate your efforts. I'll keep working at it to find an easier way to keep track of the mobo-specific kernels I create.
Thanks again for your efforts.
shivik commented on 2014-01-12 20:09 (UTC)
I did a pacman -Rns linux-lqx prior to installing the rebuilt linux-lqx(with the custom name).
Maybe this has something to do.I mean if you haven't done that yourself...
This is all I can think of for now.
Making that work for your case turns out to be beyond my knowledge.
Next step is a completely modified PKGBUILD just for your needs.
KairiTech commented on 2014-01-12 18:00 (UTC)
No errors here either but I end up in emergency mode when I re-boot.
I've had it work before without any changes to the kernel version but it doesn't seem to work now.
shivik commented on 2014-01-11 17:48 (UTC)
Yeah, two of my experiments must have mixed up 'cause I made a whole new PKGBUILD just for that and probably installed one on top of the other...
I just recompiled and I have what you have,but I have a working system and
I got no errors during kernel install - initramfs went fine,etc.
I use nvidia driver and it is working.
I don't use LVM, so no way to test that.
The way this is supposed to work is just let you append a string to the kernel version and everything else should be normal - i.e. no need to mess with your bootloader config.
Is your system working with this setup?
KairiTech commented on 2014-01-11 14:01 (UTC)
I don't seem to get
extramodules-3.12-lqx-M5A99X_EVO
or
initramfs-linux-lqx-M5A99X_EVO-fallback.img
vmlinuz-linux-lqx-M5A99X_EVO
initramfs-linux-lqx-M5A99X_EVO.img
ls -l /lib/modules
3.12.6-1-ARCH
3.12.6-1-lqx-M5A99X_EVO
extramodules-3.12-ARCH
extramodules-3.12-lqx
ls /boot
EFI
initramfs-linux-lqx-fallback.img
initramfs-linux-lqx.img
vmlinuz-linux-lqx
shivik commented on 2014-01-09 10:09 (UTC)
OK, I added an option _append_kernel_custom_string to the PKGBUILD.
Change that to your desire.It works on my system,no errors.
Changed, rebuilt the kernel and here's my uname -r now :)
[shivik@archenemy ~]$ uname -r
3.12.6-1-lqx-M5A99X_EVO
My /lib/modules looks like this now:
[shivik@archenemy modules]$ ls
3.12.6-1-ARCH 3.12.6-1-lqx-M5A99X_EVO extramodules-3.12-ARCH extramodules-3.12-lqx-M5A99X_EVO
Keep in mind that this changes your /boot kernel and initramfs filenames,so you have
to edit your bootloader config file accordingly.
[shivik@archenemy boot]$ ls
initramfs-linux-fallback.img
initramfs-linux.img
vmlinuz-linux
initramfs-linux-lqx-M5A99X_EVO-fallback.img
lost+found
vmlinuz-linux-lqx-M5A99X_EVO
initramfs-linux-lqx-M5A99X_EVO.img
syslinux
Pinned Comments
damentz commented on 2020-08-31 15:22 (UTC) (edited on 2021-12-21 18:25 (UTC) by damentz)
Official binaries of linux-lqx, linux-lqx-headers, and linux-lqx-docs are now available: https://wiki.archlinux.org/index.php/Unofficial_user_repositories#liquorix
Signing key import instructions:
sudo pacman-key --keyserver hkps://keyserver.ubuntu.com --recv-keys 9AE4078033F8024D && sudo pacman-key --lsign-key 9AE4078033F8024D