The Debian project has completed ageneral-resolution vote, adopting a statement expressing concern aboutthe Cyber Resilience Act (CRA) pending in the European Union.
As is the tradition for the Ruby programming language, December25 is the date for new major releases; this year, Ruby3.3.0 was released. It comes with a new parser called "Prism" that is "both a C library that will be used internally by CRuby and a Ruby gem that can be used by any tooling which needs to parse Ruby code". The release also has many performance improvements, especially in the YJIT (Yet another Ruby JIT) just-in-time compiler. Ruby3.3 adds a new Ruby-based JIT, RJIT, that targets x86_64, which is available for experimental purposes. There are lots of other improvements and new features described in the announcement.
The 5.15.145 stable kernel has beenreleased. It consists mostly of fixes to the ksmbd subsystem, which hasbeen marked as broken due to (until now) a lack of support for the 5.15.xkernels.
Version4.6.0 of the darktable photo editor has been released. Changes includea new "rgb primaries" module that "can be used for delicate colorcorrections as well as creative color grading", enhancements to thesigmoid module, some performance improvements, and more. (LWN looked at darktable in 2022).
Unsurprisingly, Linus Torvalds has letit be known that he will do a 6.7-rc8 release (rather than 6.7 final)on December31, thus avoiding opening the 6.8 merge window on NewYear's Day.
Tooling for profiling the effects of memory usage and layout has alwayslagged behind that for profiling processor activity, so Namhyung Kim's patch set for data-type profilingin perf is a welcome addition. It provides aggregated breakdowns ofmemory accesses by data type that can inform structure layout and accesspattern changes. Existing tools have either, like heaptrack, focused onprofiling allocations, or, like perf mem, on accounting memoryaccesses only at the address level. This new work builds on the latter,using DWARF debugging information to correlate memory operations with theirsource-level types.
Security updates have been issued by Debian (firefox-esr), Fedora (kernel), Mageia (bluez), Oracle (fence-agents, gstreamer1-plugins-bad-free, opensc, openssl, postgresql:10, and postgresql:12), Red Hat (postgresql:15 and tigervnc), Slackware (proftpd), and SUSE (docker, rootlesskit, firefox, go1.20-openssl, go1.21-openssl, gstreamer-plugins-bad, libreoffice, libssh2_org, poppler, putty, rabbitmq-server, wireshark, xen, xorg-x11-server, and xwayland).
Version 8.2.0 ofthe QEMU emulator is out. Changes include new emulations for virtio-sounddevices, universal flash storage devices, Xilinx Versal boards, and muchmore.
Yet another year has come to an end. Much to our dismay, 2023 did not, infact, happen exactly as we predicted back inJanuary. So it seems that, once again, we will have to go through theprocess of looking at the predictions that we made and mocking each inturn, before getting into what was missed altogether. A lot happened in2023, not all of which was predictable.
The 2024 Linux Storage, Filesystem, Memory-Management, and BPF Summit willbe held May13 to15 in Salt Lake City, Utah, USA. The callfor proposals has already gone out, with a deadline of March1."LSF/MM/BPF is an invitation-only technical workshop to map outimprovements to the Linux storage, filesystem, BPF, and memory managementsubsystems that will make their way into the mainline kernel within thecoming years."
The6.6.8,6.1.69,5.15.144,5.10.205,5.4.265,4.19.303, and4.14.334stable kernel updates have all been released; each contains another set ofimportant fixes.Note that 5.15.145is already in the review process, with a due date of December22. Itconsists almost exclusively of ksmbd patches in a flurry of backportingthat was seemingly inspired by the recent markingof ksmbd as broken in 5.15.
Security updates have been issued by Fedora (ansible and ansible-core), Gentoo (Minecraft Server and thunderbird), Mageia (fusiondirectory), Red Hat (gstreamer1-plugins-bad-free, opensc, and openssl), Slackware (libssh and mozilla), SUSE (avahi, firefox, ghostscript, gstreamer-plugins-bad, mariadb, openssh, openssl-1_1-livepatches, python-aiohttp, python-cryptography, xorg-x11-server, and xwayland), and Ubuntu (libssh and openssh).
Linux graphics developers often speak of modern Linux graphicswhen they refer to a number of individual software components and how theyinteract with each other.Among other things, it's a mix of kernel-managed display resources, Wayland for compositing, accelerated 3D rendering, and decidedly not X11.In a two-part series, we will take a fast-paced journeythrough the graphics code to see how it converts application datato pixel data and displays it on the screen. In this installment, we lookat application rendering, Mesa internals, and thenecessary kernel features.
Version 4.2.0 of the Qubes OS distribution has been released; changesinclude a switch to Xfce for the Fedora and Debian templates, a number ofrewritten graphical applications, PipeWire support, and more. See the releasenotes for details. (QubesOS was last covered here in 2021).
Version121.0 of the Firefox browser is out. Along with the usual pile ofsecurity fixes, this release add the ability to force links to be renderedwith underlines and use of Wayland by default if it is available: "Thisbrings support for touchpad & touchscreen gestures, swipe-to-nav,per-monitor DPI settings, better graphics performance, and more."
Security updates have been issued by Debian (webkit2gtk), Fedora (rdiff-backup and xorg-x11-server-Xwayland), Mageia (cjose and ghostscript), Oracle (avahi), Red Hat (postgresql:10), and SUSE (avahi, freerdp, libsass, and ncurses).
The NVIDIA Mellanox ConnectX HW family of adapters is a complex beast,supporting networking, InfiniBand, RDMA, and more. As a result, the mlx5kernel driver that supports this hardware is also complex, as is theinterface that it provides to user space. The mlx5 developers have, for awhile now, been proposingthe addition of a new control interface, in the form of a separate virtualdevice exported by the kernel, that would make vast amounts of debugginginformation available. This driver has encountered some significantopposition on its way toward the mainline, though, raising a number ofquestions about appropriate interfaces and when subsystem maintainers haveveto power over submissions.
In response to the expressed unhappiness over the recent logo-selectionprocess in the openSUSE project (covered in this article), the project has announcedthat there will be a new vote:
The gccrs project is an ambitiouseffort started in 2014 to implement a Rust compiler within The GNU CompilerCollection (GCC). Even though the task is far from complete, progress hasbeen made since LWN's previous coverage,according to reports from the project. Meanwhile, another hybrid and moremature approach to GCC Rust code generation is available in rustc_codegen_gcc.
Wietse Venema posted a note to the postfix-users mailing list about the 25th anniversary of the Postfix mail server. As can be seen, it had a pivotal role in bringing more awareness of open-source software to IBM. Beyond that, of course, it is an excellent piece of software in its own right.
The kernel's stable-update process is intended to produce kernels that are,well, stable; when that promise is lived up to, users can update to newerstable updates without fear. By any account, a bug that corrupts data onext4 filesystems constitutes a failure to hold to that promise. As is sooften the case, this problem is the result of a chain of failures in asystem that works well most of the time.
Security updates have been issued by Debian (chromium and rabbitmq-server), Fedora (chromium, kernel, perl-CryptX, and python-jupyter-server), Mageia (curl), Oracle (curl and postgresql), Red Hat (gstreamer1-plugins-bad-free, linux-firmware, postgresql, postgresql:10, and postgresql:15), Slackware (xorg), SUSE (catatonit, containerd, runc, container-suseconnect, gimp, kernel, openvswitch, poppler, python-cryptography, python-Twisted, python3-cryptography, qemu, squid, tiff, webkit2gtk3, xorg-x11-server, and xwayland), and Ubuntu (xorg-server and xorg-server, xwayland).
A contest for new logosfor the openSUSE project and forfour separate distributions of it, Tumbleweed, Leap, Slowroll, and Kalpa, has turned into abit of an uproar in that community. A votehas been held on the candidates and winners have been announced, butsome are questioning why there is a need to change the existing logo (the"Geeko" chameleon) at all. In addition, there are questions about whether thenew logo will be trademarked (as previous ones have been)-and how manyyears that will take.
The6.6.7,6.1.68,5.15.143,5.10.204,5.4.264,4.19.302, and4.14.333stable kernel updates have all been released; each contains another set ofimportant fixes.
The Rust for Linux (RFL) project may not have (yet) resulted in user-visiblechanges to the Linux kernel, but it seems the wider world has taken notice.Hongyu Li has announcedthat the Rust for Linux code is now part of a satellite just launchedout of China. The satellite is running a system called RROS, which follows the oldRTLinux pattern of running a realtime kernel alongside Linux. The realtimecore is written in Rust, using the RFL groundwork.
The story of Canonical's takeover of the LXD container manager, and thesubsequent creation of the Incus fork, has beensimmering for a while. Now Incus developer Stephane Graber reportsthat Canonical has changed the license and contribution terms for LXD:
So-called "immutable" Linux distributions have been in development forsome time, but (unless you count Chrome OS) haven't gained much traction. Project Bluefin, is a heavilycustomized set of FedoraSilverblue images coming from the Universal Blue community; they aredesigned to deliver a reliable Linux desktop that's as easy to use as aChromebook but more customizable. Bluefin's mission is to change upthe desktop experience and attract a new generation of open-sourcecontributors with a "cloud-native"take on developing and delivering the operating system.
The Rust project makes incremental releases every sixweeks, a fact that makes it easy to overlook some of theinteresting changes coming to the language, such as newABIs, better debugger support, asynchronous traits, andsupport for C strings.The end of the year provides an opportunity to look backover the past several months of updates, and to lookforward to what to expect in 2024.
Greg Kroah-Hartman has announced the release of the 6.6.6 and 6.1.67 stable kernels. Both contain a singlereversion of the "wifi: cfg80211: fix CQM for non-range use" patch.
Security updates have been issued by Debian (chromium), Fedora (bluez, chromium, and curl), Red Hat (apr), Slackware (libxml2), and Ubuntu (squid3 and tar).
There is a problem in multiple stable kernel releases that is causing data corruption in ext4 filesystems. It is caused by a problematic commit that is in multiple stable kernels:
It can be instructive to pull down the dog-eared copy of the first editionof The C Programming Language that many of us still have on ourbookshelves; the language has changed considerably since that book waspublished. Many "features" of early C have been left behind, usually forgood reasons, but there is still a lot of code in the wild that is stillusing those features. A concerted effort is being made in both the Fedoraand GCC communities to fix that old code and enable some new errors in theGCC14 release (which is instage 3 of its development cycle and likely to be released bymid-2024), but a fair amount of work remains to be done.
The 6.6.5, 6.1.66, 5.15.142, 5.10.203, 5.4.263, 4.19.301, and 4.14.332 stable kernels have been released.As usual, they contain important fixes throughout the kernel tree.