Software-update: Linux Kernel 6.0

NewTux logo (75 pix)Linus Torvalds heeft versie 6.0 van de Linux Kernel vrijgegeven. De kernel is het hart van het besturingssysteem en zit, simpel gezegd, als laag tussen de hardware en de applicaties in. In versie 6.0 treffen we onder meer ondersteuning aan voor Intel's A750 en A770, AMD's RDNA3, en Qualcomm's Snapdragon 8xc Gen3. Meer informatie is bij 9to5Linux te vinden. Hieronder is een overzicht te vinden van de belangrijkste veranderingen uit deze uitgave.

Linux Kernel 6.0 Officially Released

After being in development for two months, Linux kernel 6.0 is finally here and introduces support for the AArch64 (ARM64) hardware architecture to swap transparent huge pages without splitting them, support for NVMe in-band authentication, support for PCI buses in the OpenRISC and LoongArch architectures, async buffered writes when using both XFS and io_uring, as well as io_uring zero-copy network transmission support.

Linux kernel 6.0 also brings support for the “Zicbom” extension to the RISC-V hardware architecture for managing devices with non-cache-coherent DMA, a new runtime verification subsystem that allows kernel state monitoring, support for generating new CXL memory regions, support for properly implementing POSIX access control lists on OverlayFS filesystems, and the implementation of the second generation of the Btrfs “send” protocol that supports sending large data and raw compressed extents.

Other noteworthy changes include new user-space memory management features in the DAMON mechanism, support for limiting the NFSv4 server to 1024 active clients at 1GB RAM, support for the EXT4 file system to fetch and set UUIDs stored in a file system superblock, support for the fsnotify subsystem to better control ignored events, support for sleepable BPF programs attached to uprobes, as well as new reports to the perf tool for lock contention tracepoints and BPF for in-kernel aggregation.

There are also good news for virtualization as Linux kernel 6.0 introduces a new pseudo-device called ‘guest vCPU stall detector’ that can act as a watchdog to tell the host if the VM has stalled. There’s also a new debugfs interface, a new BPF iterator, a new set of BPF kfuncs, new BPF helpers for generating and checking SYN cookies, and a new io_uring based user-space block driver in Linux 6.0.

“As is hopefully clear to everybody, the major version number change is more about me running out of fingers and toes than it is about any big fundamental changes. But of course there’s a lot of various changes in 6.0 – we’ve got over 15k non-merge commits in there in total, after all, and as such 6.0 is one of the bigger releases at least in numbers of commits in a while,” said Linus Torvalds.

Of course, Linux 6.0 also includes numerous updated and new drivers for better hardware support. On top of that, it adds many bug fixes and tweaks to provide better performance than previous kernels, most notably here being the tweaks to task placement on large systems, performance improvements to the in-kernel TLS implementation, and a new IORING_RECV_MULTISHOT flag to enable multi-shot operation with recv() calls.

Security-wise, Linux kernel 6.0 implements fetching of random-number seeds from bootloader’s setup data to the x86 and m68k kernels, support for the SafeSetID security module to control setgroups() changes, support for the ARIA encryption algorithm, as well as support for hooks attached to a control group or a single target process to the BPF security module.

Linux 6.0

Versienummer 6.0
Releasestatus Final
Besturingssystemen Linux
Website Linux kernel
Download https://www.kernel.org/
Licentietype Voorwaarden (GNU/BSD/etc.)

Door Bart van Klaveren

Downloads en Best Buy Guide

03-10-2022 • 10:23

22

Bron: Linux kernel

Reacties (22)

22
22
15
0
0
3
Wijzig sortering
Versie 6 alweer.

