Linux 6.1 Officially Promoted to Being an LTS Kernel
phoronix.com
phoronix.com
> Among the key highlights for Linux 6.1 are the initial Rust infrastructure has been merged
To me as a user, what difference does it make if the binary that I run was compiled from Rust, not from C? It is machine code.
Long term there should be some improvement in reliability and security, if things work out as planned.
I believe Rust is only used for a few kernel modules at the moment.
Probably not. The Rust support merged in 6.1 was only the bare minimum of infrastructure needed to write kernel modules in Rust, there's no modules in the kernel that actually use Rust yet. You need to explicitly enable the Rust infrastructure with a config option during compilation, and e.g. Debian doesn't do that yet (why would they?).
GCC 13.1 will bring the first LLVM-free Rust kernel builds
If everything is working for you, and you don't need any features or enhancements from a newer kernel, it's totally reasonable for a normal user to not want to risk frequent kernel upgrades.
There are a lot of changes going into longterm supported branches: 10s of thousands of patches that were developed and tested against a different codebase written many years into the future are being backpatched into up to 6 year older codebase on top of other randomly picked patches with a hope/assumption that everything will work out the same way it does on mainline. It often does, but uh...
Mainline gets months of testing for each final release, stable releases get about a week of testing at most.
I definitely put my trust into mainline as a regular user. I also like the support for my HW to keep improving as a regular user, which mostly happens with mainline, if I have recent HW.
I view long term supported releases as speciality release useful for some very specific situations, like for device manufacturers who dislike instability of internal kernel apis and can validate each such release against extensive testsuite before pushing it to users. I would not run it as a normal user. (maybe with an offset of several releases, to have more testing for each stable release by others before I move to it)
You may ask why this matters, but I just installed 6.1 in Debian (testing) a couple of days ago, and it has a fatal bug in a graphics driver I think (AMD iGPU Ryzen 5) - as soon as I start a browser in GNOME, the signal to the monitor is lost and I have to reset. I installed 5.18 in the console, and it works fine.
I haven't figured out how to report the bug, but I also have a hunch that it's probably already fixed. And that's why you make these long-term support releases. You stop refactoring/adding features that destabilize the code, and just fix bugs, and end up with a well-tested fossil. In theory you'd have automated tests of everything, and then you wouldn't need these fossils. But in practice you don't.
This and LTS releases usually receiving important security backports reasonably quickly (compared to non-LTS versions) unless you somehow have certain expensive "Enterprise Linux" licenses and can coerce the licensor to do the backporting of the security fix for you.
Syscalls are not the Linux Kernel interface. Syscalls are core mechanisms to access protected/secure resources. Memcpy, fopen, etc. But the Kernel has much more to it's ABI than just syscalls and those are not guaranteed to be stable.
It seems they don't know beforehand which releases will be labeled LTS though, it happens after the release itself.
> eg KH was planning on Linux 6.1 being LTS given its December debut. But he was waiting on feedback from kernel stakeholders over their test results with Linux 6.1 and plans around using Linux 6.1 for the long-term. He's finally collected enough positive responses -- along with co-maintainer Sasha Levin -- that there is confidence in maintaining Linux 6.1 as an LTS series.
This I do not understand. I think for commercial reasons it would be good to know:
* The next LTS
* Its actual real "Life Time"
well before its release. I think this will help commercial entities and some distros in their planning (maybe even the distro I prefer). Right now it seems rather random.
But with that said, years ago, I heard some kernel developers would like to stop having LTS kernels. I wonder if these somewhat unplanned LTS announcements is one of the reasons for that thought.
To me, if they cannot have a formal planning process, maybe better not to have any LTS kernels.
Judging from https://github.com/AsahiLinux/docs/wiki/Feature-Support it looks like a lot of m1 stuff needs 6.2, and most of m2 is "edge" (which I suppose means might be mainline 6.3 at the earliest..)?
Does this mean that'll change soon with an update, and I should start running this kernel?
[0] https://github.com/arindas/manjarno . EndeavorOS seems like a pretty good "Arch but easy" distro these days, and maybe Manjaro's improved since the last time I ran it (a few years ago now)
Yeah, it's a easy use. That's a major plus in my book. I really don't want to babysit my appliances.
Even if I don't go back to Pop on all my boxes, I may standardize on Cosmic as my DE.
I used Manjaro for a while and had recommended it to a semi-technical friend and it blew up in my face, so I tend to mention the issues when I see people using it.
Nothing wrong with choosing it of course as long as one is aware of the issues.