OpenZFS/src 5c414e0 — config kernel.m4 kernel-get-disk-ro.m4, module/os/linux/zfs zvol_os.c

Linux: rename zvols without making them read-only 

zvol_os_rename_minor() makes udev fix the /dev/zvol links by flipping
the disk read-only and back, which sends a KOBJ_CHANGE uevent.  While
the flag is set, blkdev_write_iter() fails writes with EPERM, so a write
that races with the rename of a volume, or of a dataset above it, can
fail.

kobject_uevent() is GPL-only, so write "change" to the uevent attribute
of the disk in sysfs instead, which is what "udevadm trigger
--action=change" does.  The read-only state of the disk is not touched
any more.  Failing to send the uevent is only logged, the rename itself
has already happened.

Nothing calls get_disk_ro() any more, so drop its configure check.

Add a test that renames a volume back and forth while writing to it with
O_DIRECT, checks that no write fails and that the /dev/zvol links
follow, and that renames a parent dataset.

    [3 lines not shown]
DeltaFile
+156-0tests/zfs-tests/tests/functional/zvol/zvol_misc/zvol_misc_rename_write.ksh
+32-12module/os/linux/zfs/zvol_os.c
+0-21config/kernel-get-disk-ro.m4
+0-2config/kernel.m4
+1-1tests/runfiles/linux.run
+1-0tests/zfs-tests/tests/Makefile.am
+190-366 files

OpenZFS/src a7117aa — tests/zfs-tests/cmd ctime.c

ZTS: compare ctime_001_pos timestamps with the coarse clock

ctime requires each new file timestamp to be at least two seconds after
time() read before the sleep. File timestamps come from the kernel's
coarse clock, which only advances once per tick. glibc's time() reads
that clock, but musl's reads CLOCK_REALTIME, which can be up to a tick
ahead. When the sleep ends right after a second boundary, musl's time()
already returns the new second while the file still gets the old one, so
the timestamp falls a second short and the test fails on Alpine:

    st_atime: BAD time change: t1(1792071880), t2(1792071882),
    expected t2 within [1792071883, 1792071883]

Take the lower bound and the wait from CLOCK_REALTIME_COARSE where it
exists. The upper bound stays on time(), which is never behind the
coarse clock.

Reviewed-by: George Melikov <mail at gmelikov.ru>
Reviewed-by: Brian Behlendorf <behlendorf1 at llnl.gov>
Signed-off-by: Alexander Moch <mail at alexmoch.com>
Closes #19450
DeltaFile
+18-2tests/zfs-tests/cmd/ctime.c
+18-21 files

LLVM/project 637401e — llvm/test/Transforms/SLPVectorizer/X86 loads-from-single-predecessor.ll

[SLP][NFC]Add extra tests for cross-block loads vectorization, NFC



Reviewers: 

Pull Request: https://github.com/llvm/llvm-project/pull/233286
DeltaFile
+122-0llvm/test/Transforms/SLPVectorizer/X86/loads-from-single-predecessor.ll
+122-01 files

NetBSD/pkgsrc TBFeIxf — editors/emacs30 Makefile, editors/emacs30-nox11 Makefile

   emacs30*: bump PKGREVISION for site-start.el bugfix
VersionDeltaFile
1.23+2-2editors/emacs30/Makefile
1.6+2-2editors/emacs30-nox11/Makefile
+4-42 files

LLVM/project fe690f6 — llvm/docs TestingGuide.md, llvm/docs/CommandGuide llvm-mc.md

[nspr] update
DeltaFile
+57-55llvm/tools/llvm-mc/llvm-mc.cpp
+0-97llvm/tools/llvm-mc/Verifier.cpp
+60-16llvm/test/tools/llvm-mc/verify/basic.s
+0-64llvm/tools/llvm-mc/Verifier.h
+12-10llvm/docs/CommandGuide/llvm-mc.md
+1-1llvm/docs/TestingGuide.md
+130-2431 files not shown
+130-2447 files

LLVM/project f252ad6 — llvm/docs/CommandGuide llvm-mc.md, llvm/include/llvm/Support SourceMgrDiagnosticVerifier.h

