Google is proposing a new mseal() memory sealing system call for the Linux kernel. Google intends for this architecture independent system call to be initially used by the Google Chrome web browser on Chrome OS while experiments are underway for use by Glibc in the dynamic linker to seal all non-writable segments at startup.
Linux Kernel News Archives

3,381 Linux Kernel open-source and Linux related news articles on Phoronix since 2006.
Linus Torvalds just released Linux 6.6-rc6 and expressed his intention of releasing Linux 6.6 stable in two weeks unless anything wild happens as we approach the end of this kernel cycle.
Queued up this week as part of the HID subsystem fixes ahead of today's Linux 6.6-rc6 kernel test release has been a rather embarrassing bug: unplugging Logitech USB receivers has for the past several months been causing the Linux kernel to crash. After a number of bug reports around this issue from unplugging Logitech keyboard/mice receivers to simply switching away on a USB switch with the device(s) attached, the Linux 6.6-rc6 kernel is carrying the fix and it's also marked for back-porting to existing stable Linux kernel series.
As we approach the Linux 6.6 stable release in a few weeks, Linus Torvalds today released Linux 6.6-rc5 with everything looking "normal" for this week's test release.
A set of patches posted last week can improve the Linux kernel's performance of accounted kernel memory allocations by around 30%.
Currently when hibernating a Linux system LZO compression is used for preserving the memory contents while a new patch series posted today by Qualcomm allow for changing out the compression API used and makes LZ4 a new option during Linux hibernation.
Rust bindings are coming to the Linux kernel's workqueue (WQ) infrastructure that is used for deferring work to a kernel thread for asynchronous process execution.
Linus Torvalds just released Linux 6.6-rc4 as the newest test release for this kernel that is looking to be released as stable around the end of October.
With today's release of kmod 31, Linux's modprobe utility for loading kernel modules can finally allow arbitrary paths to allow loading new kernel modules from anywhere on the file-system.
With roughly just about one month to go until the stable release, Linux 6.6-rc3 was released today as the newest test release of Linux 6.6.
Linus Torvalds released Linux 6.6-rc2 today and it also happens to be 32 years to the day since he introduced the Linux 0.01 kernel version.
Following SLOB's removal and SLAB being deprecated and set for removal, the Linux kernel is all-in on the SLUB allocator. A new patch series posted on Friday is aiming to help prevent the possibility of cross-cache attacks with the SLUB memory allocator in the kernel.
The threaded / atomic console support for the Linux kernel is the last main blocker before the real-time "RT" patches can finally be mainlined.
The Linux kernel currently allows disabling support for 32-bit programs and 32-bit system calls at compile-time, but a new option expected to be introduced with Linux 6.7 this winter will provide a new "ia32_emulation" boot time option to allow unconditionally disabling support for 32-bit programs and system calls.
Still not over the finish line for the mainline Linux kernel are the real-time "RT" patches but it continues inching toward that long-awaited goal. Out today is v6.6-rc1-rt1 as the real-time kernel patch series updated against the initial Linux 6.6 Git state.
During the Linux 6.6 merge window a pull request submitted the new "GenPD" subsystem. While the pull request did land for Linux 6.6, Linus Torvalds took issue with it -- not because of the code but over the lack of clarity on what "GenPD" is for those not domain experts in this area. To help clear things up, GenPD is being renamed to "pmdomain" to provide a bit more clarity.
With the Linux 6.6 merge window the cgroup changes brought one change worth mentioning.
The Linux 6.6 merge window is over as the period by which new features and improvements are added to the kernel. Linux 6.6-rc1 is out the door as the kernel developers and testing community begin stabilizing this next major Linux kernel release. With Linux 6.6 there are many exciting feature additions but also one notable addition that once again didn't make the cut.
In addition to the EEVDF scheduler replacing the CFS code in Linux 6.6, another fundamental and interesting change with Linux 6.6 is on the workqueue (WQ) side with a rework that can benefit systems with multiple L3 caches like modern AMD chiplet-based systems.
In addition to all the open-source kernel graphics/display driver updates for Linux 6.6, merged this afternoon ahead of the Linux 6.6-rc1 tagging is merging of the DRM continuous integration (CI) code to hopefully lead to better testing of DRM subsystem/driver changes.
While last week saw the main set of power management updates for the Linux 6.6 kernel, this week a follow-on pull request was submitted -- and merged -- with a few last minute additions.
Merged overnight were the perf subsystem tooling updates for the Linux 6.6 merge window that is set to close later on Sunday.
The USB/Thunderbolt subsystem updates were merged this past weekend for the ongoing Linux 6.6 kernel merge window.
Masahiro Yamada submitted today all of the Kconfig feature updates targeting the Linux 6.6 merge window. Most notable with the Kconfig work is the "make xconfig" GUI seeing a port for Qt6 toolkit compatibility.
A set of printk clean-ups were sent in today for the Linux 6.6 merge window. These clean-ups are important as they are a stepping stone towards the threaded / atomic console printing and in turn that is the last major blocker before the real-time (PREEMPT_RT) support can finally be upstreamed in the kernel.
As part of the "smp/core" changes that were merged last week for the Linux 6.6 kernel, partial SMT enablement landed for processors that support more than two threads per physical core to allow greater run-time control over just how many threads to enable.
Among the many changes to land during this first week of the Linux 6.6 cycle were the x86 CPU microcode loader updates that now unconditionally makes that support part of the x86/x86_64 kernel builds.
The Direct Rendering Manager (DRM) subsystem updates for the Linux 6.6 kernel to provide new features for the number of kernel graphics drivers and other AI accelerator drivers within the mainline kernel.
A pull request was sent out this week to introduce the GenPD subsystem and add a new drivers/genpd area for the GenPD provider drivers to the kernel... To which Linus Torvalds wonders what the heck is a "GenPD" as probably most of you are also wondering about.
Some code cleaning within the sysctl space of the Linux kernel will eventually eliminate around 64 bytes of bloat per array within the kernel where a sentinel can be removed.
The EEVDF scheduler code has been merged for the in-development Linux 6.6 kernel. EEVDF replaces the existing CFS scheduler code. There is the likelihood of some performance regressions initially though but the developers will be working to address them as they arise. Additionally, this scheduler pull also re-introduces cluster scheduling for Intel Core hybrid processors.
Building off yesterday's release of Linux 6.5, GNU Linux-libre 6.5-gnu is now available for this downstream kernel maintained by the Free Software Foundation Latin America crew that removes support for binary-only kernel modules and stripping out other kernel code that depends on non-free-software microcode/firmware and other elements not deemed in the interests of pure free software.
While at the start of Linux 6.5 cycle Linus Torvalds was concerned this release "may be one of those releases that may drag out", in the end it is releasing today and right on schedule. Linux 6.5 was just published rather than going into overtime without any extra release candidate.
Ahead of the Linux 6.5 stable kernel being released there have already been a few pull requests submitted of new feature material for Linux 6.6. Among the early pulls for v6.6 is one from prominent Linux developer Christian Brauner at Microsoft that introduces the fchmodat2() system call as an evolution of fchmodat().
While there are many exciting features with Linux 6.5 which will hopefully be released as stable later today, ahead for the imminent Linux 6.6 merge window are another hearty batch of new features set to be introduced.
While Linux 6.5 is expected for release tomorrow, the flow of last minute fixes isn't over.
Barring any last minute problems from coming up, the Linux 6.5 kernel is expected to be released as stable tomorrow, 27 August. Here's a reminder about all of the great changes and new features with this next kernel version, which is especially heavy on exciting additions for Intel and AMD Linux users.
Miguel Ojeda who leads the "Rust for Linux" effort of integrating Rust programming language support into the Linux kernel has already submitted his pull request of planned feature updates for the upcoming Linux 6.6 cycle.
Googler Rob Clark on Sunday sent out the set of MSM DRM patches prepped for the upcoming Linux 6.6 merge window. The MSM DRM driver is the kernel component for open-source Qualcomm Adreno graphics that goes along with the Freedreno Gallium3D and TURNIP Vulkan drivers in Mesa for having a nice Qualcomm Linux graphics stack.
Continuing to support x86 32-bit processors with the mainline Linux kernel continues to be a maintenance burden and uncovering ugly bits of code that are seldom touched. The latest work is on fixing up the 32-bit early microcode loading code so that it's more robust and actually correct.
The linux-firmware.git Git repository on the kernel.org Git repository has been the de facto location for collecting all of the microcode/firmware files needed by upstream Linux kernel drivers. The linux-firmware.git repository is the centralized repository for all firmware files, including the GPU/DRM graphics drivers. Now though a dedicated DRM firmware repository is being established as a staging area for new GPU firmware prior to being picked up by linux-firmware.git.
Linus Torvalds released the Linux 6.5-rc7 test kernel today, a few hours ahead of schedule.
Linux 6.4 or newer paired with the latest cryptsetup development code has landed support for the OPAL specification for self-encrypting drives.
The reverse-engineered Etnaviv DRM driver for providing open-source graphics support for Vivante graphics IP has prepared a new set of improvements for the upcoming Linux 6.6 kernel cycle.
Imagination Technologies has posted the fifth iteration of their driver patches for supporting PowerVR Rogue graphics with an open-source Linux kernel Direct Rendering Manager (DRM) driver that will go along with their Mesa PVR Vulkan driver.
Linus Torvalds released the Linux 6.5-rc6 kernel a few hours early today after capping off a busy week.
Last month when the Linux kernel was mitigated for Zenbleed as a CPU vulnerability affecting AMD Zen 2 processors, it turns out the Steam Deck APU was accidentally left without coverage. An x86/urgent pull request sent out today for the Linux 6.5 kernel and for back-porting to current stable Linux kernel releases will extend the Zenbleed mitigation to protect Steam Deck gamers.
One of the new Linux kernel patch series out of AMD this week is for exposing ACPI PHAT, the Platform Health Assessment Table.
Following the new Linux stable kernels this week to quickly mitigate the Intel Downfall and AMD Inception vulnerabilities, today brings another set of stable point releases. Among the fixes to be picked up since Tuesday is the other AMD fix for the week of a Zen 1 bug that could leak data following a divide by zero operation.
As soon as the AMD Inception CPU vulnerability was made public yesterday, the Linux kernel mitigation patches were merged and within hours appeared in six new stable point releases for the kernel along with the Intel Downfall mitigation patches. Today though these patches are seeing a rework to clean-up this mitigation.
3381 Linux Kernel news articles published on Phoronix.


