Language Selection

English French German Italian Portuguese Spanish

Work on Linux 5.6 Commences

Filed under
  • Linux 5.6 Is Looking Like It Will Be Spectacular With A Long List Of Features

    Linux 5.5 is likely to be released later today and with that are many new features. But as soon as 5.5 is released it marks the opening of the Linux 5.6 merge window and this next kernel has us particularly exciting... It's certainly shaping up to be one of the most exciting kernel cycles in recent times with many blockbuster features and improvements.

  • Linux 5.6 "HWMON" Changes Sent In With Big AMD Improvements

    Following the Linux 5.5 kernel release one of the first pull requests sent in is for the hardware monitoring "HWMON" subsystem updates. Dominating the HWMON interest this cycle is a long overdue SATA temperature monitoring driver and vastly improving the k10temp driver for AMD Zen desktop and server CPUs.

    The SATA drive temperature driver for capable Serial ATA drives is long overdue. This generic driver allows reporting SATA drive temperatures via the kernel using existing HWMON infrastructure, unlike existing tools running in user-space and requiring root access just to read SATA drive temperatures... Way long overdue especially with Linux 5.5 having already merged its equivalent NVMe drive temperature driver. Plus now integrating nicely with all the Linux utilities polling the exposed HWMON sensors.

  • The Initial AMD Family 19h Support Sent In For Linux 5.6 EDAC Driver

    SUSE's Borislav Petkov sent in the (Reliability, Availability and Serviceability) updates for the Linux 5.6 kernel on this first day of the new merge window.

    Notable to the RAS pull is the AMD Family 19h support in the AMD EDAC driver. Up to now Zen / Zen+ / Zen 2 has been Family 17h CPUs but for Zen 3 and beyond it's looking like it will be treated as Family 19h. With Linux 5.6 this early enablement is underway beginning with their memory EDAC (Error Detection And Correction) driver code.

Indie VPN WireGuard gets the Torvalds seal of approval with...

  • Indie VPN WireGuard gets the Torvalds seal of approval with inclusion in Linux kernel 5.6

    The WireGuard VPN protocol, which is smaller, faster and easier to configure than IPsec, has been merged into Linus Torvalds' git repository for version 5.6 of the Linux kernel, the next release.

    There is no set date for Linux kernel releases. Version 5.5 was released on 26 January 2020 and there is typically a couple of months between releases, so 5.6 may come in April.

Linux 5.6 Kernel Adds New System Call For "openat2"

  • Linux 5.6 Kernel Adds New System Call For "openat2" - More Extensible openat()

    A new system call added to the very feature rich Linux 5.6 kernel is openat2() for more extensible behavior compared to the existing openat() functionality.

    The openat() system call has long existed as similar to open() but allowing relative paths to the directory stipulated by the passed file descriptor. With time trying to extend openat() has led to headaches for developers that is now made more extensible with openat2().

