Security updates have been issued by Debian (unbound and xorg-server), Fedora (stellarium), Oracle (kernel), SUSE (apache2, oracleasm, python-Werkzeug, rubygem-loofah, sudo, and tomcat), and Ubuntu (git, kernel, and linux-hwe-5.19).
Canonical recently announcedthat it will no longer ship Flatpak aspart of its default installation for the various official Ubuntu flavors,which is in keeping with the practices of the core Ubuntu distribution. TheFlatpak package format has gained popularity among Linux usersfor its convenience and ease of use. Canonical will focus exclusively on its ownpackage-management system, Snap. Thedecision has caused disgruntlementamong some community members, who felt like the distribution was makingthis decision without regard for its users.
Security updates have been issued by Debian (dino-im and runc), Fedora (qemu), Red Hat (firefox), SUSE (chromium, containerd, docker, kernel, and systemd), and Ubuntu (graphicsmagick, linux-azure, linux-gcp, linux-oem-5.14, linux-oem-5.17, linux-oem-6.0, linux-oem-6.1, and node-url-parse).
The open()system call offers a number of flags that modify its behavior; not allcombinations of those flags make sense in a single call. It turns out,though, that the kernel has responded in a surprising way to thecombination of O_CREAT and O_DIRECTORY for a long time.After a 2020 change made that response even more surprising, it seemslikely that this behavior will soon be fixed, resulting in a rare user-visiblesemantic change to a core system call.
Version 5.0 of the GnuCash accounting tool is out. Changes include anumber of investment-tracking improvements, better completion in theregister window, a reworked report-generation system, and more.
Security updates have been issued by Debian (libreoffice and xen), Fedora (chromium, curl, and xen), Red Hat (kernel, kernel-rt, kpatch-patch, and thunderbird), Scientific Linux (thunderbird), Slackware (tar), SUSE (apache2, ceph, curl, dpdk, helm, libgit2, and php7), and Ubuntu (firefox and thunderbird).
Matthew Garrett looks atthe recent disclosure of GitHub's private host key, how it probablycame about, and what a better approach to key management might look like.
Support for shadow stacks on the x86 architecture has been long in coming;LWN first covered this work in 2018. Afterfive years and numerous versions, though, it would appear thatuser-space shadow stacks on x86 might just be supported in the 6.4 kernelrelease. Getting there has required a few changes since we last caught up with this work in early 2022.
Security updates have been issued by Debian (chromium, libdatetime-timezone-perl, and tzdata), Fedora (flatpak and gmailctl), Mageia (firefox, flatpak, golang, gssntlmssp, libmicrohttpd, libtiff, python-flask-security, python-owslib, ruby-rack, thunderbird, unarj, and vim), Red Hat (firefox, kpatch-patch, nss, openssl, and thunderbird), SUSE (containerd, hdf5, qt6-base, and squirrel), and Ubuntu (amanda, gif2apng, graphviz, and linux, linux-aws, linux-azure, linux-gcp, linux-ibm, linux-kvm, linux-lowlatency, linux-oracle, linux-raspi).
Just over 27 years ago, John Perry Barlow's declaration of theindependence of Cyberspace claimed that governments "have nosovereignty" over the networked world. In 2023, we have ample reasonto know better than that, but we still expect the free-software communityto be left alone by the affairs of governments much of the time. A coupleof recent episodes related to the war in Ukraine are making it clear thatthere are limits to our independence.
Security updates have been issued by CentOS (firefox, nss, and openssl), Fedora (firefox, liferea, python-cairosvg, and tar), Oracle (openssl and thunderbird), Scientific Linux (firefox, nss, and openssl), SUSE (container-suseconnect, grub2, libplist, and qemu), and Ubuntu (amanda, apache2, node-object-path, and python-git).
The concept of copyleft iscompelling in a lot of ways, at least for those who want to promotesoftware freedom in the world. Bradley Kuhn is certainly one of thosepeople and has long been working on various aspects of copyleft licensingand compliance, along with software freedom. He came to Everything Open 2023 to talkabout copyleft, some of its history—and flaws—and to look toward the futureof copyleft.
The6.2.8,6.1.21,5.15.104,5.10.176,5.4.238,4.19.279, and4.14.311stable kernel updates have all been released; each contains another set ofimportant fixes.
Version44 of the GNOME desktop environment has been released. "Thisrelease brings a grid view in the file chooser, improved settings panelsfor Device Security, Accessibility, etc, and refined quick settings in theshell. The Software and Files apps have seen improvements, and a whole slewof new apps has joined the GNOMECircle". See the releasenotes for details.
Security updates have been issued by Fedora (firefox), Oracle (kernel, kernel-container, and nss), and SUSE (curl, dpdk, drbd, go1.18, kernel, openstack-cinder, openstack-glance, openstack-neutron-gbp, openstack-nova, python-oslo.utils, oracleasm, python3, slirp4netns, and xen).
At the end of 2022, Paulus Schoutsen declared 2023 "theyear of voice" for HomeAssistant, the popular open-source home-automation project that hefounded nine years ago. The project's goal this year is to let userscontrol their home with voice commands in their own language, using offlineprocessing instead of sending data to the cloud. Offline voice control hasbeen the holy grail of open-source home-automation systems foryears. Several projects have tried and failed. But with Rhasspy's developer Mike Hansenspearheading Home Assistant's voice efforts, this time things could bedifferent.
Security updates have been issued by Debian (apache2), Oracle (firefox, nss, and openssl), Slackware (curl and vim), SUSE (dpdk, firefox, grafana, oracleasm, python-cffi, python-Django, and qemu), and Ubuntu (ruby2.7, sox, and tigervnc).
Version 9.2 of the GNU coreutils collection — the home of common tools likecp, mv, ls, rm, and more — is out. Thechanges are mostly minor; numerous bugs have been fixed and a few newcommand-line options have been added.
The kernel's direct map makes all of a system's physical memory availableto the kernel within its address space — on 64-bit systems, at least. Thisseemingly simple feature has proved to be hard to maintain, in the face ofthe requirements faced by current systems, while keeping good performance.The latest attempt to address this issue is this patchset from Mike Rapoport adding more direct-map awareness to the kernel'spage allocator.
The 6.3-rc3 kernel prepatch is out fortesting. "So rc3 is fairly big, but that's not hugely usual: it's whena lot of the fixes tick up as it takes a while before people find and startreporting issues."
Version16.0.0 of the LLVM compiler suite has been released. As usual, thelist of changes is long; see the specific release notes forLLVM,Clang,Libc++,and others linked from the announcement.
BPF programs destined to be loaded into the kernel are generally written inC but, increasingly, the environment in which those programs run differssignificantly from the C environment. The BPF virtual machine andassociated verifier make a growing set of checks in an attempt to make BPFcode safe to run. The proposed addition of an iterator mechanism to BPFhighlights the kind of features that are being added — as well as theconstraints placed on programmers by BPF.
The 6.2.7, 6.1.20, 5.15.103, 5.10.175, 5.4.237, 4.19.278, and 4.14.310 stable kernels have been released.As usual, they contain important fixes throughout the kernel tree; usersshould upgrade.
Security updates have been issued by Debian (sox and thunderbird), Fedora (containerd, libtpms, mingw-binutils, mingw-LibRaw, mingw-python-werkzeug, stargz-snapshotter, and tkimg), Slackware (mozilla and openssh), SUSE (apache2, firefox, hdf5, jakarta-commons-fileupload, kernel, perl-Net-Server, python-PyJWT, qemu, and vim), and Ubuntu (abcm2ps, krb5, and linux-intel-iotg).
OpenSSH 9.3 has been released. It includes a couple of security fixes, aswell as adding an option for hash-algorithm selection tossh-keygen and an option that allows configuration checkingwithout actually loading any private keys.
The ublk subsystem enables the creation ofuser-space block drivers that communicate with the kernel using io_uring. Drivers implemented this way showsome promise with regard to performance, but there is a bottleneck in theway: copying data between the kernel and the user-space driver's addressspace. It is thus not surprising that there is interest in implementingzero-copy I/O for ublk. The mailing lists have recently seen threedifferent proposals for how this could be done.
Security updates have been issued by Debian (firefox-esr and pcre2), Oracle (nss), Red Hat (kpatch-patch and nss), SUSE (java-11-openjdk, kernel, and python310), and Ubuntu (emacs24, ffmpeg, firefox, imagemagick, libphp-phpmailer, librecad, and openjpeg2).
Using rulesas code to help bridge the gaps between policy creation, itsimplementation, and its, often unintended, effects on people was thesubject of a talk by Pia Andrews on the first day of the inaugural Everything Open conference in Melbourne, Australia. Shehas long been exploring the space of open government,and her talk was a report on whatshe and others have been working on over the last seven years. Everything Open is the successorto the long-running, well-regarded linux.conf.au (LCA); Andrews (then Pia Waugh) gave the opening keynote at LCA 2017 inHobart, Tasmania, and helped organize the 2007 event in Sydney.
The 2023 election for the Debian project leader looks to be a relativelyunexciting affair: incumbent leader Jonathan Carter is running unopposedfor a fourth term. His platform laysout his hopes and plans for that term.
Security updates have been issued by Debian (node-sqlite3 and qemu), Fedora (libmemcached-awesome, manifest-tool, sudo, and vim), Red Hat (gnutls, kernel, kernel-rt, lua, and openssl), Slackware (mozilla), SUSE (amanda, firefox, go1.19, go1.20, jakarta-commons-fileupload, java-1_8_0-openjdk, nodejs18, peazip, perl-Net-Server, python, python-cryptography, python-Django, python3, rubygem-rack, and xorg-x11-server), and Ubuntu (ipython, linux-ibm, linux-ibm-5.4, and linux-kvm).
It would appear that the ipmitool repository hasbeen locked, and its maintainer suspended, by GitHub. This Hacker Newsconversation delves into the reason; evidently the developer wasemployed by a sanctioned Russian company. Ipmitool remains available andwill, presumably, find a new home eventually. (Thanks to Paul Wise).
Writing applications for devices with a lot of resource constraints,such as a small amount of RAM or no memory-management unit (MMU), poses somechallenges. Running a Linux distribution often isn't an option on these devices,but there are operating systems that try to bridge the gap between runninga Linux distribution and using bare-metal development. One of these is Zephyr, a real-time operating system(RTOS) launched by the Linux Foundation in2016. LWN looked in on Zephyr at its four-yearanniversary as well. Seven years after its announcement, Zephyr has made lots of progress and now has an active ecosystem surrounding it.
Security updates have been issued by Debian (redis), Fedora (cairo, freetype, harfbuzz, and qt6-qtwebengine), Red Hat (kpatch-patch), SUSE (chromium, java-1_8_0-openj9, and nodejs18), and Ubuntu (chromium-browser, libxstream-java, php-twig, twig, protobuf, and python-werkzeug).
Version 2.40.0 of the Git source-code management system is out.Changes include a new --merge-base option for merges,a built-in implementation of bisection,Emacs support for git jump,a fair number of smallish user-interface tweaks, and a lot of bug fixes.See the announcement and this GitHubblog entry for the details.
The kernel's software-interrupt ("softirq") mechanism was added prior tothe 1.0 kernel release, but it implements a design seen in systems that werealready old when Linux was born. For much of that time, softirqs have beenan impediment to the kernel community's scalability and response-timegoals, but they have proved resistant to removal. A recent discussion on aproposed new heuristic to mitigate a softirq-related performance problemmay have reinvigorated interest in doing something about this subsystemas a whole rather than just tweaking the parameters of how it operates.
Greg Kroah-Hartman has announced the release of the 6.2.6, 6.1.19,5.15.102, 5.10.174, 5.4.236, 4.19.277, and 4.14.309 stable kernels. These contain asmall number of fixes, including a partial reversion that fixes WiFiproblems that were introduced recently.
Security updates have been issued by Debian (imagemagick, libapache2-mod-auth-mellon, mpv, rails, and ruby-sidekiq), Fedora (chromium, dcmtk, and strongswan), Mageia (chromium-browser-stable, dcmtk, kernel, kernel-linus, libreswan, microcode, redis, and tmux), SUSE (postgresql14 and python39), and Ubuntu (linux-kvm, linux-raspi-5.4, and thunderbird).
The6.2.4 and6.1.17stable kernels have been released; each contains a pair of reverts forproblematic patches in yesterday's updates. But it doesn't stop there;also released are6.2.5,6.1.18, and5.15.100with another set of important fixes.Update: they keep on coming:the large5.10.173,5.4.235,4.19.276, and4.14.308 kernels have been released, as hasthe single-revert 5.15.101 update
The sustainability of free software continues to be mostly unchartedwaters. No team is the same as any other, so copying, say, the Blender Foundation’sapproach to governance will, most likely, not work for other projects. Butthere is value in understanding how various non-commercial organizationsoperate in order to make informed decisions for the governance of new ones.In late 2021, the FreeCAD teamlaunched the FreeCAD ProjectAssociation (FPA) to handle the various assets that belong to this free3D CAD project. In this interview, Yorik van Havre, a longtime FreeCADdeveloper — and current president of the Association — guides us throughthe process of starting and managing the FPA.