FreeBSD/src 0729ab5 — tools/tools/git Makefile git-arc.1

git-arc: add initial non-FreeBSD and `$HOME` install support

Modify the existing code to permit setting a prefix via the `PREFIX`
make variable, similar to what `--prefix` provides in autotools-based
projects.

Add the required compatibility glue in order to function with vanilla
bmake, which enables installing the commands with Linux and macOS:
- vanilla bmake requires `scripts.mk` to install `SCRIPTS`.
- vanilla bmake does not tack `/man` on to the end of `MANDIR`, like
  with FreeBSD.

While here, make the origins for various packages more generic, and
encourage end-users to install the package via the package/port instead
of installing it directly from source.

NOTE:
- regarding Linux support: this should now function out of the box with
  Linux as long as the host has access to an appropriate `arc` binary.

    [7 lines not shown]
DeltaFile
+20-11tools/tools/git/git-arc.sh
+8-7tools/tools/git/git-arc.1
+12-1tools/tools/git/Makefile
+40-193 files

FreeBSD/ports 2977b06 — japanese/fcitx-skk Makefile

japanese/fcitx-skk: Mark DEPRECATED

PR:             299432
Approved by:    hiroto.kagotani at gmail.com (maintainer, timeout 2 weeks)
Approved by:    osa, fluffy (mentors, implicit)
MFH:            2026Q4

(cherry picked from commit 48d460b03484d54f0fc6da96041a3730e20f8c22)
DeltaFile
+4-1japanese/fcitx-skk/Makefile
+4-11 files

FreeBSD/ports 48d460b — japanese/fcitx-skk Makefile

japanese/fcitx-skk: Mark DEPRECATED

PR:             299432
Approved by:    hiroto.kagotani at gmail.com (maintainer, timeout 2 weeks)
Approved by:    osa, fluffy (mentors, implicit)
MFH:            2026Q4
DeltaFile
+4-1japanese/fcitx-skk/Makefile
+4-11 files

FreeBSD/ports e3ae961 — chinese/fcitx-libpinyin Makefile

chinese/fcitx-libpinyin: Preparing for the removal of Qt5

PR:             299431
Approved by:    lichray at gmail.com (maintainer, timeout 2 weeks)
Approved by:    osa, fluffy (mentors, implicit)
DeltaFile
+6-5chinese/fcitx-libpinyin/Makefile
+6-51 files

FreeBSD/ports 5b1329c — science/agrum pkg-plist distinfo

science/agrum: update 3.3.0 → 3.3.2

ChangeLog: https://gitlab.com/agrumery/aGrUM/-/tags/3.3.2
DeltaFile
+6-5science/agrum/Makefile
+3-3science/agrum/distinfo
+1-1science/agrum/pkg-plist
+10-93 files

FreeBSD/ports b2ad041 — graphics/aseprite distinfo Makefile

graphics/aseprite: update 1.3.18.5 → 1.3.18.6

ChangeLog: https://github.com/aseprite/aseprite/releases/tag/v1.3.18.6

Improvements from bug#298426 ware integrated.

