6.12 LTS Kernel Development

Linux 6.12 LTS is expected in November 2024. So far a lot of new features got added. Here a few:

As usual Manjaro is compiling that kernel series very early in its development cycle. We even released one package set today based on commit 8826498.

So far all Nvidia drivers and ZFS won’t build. To get Nvidia drivers compile we reverted a depreciated function: Error: ‘const struct drm_mode_config_funcs’ has no member named ‘output_poll_changed’ - Linux - NVIDIA Developer Forums. Reported issue also: drm_mode_config_funcs.output_poll_changed got removed in 6.12-rc1 and will prevent compiling of the nvidia driver · Issue #708 · NVIDIA/open-gpu-kernel-modules · GitHub.

For ZFS we might wait till 6.12-rc1 got tagged. Then the major feature set should be complete to see what got changed and therefore needs adjustments from ZFS developers. You can keep an eye on the issue tracker: Issues · openzfs/zfs · GitHub.

Those who want to test 6.12 kernel series now can switch to unstable and install it via: pamac install linux612.

10 Likes

Does this mean there will be no RT kernels anymore? Will the new kernel be realtime, or maybe it can be enabled on demand with boot parameter?

No. It simply means that there is no need to maintain the RT stuff out of tree. Depending on the config you can turn the 6.12 into a RT kernel. So far we don’t plan to turn our regular kernel into RT by default.

Also took 20 years to get it into the kernel …

4 Likes

First booting linux6.12.0-rc0-1
psi: inconsistent task state! task=1:swapper/0 cpu=5 psi_flags=4 clear=0 set=4
(Ryzen7 3700X 8-core on ASUS B550)
Kernel parameter psi=0 makes the message disappear, so race condition,
because a different CPU core is always complained about when restarting.
(normally PSI is disabled… ).:slight_smile:
Pressure stall information tracking [PSI]
Require boot parameter to enable pressure stall information tracking
… [PSI_DEFAULT_DISABLED]
.
Whats about: drm_privacy_screen_register
mkinitcpio ==> missing module

More changes were made to 6.12 kernel series so far:

Nvidia already fixed compiling issues with 550 production driver for 6.12 kernel series. That patch got now extracted and applied to the older and newer drivers until official releases are made. So the broken extramodule is now ZFS. Let’s wait for RC1 to see if there are still some changes made. Then we will check with the ZFS developers if they already know about which software changes are needed to their file system.

You can get the latest snapshot based on 075dbe9 from our unstable branch.

2 Likes

A post was split to a new topic: Touchscreen and some trackpad gestures stopped working on my dell xps 9310

hello, any ETA on when linux612-rt is coming?

1 Like

Hi and welcome,

Never. Real-time ( rt ) capabilities are built in to kernel 6.12.

Random search hit;

1 Like

no, one thing is the kernel having the option upstream and another is it being enabled, it isnt on stock package, and it shouldnt:

zcat /proc/config.gz | grep -i preempt
CONFIG_PREEMPT_BUILD=y
# CONFIG_PREEMPT_NONE is not set
# CONFIG_PREEMPT_VOLUNTARY is not set
CONFIG_PREEMPT=y
CONFIG_PREEMPT_COUNT=y
CONFIG_PREEMPTION=y
CONFIG_PREEMPT_DYNAMIC=y
CONFIG_PREEMPT_RCU=y
CONFIG_HAVE_PREEMPT_DYNAMIC=y
CONFIG_HAVE_PREEMPT_DYNAMIC_CALL=y
CONFIG_PREEMPT_NOTIFIERS=y
CONFIG_DRM_I915_PREEMPT_TIMEOUT=640
CONFIG_DRM_I915_PREEMPT_TIMEOUT_COMPUTE=7500
CONFIG_DRM_XE_PREEMPT_TIMEOUT=640000
CONFIG_DRM_XE_PREEMPT_TIMEOUT_MAX=10000000
CONFIG_DRM_XE_PREEMPT_TIMEOUT_MIN=1
# CONFIG_DEBUG_PREEMPT is not set
# CONFIG_PREEMPT_TRACER is not set
# CONFIG_PREEMPTIRQ_DELAY_TEST is not set

Ah, similar comments are right above us. :sweat_smile:

Spose we can wait for the answer then.

And as of 2025-01-13T23:00:00Z 6.12 is in production - how useful is this topic? Should it stay open?

 $ mbn info linux612 -q
Branch         : unstable
Name           : linux612
Version        : 6.12.9-1
Repository     : core
Build Date     : Thu 09 Jan 2025 19:40:22 
Packager       : Manjaro Build Server <build@manjaro.org>
Branch         : testing
Name           : linux612
Version        : 6.12.9-1
Repository     : core
Build Date     : Thu 09 Jan 2025 19:40:22 
Packager       : Manjaro Build Server <build@manjaro.org>
Branch         : stable
Name           : linux612
Version        : 6.12.4-1
Repository     : core
Build Date     : Mon 09 Dec 2024 12:58:37 
Packager       : Manjaro Build Server <build@manjaro.org>

I think this says all that needs to be said at this time:

So, RT capabilities could be enabled if needed, but not by default; there will not be a separate RT release.

That is my understanding, at least.

there is Packages / core / linux612-rt · GitLab [ANNOUNCE] v6.12.8-rt8

2 Likes