[nspr] initial commit
DeltaFile
+21-15llvm/include/llvm/Support/SourceMgrDiagnosticVerifier.h
+26-9llvm/lib/Support/SourceMgrDiagnosticVerifier.cpp
+27-1llvm/test/tools/llvm-mc/verify/basic.s
+21-3llvm/unittests/Support/SourceMgrDiagnosticVerifierTest.cpp
+10-3llvm/docs/CommandGuide/llvm-mc.md
+2-1mlir/lib/IR/Diagnostics.cpp
+107-326 files

LLVM/project ae13303 — llvm/include/llvm/Support SourceMgrDiagnosticVerifier.h, llvm/lib/Support SourceMgrDiagnosticVerifier.cpp

[nspr] initial commit
DeltaFile
+49-11llvm/lib/Support/SourceMgrDiagnosticVerifier.cpp
+20-5llvm/include/llvm/Support/SourceMgrDiagnosticVerifier.h
+20-0llvm/unittests/Support/SourceMgrDiagnosticVerifierTest.cpp
+89-163 files

LLVM/project d3732b1 — llvm/include/llvm/Support SourceMgrDiagnosticVerifier.h, llvm/lib/Support SourceMgrDiagnosticVerifier.cpp

[nspr] update
DeltaFile
+106-94llvm/lib/Support/SourceMgrDiagnosticVerifier.cpp
+174-0llvm/unittests/Support/SourceMgrDiagnosticVerifierTest.cpp
+83-76llvm/include/llvm/Support/SourceMgrDiagnosticVerifier.h
+5-10mlir/lib/IR/Diagnostics.cpp
+1-0llvm/utils/gn/secondary/llvm/unittests/Support/BUILD.gn
+1-0llvm/unittests/Support/CMakeLists.txt
+370-1806 files

LLVM/project 9cca493 — llvm/include/llvm/Support SourceMgrDiagnosticVerifier.h, llvm/lib/Support SourceMgrDiagnosticVerifier.cpp

[nspr] initial commit
DeltaFile
+126-125llvm/lib/Support/SourceMgrDiagnosticVerifier.cpp
+39-38llvm/include/llvm/Support/SourceMgrDiagnosticVerifier.h
+165-1632 files

LLVM/project 47067e8 — llvm/include/llvm/Support SourceMgrDiagnosticVerifier.h, llvm/lib/Support SourceMgrDiagnosticVerifier.cpp

[nspr] update
DeltaFile
+16-17llvm/lib/Support/SourceMgrDiagnosticVerifier.cpp
+12-10llvm/include/llvm/Support/SourceMgrDiagnosticVerifier.h
+1-0llvm/utils/gn/secondary/llvm/lib/Support/BUILD.gn
+29-273 files

NetBSD/pkgsrc wFeuSok — editors/emacs30 Makefile.common

   emacs30: remove extraneous bracket.
VersionDeltaFile
1.7+2-2editors/emacs30/Makefile.common
+2-21 files

OpenZFS/src 782f4e3 — man/man1 test-runner.1, tests/runfiles common.run

ZTS: reject incomplete test selections

The runner drops tests and groups whose scripts or users fail
verification. A runfile with a missing test can therefore pass after
running only its remaining tests.

Apply tag and rerun filters before verification, then abort on an
invalid selected test, auxiliary script or execution user. Limit
directory discovery to executable files so support files do not become
test requirements. Resolve relative group failsafe paths correctly
before checking them.

Reviewed-by: Brian Behlendorf <behlendorf1 at llnl.gov>
Reviewed-by: Tigerblue77 <37409593+tigerblue77 at users.noreply.github.com>
Signed-off-by: Kamil Monicz <kamil at monicz.dev>
Closes #19436
DeltaFile
+95-0tests/zfs-tests/tests/functional/test_runner/test_runner_selection.ksh
+46-38tests/test-runner/bin/test-runner.py.in
+6-1man/man1/test-runner.1
+6-0tests/runfiles/common.run
+1-0tests/zfs-tests/tests/Makefile.am
+154-395 files

FreeBSD/ports 807e152 — deskutils/calibre Makefile

deskutils/calibre: Add missing dependencies

Some runtime python dependencies are missing from the port, causing
plugin failures.

PR:             299452
MFH:            2026Q4