PR:             298426 (fix dependencies and improve port - was integrated)
Submitted by:   Daniel Engberg <diizzy at FreeBSD.org> (bug#298426)
DeltaFile
+19-12graphics/aseprite/Makefile
+3-3graphics/aseprite/distinfo
+22-152 files

FreeBSD/ports 6485336 — lang/hs-futhark Makefile distinfo

lang/hs-futhark: update 0.26.2 → 0.28.2

ChangeLog: https://github.com/diku-dk/futhark/releases/tag/v0.28.2
DeltaFile
+61-57lang/hs-futhark/distinfo
+36-30lang/hs-futhark/Makefile
+97-872 files

LLVM/project 6e19b5f — clang/lib/Lex HeaderSearch.cpp, clang/unittests/Lex HeaderSearchTest.cpp

Merge branch 'main' into users/topperc/tail-defs
DeltaFile
+200-0clang/unittests/Lex/HeaderSearchTest.cpp
+146-0libunwind/test/x86_64_extended_registers.pass.cpp
+122-0libunwind/test/x86_64_resume_extended_registers.pass.cpp
+75-27clang/lib/Lex/HeaderSearch.cpp
+87-7libunwind/src/Registers.hpp
+67-0libunwind/test/x86_64_getcontext_preserves_rbx.pass.cpp
+697-3426 files not shown
+1,043-6032 files

LLVM/project aa880f1 — llvm/lib/Target/RISCV RISCVInstrInfo.td RISCVAsmPrinter.cpp, llvm/lib/Target/RISCV/MCTargetDesc RISCVMCCodeEmitter.cpp

[RISCV] Make $rs an output of PseudoTAILReg. (#237443)

It's used as the temporary register for the AUIPC when expanded so it
should be an output.

Assisted-by: Claude
DeltaFile
+2-2llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp
+1-1llvm/lib/Target/RISCV/RISCVInstrInfo.td
+1-1llvm/lib/Target/RISCV/RISCVAsmPrinter.cpp
+4-43 files

LLVM/project 18ea4da — llvm/test/CodeGen/RISCV zcmp-cm-push-pop.mir zcmp-cm-popretz.mir

[RISCV] Add Defs to PseudoTAIL and PseudoTAILX7.

Annonyingly PseudoTAIL can def either X6 or X7 depending on Zicfilp
and the version of the assembler being used.

Part of fixing #235697.
DeltaFile
+12-12llvm/test/CodeGen/RISCV/machineoutliner.mir
+6-6llvm/test/CodeGen/RISCV/machine-outliner-position.mir
+6-6llvm/test/CodeGen/RISCV/machine-outliner-cfi.mir
+6-6llvm/test/CodeGen/RISCV/determine-callee-saves-gpr.mir
+4-4llvm/test/CodeGen/RISCV/zcmp-cm-push-pop.mir
+4-4llvm/test/CodeGen/RISCV/zcmp-cm-popretz.mir
+38-382 files not shown
+46-438 files

FreeBSD/ports 54c8a47 — math/py-hypernetx distinfo Makefile

math/py-hypernetx: Update to 2.4.3

Add missing RUN_DEPENDS [1]

PR:             299756 [1]
Reported by:    patrick at crandol.com [1]
DeltaFile
+10-6math/py-hypernetx/Makefile
+3-3math/py-hypernetx/distinfo
+13-92 files

FreeBSD/ports 753970f — astro/py-astropy-iers-data distinfo Makefile

astro/py-astropy-iers-data: Update to 0.2026.10.19.0.52.1
DeltaFile
+3-3astro/py-astropy-iers-data/distinfo
+3-3astro/py-astropy-iers-data/Makefile
+6-62 files

Linux/linux 2a500a0 — Documentation/admin-guide tainted-kernels.rst, drivers/base core.c

Merge tag 'driver-core-7.4-rc1-3' of git://git.kernel.org/pub/scm/linux/kernel/git/driver-core/driver-core

Pull more driver core fixes from Danilo Krummrich:

 - Revert TAINT_FORCED_BIND, introduced to flag manual sysfs bind/unbind
   operations associated with misleading fuzzing reports. It also taints
   established workflows, including VFIO device passthrough; a more
   targeted approach will be revisited after 7.4.

 - Rate limit synthetic uevent failure messages to prevent log flooding
   from repeated invalid writes to sysfs uevent files

* tag 'driver-core-7.4-rc1-3' of git://git.kernel.org/pub/scm/linux/kernel/git/driver-core/driver-core:
  Revert "driver core: add TAINT_FORCED_BIND for when userspace manually messes with devices and drivers"
  driver core: Limit the messages on a refused uevent
DeltaFile
+25-29Documentation/admin-guide/tainted-kernels.rst
+0-8tools/debugging/kernel-chktaint
+3-3lib/kobject_uevent.c
+2-3kernel/panic.c
+3-1drivers/base/core.c
+1-2include/trace/events/module.h
+34-462 files not shown
+35-518 files

LLVM/project 29474e1 — libunwind/src libunwind.cpp Registers.hpp, libunwind/test x86_64_dwarf_registers.pass.cpp x86_64_getcontext_preserves_rbx.pass.cpp

[libunwind] Support extended amd64 segment registers on FreeBSD (#237265)

Raise the amd64 DWARF register limit to 59 and add RFLAGS, all six
segment selectors, FS.base, and GS.base to the register model. Capture
the extended state and restore it when resuming, using setcontext on
FreeBSD to restore selectors and bases together. Pack the state into the
existing context buffers without changing their public sizes or the
Windows XMM offsets.

Add tests for register access, signal-frame CFI recovery, register
bounds, and resume behavior.

Assisted-by: GPT
DeltaFile
+146-0libunwind/test/x86_64_extended_registers.pass.cpp
+122-0libunwind/test/x86_64_resume_extended_registers.pass.cpp
+87-7libunwind/src/Registers.hpp
+67-0libunwind/test/x86_64_getcontext_preserves_rbx.pass.cpp
+58-0libunwind/test/x86_64_dwarf_registers.pass.cpp
+52-0libunwind/src/libunwind.cpp
+532-76 files not shown
+602-1112 files

Linux/linux ac1bf56 — fs/fuse dev.c, net/sunrpc/xprtrdma rpc_rdma.c

Merge branch 'fixes-from-sasha'

Misc fixes for this merge window from Sasha Levin that were posted for
issues found in linux-next but not picked up by maintainers.

In an almost certainly futile attempt to clean up the disaster area that
is my inbox, I'm merging them directly rather than leaving them pending
and wait for them to come in through the proper channels.

* fixes-from-sasha:
  selftests/fuse: add the missing symlink caching test
  fuse: fix link error with CONFIG_FUSE_PASSTHROUGH=n
  xprtrdma: fix up the nfs/nfs-anna merge of the Write chunk head trim
DeltaFile
+162-0tools/testing/selftests/filesystems/fuse/fuse_symlink_cache_test.c
+9-3fs/fuse/dev.c
+2-7net/sunrpc/xprtrdma/rpc_rdma.c
+173-103 files

Linux/linux aba9df1 — tools/testing/selftests/filesystems/fuse fuse_symlink_cache_test.c

selftests/fuse: add the missing symlink caching test

Commit 3e14f079d7a0 ("selftests/fuse: add fuse symlink caching test")
registered fuse_symlink_cache_test in the fuse selftest Makefile and
.gitignore, but the test source was not part of the applied commit, so
building the fuse selftests fails:

  make[1]: *** No rule to make target 'fuse_symlink_cache_test.c', needed by '.../fuse_symlink_cache_test'.

Add fuse_symlink_cache_test.c as posted in Luis Henriques's v5
submission. The test serves a file and a symlink to it from a libfuse
low-level filesystem, resolves the symlink 100 times, and counts the
readlink requests that reach the server: one when FUSE_CAP_CACHE_SYMLINKS
is set during FUSE_INIT, and all 100 when it is not.

Fixes: 3e14f079d7a0 ("selftests/fuse: add fuse symlink caching test")
Reported-by: kernel test robot <lkp at intel.com>
Closes: https://lore.kernel.org/r/202610170822.oEJ1Autq-lkp@intel.com/
Link: https://lore.kernel.org/r/20261001164916.15311-8-luis@igalia.com

    [4 lines not shown]
DeltaFile
+162-0tools/testing/selftests/filesystems/fuse/fuse_symlink_cache_test.c
+162-01 files

Linux/linux 1ea8061 — fs/fuse dev.c

fuse: fix link error with CONFIG_FUSE_PASSTHROUGH=n

Commit 2f19d54c055d ("fuse: support 64 bit, server allocated backing ID")
moved the CONFIG_FUSE_PASSTHROUGH check out of the backing ioctl handlers
and into fuse_get_conn_for_passthrough(). The calls from the handlers
into backing.c, which is only built with CONFIG_FUSE_PASSTHROUGH, are now
only removed if the compiler inlines that helper. It does not have to,
and with gcc 11 and CONFIG_CC_OPTIMIZE_FOR_SIZE it doesn't:

  dev.c:(.text+0x355c): undefined reference to `fuse_backing_open'
  nios2-linux-ld: dev.c:(.text+0x3594): undefined reference to `fuse_backing_open_64'
  nios2-linux-ld: dev.c:(.text+0x35d0): undefined reference to `fuse_backing_close'

Check CONFIG_FUSE_PASSTHROUGH in each handler again, as
fuse_notify_backing_remove() does. The check still comes after the
fuse_get_dev() and -ENOTCONN checks, so the errors userspace sees do not
change.

Fixes: 2f19d54c055d ("fuse: support 64 bit, server allocated backing ID")

    [5 lines not shown]
DeltaFile
+9-3fs/fuse/dev.c
+9-31 files

Linux/linux 960994f — net/sunrpc/xprtrdma rpc_rdma.c

xprtrdma: fix up the nfs/nfs-anna merge of the Write chunk head trim

Two fixes for the same Write chunk payload corruption meet in
linux-next. In the nfs tree, commit a0db57fee35e ("xprtrdma: Fix Write
chunk payload corruption on a short reply header") trims
head[0].iov_len in rpcrdma_decode_msg(). In the nfs-anna tree,
commit 9ee534a75912 ("xprtrdma: trim head iovec when the payload
arrives via a Write chunk") trims it in rpcrdma_inline_fixup() and
reduces buflen by the same amount.

The merge resolution keeps the caller-side trim. By the time
rpcrdma_inline_fixup() runs, head[0].iov_len already equals copy_len,
so the block added by the nfs-anna commit never runs and its buflen
reduction in rq_rcv_buf and rq_private_buf is lost. The helper is also
still passed xdr_pad_size(writelist), while its kernel-doc now
describes @writelist as the number of bytes conveyed by the Write
chunk.

Drop the caller-side trim and pass the full Write chunk length, so

    [12 lines not shown]
DeltaFile
+2-7net/sunrpc/xprtrdma/rpc_rdma.c
+2-71 files

LLVM/project 0cb5427 — lldb/source/Target ThreadPlanCallFunction.cpp

Check stack are register context in ThreadPlanCallFunction::DoTakedown (#217759)

I get a couple of crashes a year in ThreadPlanCallFunction::DoTakedown
on the line where we get the PC from the thread. It looks like the
RegisterContext (or maybe GetStackFrameAtIndex(0)) are returning null.

The crashes are when the UI calls UnwindInnermostFrame so I know that
thread has to be valid. So the only possibilities I can think of are
that we couldn't reconstruct the stack frame at index 0 or its register
context. I don't know how that would happen, but there's no harm in
being more careful accessing the register context.
DeltaFile
+6-2lldb/source/Target/ThreadPlanCallFunction.cpp
+6-21 files

LLVM/project 4860ad7 — llvm/lib/Target/RISCV RISCVInstrInfo.td RISCVAsmPrinter.cpp, llvm/lib/Target/RISCV/MCTargetDesc RISCVMCCodeEmitter.cpp

[RISCV] Make $rs an output of PseudoTAILReg.

It's used as the temporary register for the AUIPC when expanded
so it should be an output.

Assisted-by: Claude
DeltaFile
+2-2llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp
+1-1llvm/lib/Target/RISCV/RISCVInstrInfo.td
+1-1llvm/lib/Target/RISCV/RISCVAsmPrinter.cpp
+4-43 files

Linux/linux e823910 — . Makefile, scripts Kconfig.toolchain

Merge tag 'kbuild-fixes-7.4-1' of git://git.kernel.org/pub/scm/linux/kernel/git/kbuild/linux

Pull Kbuild fixes from Nathan Chancellor:

 - Move probing of '-mfentry' back into Makefile instead of Kconfig
   because it does not interact well with toolchains that support
   multiple bit widths

 - Add a big comment in scripts/Kconfig.toolchain of two pitfalls when
   moving cc-option checks from Kbuild to Kconfig

* tag 'kbuild-fixes-7.4-1' of git://git.kernel.org/pub/scm/linux/kernel/git/kbuild/linux:
  scripts/Kconfig.toolchain: Highlight cc-option differences between Kconfig and Kbuild
  kbuild: Move testing of '-mfentry' back to Makefile from Kconfig
DeltaFile
+19-4scripts/Kconfig.toolchain
+2-1Makefile
+21-52 files

LLVM/project 7bc1d62 — compiler-rt/lib/sanitizer_common sanitizer_deadlock_detector.h, compiler-rt/test/tsan many_held_mutex.cpp

[tsan] Increase per-thread held lock limit in DeadlockDetectorTLS to 512 (#232882)

When running under ThreadSanitizer with deadlock detection enabled
(`detect_deadlocks=1`), `DeadlockDetectorTLS::addLock` enforces a hard
limit on the number of distinct locks a single thread may hold
simultaneously via `CHECK_LT(n_all_locks_,
ARRAY_SIZE(all_locks_with_contexts_))`.

Although #116409 previously raised this limit from 64 to 128, workloads
that initialize large RPC frameworks, worker pools, or sharded data
structures (such as C++ extensions under free-threaded Python) can hold
more than 128 locks simultaneously on one thread during initialization,
triggering a fatal `CHECK` failure.

Increase `all_locks_with_contexts_` capacity from 128 to 512. Each
`LockWithContext` entry is 8 bytes (`u32 lock; u32 stk;`), adding 3 KB
per heap-allocated `DDLogicalThread` when `detect_deadlocks=1` while
remaining well below `TwoLevelBitVector` capacity (`DDBV::kSize`, which
is 4096 on 64-bit platforms and 1024 on 32-bit platforms).

    [3 lines not shown]
DeltaFile
+1-1compiler-rt/test/tsan/many_held_mutex.cpp
+1-1compiler-rt/lib/sanitizer_common/sanitizer_deadlock_detector.h
+2-22 files

Linux/linux 453ebbe — tools/testing/ktest ktest.pl

Merge tag 'ktest-v7.4' of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-ktest

Pull ktest updates from Steven Rostedt:

 - Sort configs before writing config file

   Currently the .config file is created from the perl hash array from
   reading the applied min-configs. The order is determined by how perl
   hashes the values. This causes the .config file to be created in
   different orders for each run, and the order may determine the final
   value of the .config file after it goes through a make oldconfig.

   Sort the values when creating the .config so that the result is the
   same for every run.

 - Add total test time to run output

   Have ktest display the total test time of running all the tests. This
   is useful to find issues in the build, install, boot or test run

    [19 lines not shown]
DeltaFile
+21-6tools/testing/ktest/ktest.pl
+21-61 files

HardenedBSD/src 7ab31e4 — sys/dev/bnxt/bnxt_en bnxt_sriov.c, sys/dev/mlx5/mlx5_en mlx5_en_main.c

Merge remote-tracking branch 'rad/hardened/current/master' into hardened/current/pledge
DeltaFile
+745-337sys/dev/tpm/tpm.c
+351-137sys/dev/tpm/tpm_tis_core.c
+273-134sys/dev/tpm/tpm_crb.c
+145-18sys/dev/bnxt/bnxt_en/bnxt_sriov.c
+147-7sys/dev/mlx5/mlx5_en/mlx5_en_main.c
+122-0sys/dev/tpm/tpm_acpi_subr.c
+1,783-63327 files not shown
+2,058-67433 files

HardenedBSD/src c8bc064 — sys/dev/bnxt/bnxt_en bnxt_sriov.c, sys/dev/mlx5/mlx5_en mlx5_en_main.c

Merge branch 'freebsd/current/main' into hardened/current/master
DeltaFile
+745-337sys/dev/tpm/tpm.c
+351-137sys/dev/tpm/tpm_tis_core.c
+273-134sys/dev/tpm/tpm_crb.c
+145-18sys/dev/bnxt/bnxt_en/bnxt_sriov.c
+147-7sys/dev/mlx5/mlx5_en/mlx5_en_main.c
+122-0sys/dev/tpm/tpm_acpi_subr.c
+1,783-63327 files not shown
+2,058-67433 files

HardenedBSD/src 28528cb — sys/dev/e1000 if_em.c

Merge branch 'freebsd/15-stable/main' into hardened/15-stable/main
DeltaFile
+10-5sys/dev/e1000/if_em.c
+10-51 files

HardenedBSD/ports f2bb08f — databases/py-lancedb Makefile distinfo, finance/odoo pkg-plist

Merge branch 'freebsd/main' into hardenedbsd/main
DeltaFile
+0-88,864finance/odoo/pkg-plist
+0-3,256graphics/blender/files/patch-fmtlib
+695-671databases/py-lancedb/distinfo
+351-340databases/py-lancedb/Makefile
+573-0security/vuxml/vuln/2026.xml
+271-299net/routinator/distinfo
+1,890-93,430225 files not shown
+6,227-94,441231 files

LLVM/project 65daedf — .ci/lnt/llvm-test-suite machines.json, .github/workflows llvm-test-suite-run.yml

[ci] Collect profiles in the LLVM test-suite LNT runs on Linux

Run the test-suite with `--use-perf all` on Linux, which collects profiling
data and submits it to LNT. Bump both machines since the version of the
test suite also changes.

Assisted by Claude
DeltaFile
+5-5.ci/lnt/llvm-test-suite/machines.json
+8-2.github/workflows/llvm-test-suite-run.yml
+13-72 files

Linux/linux b92f6e9 — drivers/gpu/drm/amd/amdgpu amdgpu_amdkfd_gpuvm.c, drivers/gpu/drm/amd/display/dc/link/protocols link_hdmi_frl.c

Merge tag 'drm-next-2026-10-31' of https://gitlab.freedesktop.org/drm/kernel

Pull drm fixes from Dave Airlie:
 "The final set of merge window fixes, from AMD mostly. with one set of
  panthor mmu fixes.

  amdgpu:
   - UALink fixes
   - Runtime PM fixes
   - GPUVM fixes
   - Mac fixes
   - HDMI fixes
   - DP MST fix
   - Userptr fix
   - SMU fixes
   - DSC fix
   - VCE/UVD sched teardown fix
   - Display runpm reference fix
   - Display TD-LUT fix

    [44 lines not shown]
DeltaFile
+172-54drivers/gpu/drm/amd/pm/swsmu/smu14/smu_v14_0_2_ppt.c
+147-53drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_0_ppt.c
+147-52drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_7_ppt.c
+150-7drivers/gpu/drm/amd/pm/swsmu/smu15/smu_v15_0_8_ppt.c
+97-32drivers/gpu/drm/amd/display/dc/link/protocols/link_hdmi_frl.c
+70-35drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c
+783-23362 files not shown
+1,607-46868 files

LLVM/project 5e15a69 — llvm/docs Extensions.md, llvm/lib/CodeGen/AsmPrinter AsmPrinter.cpp

[SHT_LLVM_BB_ADDR_MAP] Emit the function GUID for local-linkage functions (#237345)

Add the `-basic-block-address-map-emit-func-guid` flag to emit the
function GUID (the `FuncGUID` feature added in #231675) in the
SHT_LLVM_BB_ADDR_MAP section. The GUID is only emitted for functions
with local linkage, whose symbol names may not be unique across
translation units. Other functions can be identified by their symbol
names, so the feature bit is left unset for them.

The GUID assigned by AssignGUIDPass (`!guid` metadata) is used when
available. Otherwise, it is computed from the module's source file name
and the function's current name, since AssignGUIDPass only runs in the
(Thin)LTO pre-link pipelines.

This also bumps the emitted SHT_LLVM_BB_ADDR_MAP version to 6, which is
required for the FuncGUID feature.

Assisted-by: Claude Opus 5.5
DeltaFile
+65-0llvm/test/CodeGen/X86/basic-block-address-map-func-guid.ll
+19-1llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
+3-3llvm/test/CodeGen/X86/basic-block-address-map-function-sections.ll
+2-2llvm/test/CodeGen/X86/basic-block-sections-pgo-features.ll
+3-1llvm/docs/Extensions.md
+1-1llvm/test/CodeGen/X86/basic-block-address-map.ll
+93-86 files not shown
+99-1412 files