Feed lwn LWN.net

Favorite IconLWN.net

Link https://lwn.net/
Feed http://lwn.net/headlines/rss
Updated 2024-11-24 06:15
GNU Guix 1.1.0 released
Version 1.1.0 of the GNU Guix transactional package manager and systemdistribution has been released. "It’s been 11 months since the previous release, during which 201 people contributed code and packages. This is a long time for a release, which is in part due to the fact that bug fixes and new features are continuously delivered to our users via guix pull. However, a number of improvements, in particular in the installer, will greatly improve the experience of first-time users."
Security updates for Wednesday
Security updates have been issued by Debian (git, graphicsmagick, php-horde-data, and php-horde-trean), Mageia (apache, gnutls, golang, krb5-appl, libssh, libvncserver, mediawiki, thunderbird, tor, and wireshark), openSUSE (chromium, nagios, and thunderbird), Oracle (kernel and krb5-appl), Red Hat (elfutils, kernel, nss-softokn, ntp, procps-ng, and python), Scientific Linux (firefox), Slackware (git), SUSE (git and ruby2.5), and Ubuntu (git).
[$] Concurrency bugs should fear the big bad data-race detector (part 2)
In part 1 of this article, we gave an overview of the Kernel ConcurrencySanitizer (KCSAN) and looked how it can detect data races in thekernel. KCSAN uses the definitionof "data race" that is part of theLinux-KernelMemory Consistency Model (LKMM), but there is more that KCSAN can do.This concluding part of the article describes other ways that the tool canbe used to find data races and other kinds of problems in concurrent code.It provides some ideas on strategies and best practices, briefly considerssome alternative approaches, and concludes with some known limitations.
Changes To Zimbra's Open Source Policy
The Zimbra email and collaboration suitewill change its open source policy. This post from theZeta Alliance notes the changes for Zimbra 9. "John E. explainedthat Zimbra 9 introduces a change to Synacor's open source policy forZimbra. Starting with Zimbra 9, a binary version of Zimbra 9 will no longerbe released to the community and will instead only be made available toZimbra Network Edition customers. There are currently no plans to releasethe source code for Zimbra 9 to the community. Zimbra 8.8.15 will remainopen source for the community and continue to be supported for theremainder of its lifecycle through December, 31, 2024 (https://www.zimbra.com/support/support-... lifecycle/). Version 8.8.15 will also continue to receive patchesduring this time frame. John E. described this new model for Zimbra 9 as"open core" where the open source products on which Zimbra is built willcontinue to be freely available, but the Zimbra 9 product itself will notbe open source." (Thanks to Emmanuel Seyman)
Security updates for Tuesday
Security updates have been issued by Arch Linux (thunderbird), Debian (thunderbird), Fedora (drupal7-ckeditor, nrpe, and php-robrichards-xmlseclibs1), Red Hat (firefox and kernel), SUSE (quartz), and Ubuntu (thunderbird).
[$] 5.7 Merge window part 2
By the end of the 5.7 merge window, 11,998 non-merge changesets hadbeen pulled into the mainline repository for this development cycle. Thatis 1,218 more than were seen during the 5.6 merge window; it wouldappear that current world events have not succeeded in slowing down thekernel community — at least, not yet. The latter half of the merge windowtends to see more fixes and fewer new features, but there are still anumber of interesting things that showed up after the first-half summary was written.
A set of stable kernels
Stable kernels 5.6.4, 5.5.17, 5.4.32, 4.19.115, 4.14.176, 4.9.219, and 4.4.219 have been released. They all containimportant fixes and users should upgrade.
Security updates for Monday
Security updates have been issued by Fedora (haproxy), Gentoo (chromium and libssh), openSUSE (ansible, chromium, gmp, gnutls, libnettle, libssh, mgetty, nagios, permissions, and python-PyYAML), and Oracle (firefox, kernel, qemu-kvm, and telnet).
Kernel prepatch 5.7-rc1
Linus has released the 5.7-rc1 kernelprepatch and closed the merge window for this development cycle."Maybe an hour or two early, because it's Easter Sunday, and I may besocially distancing but we're still doing the usual Finnish Easter dinnerwith lamb, mämma and pasha... I may not be religious, but tradition istradition. Thanks to the social distancing, this year we'll have to forgotrying to force-feed our poor American friends mämma, which never reallyworks out anyway. In fact, I think I can hear the sighs of relief frommiles away."
European funding available for interesting development projects
The NGI POINTER program,funded by the European Commission, is looking for interesting developmentproject to support. Its objective is "to support promisingbottom-up projects that are able to build, on top of state-of-the-artresearch, scalable protocols and tools to assist in the practicaltransition or migration to new or updated technologies, whilst keepingEuropean Values at the core." The application period is open; theremust be no end of interesting projects in the free-software space thatwould fit within this program's parameters. (Thanks to ThorstenLeemhuis).
[$] Video conferencing with BigBlueButton
While social distancing often comes naturally to free-software developers,there are still times when we wish to talk to each other. In the absenceof community conferences, the next-best alternative is often videoconferencing. While video conferences tend to be held using centralized,proprietary systems, there are free alternatives as well. LWN recently looked at Jitsi but this effort did not stopthere; next on the list is BigBlueButton, a system that isoriented toward the needs of online educators but is applicable beyond thatuse case.
Blender community mourns Octavio Mendez
The Blender 3D modeling and rendering project mourns the passing of Octavio Mendez. "It is with great sadness that I must report we lost a great community member today. Octavio Mendez, a long-time cornerstone of the Mexican Blender and open source community, has passed away after fighting the Corona virus." Gunnar Wolf also has a tribute: "Long-time free software supporter, very well known for his craft –and for his teaching– with Blender."
Security updates for Friday
Security updates have been issued by Arch Linux (chromium, firefox, haproxy, libssh, and wireshark-cli), Fedora (firefox, glibc, nss, and rubygem-puma), openSUSE (ceph, exim, firefox, and gnuhealth), Oracle (firefox, kernel, and qemu-kvm), and SUSE (djvulibre and firefox).
[$] A new parser for CPython
A new parser for the CPython implementation of the Python language has beenin the works for a while, but the announcement of a Python Enhancement Proposal (PEP) for it indicates thatwe may see it fairly soon. The intent is to add the parser, and make it the default for Python 3.9,which is due in October.If that plan holds, the current parser will not be going away for anotheryear or so after that. The change should go completelyunnoticed within the community; the benefits are mainly for the CPython coredevelopers in the form of easier maintenance.
Bringing Leap and SUSE Linux Enterprise closer together - a proposal
The openSUSE Leapdistribution is a community effort built on top of a set of stable packagesfrom the SUSE Linux Enterprise offering. SUSE is now floating a proposalto unify the work of building those two distributions; click below for thedetails or see the"closing the Leap gap" FAQ, which summarizes things this way:"Today, SUSE is also offering the pre-built binaries from SLE inaddition to the sources, to increase compatibility and to leveragesynergies." The intended advantages (or "leveraged synergies") seemto be reducing the effort required to create Leap and making it easier to migrate a system betweenthe two distributions.
The growing disconnect between KDE and the Qt Company
Here's amessage posted by Olaf Schmidt-Wischhöfer to the kde-community mailinglist detailing the current state of discussions between the KDE community,the Qt development project, and the Qt Company. It seems they are notgoing entirely well. "But last week, thecompany suddenly informed both the KDE e.V. board and the KDE Free QTFoundation that the economic outlook caused by the Corona virus puts morepressure on them to increase short-term revenue. As a result, they arethinking about restricting ALL Qt releases to paid license holders for thefirst 12 months. They are aware that this would mean the end ofcontributions via Open Governance in practice."There is a responsefrom the Qt Company that doesn't add a whole lot.
Security updates for Thursday
Security updates have been issued by CentOS (firefox, ipmitool, krb5-appl, and telnet), Debian (ceph and firefox-esr), Mageia (firefox), openSUSE (bluez and exiv2), Red Hat (firefox), SUSE (ceph, libssh, mgetty, permissions, python-PyYAML, rubygem-actionview-4_2, and vino), and Ubuntu (libiberty and libssh).
[$] LWN.net Weekly Edition for April 9, 2020
The LWN.net Weekly Edition for April 9, 2020 is available.
Stable kernel updates
Stable kernels 5.6.3, 5.5.16, and 5.4.31 have been released. As usual, they allcontain important fixes and users should upgrade.
Security updates for Wednesday
Security updates have been issued by Arch Linux (firefox), Debian (chromium and firefox-esr), Oracle (ipmitool and telnet), Red Hat (firefox and qemu-kvm), Scientific Linux (firefox, krb5-appl, and qemu-kvm), Slackware (firefox), SUSE (gmp, gnutls, libnettle and runc), and Ubuntu (firefox, gnutls28, linux-aws, linux-aws-hwe, linux-azure, linux-gcp, linux-gke-4.15, linux-kvm, linux-oem, linux-oracle, linux-raspi2, linux-snapdragon, and linux-azure, linux-gcp, linux-gke-5.0, linux-oem-osp1, linux-oracle-5.0).
[$] Concurrency bugs should fear the big bad data-race detector (part 1)
The first installment of the"big bad" series described how a compiler can optimize your concurrentprogram into oblivion, while the second installment introduceda tool to analyze small litmus tests for such problems. Those twoarticles can be especially helpful for training, designdiscussions, and checking small samples of code. Although suchautomated training and design tools are welcome, automated codeinspection that could locate even one class of concurrency bugs would beeven better. In this two-part article, we look at a tool to do that kindof analysis.
[$] VMX virtualization runs afoul of split-lock detection
One of the many features merged for the 5.7 kernel is split-lock detection for the x86 architecture.This feature has encountered a fair amount ofcontroversy over the course of its development, with the result thatthe time between its initial posting and appearance in a released kernelwill end up being over two years. As it happens, there is another hurdlefor split-lock detection even after its merging into the mainline; thisfeature threatens to create problems for a number of virtualizationsolutions, and it's not clear what the solution would be.
Firefox 75.0
Firefox 75.0 has been released. New features include improvementsto the address bar, making search easier, all trusted Web PKI CertificateAuthority certificates known to Mozilla will be cached locally, and Firefoxis available as a Flatpak. See the release notesfor more details.
Security updates for Tuesday
Security updates have been issued by Fedora (kernel, kernel-headers, and kernel-tools), openSUSE (glibc and qemu), Red Hat (chromium-browser, container-tools:1.0, container-tools:rhel8, firefox, ipmitool, kernel, kernel-rt, krb5-appl, ksh, nodejs:10, nss-softokn, python, qemu-kvm, qemu-kvm-ma, telnet, and virt:rhel), Scientific Linux (ipmitool and telnet), SUSE (ceph and firefox), and Ubuntu (haproxy, linux, linux-aws, linux-gcp, linux-gcp-5.3, linux-hwe, linux-kvm, linux-oracle, linux-oracle-5.3, linux-raspi2, linux-raspi2-5.3, linux, linux-aws, linux-kvm, linux-raspi2, linux-snapdragon, and linux, linux-hwe).
[$] A full task-isolation mode for the kernel
Some applications require guaranteed access to the CPU without even briefinterruptions; realtime systems and high-bandwidth networking applicationswith user-space drivers can fall into the category. While Linux providessome support for CPU isolation (moving everything but the critical task offof one or more CPUs) now, it is an imperfect solution that is still subjectto some interruptions. Work has been continuing in the community toimprove the kernel's CPU-isolation capabilities, notably with improvementsin the nohz (tickless) mode, but it is not finished yet. Recently, AlexBelits submitteda patch set (based on work by Chris Metcalfin 2015) that introduces a completely predictable environment for Linuxapplications — as long as they do not need any kernel services.
Security updates for Monday
Security updates have been issued by Debian (firefox-esr, gnutls28, and libmtp), Fedora (cyrus-sasl, firefox, glibc, squid, and telnet), Gentoo (firefox), Mageia (dcraw, firefox, kernel, kernel-linus, librsvg, and python-nltk), openSUSE (firefox, haproxy, icu, and spamassassin), Red Hat (nodejs:10, openstack-manila, python-django, python-XStatic-jQuery, and telnet), Slackware (firefox), SUSE (bluez, exiv2, and libxslt), and Ubuntu (firefox).
Firefox 74.0.1
Firefox 74.0.1 has been released with twosecurity fixes. CVE-2020-6819 is a use-after-free when running thensDocShell destructor and CVE-2020-6820 is a use-after-free when handling aReadableStream. In both cases there have been targeted attacks in the wildabusing these flaws. These issues have also been fixed in Firefox ESR 68.6.1.
[$] 5.7 Merge window part 1
As of this writing, 7,233 non-merge changesets have been pulled into themainline repository for the 5.7 kernel development cycle — over the courseof about three days. If current world conditions are slowing down kerneldevelopment, it would seem that the results are not yet apparent at thislevel. As usual, these changesets bring no end of fixes, improvements, andnew features; read on for a summary of what the first part of the 5.7 mergewindow has brought in.
Security updates for Friday
Security updates have been issued by Debian (mediawiki and qbittorrent), Gentoo (gnutls), Mageia (bluez, kernel, python-yaml, varnish, and weechat), Oracle (haproxy and nodejs:12), SUSE (exiv2, haproxy, libpng12, mgetty, and python3), and Ubuntu (libgd2).
Six more stable kernels
Stable kernels 5.5.15, 5.4.30, 4.19.114, 4.14.175, 4.9.218, and 4.4.218 have been released. They all containimportant fixes and users should upgrade.
[$] Frequency-invariant utilization tracking for x86
The kernel provides a number of CPU-frequency governors to choose from; bymost accounts, the most effective of those is "schedutil", which was merged for the 4.7kernel in 2016. While schedutil is used on mobile devices, it stilldoesn't see much use on x86 desktops; the intel_pstategovernor isgenerally seen giving better results on those processors as a result of thesecret knowledge embodied therein. A set of patches merged for 5.7, though,gives schedutil a better idea of what the true utilization of x86processors is and, as a result, greatly improves its effectiveness.
Stable kernel 5.6.2
The 5.6.2 stable kernel has been releasedwith some important fixes, including one for the 5.6 wireless regression. Users should upgrade.
Security updates for Thursday
Security updates have been issued by Arch Linux (chromium, kernel, linux-hardened, linux-lts, and pam-krb5), Debian (haproxy, libplist, and python-bleach), Fedora (tomcat), Gentoo (ghostscript-gpl, haproxy, ledger, qtwebengine, and virtualbox), Red Hat (haproxy, nodejs:12, qemu-kvm-rhev, and rh-haproxy18-haproxy), SUSE (memcached and qemu), and Ubuntu (apport).
LineageOS 17.1 released
LineageOS 17.1 is out.This release of the Android-based distribution once known as CyanogenModincludes a rebase onto the Android 10 release of the Android Open SourceProject, improved theme support, support for on-screen fingerprint sensors, the ability to use biometric sensors tocontrol access to apps, and more. "On the whole, we feel that the17.1 branch has reached feature and stability parity with 16.0 and is readyfor initial release. With 17.1 being the most recent and most activelydeveloped branch, on April 1st, 2020 it will begin receiving nightly buildsand 16.0 will be moved to weekly builds."
[$] LWN.net Weekly Edition for April 2, 2020
The LWN.net Weekly Edition for April 2, 2020 is available.
[$] Reworking StringIO concatenation in Python
Python string objects are immutable, so changing the value of a stringrequires that a new string object be created with the new value. That isfairly well-understood within the community, but there are some"anti-patterns" that arise; it is pretty common for new users to build up alonger string by repeatedly concatenating to the end of the "same" string.The performance penalty for doing that could be avoided by switching to atype that is geared toward incremental updates, but Python 3 hasalready optimized the penalty away for regular strings. A recent thread on the python-ideasmailing list explored this topic some.
New 4.0 LTS releases for LXD, LXC and LXCFS
The LXD system container and virtual manager, LXC container runtime, andLXCFS FUSE filesystem projects have released version 4.0 LTS. LTS versionsof these intertwined projects are released every 2 years and receive 5years of security and bugfix support.
[$] Three candidates vying to be DPL
The annual Debian project leader (DPL) election is well underway at this point;voting begins in early April and the outcome will be known after the pollsclose on April 18. Outgoing DPL Sam Hartman posted a lengthy"non-platform" in the run-up to the election, which detailed the highs andlows of his term, perhaps providing something of a roadmap, complete withpitfalls, for potential candidates—Hartman is not running again thistime. When the nomination period completed, three people put their hatsinto the ring: Jonathan Carter, Sruthi Chandran, and Brian Gupta.Their platforms have been posted and there have been several threads on thedebian-vote mailing list with questions for the candidates; it seems like agood time to look in on the race.
OpenWRT code-execution bug puts millions of devices at risk (Ars Technica)
Ars Technica reportson the recently disclosed OpenWrt package verification vulnerability. Theheadline may be a bit overwrought, though. "These code-executionexploits are limited in their scope because adversaries must either be in aposition to conduct a man-in-the-middle attack or tamper with the DNSserver that a device uses to find the update on the Internet. That meansrouters on a network that has no malicious users and using a legitimate DNSserver are safe from attack." It also assumes that people actuallyupdate their routers, which seems unlikely in most cases in the real world.
Stable kernel updates
Stable kernels 5.6.1, 5.5.14, and 5.4.29 have been released with the usual setof important fixes. Users should upgrade.
Security updates for Wednesday
Security updates have been issued by Debian (apng2gif, gst-plugins-bad0.10, and libpam-krb5), Fedora (coturn, libarchive, and phpMyAdmin), Mageia (chromium-browser-stable, nghttp2, php, phpmyadmin, sympa, and vim), openSUSE (GraphicsMagick, ldns, phpMyAdmin, python-mysql-connector-python, python-nltk, and tor), Red Hat (advancecomp, avahi, bash, bind, bluez, buildah, chromium-browser, cups, curl, docker, dovecot, doxygen, dpdk, evolution, expat, file, gettext, GNOME, httpd, idm:DL1, ImageMagick, kernel, kernel-rt, lftp, libosinfo, libqb, libreoffice, libsndfile, libxml2, mailman, mariadb, mod_auth_mellon, mutt, nbdkit, net-snmp, nss-softokn, okular, php, podman, polkit, poppler and evince, procps-ng, python, python-twisted-web, python3, qemu-kvm, qemu-kvm-ma, qt, rsyslog, samba, skopeo, squid, systemd, taglib, texlive, unzip, virt:8.1, wireshark, and zziplib), Slackware (gnutls and httpd), and SUSE (glibc, icu, kernel, and mariadb).
FSF: HACKERS and HOSPITALS
The Free Software Foundation is focusingon the shortage of medical equipment and using 3D printers to makemore. "That's why we're looking into what we can make with ourin-office Respects Your Freedom (RYF)-certified 3D printers, and we'retalking to the brand new Mass General Brigham Center for COVID Innovationso they can direct our efforts. We're also gathering resources for our"HACKERS and HOSPITALS" plan at the LibrePlanet wiki page, and if you have expertise, 3D printers, or supplies to contribute, please contact Michael via sysadmin@fsf.org. If you do not have the means to produce medical gear and you still want to help, research can be done from anywhere with only a computer and an Internet connection. Add any projects that are freely licensed working towards helping with COVID-19 to the wiki!"
MOSS launches COVID-19 Solutions Fund
The Mozilla Open Source Support Program (MOSS) has launcheda COVID-19 Solutions Fund, which will provide awards of up to $50,000 eachto open source technology projects which are responding to the COVID-19pandemic in some way. "As part of the COVID-19 Solutions Fund, we will accept applications that are hardware (e.g., an open source ventilator), software (e.g., a platform that connects hospitals with people who have 3D printers who can print parts for that open source ventilator), as well as software that solves for secondary effects of COVID-19 (e.g., a browser plugin that combats COVID related misinformation)."
Security updates for Tuesday
Security updates have been issued by Debian (tinyproxy), Fedora (okular), Gentoo (ffmpeg, libxls, and qemu), openSUSE (GraphicsMagick), Red Hat (qemu-kvm-rhev), SUSE (cloud-init and spamassassin), and Ubuntu (bluez, libpam-krb5, linux, linux-aws, linux-azure, linux-azure-5.3, linux-gcp, linux-gcp-5.3, linux-gke-5.3, linux-hwe, linux-kvm, linux-oracle, linux-oracle-5.3,linux-raspi2, linux-raspi2-5.3, and Timeshift).
Unangst: Rethinking OpenBSD security
OpenBSD developer Ted Unangst looksfor lessons in a set of recent vulnerabilities in that system."Even OpenBSD is subject to compromise for the sake of practicality,which is how some legacy designs stick around. So the lesson perhaps is toreally stick with the principles that work, and not just whenconvenient. But not always an easy choice to make."
[$] Some 5.6 kernel development statistics
When the 5.6 kernel was released onMarch 29, 12,665 non-merge changesets had been accepted from 1,712developers, making this a fairly typical development cycle in a number ofways. As per longstanding LWN tradition, what follows is a look at wherethose changesets came from and who supported the work that created them.This may have been an ordinary cycle, but there are still a couple ofdifferences worth noting.
Fedora's Git forge decision
Back in February, LWN reported on theprocess of gathering requirements for a Git forge system. That processthen went relatively quiet until March 28, when the posting of a"CPE Weekly" news summary included, under "other updates", a note thatthe decision has been made. It appears that the project will be pushedtoward a not-fully-free version of the GitLab offering. It is fair to saythat this decision — or how it was presented — was not met with universalacclaim in the Fedora community; see thisresponse from Neal Gompa for more.
Debian @ COVID-19 Biohackathon (April 5-11, 2020)
The Debian community has announced a one-week, online "biohackathon" as afocused effort to improve the available free biomedical tools."Most tasks do not require any knowledge of biology or medicine, and alltypes of contributions are welcome: bug triage, testing, documentation,CI, translations, packaging, and code contributions."
Security updates for Monday
Security updates have been issued by Debian (php-horde-form and tika), Fedora (dcraw and libmodsecurity), Gentoo (libidn2 and screen), openSUSE (cloud-init, cni, cni-plugins, conmon, fuse-overlayfs, podman, opera, phpMyAdmin, python-mysql-connector-python, ruby2.5, strongswan, and tor), Oracle (ipmitool), Scientific Linux (ipmitool), SUSE (spamassassin and tomcat), and Ubuntu (twisted and webkit2gtk).
The 5.6 kernel has been released
Linus has released the 5.6 kernel.Some of the headline features in this release includeArm EOPD support,time namespaces,the BPF dispatcher and batched BPF map operations (both described in this article),the openat2() system call,the WireGuard virtual private networkimplementation,the flow queue PIE packetscheduler,nearly complete year-2038 support,many new io_uring features,the pidfd_getfd() system call,the ZoneFS filesystem,the ability to implement TCPcongestion-control algorithms in BPF,the dma-buf heaps subsystem,and the removal of the /dev/randomblocking pool.See the LWN merge-window summaries (part 1 and part 2) and the (under construction) KernelNewbies 5.6 pagefor more details.
...919293949596979899100...