Lots of Phoronix coverage/analysis of Linux 5.6 features

  • WireGuard + Multi-Path TCP Were Merged Tonight Into Linux 5.6

    The very exciting networking subsystem updates have made it into the Linux 5.6 kernel.

    The prominent networking changes for Linux 5.6 include:

    - Finally mainlining WireGuard! It's finally in! This secure VPN tunnel software that has already been ported to many platforms and shown much potential is finally in the mainline Linux kernel!

  • The Linux 5.6 x86 Platform Driver Changes Are Busy From Quirky Laptops To New Hardware Support

    Intel's Andy Shevchenko sent in the x86 platform driver updates on Monday for the newly opened Linux 5.6 merge window. There is the never-ending work on dealing with quirky Windows-focused laptops to adding new Intel hardware support and other additions.

    Highlights of the x86 platform driver work for Linux 5.6 includes:

    - The fix for ASUS TUF laptops with AMD Ryzen laptops so they stop overheating so easily and leading to crippled performance. That is a very important fix for these ASUS TUF gaming laptops with Ryzen CPUs due to the thermal policy not being properly set otherwise on Linux.

  • The Big Set Of x86 Changes Hit The Linux 5.6 Kernel

    As part of the Linux 5.6 development dance, Ingo Molnar began sending in all of the pull requests this morning for the different areas of the Linux kernel he oversees.

    On the x86/asm front for x86 Assembly changes to the kernel, there has been some code clean-ups as well as a micro-optimization/simplification to the 32-bit boot code. Most interesting though on the Assembly side is Linux 5.6 will now use Intel Ice Lake's Fast Short REP MOV instruction for faster memmove() performance. The FSRM instruction with Ice Lake should offer faster memory movements from one location to another. It will be interesting to see on the Ice Lake Core i7-1065G7 system if this ends up having any meaningful performance difference in the real-world.

  • SELinux For 5.6 Kernel Sees Largest Change Set In A While

    Among the changes are deprecating CONFIG_SECURITY_SELINUX_DISABLE (the option allowing run-time disabling of SELinux via a sysfs node), SELinux controls for the new kernel lockdown functionality, an SELinux control for move_mount, improved SELinux security label data lookups, enabling SELinux per-file labeling for BinderFS, and various fixes and other enhancements.

  • Power Management + ACPI Updates Submitted For The Linux 5.6 Kernel

    Linux power management subsystem maintainer Rafael Wysocki is punctual as always in sending in his feature pull requests for the new merge window.

    This time around the ACPI and power management updates for Linux 5.6 include items like:

    - Support for Tiger Lake Mobile and Jasper Lake within the Intel Runtime Average Power Limiting (RAPL) power-capping driver.

  • Many Linux 5.6 Sound Driver Updates Especially On The Intel / Sound Open Firmware Front

    Linux sound subsystem maintainer Takashi Iwai of SUSE today sent in all of the sound driver updates for this next version of the Linux kernel.

    On the sound front with Linux 5.6 includes:

    - The ALSA ABI is now compliant against the Year 2038 problem, which comes after various ioctls have been extended and other special-case handling.

  • Linux 5.6 Crypto Code Brings The New AMD TEE Driver

    Herbert Xu sent in all of the crypto subsystem changes on Tuesday for the in-development Linux 5.6 kernel. Interesting us the most out of this crypto work is the AMD Trusted Execution Environment (TEE) driver.

    This AMD TEE driver that is part of this crypto pull is for providing Trusted Execution / Secure Processor support on newer AMD platforms. The current AMD TEE support is focused on Raven Ridge APUs.

  • It's Finally Time: The Time Namespace Support Has Been Added To The Linux 5.6 Kernel

    The Time Namespace, which was originally proposed back in 2018 for allowing per-namespace offsets to the system clocks, has finally entered the mainline kernel in early 2020 with the in-development Linux 5.6 kernel.

    The Time Namespace ability to provide per-namespace offsets to the system monotonic and boot-time clocks is driven by container use-cases as explained in that article.

  • EFI Code Gets More Cleaning With Linux 5.6

    The EFI kernel code has seen a variety of clean-ups and low-level improvements to it for the Linux 5.6 cycle.

    Among the EFI work queued for Linux 5.6 is cleaning up of the graphics output (EFI GOP) handling code within the EFI stub, refactoring the mixed mode handling in the x86 EFI stub, overhauling the x86 EFI boot/runtime code, better robustness out of the mixed mode code, support to disable DMA at the root port level, getting rid of RWX mappings in the EFI memory map and page tables where possible, and other fixes and clean-ups.

  • Clang 10 + Linux 5.6 Will Be Able To Build A Working s390 Kernel

    With LLVM Clang 9.0 and Linux 5.3 together it became possible to build the mainline Linux kernel with this non-GCC compiler. The x86_64 Linux kernel Clang-based kernel builds has continued to improve through newer kernel releases. This follows the mainline AArch64 (64-bit ARM) Linux kernel mainline build by Clang too, which has been of much interest by different hardware/software vendors. There hasn't been much Clang'ing kernel efforts for other architectures, but it turns out with Clang 10 and Linux 5.6 will be another working combination, this time for IBM s390.

    IBM System/390 interest in building the Linux kernel with Clang rather than GCC hasn't been on my radar until now when Clang 10 build support was just added to Linux 5.6 Git.

  • Btrfs Ready For Linux 5.6 With Async Discard For Better Efficiency + Performance

    Btrfs in the now-stable Linux 5.5 kernel is exciting for its new RAID1C3/RAID1C4 capability allowing three/four copies of data rather than just two while looking ahead to Linux 5.6 is further feature work on this Linux file-system.

    The big Btrfs item on the table with Linux 5.6 is async discard support developed by Facebook engineers and so solid-state drive TRIM/DISCARD support isn't done synchronously. This led to an efficiency improvement and lower read latencies when deploying the feature on Facebook servers.

