Top news from lwn.net

  • Rust in the 6.2 Kernel (lwn.net)

    The merge window for the 6.1 release brought in basic support for writing kernel code in Rust — with an emphasis on "basic".

  • BPF for Hid Drivers (lwn.net)
  • Better CPU selection for Linux timer expiration (lwn.net)
  • Moving past TCP in the data center, part 1 (lwn.net)

  • GNU Make 4.4 released (lwn.net)

    * NEWS: Release GNU make 4.3.91 Enhance tests to work on different systems Collect failure details when the regression tests fail [SV 63098] Enhance detection of missing peer also-make targets Set PATH_MAX on systems without a default value * configure.ac: Check that we can link with Guile Provide a maintainer-only debug method * src/rule.c (get_rule_defn): Don't use STRING_SIZE_TUPLE in mempcpy * src/misc.c (get_tmpdir): Report errors if tmpdirs are invalid * src/output.c (_outputs): Don't use invalid output sync FDs [SV 63260] Don't recurse forever if setup_tmpfile() fails Release GNU Make 4.3.92 * Makefile.am (check-regression): Add a random suffix to results file Increase the test framework timeout from 5s to 60s * tests/scripts/features/exec: Don't test with C shells * src/job.c: [SV 63185] Don't use ifdef with HAVE_DECL_* macros [SV 62174] Force locale to be "C" before retrieving error messages * src/posixos.c (os_anontmp): [SV 63287] Only fail O_TMPFILE once tests: Avoid the use of File::Temp->newdir() * build.sh: Allow a "keep-going" mode during builds Avoid C99 constructs Fix issues found by ASAN and Coverity * README.git: Update and clarify release operations Release GNU Make 4.4 Pete Dietl (1): * src/job.c (child_execute_job): Update gnulib find_in_given_path() Sergei Trofimovich (2): [SV 62100] Add '--shuffle' option support [SV 63047] Fix shuffle of SECONDEXPANSION prerequisites Tobias Stoeckmann (1): * src/remake.c (name_mtime): Reserve space for nul in readlink result U2FsdGVkX1 (1): * src/commands.c (fatal_error_signal) [W32]: Use %lu for DWORD.

  • TCP Connection Repair (lwn.net)

    Even so, it appears that transparent relocation of network connections, in the form of Pavel Emelyanov's TCP connection repair patches, will be supported in the 3.5 kernel.

  • Fingerprinting systems with TCP source-port selection (lwn.net)

    A TCP connection can be described as a four-tuple consisting of the source and destination IP addresses and the source and destination port numbers.

  • Identity management for WireGuard networks (lwn.net)

    Each node in a WireGuard network has a cryptographic key that serves as the node's identity; nodes that do not know each other's keys cannot directly communicate.

  • A Discussion on Printk() (lwn.net)

    So there have been efforts to rework for latency and lots of other reasons, but those have not made it into the mainline; a recent discussion at the 2022 Linux Plumbers Conference (LPC) seems to have paved the way for new solution to land in the mainline before too long.

  • Some remotely exploitable Linux kernel WiFi vulnerabilities (lwn.net)

    Copyright © 2022, Eklektix, Inc.

  • A Discussion on Printk() (lwn.net)

  • Fingerprinting systems with TCP source-port selection (lwn.net)

  • NVIDIA and nouveau (lwn.net)

  • Linux Kernel 6.0 Released (lwn.net)

    So, as is hopefully clear to everybody, the major version number change is more about me running out of fingers and toes than it is about any big fundamental changes.

  • A call to reconsider memory address-space isolation in Linux (lwn.net)

    At the 2022 Linux Plumbers Conference, Ofir Weisse sought to convince the development community to reconsider address-space isolation.

  • How to fix an ancient GDB problem (lwn.net)

    How to fix an ancient GDB problem The following subscription-only content has been made available to you by an LWN subscriber.

  • LXC and LXD: a different container story (lwn.net)

    With the correct configuration, though, it is even possible to run LXC containers nested within another LXC container, or to run the Docker daemon inside of an LXC container.

  • The Road to 128 bit Linux (lwn.net)

    It is not too early to start planning for 128-bit Linux systems, which he termed "ZettaLinux", and we don't want to find ourselves wishing we'd started sooner.

  • A pair of Rust kernel modules (lwn.net)

    It is, he said, easier to write a kernel driver in Rust than in C. Why write an NVMe driver when the kernel already has one that works well?

  • Next steps for Rust in the kernel (lwn.net)

    The Rust for Linux project, which is working to make it possible to write kernel code in the Rust programming language, has been underway for a few years, and there is a growing number of developers who feel that it is time to merge this work into the mainline.

  • Unicode 15 Released (lwn.net)

    This version adds 4,489 characters, bringing the total to 149,186 characters.

  • A pair of Linux kernel modules using Rust (lwn.net)

    It is, he said, easier to write a kernel driver in Rust than in C. Why write an NVMe driver when the kernel already has one that works well?

  • Crash recovery for user-space block drivers (lwn.net)

    A new user-space block driver mechanism entered the kernel during the 6.0 merge window.

  • A Linux-powered microwave oven (2016) (lwn.net)

    This microwave oven was not a lost cause — it gave its life to the greater good and became the prototype for an idea that Tulloh hopes to turn into a crowd-funded project if he can find the right match between features and demand: a Linux-driven microwave oven.

  • ARM Pointer Authentication (lwn.net)

  • Ushering Out Strlcpy() (lwn.net)

    If you enjoy this article, please consider accepting the trial offer on the right.

  • The Container Orchestrator Landscape (lwn.net)

    A container orchestrator is a tool that can manage a group of multiple containers as a single unit.

  • The ABI status of ELF hash tables (lwn.net)
  • The growing image-processor unpleasantness (lwn.net)

  • Tornado Cash and Collateral Damage (lwn.net)

    On August 8, the US government sanctioned the Tornado Cash cryptocurrency mixer for money laundering.

  • An io_uring-based user-space block driver (lwn.net)

    Your editor has spent a fair amount of time beating his head against the source for the ublk driver, as well as the ubdsrv server that comprises the user-space component.

  • Linus releases the 5.19 kernel from an M1 MacBook (lwn.net)

    Lai Jiangshan (1): workqueue: Avoid a false warning in unbind_workers() Leo Yan (3): perf scripts python: Let script to be python2 compliant perf symbol: Correct address for bss symbols perf symbol: Skip symbols if SHF_ALLOC flag is not set Liang He (2): net: sungem_phy: Add of_node_put() for reference returned by of_get_parent() scsi: ufs: host: Hold reference returned by of_parse_phandle() Linus Torvalds (2): watch_queue: Fix missing locking in add_watch_to_object() Linux 5.19 Linus Walleij (1): ARM: pxa2xx: Fix GPIO descriptor tables Luiz Augusto von Dentz (1): Bluetooth: L2CAP: Fix use-after-free caused by l2cap_chan_put Lukas Bulwahn (2): asm-generic: remove a broken and needless ifdef conditional x86/configs: Update configs in x86_debug.config Maciej Fijalkowski (2): ice: check (DD | EOF) bits on Rx descriptor rather than (EOP | RS) ice: do not setup vlan for loopback VSI Mat Martineau (1): mptcp: Do not return EINPROGRESS when subflow creation succeeds Maxim Mikityanskiy (1): net/tls: Remove the context from the list in tls_device_down Miaohe Lin (1): hugetlb: fix memoryleak in hugetlb_mcopy_atomic_pte Michael Ellerman (2): powerpc/64s: Disable stack variable initialisation for prom_init drm/amdgpu: Re-enable DCN for 64-bit powerpc Michael Walle (1): ARM: dts: lan966x: fix sys_clk frequency Michal Maloszewski (1): i40e: Fix interface init with MSI interrupts (no MSI-X) Mike Rapoport (1): secretmem: fix unhandled fault in truncate Muchun Song (1): mm: fix missing wake-up event for FSDAX pages Nadav Amit (1): userfaultfd: provide properly masked address for huge-pages Naoya Horiguchi (1): mm/hugetlb: separate path for hwpoison entry in copy_hugetlb_page_range() Nathan Chancellor (1): drm/simpledrm: Fix return type of simpledrm_simple_display_pipe_mode_valid() Przemyslaw Patynowski (2): ice: Fix max VLANs available for VF ice: Fix tunnel checksum offload with fragmented traffic Qi Hu (1): LoongArch: Fix missing fcsr in ptrace's fpr_set Qi Zheng (1): mm: fix NULL pointer dereference in wp_page_reuse() Ralph Campbell (1): mm/hmm: fault non-owner device private entries Rob Herring (2): dt-bindings: net: ethernet-controller: Rework 'fixed-link' schema dt-bindings: net: fsl,fec: Add missing types to phy-reset-* properties Russell King (Oracle) (1): ARM: findbit: fix overflowing offset Sabrina Dubroca (4): macsec: fix NULL deref in macsec_add_rxsa macsec: fix error message in macsec_add_rxsa and _txsa macsec: limit replay window size with XPN macsec: always read MACSEC_SA_ATTR_PN as a u64 Seth Forshee (1): mailmap: update Seth Forshee's email address Sherry Sun (2): EDAC/synopsys: Use the correct register to disable the error interrupt on v3 hw EDAC/synopsys: Re-enable the error interrupts on v3 hw Slark Xiao (3): nfp: bpf: Fix typo 'the the' in comment net: ipa: Fix typo 'the the' in comment s390/qeth: Fix typo 'the the' in comment Subbaraya Sundeep (1): octeontx2-pf: Fix UDP/TCP src and dst port tc filters Sunil Goutham (1): octeontx2-pf: cn10k: Fix egress ratelimit configuration Taehee Yoo (1): net: mld: fix reference count leak in mld_{query | report}_work() Tetsuo Handa (1): wifi: mac80211: do not abuse fq.lock in ieee80211_do_stop() Thadeu Lima de Souza Cascardo (1): x86/bugs: Do not enable IBPB at firmware entry when IBPB is not available Tiezhu Yang (1): LoongArch: Fix wrong "ROM Size" of boardinfo Tobias Gruetzmacher (1): nvme-pci: Crucial P2 has bogus namespace ids Toshi Kani (1): EDAC/ghes: Set the DIMM label unconditionally Umesh Nerlige Ramappa (1): drm/i915/reset: Add additional steps for Wa_22011802037 for execlist backend Vladimir Oltean (2): net: pcs: xpcs: propagate xpcs_read error to xpcs_get_state_c37_sgmii net: dsa: fix reference counting for LAG FDBs WANG Xuerui (8): LoongArch: Use ABI names of registers where appropriate LoongArch: Use the "jr" pseudo-instruction where applicable LoongArch: Use the "move" pseudo-instruction where applicable LoongArch: Simplify "BEQ/BNE foo, zero" with BEQZ/BNEZ LoongArch: Simplify "BLT foo, zero" with BLTZ LoongArch: Simplify "BGT foo, zero" with BGTZ LoongArch: Re-tab the assembly files LoongArch: Remove several syntactic sugar macros for branches Waiman Long (2): intel_idle: Fix false positive RCU splats due to incorrect hardirqs state locking/rwsem: Allow slowpath writer to ignore handoff bit if not set by first waiter Wei Wang (1): Revert "tcp: change pingpong threshold to 3" Xin Long (2): Documentation: fix sctp_wmem in ip-sysctl.rst sctp: leave the err path free in sctp_stream_init to sctp_stream_free Yee Lee (1): mm: kfence: apply kmemleak_ignore_phys on early allocated pool ZhaoLong Wang (1): tmpfs: fix the issue that the mount and remount results are inconsistent.

  • IR Decoding with BPF (lwn.net)

    In the 4.18 kernel, a new feature was merged to allow infrared (IR) decoding to be done using BPF.

  • Booting Linux in five seconds (2008) (lwn.net)

    At the Linux Plumbers Conference Thursday, Arjan van de Ven, Linux developer at Intel and author of PowerTOP, and Auke Kok, another Linux developer at Intel's Open Source Technology Center, demonstrated a Linux system booting in five seconds.

  • [Fedora-legal-list] Change in classification of CC0 (lwn.net)

    CC0 has been listed by Fedora as a 'good' license for code and content (corresponding to allowed and allowed-content under the new system).

  • Fedora to disallow CC0-licensed code (lwn.net)

    The reason for the change: Over a long period of time a consensus has been building in FOSS that licenses that preclude any form of patent licensing or patent forbearance cannot be considered FOSS.

  • The Trouble with Symbolic Links (lwn.net)

    He started his talk with the problems that symbolic links ("symlinks") cause for application developers, then discussed how the solutions to the problems posed by symlinks led to substantial increases in the complexity of the APIs involved in working with pathnames.

  • Tom Lord RIP (lwn.net)

    Copyright © 2022, Eklektix, Inc.

  • "Critical" projects and volunteer maintainers (lwn.net)

    But that has changed—is changing—the role of the maintainers of all of that code; when "critical" infrastructure uses code from a FOSS project, suddenly, and perhaps without warning, that code itself becomes critical.

  • An Ubuntu kernel bug causes container crashes (lwn.net)

    Some system administrators running Ubuntu 20.04 had a rough time on June 8, when Ubuntu published kernel packages containing a particularly nasty bug that was caused by an Ubuntu-specific patch to the kernel.

  • Whatever happened to SHA-256 support in Git? (lwn.net)

    Whatever happened to SHA-256 support in Git?

  • Introducing PyScript (summary of PyCon keynote) (lwn.net)

    Wang announced PyScript as a new framework, built atop one of those earlier projects, to allow Python scripting directly within the browser; those programs have access to much of the existing Python ecosystem as well as being able to interact with the browser document object model (DOM) directly.

  • NFS: The Early Years (lwn.net)

    These early versions of NFS were developed within Sun Microsystems.

  • Vetting the Cargo (lwn.net)


Related news

View news from other websites: