Rust 1.85.0 released
Version 1.85.0 of the Rust language has been released.
Changes in the release include support for async closures, some convenience
iterators for tuples, and a number of stabilized APIs. The headline feature,
though, is that this release stabilizes the Rust 2024 edition, described as "the
largest edition we have released".
The 2024 edition guide has a detailed
listing of all the changes that were incorporated this time around.
[$] Filesystem support block sizes larger than the page size
The maximum filesystem block size that the kernel can
support has always been limited by the host page size for Linux, even if the
filesystems could handle larger block sizes. The large-block-size (LBS) patches
that were merged for the 6.12 kernel removed this limitation in XFS,
thereby decoupling the page size from the filesystem block size. XFS is the
first filesystem to gain this support, with other filesystems likely to add LBS
support in the future. In addition, the LBS patches have been used to get the
initial atomic-write support into XFS.
[$] Support for atomic block writes in 6.13
Atomic block writes, which have been discussed here a few
times in the past, are block operations that either complete fully or do not
occur at all, ensuring data consistency and preventing partial (or "torn")
writes. This means the disk will, at all times, contain either the complete new
data from the atomic write operation or the complete old data from a previous
write. It will never have a mix of both the old and the new data, even if a
power failure occurs during an ongoing atomic write operation. Atomic writes
have been of interest to many Linux users, particularly database developers, as
this feature can provide significant performance improvements.
Security updates for Thursday
Security updates have been issued by Debian (mosquitto),
Fedora (gnutls, kernel, libtasn1, microcode_ctl, openssh, python3.10,
python3.11, and python3.9), Red Hat (bind, bind9.16, buildah, container-
tools:rhel8, podman, and redis:6), Slackware (libxml2), SUSE (dcmtk, google-
osconfig-agent, java-17-openj9, kubernetes1.30-apiserver,
kubernetes1.31-apiserver, openssh, and ruby3.4-rubygem-grpc), and Ubuntu (linux,
linux-lowlatency and linux-aws, linux-azure, linux-gcp, linux-oracle, linux-
raspi, linux-realtime).
[$] LWN.net Weekly Edition for February 20, 2025
Inside this week's LWN.net Weekly Edition:
Front: Systemd; AI scraperbots; Time-slice extension; FUSE regression; Multi-
size THPs; Memcached; Meshtastic.
Briefs: Asahi leadership;
Debian images; RISC-V Fedora; OpenSUSE; Mesa 25.0.0; Pi-hole v6; Quotes; ...
Announcements: Newsletters, conferences, security updates, patches, and
more.