Ik weet nog dat ik met versie 2.* aan het prutsen was in 1999 met Red Hat Linux 5.1 :)
Jaaa, met FVWM95 zodat het nog een beetje op Windows 95 leek. Leuke tijd was dat toch?
Jeetje, dan begin ik me nu echt oud te voelen met nog ergens een uitnodiging in de mailbox voor de 1.0 release party hier in Nederland...
Heb hier nog een folder liggen met de aankondiging van Minix...
Welke versie was dat? Er is bij minix nogal wat tijd verstreken tussen de verschillende versies: https://en.wikipedia.org/wiki/Minix: Minix 1.0 in 1987, versie 2.0 in 1997 en versie 3.0 in 2005.
Het is versie 1.0, van voor Linux dus.
Versie 2 als geheel heeft echt megalang bestaan ivg met huidige release cyclus. Tot 2011 ofzo.
Wat maakt dat dit een "major" release version change is? van 5 -> 6
“As is hopefully clear to everybody, the major version number change is more about me running out of fingers and toes than it is about any big fundamental changes. But of course there’s a lot of various changes in 6.0 – we’ve got over 15k non-merge commits in there in total, after all, and as such 6.0 is one of the bigger releases at least in numbers of commits in a while,” said Linus Torvalds.
As is hopefully clear to everybody, the major version number change is more about me running out of fingers and toes than it is about any big fundamental changes. But of course there’s a lot of various changes in 6.0 – we’ve got over 15k non-merge commits in there in total, after all, and as such 6.0 is one of the bigger releases at least in numbers of commits in a while,” said Linus Torvalds.
Niks. Minor nummer wordt te groot volgens Linus en daarom maar naar versie 6. Versie 6.1 gaat rust toestaan. Dat was dan een beter moment om 6.0 uit te brengen.
https://www.kernel.org/category/releases.html:
Does the major version number (4.x vs 5.x) mean anything?
No. The major version number is incremented when the number after the dot starts looking "too big." There is literally no other reason.
Daar zou dus geen specifieke reden voor moeten zijn.
Het feit dat ze 19 hadden bereikt in de minor.
“As is hopefully clear to everybody, the major version number change is more about me running out of fingers and toes than it is about any big fundamental changes. But of course there’s a lot of various changes in 6.0 – we’ve got over 15k non-merge commits in there in total, after all, and as such 6.0 is one of the bigger releases at least in numbers of commits in a while,” said Linus Torvalds.
“As is hopefully clear to everybody, the major version number change is more about me running out of fingers and toes than it is about any big fundamental changes. But of course there’s a lot of various changes in 6.0 – we’ve got over 15k non-merge commits in there in total, after all, and as such 6.0 is one of the bigger releases at least in numbers of commits in a while,” said Linus Torvalds.

[Reactie gewijzigd door Mentox op 24 juli 2024 07:45]

Terug kijkend op de versie nummering, denk ik dat Linus het wel lekker vind als er juist geen major-updates in de release zitten. Daarmee zijn er naar die versie geen grote wijzigingen en dus ook geen grote issues te verwachten.
Als ik het me goed herinner zou deze release snellere leesacties vanaf BTRFS mogelijk maken toch?

Voor de rest weinig spannends. Ik wacht wel een paar dagen totdat hij in de repositories verschijnt, geen reden om zelf te compilen.
Ik ben vooral benieuwd naar een fix voor een 20 jaar oude workaround voor AMD systemen waardoor nu onnodig cpu time in idle/dummy wait wordt doorgebracht op moderne systemen. Deze is op het laatste moment toch meegenomen in 6.0.
https://www.phoronix.com/news/Linux-AMD-Old-Chipset-WA
Ik geloof dat dat alleen in specifieke gevallen zorgt voor prestatie winst toch?
Ben wel benieuwd naar eventuele benchmarks.
After being in development for two months, Linux kernel 6.0 is finally here
Twee maanden maar? Dat is toch net niets. Vooral niet als er 15k commits zijn uitgevoerd.
Of is het twee maanden sinds de meest recente release candidate o.i.d.?
Nee het is inderdaad 2 maanden vanaf de vorige "stable release". In die tijd brengt Linus Torvalds iedere week een release candidate uit, meestal zijn dat er 6 maar in sommige gevallen volgt er een rc7.

De feiten rond de Linux kernel met betrekking tot het aantal mensen dat er aan werkt en het aantal commits dat wordt gedaan geven goed weer hoe projecten met een open source ontwikkelmodel kunnen schalen. Er wordt wereldwijd aan gewerkt, door duizenden mensen waaronder hobbyisten maar ook professionals die namens tientallen verschillende werkgevers aan dit project werken. Grote aantallen van deze mensen kent elkaar alleen maar online en hebben elkaar nog nooit ontmoet, of misschien een enkele keer op een conferentie. Toch werken ze gezamenlijk aan hetzelfde doel, namelijk het verbeteren van de Linux kernel.

Op dit item kan niet meer gereageerd worden.