Linux Weekly News
[$] Digging into Julia's package system
We recently looked at
some of the changes and new features arriving with the upcoming
version 1.7 release of the Julia programming language.
The package system provided by the language makes it easier to
explore new language versions, while still preserving
multiple versions of various parts of the ecosystem. This flexible system
takes care of dependency management, both
for writing exploratory code in the REPL and for
developing projects or libraries.
Security updates for Wednesday
Security updates have been issued by Debian (flatpak and ruby2.3), Fedora (flatpak, httpd, mediawiki, redis, and xstream), openSUSE (kernel, libaom, libqt5-qtsvg, systemd, and webkit2gtk3), Red Hat (.NET 5.0, 389-ds-base, httpd:2.4, kernel, kernel-rt, libxml2, openssl, and thunderbird), Scientific Linux (389-ds-base, kernel, libxml2, and openssl), SUSE (apache2-mod_auth_openidc, curl, glibc, kernel, libaom, libqt5-qtsvg, systemd, and webkit2gtk3), and Ubuntu (squashfs-tools).
[$] A QEMU case study in grappling with software complexity
There are many barriers to producing software that is reliable and
maintainable over the long term. One of those is software complexity. At
the recently concluded 2021 KVM
Forum, Paolo Bonzini
explored
this topic, using QEMU, the open source emulator
and virtualizer, as a case study. Drawing on his experience as
a maintainer of several QEMU subsystems, he made some concrete
suggestions on how to defend against undesirable complexity. Bonzini
used QEMU as a running example throughout the talk, hoping to make it
easier for future contributors to modify QEMU. However, the
lessons he shared are equally applicable to many other projects.
Security updates for Tuesday
Security updates have been issued by Debian (firefox-esr, hiredis, and icu), Fedora (kernel), Mageia (libreoffice), openSUSE (chromium, firefox, git, go1.16, kernel, mbedtls, mupdf, and nodejs8), Oracle (firefox and kernel), Red Hat (firefox, grafana, kernel, kpatch-patch, and rh-mysql80-mysql), and SUSE (apache2, containerd, docker, runc, curl, firefox, kernel, libqt5-qtsvg, and squid).
A study of data collection by Android devices
A group of researchers at Trinity College in Dublin has released the
results of a study into the data collected by a number of Android
variants. There are few surprises here, but the picture is still
discouraging.
We find that the Samsung, Xiaomi, Huawei and Realme Android variants all transmit a substantial volume of data to the OS developer (i.e. Samsung etc) and to third-party parties that have pre-installed system apps (including Google, Microsoft, Heytap, LinkedIn, Facebook). LineageOS sends similar volumes of data to Google as these proprietary Android variants, but we do not observe the LineageOS developers themselves collecting data nor pre-installed system apps other than those of Google. Notably, /e/OS sends no information to Google or other third parties and sends essentially no information to the /e/OS developers.
[$] The intersection of modules, GKI, and rocket science
One does not normally expect a lot of controversy around a patch series
that makes changes to platform-specific configurations and drivers.
The furor over some work on the Samsung Exynos platform may thus be
surprising. When one looks into the discussion, things become more clear;
it mostly has to do with disagreements over the best ways to get hardware
vendors to cooperate with the kernel development community.
Security updates for Monday
Security updates have been issued by Debian (apache2, mediawiki, neutron, and tiff), Fedora (chromium, dr_libs, firefox, and grafana), Mageia (apache), openSUSE (chromium and rabbitmq-server), Oracle (kernel), Red Hat (firefox and httpd24-httpd), SUSE (rabbitmq-server), and Ubuntu (libntlm).
Jörg Schilling is gone
Jörg Schilling, a longtime free-software developer, has passed on. Most
people will remember him from his work on cdrtools and the seemingly endless drama that surrounded that
work. He was a difficult character to deal with, but he also contributed
some important code that, for a period, almost all of us depended on. Rest
well, Jörg.
Kernel prepatch 5.15-rc5
The 5.15-rc5 kernel prepatch is out for
testing. "So things continue to look quite normal, and it looks like
the rough patch (hah!) we had early in the release is all behind us. Knock
wood."
A set of stable kernels
[$] Pulling slabs out of struct page
For the time being, the effort to add the folio
concept to the memory-management subsystem appears to be stalled, but appearances can
be deceiving. The numerous folio discussions have produced a number of
points of consensus, though; one of those is that far too much of the
kernel has to work with page structures to get its job done. As
an example of how a subsystem might be weaned off of struct page
usage, Matthew Wilcox has split out
the slab allocators in a 62-part patch set. The result may be
a foreshadowing of changes to come in the memory-management subsystem.
Security updates for Friday
Security updates have been issued by Fedora (libssh), Mageia (firefox), Slackware (httpd), SUSE (xen), and Ubuntu (firefox and mysql-5.7).
Stable kernels 5.14.10 and 4.4.287
[$] A rough start for ksmbd
Among the many new features pulled into the mainline during the 5.15 merge
window is the ksmbd
network filesystem server. Ksmbd implements the SMB protocol
(also known as CIFS, though that name has gone out of favor) that is
heavily used in the Windows world. The creation of an in-kernel SMB server
is a bit surprising, given that Linux has benefited greatly from the
user-space Samba solution since
shortly after the
beginning. There are reasons for this move but, in the short term at
least, they risk being overshadowed by a worrisome stream of
security-related problems in ksmbd.
Security updates for Thursday
Security updates have been issued by Debian (firefox-esr), Mageia (cockpit, fail2ban, libcryptopp, libss7, nodejs, opendmarc, and weechat), openSUSE (curl, ffmpeg, git, glibc, go1.16, libcryptopp, and nodejs8), SUSE (apache2, curl, ffmpeg, git, glibc, go1.16, grilo, libcryptopp, nodejs8, transfig, and webkit2gtk3), and Ubuntu (linux-oem-5.10 and python-bottle).
[$] LWN.net Weekly Edition for October 7, 2021
The LWN.net Weekly Edition for October 7, 2021 is available.
[$] Rolling stable kernels
Sasha Levin, one of the maintainers of the stable kernels, gave a
presentation at
Open
Source Summit North America 2021 on a proposal for a different way to
handle the stable tree. He noted that throughout most of the kernel's history,
version numbers did not really mean anything, but that the versioning
scheme suggests that they do, which leads to a disconnect between how the
kernels are seen versus how they are actually maintained. He proposed
making a "rolling stable" release that
provides users what they need—timely fixes to their kernel—without forcing
them to choose to switch to a new version number.
Stable kernel updates
Security updates for Wednesday
Security updates have been issued by Fedora (cryptopp), Mageia (apache), Slackware (httpd), and Ubuntu (squid, squid3).
LWN.net is a comprehensive source of news and opinions from
and about the Linux community. This is the main LWN.net feed,
listing all articles which are posted to the site front page.
Webcím