A new year, and an all-new Linux kernel to help power it along!

Yes, the Linux 6.7 kernel is now officially released — and it’s hefty one packed with an assortment of new features, new hardware enablement, and more.

By commit size alone Linux 6.7 is one of the largest in recent history, an indicator of just how much effort has been poured into honing the latest release.

Linus Torvalds touches on this in his release announcement, writing:

“We had a little bit more going on last week compared to the holiday week before that, but certainly not enough to make me think we’d want to delay this any further. End result: 6.7 is (in number of commits: over 17k non-merge commits, with 1k+ merges) one of the largest kernel releases we’ve ever had”

Linus Torvalds

Let’s dive in to what’s swelling out those commits…

What’s new in Linux 6.7?

A list of new features and enhancements in Linux 6.7:

  • Experimental Bcachefs filesystem now in mainline kernel
  • Option to enable/disable 32-bit emulation on x86-64 kernels
  • Intel Meteor Lake graphics support is now enabled by default
  • NVIDIA GPU System Processor (GSP) firmware support
  • DP Alt Mode 2.1 support in USB Type-C driver
  • AMD Seamless Boot now works with wider range of AMD hardware
  • F2FS now able to support larger page sizes
  • Btrfs buffs, including temporary file-system ID support
  • AppArmor access control to io_uring and creation of user namespaces
  • KVM gains support for virtualisation of LoongArch
  • KVM on RISC-V supports the Smstateen extension
  • Rust bindings for workqueues, upgrade to Rust 1.73 toolchain
  • Long list of improvements/features added to perf tool
  • Ancient videobuf layer removed
  • Logitech HID++ tweaks
  • ASUS WMI driver adds Screenpad support

Bcachfe said to be ‘safer than btrfs, faster than zfs’

Part of the reason this kernel has seen a lot of commits is due to the addition of (still somewhat experimental) Bcachefs. This bills itself as “an advanced new filesystem for Linux, with an emphasis on reliability and robustness and [a] complete set of features”.

It’s said to offer several compelling lures versus existing dominant filesystems like ext4, which is used by Ubuntu, including checksumming and multi-device functionality within a filesystem, is said to be ‘safer to use’ than btrfs, and faster than zfs — sounds like one to watch!

Valve helps levels up btrfs

Of the 3 new Btrfs features included in Linux 6.7 the addition of FSID (temporary file-system ID) will garner most interest. Igalia’s Guilherme Piccol worked on this feature at the request of Valve, who are looking to leverage it in their Linux-based Steam OS on the Steam Deck.

To quote Guilherme, FSID allows “…systems with A/B partitioning scheme (like the Steam Deck console or various mobile devices) to be able to hold the same filesystem image in both partitions”.

Graphics gains galore

NVIDIA GSP firmware is also a notable addition, as Phoronix says it brings better power management and performance for GeForce RTX 20 and RTX 30 series hardware (when running with proprietary firmware blobs), as well as RTX 40 acceleration in Nouveau setups — nice!

Intel Meteor Lake graphics support in Linux 6.7 is now considered stable, which is great news. But, as ever, progress never stops! To this end, a glut of graphics bringup for Intel Xe 2 Lunar Lake integrated graphics ships in this release.

Intel Itanium IA-64 support dropped (for now)

I can’t imagine it’s going to affect any folks who read this site, but the Linux 6.7 kernel drops support for the Intel Itanium IA-64 architecture — completely! All code has been removed from the kernel tree. Naturally, some folks aren’t happy about this. Linus is sanguine, adding:

“I’d be willing to resurrect itanium support, even though I personally despise the architecture with a passion for being fundamentally based on faulty design premises, and an implementation based on politics rather than good technical design […] But only if it turns out to actually have some long-term active interest…”

For more details on everything included in this Linux kernel release I highly recommend sifting through through the comprehensive LWN merge window summaries (part 1, part 2).

Getting Linux 6.7

New Linux kernels aren’t automatically packaged up and released to existing versions of Ubuntu.

For interim releases, the kernel series included at release is the series it stays on. Ubuntu LTS releases do get newer Linux kernels, but those are backports (and since no Ubuntu release currently uses 6.7, there’s nothing to back port from).

You can install a new mainline Linux kernel in Ubuntu, as well as Linux Mint and other Ubuntu-based distributions, using mainline kernel builds created by Ubuntu developers (though there’s no v6.7 version at time of writing, but it should appear soon).

However, Ubuntu mainline kernel builds aren’t meant for us mere mortals to use so come with no support, may lack kernel enablement/patches carried by regular Ubuntu Linux kernel releases, have bugs or quirks, and so on — so if you use them, do so with caution.