(cherry picked from commit af1be921a15f35afdde6eec7bb416f74295cd34f)
DeltaFile
+51-1deskutils/calibre/Makefile
+51-11 files

FreeBSD/ports af1be92 — deskutils/calibre Makefile

deskutils/calibre: Add missing dependencies

Some runtime python dependencies are missing from the port, causing
plugin failures.

PR:             299452
MFH:            2026Q4
DeltaFile
+51-1deskutils/calibre/Makefile
+51-11 files

FreeBSD/ports 99fef1b — science/py-MDAnalysis Makefile

science/py-MDAnalysis: correct dependencies

Some dependencies were missing.

PR:     299526
DeltaFile
+18-11science/py-MDAnalysis/Makefile
+18-111 files

LLVM/project 86483b4 — llvm/test/Transforms/SLPVectorizer/X86 loads-from-single-predecessor.ll

[SLP][NFC]Add a test with loads across different basic blocks, NFC



Reviewers: 

Pull Request: https://github.com/llvm/llvm-project/pull/233281
DeltaFile
+312-0llvm/test/Transforms/SLPVectorizer/X86/loads-from-single-predecessor.ll
+312-01 files

OpenZFS/src 789c82a — scripts zfs-tests.sh

ZTS: fail runs that execute no tests

The runner returns 2 when no tests execute, but zfs-tests.sh uses
zts-report to classify test outcomes and can report an empty run as
successful.

Reject this status after the initial run or an automatic retry.
Passing tests are omitted from quiet-mode reports, so an empty
report alone does not indicate an empty run.

Reviewed-by: Brian Behlendorf <behlendorf1 at llnl.gov>
Reviewed-by: Tigerblue77 <37409593+tigerblue77 at users.noreply.github.com>
Signed-off-by: Kamil Monicz <kamil at monicz.dev>
Closes #19435
DeltaFile
+1-0scripts/zfs-tests.sh
+1-01 files

FreeBSD/src 49e3c25 — usr.sbin/bsdinstall/scripts zfsboot

bsdinstall: use the GPT label for swap in fstab

The GPT layout already labels the swap partition swapN, but fstab
named the disk device. That name changes when disks are added or
reordered, and swap does not come up until fstab is edited. Write
/dev/gpt/swapN instead, appending .eli when swap encryption is on.
Mirrored swap still uses /dev/mirror/swap, with the same suffix.

Submitted by:   Wanpeng Qian <wanpengqian at gmail.com>
Reviewed by:    kevans
Differential Revision:  https://reviews.freebsd.org/D32936
DeltaFile
+18-13usr.sbin/bsdinstall/scripts/zfsboot
+18-131 files

Linux/linux f909e53 — block bsg-lib.c, drivers/scsi libiscsi.c st.c

Merge tag 'scsi-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi

Pull SCSI fixes from James Bottomley:
 "All fixes in drivers (or the tape ULD) and one core fix to bsg (the
  block ioctl equivalent of sg_io).

  The biggest is the race in auth updates fix in iscsi configfs, but the
  next biggest one is in bsg but the generic pieces of that are mostly
  threading reply_len"

* tag 'scsi-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi:
  scsi: bsg: Pass reply_len to bsg_setup_queue() to fit UFS ARPMB replies
  scsi: libsas: Fix SMP IO deadlock during HA resume
  scsi: libiscsi: Validate the task named by a management response
  scsi: libiscsi: Validate the ITT reflected in a Reject PDU
  scsi: libiscsi: Reject a negative task index from parse_pdu_itt
  scsi: target: iscsi: Fix race in discovery auth updates
  scsi: target: Disable interrupts while holding delayed_cmd_lock
  scsi: st: Fix use-after-free race between st_remove() and st_open()

    [2 lines not shown]
DeltaFile
+19-7drivers/target/iscsi/iscsi_target_configfs.c
+12-6drivers/scsi/st.c
+8-6drivers/scsi/libiscsi.c
+12-2drivers/scsi/libsas/sas_expander.c
+10-3block/bsg-lib.c
+4-4drivers/target/target_core_transport.c
+65-287 files not shown
+79-3613 files

Linux/linux 8486d35 — drivers/spi spi-tegra114.c spi-imx.c

Merge tag 'spi-fix-v7.3-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi

Pull spi fixes from Mark Brown:
 "A small collection of driver specific fixes, all quite important if
  you have the relevant hardware"

* tag 'spi-fix-v7.3-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi:
  spi: spi-fsl-lpspi: directly return ret in fsl_lpspi_transfer_one()
  spi: spi-fsl-lpspi: pass struct fsl_lpspi_data instead of struct spi_controller if possible
  spi: imx: fix slab corruption from undersized DMA bounce buffers
  spi: tegra114: assert CS GPIO for every transfer in a message
DeltaFile
+5-12drivers/spi/spi-fsl-lpspi.c
+6-3drivers/spi/spi-imx.c
+7-0drivers/spi/spi-tegra114.c
+18-153 files

NetBSD/src hY4qBzt — sys/dev/pci pcidevs.h pcidevs_data.h

   Regen
VersionDeltaFile
1.1526+4-2sys/dev/pci/pcidevs_data.h
1.1527+2-1sys/dev/pci/pcidevs.h
+6-32 files

NetBSD/src dwzMGs0 — sys/kern exec_elf.c, sys/sys exec_elf.h

   exec_elf: Ignore freedesktop.org dlopen ELF notes.

   PR kern/60901: Unknown elf note type 1081871370
VersionDeltaFile
1.187+22-2sys/sys/exec_elf.h
1.108+3-2sys/kern/exec_elf.c
+25-42 files

NetBSD/src HupWLfM — sys/dev/pci pcidevs

   Add Texas Instruments TUSB73x0 SuperSpeed USB 3.0 xHCI Host Controller
VersionDeltaFile
1.1548+2-1sys/dev/pci/pcidevs
+2-11 files

FreeBSD/ports 41e394e — deskutils/joplin-desktop Makefile, deskutils/podman-desktop Makefile

