FreeBSD/ports 265ac9a — science/chemicalfun distinfo pkg-plist, science/chemicalfun/files patch-python_pyproject.toml.in patch-python_chemicalfun_CMakeLists.txt

science/chemicalfun: update 0.1.8 → 0.1.13
DeltaFile
+66-0science/chemicalfun/files/patch-python_CMakeLists.txt
+11-20science/chemicalfun/Makefile
+0-20science/chemicalfun/files/patch-python_chemicalfun_CMakeLists.txt
+10-0science/chemicalfun/files/patch-python_pyproject.toml.in
+0-7science/chemicalfun/pkg-plist
+3-3science/chemicalfun/distinfo
+90-506 files

FreeBSD/src de2c0f1 — lib/libthr/thread thr_umtx.h

libthr: Fix some bugs in trylock

1. When contester > 2, a release causes kernel set CONTENTION bit but
   with no owner. In this case, the userspace should be able to try the
   lock instead of fall immediately. We copy this from trylock2.
2. A PI mutex should consult to kernel instead of decided by userspace
   itself.

Reviewed by:    kib
MFC after:      2 weeks
Differential Revision: https://reviews.freebsd.org/D60427
DeltaFile
+7-1lib/libthr/thread/thr_umtx.h
+7-11 files

LLVM/project f00ec36 — utils/bazel/llvm-project-overlay/libc BUILD.bazel

[Bazel] Fixes 636bedc (#229838)

This fixes 636bedc3b3c00266a95f139c4b79cb8b940c1a36 (#229173).

Buildkite error link:
https://buildkite.com/llvm-project/upstream-bazel/builds?commit=636bedc3b3c00266a95f139c4b79cb8b940c1a36

Co-authored-by: Google Bazel Bot <google-bazel-bot at google.com>
Co-authored-by: Aiden Grossman <aidengrossman at google.com>
DeltaFile
+3-0utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+3-01 files

FreeBSD/src 78ae174 — sys/dev/mlx5/mlx5_ib mlx5_ib_devx.c, sys/ofed/include/uapi/rdma mlx5_user_ioctl_cmds.h

mlx5: support DevX UMEM page size bitmap

rdma-core's mlx5dv_devx_umem_reg_ex() passes the page sizes the caller
can use in MLX5_IB_ATTR_DEVX_UMEM_REG_PGSZ_BITMAP.  Add the attribute and
choose the UMEM page size, page offset and MTT count the way Linux commit
7610ab57de56 ("RDMA/mlx5: Allow larger pages in DevX umem") does.

Linux looks at the DMA list only.  The UMEM is mapped at an IOVA equal to
the DMA address of its first byte, ib_umem_find_best_pgsz() picks the
largest page size of the bitmap that this mapping allows, and
devx_umem_find_best_pgsize() halves it while the first DMA address is not
aligned to it or the length is not a multiple of it, stopping at
PAGE_SIZE, even if that is below every size in the bitmap.

The FreeBSD OFED layer has none of the ib_umem helpers this relies on,
so local copies of the current Linux ones are added.
ib_umem_find_best_pgoff() and ib_umem_dma_offset() come from Linux
commit b045db62f6f6 ("RDMA/mlx5: Use ib_umem_find_best_pgoff() for
SRQ"), ib_umem_num_dma_blocks() from Linux commit a665aca89a41

    [18 lines not shown]
DeltaFile
+143-9sys/dev/mlx5/mlx5_ib/mlx5_ib_devx.c
+1-0sys/ofed/include/uapi/rdma/mlx5_user_ioctl_cmds.h
+144-92 files

LLVM/project 8b88a62 — llvm/include/llvm/Analysis TargetFolder.h InstSimplifyFolder.h, llvm/include/llvm/IR NoFolder.h ConstantFolder.h

[IRBuilder] Avoid out-of-line dtor for IRBuilderFolder (NFC) (#229803)

The virtual dtor was serving double duty as an out-of-line anchor
function. However, this means that every IRBuilder destructor would have
to call an empty out-of-line function (without LTO).

Define the virtual dtor inline and use a separate anchor method instead.

Based on discussion in https://github.com/llvm/llvm-project/pull/229437.
DeltaFile
+3-1llvm/include/llvm/IR/IRBuilderFolder.h
+1-1llvm/lib/IR/IRBuilder.cpp
+1-1llvm/include/llvm/IR/NoFolder.h
+1-1llvm/include/llvm/IR/ConstantFolder.h
+1-1llvm/include/llvm/Analysis/TargetFolder.h
+1-1llvm/include/llvm/Analysis/InstSimplifyFolder.h
+8-66 files

LLVM/project afe8236 — llvm/docs NVPTXUsage.md, llvm/include/llvm/IR IntrinsicsNVVM.td

[NVPTX] Add L1 32B prefetch intrinsics (#227809)

Add generic and global NVVM intrinsics for PTX L1 32B prefetches, with
PTX 9.4 and sm_90 requirements. Add codegen coverage for both forms.
DeltaFile
+30-0llvm/test/CodeGen/NVPTX/prefetch-l1-32b.ll
+12-4llvm/docs/NVPTXUsage.md
+11-0llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
+10-0llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
+3-0llvm/include/llvm/IR/IntrinsicsNVVM.td
+66-45 files

FreeBSD/src 99edcc3 — lib/libthr/thread thr_private.h thr_mutex.c

libthr: Reorder pthread mutex to prevent false sharing

On a 64 byte cache line CPU (amd64), m_owner is contended by all of
the shared processes. However, after finding one winner, mtx is
enqueued, which trigger a cache refresh from other processors. Reorder
mtx so that m_lock and m_qu will not be in the same cache line.

Notice that this doesn't affet arch that expose 128 bytes cache line
line aarch64 or powerpc.

Reviewed by:    kib, markj
MFC after:      2 weeks
Differential Revision: https://reviews.freebsd.org/D60434
DeltaFile
+9-0lib/libthr/thread/thr_mutex.c
+5-1lib/libthr/thread/thr_private.h
+14-12 files

LLVM/project ce54fb5 — llvm/unittests/CAS ProgramTest.cpp

[CAS][unittests] Relax time out for ProgramTest (#229598)

Try to fix and get more information from intermittent failures on linux.
Relax the timeout for CAS ProgramTest and reverse the check to get the
error message and error code if test failed again.

https://github.com/llvm/llvm-project/issues/229593
DeltaFile
+3-3llvm/unittests/CAS/ProgramTest.cpp
+3-31 files

NetBSD/pkgsrc jn6dMho — doc CHANGES-2026

   Updated devel/py-click-repl, devel/py-cachetools
VersionDeltaFile
1.6788+3-1doc/CHANGES-2026
+3-11 files

NetBSD/pkgsrc FMfLUCQ — devel/py-cachetools Makefile distinfo

   py-cachetools: updated to 7.2.1

   v7.2.1 (2026-10-05)

   - Improve error handling for ``RRCache.popitem()`` when the cache is
     empty.
   - Minor style and documentation improvements.
   - Update CI environment.


   v7.2.0 (2026-09-16)

   - Deprecate use of ``cache=None`` to suppress caching with the
     ``@cached`` decorator.
   - Add support for Python 3.15.
   - Minor test improvements.
   - Minor documentation updates.
VersionDeltaFile
1.41+4-4devel/py-cachetools/distinfo
1.42+3-3devel/py-cachetools/Makefile
+7-72 files

LLVM/project ff34fcd — llvm/lib/Target/X86 X86SelectionDAGInfo.cpp X86ISelDAGToDAG.cpp

[X86] Rework isel for BRIND for X32 to fix verifyTargetNode error. NFCI (#229661)

X86ISD::NT_BRIND is supposed to have a pointer typed operand. For X32
this is i32. Previously isel inserted a zero extend to i64 and created a
new X86ISD::NT_BRIND with i64 input, then performed recursive isel on
these new nodes. The new X86ISD::NT_BRIND failed verifyTargetNode.

This patch inserts the zero extend, places it correctly in the
topological sort for it to be selected later, then manually selects
JMP64r or JMP64r_NT. This way we never create X86ISD::NT_BRIND with i64
input.

Another step towards #185649.
DeltaFile
+6-5llvm/lib/Target/X86/X86ISelDAGToDAG.cpp
+0-1llvm/lib/Target/X86/X86SelectionDAGInfo.cpp
+6-62 files

LLVM/project b591a4b — openmp/libompd/src CMakeLists.txt

[OpenMP][ompd] Fix missing install components (#229830)

Summary:
Unintuitively, each component only applies to the destination just above
it. This combined form needs a component for each line, so add them.
DeltaFile
+2-0openmp/libompd/src/CMakeLists.txt
+2-01 files

LLVM/project 2f88734 — llvm/test/Transforms/InstCombine ffs-1.ll

[𝘀𝗽𝗿] changes to main this commit is based on

Created using spr 1.3.7

[skip ci]
DeltaFile
+39-33llvm/test/Transforms/InstCombine/ffs-1.ll
+39-331 files

LLVM/project 8c1b47e — llvm/lib/Transforms/Utils SimplifyLibCalls.cpp, llvm/test/Transforms/InstCombine ffs-1.ll

[𝘀𝗽𝗿] initial version

Created using spr 1.3.7
DeltaFile
+51-37llvm/test/Transforms/InstCombine/ffs-1.ll
+6-1llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp
+0-2llvm/utils/profcheck-xfail.txt
+57-403 files

LLVM/project 2cf13de — llvm/test/Transforms/InstCombine ffs-1.ll

[𝘀𝗽𝗿] initial version

Created using spr 1.3.7
DeltaFile
+39-33llvm/test/Transforms/InstCombine/ffs-1.ll
+39-331 files

NetBSD/pkgsrc kraErYm — devel/py-click-repl Makefile distinfo

   py-click-repl: updated to 0.4.1

   0.4.1
   Guard click-repl import when stdin is unavailable
VersionDeltaFile
1.7+4-4devel/py-click-repl/distinfo
1.7+2-2devel/py-click-repl/Makefile
+6-62 files

FreeBSD/src bea382f — sys/kern vfs_vnops.c

kern/coredump_vnode.c: avoid dumping to the mount point we suspended

PR:     299095
Reported by:    Rick Richard <rick at sloservers.com>
Reviewed by:    markj
Tested by:      Rick Richard <rick at sloservers.com> (previous version)
Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
Differential revision:  https://reviews.freebsd.org/D60283
DeltaFile
+45-1sys/kern/vfs_vnops.c
+45-11 files

FreeBSD/src ccd44c5 — sys/kern vfs_vnops.c coredump_vnode.c, sys/sys vnode.h

vn_open_cred(): rename VN_OPEN_NAMECACHE flag to VN_OPEN_COREDUMP

The flag only use is for special handling of core dump vnodes.

Reviewed by:    markj
Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
Differential revision:  https://reviews.freebsd.org/D60283
DeltaFile
+2-2sys/kern/coredump_vnode.c
+1-1sys/sys/vnode.h
+1-1sys/kern/vfs_vnops.c
+4-43 files

NetBSD/pkgsrc kqOVCQC — doc CHANGES-2026

   Updated devel/py-rpds-py, sysutils/py-borgmatic
VersionDeltaFile
1.6787+3-1doc/CHANGES-2026
+3-11 files

NetBSD/pkgsrc gnQFWT0 — sysutils/py-borgmatic Makefile distinfo

   py-borgmatic: updated to 2.1.10

   2.1.10
   Unknown changes
VersionDeltaFile
1.3+10-1sysutils/py-borgmatic/PLIST
1.3+4-4sysutils/py-borgmatic/distinfo
1.3+3-3sysutils/py-borgmatic/Makefile
+17-83 files

FreeBSD/src 627e7d5 — lib/libthr/thread thr_mutex.c

libthr: reject count < 0

This causes count == -1 spin for INT_MAX times in userspace.

Reviewed by:    kib
MFC after:      2 weeks
Differential Revision: https://reviews.freebsd.org/D60425
DeltaFile
+4-0lib/libthr/thread/thr_mutex.c
+4-01 files

FreeBSD/src 1d21e67 — lib/libthr/thread thr_mutex.c

libthr: Do not rely on UB in counter

counter + 1 > 0 is a undefined behavior and nobody guarantee that it
will be honestly perform by the compiler that counter + 1 will always be
INT_MIN. We switch to INT_MAX check instead to provide a deterministic
result.

Reviewed by:    kib
MFC after:      2 weeks
Differential Revision: https://reviews.freebsd.org/D60426
DeltaFile
+2-2lib/libthr/thread/thr_mutex.c
+2-21 files

LLVM/project 04bfc5d — llvm/lib/Transforms/Vectorize SLPVectorizer.cpp

[SLP] NFC: make candidate state ownership explicit

BoUpSLP contains a mixture of state which relates to the current
candidate and state which persists beyond its lifetime. Gather this
state onto a new CanidateState object which belongs to BoUpSLP.

I think this is compatible with the existing modularisation proposal.

Assisted-by: codex
DeltaFile
+2,058-1,699llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+2,058-1,6991 files

NetBSD/pkgsrc G94yBCx — devel/py-rpds-py Makefile cargo-depends.mk

   py-rpds-py: updated to 2026.9.1

   2026.9.1
   Unknown changed
VersionDeltaFile
1.29+25-25devel/py-rpds-py/distinfo
1.20+7-7devel/py-rpds-py/cargo-depends.mk
1.32+2-2devel/py-rpds-py/Makefile
+34-343 files

FreeBSD/src 3663cce — sys/dev/eqos if_eqos.c

eqos: Reduce RX error noisiness

Reduce very common console messages:
        Receive error rdes3=30208000

As observed on the VisionFive v2 hardware after some large transfers.

Differentiate between overflow errors and others. Report the errors when
the length is non-zero (overflow errors).

Also, count errors for netstat purposes.

Reviewed by:    mhorne
MFC after:      1 week
Differential Revision:  https://reviews.freebsd.org/D59479

(cherry picked from commit e67697869e7208e4fe5eb96ce3f3d1240b44d2e1)
DeltaFile
+9-1sys/dev/eqos/if_eqos.c
+9-11 files

FreeBSD/src a0c0f12 — sys/riscv/starfive jh7110_gpio.c

jh7110_gpio: handle preset high/low

Take action in the presence of the GPIO_PIN_PRESET_LOW/HIGH flags. This
part of the GPIO interface seems to be unused, but is trivially
implemented in our driver.

Reviewed by:    Brian Scott <bscott at bunyatech.com.au>
MFC after:      1 week
Sponsored by:   The FreeBSD Foundation
Differential Revision:  https://reviews.freebsd.org/D59991

(cherry picked from commit 6f9d0f02e72cdcf64af6e0a034af4d4f065b26f8)
DeltaFile
+25-6sys/riscv/starfive/jh7110_gpio.c
+25-61 files

FreeBSD/src 466aa18 — sys/riscv/conf GENERIC

riscv: enable gpiopower driver

It is functional, and there are some RISC-V platforms which can benefit
from it.

Requested by:   Brian Scott <bscott at bunyatech.com.au>
Sponsored by:   The FreeBSD Foundation

(cherry picked from commit c745fccd9b2647c1f84f8e38b3992640ea34c50d)
DeltaFile
+1-0sys/riscv/conf/GENERIC
+1-01 files

FreeBSD/src aa5fa17 — sys/dev/clk/starfive jh7110_clk_sys.c, sys/riscv/starfive files.starfive jh7110_temp.c

jh7110_temp: CPU temperature sensor for JH7110

This patch adds a driver for the CPU temperature sensor on the jh7110
SoC.

The calibration numbers come from the OpenBSD driver but are reworked to
produce a result in K rather than C.

The temperature is exposed as a sysctl, dev.jh7110_temp.0.temperature
but I have also exposed it as dev.cpu.0.temperature because that's where
you find it on a RaspberryPi and amdtemp(4), so it's a lot more obvious.

(mhorne: Added 'starfive,jh7100-temp' compatible.)

Reviewed by:    mhorne, bnovkov
MFC after:      1 week
Differential Revision:  https://reviews.freebsd.org/D59478

(cherry picked from commit fa28ede31dac57fdb191afd114c70439b9b41e4f)
DeltaFile
+269-0sys/riscv/starfive/jh7110_temp.c
+16-0sys/dev/clk/starfive/jh7110_clk_sys.c
+1-0sys/riscv/starfive/files.starfive
+286-03 files

FreeBSD/src 5006f0c — sys/riscv/starfive jh7110_gpio.c

jh7110_gpio: fdt_pinctrl interface

This provides GPIO programming/configuration at attach time based on the
device tree 'pinmux' descriptions.

Reference:
device-tree/Bindings/pinctrl/starfive,jh7110-sys-pinctrl.yaml

Reviewed by:    Brian Scott <bscott at bunyatech.com.au>
Tested by:      Brian Scott <bscott at bunyatech.com.au>
MFC after:      1 week
Sponsored by:   The FreeBSD Foundation
Differential Revision:  https://reviews.freebsd.org/D59992

(cherry picked from commit 0fc4ef160550d8f454fbe4cb521e64276db91d7d)
DeltaFile
+169-3sys/riscv/starfive/jh7110_gpio.c
+169-31 files

FreeBSD/src 26203cc — libexec/rc/rc.d mountd

rc.d/mountd: Do not require /etc/exports

mountd exits if it cannot read any exports files. Requiring
/etc/exports, however, unconditionally stops mountd from starting on a
server that exports ZFS datasets only (/etc/zfs/exports).

Let sbin/mountd handle requirements itself, instead of hardcoding
/etc/exports, which is also wrong, because different files can be
specified in mountd_flags.

This patch also works with nfsv4_server_enable="YES", by preserving the
behavior of failing to start if there is no "V4:" line in the exports
file, which is missing by default on ZFS-only exports.

MFC after:      1 week
Sponsored by:   The FreeBSD Foundation
Reviewed by:    rmacklem, markj, emaste
Differential Revision:  https://reviews.freebsd.org/D60044
DeltaFile
+0-1libexec/rc/rc.d/mountd
+0-11 files