USB4 Support Lands In The Linux 5.6 Kernel

  • USB4 Support Lands In The Linux 5.6 Kernel

    Ahead of USB4 devices expected to begin appearing later this year, the Linux 5.6 kernel is wired up with initial USB4 support.

    We were expecting USB4 in Linux 5.6 and indeed it has happened. It was just last September that the USB4 specification was published but allowing this Linux kernel enablement to come rather quickly is that it's based on Thunderbolt 3. This USB4 enablement for the Linux kernel is based in large part on the existing Thunderbolt Linux code.

  • Latest Changes in Linux 5.6

    • AMD Sensor Fusion Hub Driver Revved But Not On Tap For Linux 5.6

      Earlier this month AMD finally published their Sensor Fusion Hub driver for Linux to improve the Ryzen laptop support. That new "SFH" driver hasn't been queued as part of any Linux 5.6 pull request but a second version of the driver did make it out this week.

      The AMD Sensor Fusion Hub support has been long awaited and is needed for supporting the accelerometer/gyroscopic sensors on Ryzen laptops among other functionality. There have been requests for supporting the Sensor Fusion Hub on Linux going back to 2018.

    • Linux 5.6 Graphics Changes Bring Open-Source NVIDIA Turing, AMD Pollock Enablement

      The Direct Rendering Manager (DRM) kernel driver updates were sent in today for Linux 5.6 with plenty of fun features in tow.

      Highlights of the open-source kernel graphics driver changes for Linux 5.6 consist of:

      - Nouveau Turing GeForce RTX 2000 series support albeit required on binary firmware images not yet published by NVIDIA. Beyond that, still no re-clocking support so the performance is quite slow. TU10x GPUs are supported and not yet TU11x.

    • Staging Changes Lighten The Linux 5.6 Kernel By More Than Thirty Thousand Lines

      With Linux 5.6 the staging area has seen new functionality but thanks to removing old code it ends up removing a fair number of lines of code from the kernel.

      The Linux 5.6 staging pull is adding just under eight thousand lines of code but deleting 40,990 lines. The lightening the kernel by 30k+ lines of code comes from dropping some old Cavium Octeon drivers, dropping a number of old ISDN components, and other clean-ups.

    More additions and improvements in Linux 5.6

    • EXT4 Gets Performance Work While XFS Gets 32-Bit Fixes For Linux 5.6

      File-system / storage activity is as busy as always during the Linux kernel merge windows.

      EXT4 changes this cycle include performance work in the inode locking code in the read/write paths, performance work for Direct I/O overwrites in boosting workloads like databases and other Direct I/O optimizations, and general code clean-ups and enhancements.

      XFS meanwhile has seen the removal of the last of their 32-bit timestamp code as well as memory corruption fixes affecting 32-bit platforms. There are also a variety of other fixes for XFS with this initial pull request while a secondary round of updates is expected next week.

    • pidfd_getfd Lands In Linux 5.6 With Use-Cases From LXD To Web Browsers

      In addition to the new openat2() system call in Linux 5.6, pidfd_getfd() has landed with growing interest from many different parties for what will be an increasingly used syscall moving forward.

      The pidfd_getfd() system call provides a straight-forward and easy means of accessing file descriptors from other processes via pidfd. It's been possible to access file descriptors from other processes on existing Linux kernels but via messy ways causing unnecessary complications.

    Comment viewing options

    Select your preferred way to display the comments and click "Save settings" to activate your changes.

    More in Tux Machines

    today's leftovers

    • Database Management and Hosting | ObjectRocket

      MongoDB is one of the most extensively used databases on the market. There are three parts to it: Express, Angular, and Node. Developers choose NoSQL databases since data is stored in documents rather than relational tables; this has dramatically boosted its appeal. NoSQL databases include pure document databases, key-value stores, wide-column databases, and graph databases. Unlike SQL relational databases, MongoDB databases can be dispersed over multiple servers. The structure’s flexibility and efficiency make it useful in various situations. MongoDB cloud hosting is an excellent and cost-effective choice for your company. The database organizes all of the data so that the user can access it quickly when needed.

    • Mullvad VPN

      There is a new application available for Sparkers: Mullvad VPN

    • GNOME 42 Lands DRM Privacy Screen Support - Phoronix

      Now that Linux 5.17 has prepared DRM privacy screen support, the GNOME 42 is ready with its user-space side support for making use of this new standardized interface. A growing number of newer laptops are having built-in electronic privacy screens for helping prevent others from viewing your screen contents. With Linux 5.17 the exposing of this support to user-space has been standardized for Direct Rendering Manager (DRM) / Kernel Mode-Setting (KMS) drivers plus there is x86-specific initialization code and other related infrastructure work for privacy screens. For user-space is a new privacy screen property for capable GPU/connector combinations so it can be easily toggled.

    • deepin 20.4 overview | Smart and Powerful - Invidious

      In this video, I am going to show an overview of deepin 20.4 and some of the applications pre-installed.

    • Using a Matrix Bridge with LibreOffice IRC Channels

      Ever wondered about using modern chat tools to discuss LibreOffice? Here we will discuss using a Matrix bridge to connect to the LibreOffice IRC rooms, to participate more efficiently in LibreOffice-related discussions. Traditionally, IRC has been the preferred way of communication for the FOSS communities including the LibreOffice community. There are multiple IRC rooms that you can join, and the one related to the LibreOffice development is #libreoffice-dev at Libera Chat network.

    Programming Leftovers

    • Scripting a temperature notifier

      My wife and I go for an early morning walk by a nearby river every day. I like to know in advance how cold it's been overnight, so I can wear suitably warm clothing. There's no local weather station recording the riverside temperature, but a fair approximation is the minimum overnight temperature at Devonport Airport here in northwest Tasmania. The airport reports its temperature data to the Bureau of Meterorology (BOM; Australia). Previously, to get the minimum and current temperature I would open a browser, go to the BOM website page with Tasmanian observations, then look for the Devonport Airport figures: see screenshot.

    • Functional hypering | Playing Perl 6 / Raku

      In my last post I used a one-shot-operator to improve neatness. Sadly, by defining custom operators we also improve Rakudo’s slowness. After staring at the code form quite some time, I realised that hyper- and meta-operators are code generators. They produce a new operator in-place, which is then used with two operands. In functional programming we do the same thing by returning a sub from a sub.

    • QT Lets Devs Embed ADS In Desktop & Mobile Apps - Invidious

      QT recently announced the qt digital advertising platform to make it easier than ever for developers to embed ads into both their mobile and desktop qt apps but is this going to lead to a horrible result/.

    • Create Your Apps Faster With Qt

      If you could create your app in 5 instead of 6 months, would it matter? If you could build the first prototype within 4 hours instead of one week, would it matter? We as Product Managers always have had three dimensions to play with when steering a software development project: Scope, Time, and Quality. The number of developers is most of the time fixed for multiple reasons. The amount of quality issues customers are willing to tolerate is limited. That leaves us typically with two dimensions to manage the expectations of management and customers: Scope and Time. But there is another way to increase R&D velocitywithout cutting down the Minimum Viable Product to a bare minimum.

    • Qt Quick 3D: interactive 2D content

      Qt Quick 3D has some new features in 6.2. One of them is that you can map interactive Qt Quick scenes onto 3D objects. During a hackathon last year, we developed the Kappa Tau Station demo: a model of a space station in which you can use the WASD keys to walk around (as in many games), but also containing some 2D UI elements on some surfaces.

    • Oracle Releases GraalVM 22.0 With New Features - Phoronix

      GraalVM 22.0 has been released for this Java VM/JDK that also supports other programming languages and run-times / execution modes. GraalVM continues to be performant and showing promising results not just for Java with JIT'ing but also ahead-of-time Java compilation to Native Image as well as for its Python implementation, WebAssembly run-time, and other targets. GraalVM 22.0 is the newest quarterly release from Oracle. The free, open-source community edition of GraalVM 22.0 is available alongside its GraalVM Enterprise variant.

    • Creating and initializing lists in Java and Groovy |

      I like the Groovy programming language a lot. I like it because, in the end, I like Java, even though Java sometimes feels clumsy. And because I like Java so much, I don't find many other JVM languages especially attractive. Kotlin, Scala, and Clojure, for example, don't feel much like Java, pursuing their own perspectives on what makes a good programming language. Groovy is different; in my view, Groovy is the perfect antidote to those situations when a programmer who likes Java just needs something a bit more flexible, compact, and sometimes even straightforward. A good example is the List data structure, which is used to hold an ordered list of numbers, strings, or objects, and allows the programmer to iterate through those items in an efficient fashion. Especially for people writing and maintaining scripts, "efficiency" is mostly about clear and brief expressions that don't require a bunch of ceremony that obscures the intent of the code.

    Linux Graphics: Amphion, Wayland and Weston, Mesa

    • NXP Continues Work On Linux Driver Bring-Up Of "Amphion" Video Encoder/Decoder - Phoronix

      NXP engineers continue persevering for bringing up a mainline-suitable, open-source kernel driver for their Amphion video encoder/decoder hardware. Out today is their 15th revision to the Amphion driver patches. The Amphion v15 driver patches were posted this morning for handling this video encoder and decoder found via the video (VPU) block with the NXP i.MX8Q platforms. Initially the IMX8QXP and IMX8QM SoCs are supported by this Amphion driver work.

    • A Pixel's Color & new documentation repository

      My work on Wayland and Weston color management and HDR support has been full of learning new concepts and terms. Many of them are crucial for understanding how color works. I started out so ignorant that I did not know how to blend two pixels together correctly. I did not even know that I did not know - I was just doing the obvious blend, and that was wrong. Now I think I know what I know and do not know, and I also feel that most developers around window systems and graphical applications are as uneducated as I was. Color knowledge is surprisingly scarce in my field it seems. It is not enough that I educate myself. I need other people to talk to, to review my work, and to write patches that I will be reviewing.

    • Initial Bits Land In Mesa 22.0 For Intel Raptor Lake - Phoronix

      In addition to Mesa 22.0 landing Vulkan 1.3 support today with the Radeon RADV and Intel ANV Vulkan drivers, Mesa today also received initial support for next-gen Raptor Lake S processors. With the in-development Linux 5.17 kernel there is the initial i915 kernel driver support for Raptor Lake S so now that the DRM/KMS side has initial RPL-S support, Mesa has landed its dependent support.

    Mozilla/Firefox and Chrome

    • Use Mozilla DeepSpeech to enable speech to text in your application

      One of the primary functions of computers is to parse data. Some data is easier to parse than other data, and voice input continues to be a work in progress. There have been many improvements in the area in recent years, though, and one of them is in the form of DeepSpeech, a project by Mozilla, the foundation that maintains the Firefox web browser. DeepSpeech is a voice-to-text command and library, making it useful for users who need to transform voice input into text and developers who want to provide voice input for their applications.

    • Firefox Nightly Begins Activating Wayland For Capable Systems - Phoronix

      In recent days Mozilla has begun activating Wayland support by default on Firefox Nightly for configurations capable of running Wayland. Mozilla tweeted a notice that "Wayland was activated by default on Firefox Nightly (only) for eligible configurations last week." They encourage those Firefox Linux users on Wayland to check this bug ticket and connected dependent tickets regarding the Wayland port for known issues. There have been recent new bugs submitted around crashes, WM_CLASS handling changes, dragging tabs sometimes freezing Firefox, and menu alignment issues.

    • Google Chrome 97 media playback pausing randomly on Windows & Linux

      In recent weeks, Google Chrome users have been suffering from an annoying problem that directly affects the playback of videos through the popular browser. Apparently, Google Chrome 97 (the most recent stable update) is causing media playback pausing randomly on Windows and Linux for many users (1, 2, 3).