*/*: Bump port revision after electron42 update (f67c76ea6418)
DeltaFile
+1-1net-im/deltachat-desktop/Makefile
+1-1graphics/drawio/Makefile
+1-1deskutils/podman-desktop/Makefile
+1-1deskutils/joplin-desktop/Makefile
+4-44 files

FreeBSD/ports f67c76e — devel/electron42/files patch-electron_spec_chromium.spec.ts patch-electron_spec_api-desktop-capturer.spec.ts, devel/electron42/files/packagejsons yarn.lock

devel/electron42: Update to 42.11.15

Changelog: https://github.com/electron/electron/releases/tag/v42.11.15

Reported by:    GitHub (watch releases)
DeltaFile
+3-119devel/electron42/files/packagejsons/yarn.lock
+39-39devel/electron42/files/patch-electron_spec_api-app.spec.ts
+35-35devel/electron42/files/patch-electron_spec_api-crash-reporter.spec.ts
+31-31devel/electron42/files/patch-electron_spec_api-browser-window.spec.ts
+21-21devel/electron42/files/patch-electron_spec_api-desktop-capturer.spec.ts
+13-13devel/electron42/files/patch-electron_spec_chromium.spec.ts
+142-25824 files not shown
+244-36830 files

LLVM/project 05515c6 — llvm/test/Transforms/LoopLoadElim versioning-poison-stride.ll, llvm/test/Transforms/LoopVectorize version-stride-poison-stride.ll version-stride-trip-count-expansion.ll

[LV,LLE] Add tests for checks with versioned strides (NFC) (#233276)

Add tests for trip counts rewritten using versioned strides and for the
stride check on a possibly poison stride.
DeltaFile
+144-0llvm/test/Transforms/LoopVectorize/version-stride-trip-count-expansion.ll
+89-0llvm/test/Transforms/LoopLoadElim/versioning-poison-stride.ll
+74-0llvm/test/Transforms/LoopVectorize/version-stride-poison-stride.ll
+307-03 files

FreeBSD/src 976de60 — sys/arm64/arm64 pmap.c

arm64 pmap: optimize TLB management by pmap_update_entry()

To date, pmap_update_entry() has unconditionally passed false as
final_only to pmap_s1_invalidate_range().  Passing false means that we
invalidate the intermediate "page walk cache" entries in the TLB as well
as the leaf that is being replaced. However, invalidating intermediate
entries is only necessary when doing a superpage promotion that replaces
a pointer to a page table page by a large page mapping.

(cherry picked from commit b2e6b6545ee6377a1c8bc2b0a5bcc4cb605a8283)
DeltaFile
+17-13sys/arm64/arm64/pmap.c
+17-131 files

Linux/linux 3d679a2 — drivers/base/regmap regmap-debugfs.c regmap-irq.c, include/linux maple_tree.h

Merge tag 'regmap-fix-v7.3-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regmap

Pull regmap fixes from Mark Brown:
 "The main thing here is a fix for lockdep warnings with MMIO regmaps
  that use a raw spinlock and a cache, some other lockdep fixes we'd
  done for the benefit of the maple tree on sleeping buses meant that we
  were doing allocations for those MMIO regmaps under a raw spinlock.

  While fixing that Michael Reeves also noticed that the debugfs files
  were briefly available without the cache structures backing them.

  There's also a fix for interrupt freeing on error in regmap-irq which
  had been hanging around because it's not super urgent"

* tag 'regmap-fix-v7.3-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regmap:
  regmap: Drop map lock during cache init and exit
  regmap: Remove debugfs before cache teardown
  regmap: irq: Free the irqdomain we create
DeltaFile
+9-6drivers/base/regmap/regmap.c
+7-2drivers/base/regmap/regcache-maple.c
+0-6drivers/base/regmap/regcache.c
+4-0include/linux/maple_tree.h
+1-1drivers/base/regmap/regmap-irq.c
+1-0drivers/base/regmap/regmap-debugfs.c
+22-156 files

LLVM/project 41042ad — llvm/lib/Target/ARM ARMISelLowering.cpp, llvm/test/CodeGen/ARM longMAC-overflow.ll

[ARM] Fix miscompile in MAC for 64b values (#231702)

AddCombineTo64BitSMLAL16 is invoked from PerformADDECombine where the
combined node N is AddeNode, but it returned SDValue(AddcNode, 0).
Because RV.getNode() != N, DAGCombiner::Run did not stop replacing and
called DAG.ReplaceAllUsesWith(AddeNode, AddcNode), replacing uses of
the high-word carry/overflow flag (AddeNode, 1) with the low-word
addition flag (AddcNode, 1).

Assisted-by: Gemini
Fixes: e9113618cba6 ("[ARM] Custom Lowering for SADDO_CARRY and
SSUBO_CARRY (#154419)")

(cherry picked from commit 28999cd08f23dd7baeb63b7ca4addef4214999e3)
DeltaFile
+259-0llvm/test/CodeGen/ARM/longMAC-overflow.ll
+2-2llvm/lib/Target/ARM/ARMISelLowering.cpp
+261-22 files

LLVM/project 6c85996 — llvm/lib/Target/Sparc SparcISelLowering.cpp, llvm/test/CodeGen/SPARC vector-extract-elt.ll

[SPARC] Lower dynamic v2i32 vector extracts on 32-bit SPARC (#222348)

Lower dynamically indexed extracts after vector legalization so that
instruction selection never receives a variable index.

Constant indexes use the existing TableGen patterns.

Fixes the following error:

LLVM ERROR: Cannot select: 0x5e7e87e5b590: i32 = extract_vector_elt
0x5e7e87e5b910, 0x5e7e87e5b0c0
  0x5e7e87e5b910: v2i32 = BUILD_VECTOR 0x5e7e87e5af70, 0x5e7e87e5b6e0
    0x5e7e87e5af70: i32,ch = CopyFromReg 0x5e7e87e24840, Register:i32 %0
      0x5e7e87e5b750: i32 = Register %0
    0x5e7e87e5b6e0: i32,ch = CopyFromReg 0x5e7e87e24840, Register:i32 %1
      0x5e7e87e5b7c0: i32 = Register %1
  0x5e7e87e5b0c0: i32,ch = CopyFromReg 0x5e7e87e24840, Register:i32 %2
    0x5e7e87e5afe0: i32 = Register %2
In function: extract_v2i8

    [3 lines not shown]
DeltaFile
+24-4llvm/test/CodeGen/SPARC/vector-extract-elt.ll
+23-1llvm/lib/Target/Sparc/SparcISelLowering.cpp
+47-52 files