OPNSense/core 7305c7d — src/etc/rc.d kea_supervisor, src/opnsense/mvc/app/controllers/OPNsense/Kea/forms generalSettings6.xml generalSettings4.xml

kea: add daemon supervisor support

Kea differs from the other supervised services because keactrl is a short-lived dispatcher which starts several independent daemons in the background. Supervising keactrl itself would only restart the dispatcher, risk duplicate start attempts, and leave daemon(8) unable to distinguish an intentional child stop from a failure.

Extend the shared supervisor helper with reusable profile dispatch. The Kea rc.d wrapper obtains each component command, configuration and enabled state from keactrl.conf, then starts the profile either through daemon(8) or through the native keactrl profile command. Stop checks every supervisor before delegating to the native script, so changing the option cannot leave a supervisor behind; native reload and status continue to use the Kea PID files.

Expose Restart on failure independently for DHCPv4, DHCPv6, DHCP DDNS and the Control Agent. Unchecked profiles retain their existing lifecycle, supervised and native profiles can be mixed, and the default configuration remains unchanged.
DeltaFile
+92-0src/etc/rc.d/kea_supervisor
+84-0src/opnsense/scripts/service/supervisor.subr.sh
+4-3src/opnsense/service/templates/OPNsense/Kea/rc.conf.d
+3-3src/opnsense/service/conf/actions.d/actions_kea.conf
+6-0src/opnsense/mvc/app/controllers/OPNsense/Kea/forms/generalSettings6.xml
+6-0src/opnsense/mvc/app/controllers/OPNsense/Kea/forms/generalSettings4.xml
+195-68 files not shown
+216-614 files

FreeBSD/ports a3c8db9 — lang/ghc Makefile, lang/ghc/files patch-libraries_process_cbits_posix_posix__spawn.c

lang/ghc: Fix compiler crashes on 15.1-

PR:             294032
(cherry picked from commit 211ad1850ce10c4fa1165d5488993b518784a6e2)
DeltaFile
+16-0lang/ghc/files/patch-libraries_process_cbits_posix_posix__spawn.c
+1-1lang/ghc/Makefile
+17-12 files

LLVM/project 65f5cd0 — mlir/include/mlir/IR OperationSupport.h, mlir/lib/Dialect/MemRef/IR MemRefOps.cpp

[mlir][NFC] Fix some different sign comparison warnings (#234999)

I saw these doing a build on Arm 32-bit, but I don't think they're
specific to it.

* OperationSupport.h: std::distance returns a signed type but
kSmallAttributeList is unsigned. I assume first is always before last,
so it's safe to cast std::distance to size_t.
* In MemRefOps.cpp: srcStaticCount is created using llvm::count_if, but
the type is changed. Then later compared to another llvm::count_if.
Fixed that by using auto to keep the same type.
* ModuleTranslation.cpp: numArguments is unsigned, and by using
llvm::range_size we get a size_t we can compare to.
DeltaFile
+2-2mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
+2-2mlir/include/mlir/IR/OperationSupport.h
+1-1mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp
+5-53 files

OpenBSD/src ml0yADC — usr.bin/tmux key-bindings.c key-string.c

   Separate side status keys from status line, from Michael Grant.
VersionDeltaFile
1.529+44-32usr.bin/tmux/server-client.c
1.1472+48-6usr.bin/tmux/tmux.h
1.1194+23-2usr.bin/tmux/tmux.1
1.78+16-1usr.bin/tmux/key-string.c
1.197+11-3usr.bin/tmux/key-bindings.c
+142-445 files

LLVM/project 9e1b258 — llvm/test/CodeGen/AMDGPU optimize-exec-mask-pre-ra-def-after-use.mir opt-exec-masking-pre-ra-update-liveness-wave32.mir, llvm/test/CodeGen/AMDGPU/GlobalISel knownbits-ptrtoint.mir known-bits-sbfe.mir

[AMDGPU] Update check lines with extra text at the start or end. NFC. (#236029)

This comes from re-autogenerating the checks, but only committing a
specific kind of change where the check line gets extra text at the
start or end. These are cases where the existing check line only worked
because it did not have {{^}} or {{$}} anchors.
DeltaFile
+54-54llvm/test/CodeGen/AMDGPU/GlobalISel/known-bits-sbfe.mir
+33-33llvm/test/CodeGen/AMDGPU/GlobalISel/knownbits-ptrtoint.mir
+24-24llvm/test/CodeGen/AMDGPU/integer-mad-patterns.ll
+19-19llvm/test/CodeGen/AMDGPU/aa-as-infer.ll
+5-5llvm/test/CodeGen/AMDGPU/opt-exec-masking-pre-ra-update-liveness-wave32.mir
+3-3llvm/test/CodeGen/AMDGPU/optimize-exec-mask-pre-ra-def-after-use.mir
+138-13814 files not shown
+157-15720 files

OPNSense/core 3f82910 — src/etc/inc auth.inc, src/etc/rc.subr.d recover

system: fix output of pw usershow

While here remove bootstrap installer user since we try to get
rid of it anyway.
DeltaFile
+1-1src/etc/inc/auth.inc
+0-1src/etc/rc.subr.d/recover
+1-22 files

LLVM/project 9223ea3 — clang/lib/AST/ByteCode Block.h Descriptor.h

[clang][bytecode][NFC] Remove unused parameter from ctors/dtors (#235594)

We don't need the `Block*` parameter in the descriptor ctor/dtor
functions.
DeltaFile
+29-34clang/lib/AST/ByteCode/Descriptor.cpp
+4-6clang/lib/AST/ByteCode/Descriptor.h
+2-3clang/lib/AST/ByteCode/Block.h
+35-433 files

OPNSense/core f74af39 — src/opnsense/scripts/suricata installRules.py, src/opnsense/scripts/suricata/lib downloader.py

ids: read at most 1024 bytes instead of being specific
DeltaFile
+2-3src/opnsense/scripts/suricata/installRules.py
+1-1src/opnsense/scripts/suricata/lib/downloader.py
+3-42 files

OPNSense/core b2db381 — . plist, src/etc/rc.d kea_supervisor

kea: Try something
DeltaFile
+137-0src/etc/rc.d/kea_supervisor
+5-3src/opnsense/service/templates/OPNsense/Kea/rc.conf.d
+3-3src/opnsense/service/conf/actions.d/actions_kea.conf
+6-0src/opnsense/mvc/app/controllers/OPNsense/Kea/forms/generalSettings4.xml
+1-0src/opnsense/mvc/app/models/OPNsense/Kea/KeaDhcpv4.xml
+1-0plist
+153-66 files

FreeBSD/src 039a8e1 — sys/dev/ocs_fc ocs_device.c ocs_mgmt.c

ocs_fc: Fix config space bounds, double PRLI response and a stack overflow

Fix three unrelated problems found by security review of the driver.

ECD helper ioctl:
- OCS_ECD_HELPER_CFG_READ* and OCS_ECD_HELPER_CFG_WRITE* passed a user
  supplied offset straight to pci_read_config() and pci_write_config().
  Reject accesses that extend past PCIE_REGMAX, so that a wide access
  starting in range cannot run past the end of config space.
- Use the real access width (1, 2 or 4 bytes) of the command for both
  the BAR and the config space checks, rather than assuming 4 bytes, so
  that narrow accesses at the very end of the BAR or config space are
  not rejected while wider ones remain bounded.

PRLI:
- When a PRLI carries an FC-4 type other than the one the driver
  supports, ocs_d_send_prli_rsp() sent an LS_RJT and started node
  shutdown, but then fell through and sent a second response on the same
  IO (another LS_RJT, or a PRLI LS_ACC when the initiator is accepted),

    [19 lines not shown]
DeltaFile
+41-1sys/dev/ocs_fc/ocs_ioctl.c
+5-3sys/dev/ocs_fc/ocs_mgmt.c
+2-0sys/dev/ocs_fc/ocs_device.c
+48-43 files

FreeBSD/src 2608129 — sys/dev/ocs_fc ocs_cam.c ocs_os.h

ocs_fc: Harden ioctl, XRI lookup and FCP command validation

Fix several issues found by security review of the driver.

ioctl:
- Require PRIV_DRIVER for all ocs ioctls and create the device node
  with mode 0600, group wheel.
- Return the error from ocs_process_sli_config() to the caller.
  Previously only ENXIO was propagated, so a failed validation or a
  failed copyin() still issued the mailbox command, in the latter case
  with a descriptor pointing at freed memory.
- Reject COMMON_WRITE_OBJECT when in_bytes exceeds
  desired_write_length, and cap WRITE_OBJECT, READ_OBJECT,
  READ_OBJECT_LIST and non-embedded mailbox buffers at
  OCS_MAX_DMA_ALLOC, returning EINVAL.
- Use a 64-bit size for the non-embedded mailbox buffer to avoid
  truncation of a user supplied length.
- Refuse to copy out more than the size of the DMA buffer allocated
  for the command.

    [19 lines not shown]
DeltaFile
+53-6sys/dev/ocs_fc/ocs_ioctl.c
+14-1sys/dev/ocs_fc/ocs_unsol.c
+7-4sys/dev/ocs_fc/ocs_os.h
+10-1sys/dev/ocs_fc/ocs_hw.c
+11-0sys/dev/ocs_fc/ocs_hw_queues.c
+2-0sys/dev/ocs_fc/ocs_cam.c
+97-126 files

OpenBSD/src lc8eJyS — usr.bin/tmux menu.c

   Reset menu callback before firing to stop crash when killing window,
   GitHub issue 5810 from Rene Stranščak.
VersionDeltaFile
1.74+4-2usr.bin/tmux/menu.c
+4-21 files

OpenBSD/src vLadYeG — usr.bin/tmux client.c

   Initialize before calling cfmakeraw, from Miles Conn.
VersionDeltaFile
1.169+2-1usr.bin/tmux/client.c
+2-11 files

LLVM/project e0c9e7e — mlir/lib/Dialect/Tosa/IR TosaOps.cpp, mlir/lib/Dialect/Tosa/Transforms TosaValidation.cpp

[mlir][tosa] Move ResizeOp shape checks from verifier to tosa-validate (#234101)

Part of #233457.

`ResizeOp::verify()` reads `scale`/`offset`/`border` from their
`tosa.const_shape` producers and checks their values. That is not local
to the
operation, so these `ERROR_IF` conditions move to `tosa-validate`.

Changes:

- `ResizeOp::verify()`: drop the constant-value checks (non-positive
scale,
output size divisibility / calculated size); keep only the local check
that
  block-scaled input requires `NEAREST_NEIGHBOR` mode.
- `checkErrorIfResize()`: add the missing `scale > 0` check.
- `levelCheckResize()` and `ResizeOp::inferReturnTypeComponents()`: bail
out on

    [2 lines not shown]
DeltaFile
+6-82mlir/lib/Dialect/Tosa/IR/TosaOps.cpp
+14-10mlir/lib/Dialect/Tosa/Transforms/TosaValidation.cpp
+14-0mlir/test/Dialect/Tosa/tosa-infer-shapes.mlir
+13-0mlir/test/Dialect/Tosa/level_check.mlir
+12-0mlir/test/Dialect/Tosa/error_if_check.mlir
+59-925 files

LLVM/project 10a235c — llvm/lib/Target/ARM ARMInstrNEON.td ARMInstrMVE.td, llvm/test/CodeGen/ARM fp-intrinsics-vector-v8.ll

[ARM] Don't map ISD::STRICT_FRINT to vector VRINTX (#234644)

The VRINTX instruction on a scalar float respects the rounding mode in
FPSCR, but on a vector of floats, it rounds to nearest always. That
makes it the wrong choice for ISD::STRICT_FRINT, which must use the
dynamic rounding mode. It's only acceptable for ISD::FRINT.

This applies to both MVE and NEON. (The latter only for Armv8 and above:
Armv7 NEON doesn't have that instruction in the first place).
DeltaFile
+49-3llvm/test/CodeGen/ARM/fp-intrinsics-vector-v8.ll
+12-12llvm/lib/Target/ARM/ARMISelLowering.cpp
+16-1llvm/test/CodeGen/Thumb2/mve-strict-round.ll
+1-1llvm/lib/Target/ARM/ARMInstrNEON.td
+1-1llvm/lib/Target/ARM/ARMInstrMVE.td
+79-185 files

FreeBSD/ports a827e03 — devel/py-python-discovery Makefile distinfo

devel/py-python-discovery: Update to 1.6.5

- Update list of build dependencies

ChangeLog:

1. https://github.com/tox-dev/python-discovery/releases/tag/1.6.5

Reported by:    "github-actions[bot]" <notifications at github.com>
DeltaFile
+3-3devel/py-python-discovery/distinfo
+3-2devel/py-python-discovery/Makefile
+6-52 files

LLVM/project 7e843af — offload/libompaccsupport device.cpp, offload/test/offloading generic_spmd_grid.c

[OpenMP][offload] Trade threads for blocks in Generic-SPMD kernels (#234191)

For Generic-SPMD mode, the trip count refers to the outer distribute
loop, the per-iteration cost is unknown. So, prefer more blocks and less
threads for this exec mode. This prevents large blocks with only few
active threads.

This is an upstream port of the corresponding downstream.

Claude assisted with this patch.
DeltaFile
+64-0offload/test/offloading/generic_spmd_grid.c
+39-1offload/libompaccsupport/device.cpp
+12-0openmp/docs/design/Runtimes.md
+115-13 files

LLVM/project 7a34d17 — llvm/lib/Target/AArch64 AArch64Combine.td, llvm/test/CodeGen/AArch64 arm64-extract-insert-varidx.ll neon-shuffle-vector-tbl.ll

[AArch64][GlobalISel] Add mul_to_shl post-legalize. (#236033)
DeltaFile
+11-12llvm/test/CodeGen/AArch64/GlobalISel/knownbits-copy-vector-crash.ll
+5-6llvm/test/CodeGen/AArch64/neon-shuffle-vector-tbl.ll
+5-6llvm/test/CodeGen/AArch64/GlobalISel/compute-known-bits-bitcast-assertion.ll
+3-4llvm/test/CodeGen/AArch64/arm64-extract-insert-varidx.ll
+1-1llvm/lib/Target/AArch64/AArch64Combine.td
+25-295 files

LLVM/project 3018ea6 — .github CODEOWNERS

[CODEOWNERS] Drop all notifications (#236030)

The author would like to drop all CODEOWNERS notifications added in
c4e40dc23 ([CODEOWNERS] Request notifications, #227742) as they have
realized a sharp downside: it is impossible to distinguish cases where
their review was explicitly requested.

See also: #228086.
DeltaFile
+0-4.github/CODEOWNERS
+0-41 files

NetBSD/othersrc KlLOe8m — usr.bin/gooeymux init.c

   move uopdatefb benchmark after window creation so we can send its output to
   the console window
VersionDeltaFile
1.10+49-36usr.bin/gooeymux/init.c
+49-361 files

NetBSD/pkgsrc RvxKu52 — doc TODO CHANGES-2026

   Updated devel/py-poetry-dynamic-versioning, net/py-pyrate-limiter
VersionDeltaFile
1.7360+3-1doc/CHANGES-2026
1.28237+1-2doc/TODO
+4-32 files

LLVM/project 142fe65 — llvm/cmake/modules TableGen.cmake

address review comments
DeltaFile
+8-5llvm/cmake/modules/TableGen.cmake
+8-51 files

NetBSD/pkgsrc uA184sh — net/py-pyrate-limiter Makefile distinfo

   py-pyrate-limiter: updated to 4.5.1

   4.5.1

   Bug fixes only. One behaviour change to note: a decorated call that the limiter
   can never admit now raises instead of running (see the first entry).

   Fixed
   - **`as_decorator` ran the wrapped function even when denied.** Both the sync
     and async wrappers discarded the result of `try_acquire()` and called the
     function unconditionally. With the default `blocking=True, timeout=-1` that
     result is only `False` when the weight can never be admitted under the
     configured rates (e.g. `weight=5` on `Rate(2, Duration.SECOND)`), so the
     limiter's verdict was silently bypassed. Such calls now raise `RuntimeError`.
   - **`Limiter.close()` never closed its buckets.** `BucketFactory.close()` read
     the bucket list off the leaker after tearing the leaker down, so it always
     iterated an empty list: SQLite connections and Postgres connection pools
     stayed open. It now snapshots the buckets first. `SingleBucketFactory` also
     closes its bucket when no leak was ever scheduled; factories that hold buckets

    [21 lines not shown]
VersionDeltaFile
1.6+4-4net/py-pyrate-limiter/distinfo
1.6+2-2net/py-pyrate-limiter/Makefile
+6-62 files

NetBSD/othersrc YK4kkXF — usr.bin/gooeymux tinygfx.h term.c

   add a function to send data straight to a terminal window
VersionDeltaFile
1.9+9-1usr.bin/gooeymux/term.c
1.6+2-1usr.bin/gooeymux/tinygfx.h
+11-22 files

LLVM/project 0f0c7c3 — libcxx/docs/Status Cxx23Issues.csv

[libc++][ranges] Mark LWG3532 as resolved (#235016)

Already implemented and tested in the scope of the full implementation
for `lazy_split_view`
(https://github.com/llvm/llvm-project/commit/e53c461bf3f0feebb4fd6b43e05a0047f8edb945).

Closes https://github.com/llvm/llvm-project/issues/104342
DeltaFile
+1-1libcxx/docs/Status/Cxx23Issues.csv
+1-11 files

OPNSense/core 220f67f — . plist, src/etc/inc/plugins.inc.d unbound.inc

unbound: add daemon supervisor support
DeltaFile
+9-0src/opnsense/service/templates/OPNsense/Unbound/core/rc.conf.d
+6-0src/opnsense/mvc/app/controllers/OPNsense/Unbound/forms/general.xml
+1-1src/opnsense/scripts/unbound/start.sh
+2-0src/etc/inc/plugins.inc.d/unbound.inc
+1-0src/opnsense/mvc/app/models/OPNsense/Unbound/Unbound.xml
+1-0plist
+20-11 files not shown
+21-17 files

OPNSense/core 37211bc — src/opnsense/mvc/app/controllers/OPNsense/Hostdiscovery/forms general.xml, src/opnsense/mvc/app/models/OPNsense/Hostdiscovery Hostwatch.xml

hostwatch: add daemon supervisor support
DeltaFile
+6-0src/opnsense/service/templates/OPNsense/Hostdiscovery/rc.conf.d
+6-0src/opnsense/mvc/app/controllers/OPNsense/Hostdiscovery/forms/general.xml
+1-0src/opnsense/mvc/app/models/OPNsense/Hostdiscovery/Hostwatch.xml
+13-03 files

OPNSense/core de8e614 — src/opnsense/mvc/app/controllers/OPNsense/Dnsmasq/forms general.xml, src/opnsense/mvc/app/models/OPNsense/Dnsmasq Dnsmasq.xml

dnsmasq: add daemon supervisor support
DeltaFile
+6-0src/opnsense/service/templates/OPNsense/Dnsmasq/rc.conf.d
+6-0src/opnsense/mvc/app/controllers/OPNsense/Dnsmasq/forms/general.xml
+1-0src/opnsense/mvc/app/models/OPNsense/Dnsmasq/Dnsmasq.xml
+13-03 files

OPNSense/core b223fa0 — . plist, src/opnsense/scripts/service supervisor.subr.sh

service: add reusable daemon(8) supervisor

Critical services can occasionally disappear after an OOM kill, crash or unexpected signal. This is especially disruptive when Suricata runs in divert-to mode: if it no longer consumes and reinjects packets, most traffic can stop until the service is restarted manually. Other vital system services have similar, albeit rare, failure modes.

Use daemon(8) as a small, reusable safety harness for supported services. A shared rc.subr helper starts a foreground service below daemon(8), tracks the supervisor and child independently, forwards stop and reload operations, and removes stale service PID files before restart attempts. Bounded retries with a delay prevent a permanently failing service from looping without limit.

This is intentionally a narrow initial implementation. Its boundary is a single service process that can run in the foreground and be dispatched by daemon(8). Services with their own process dispatcher, multiple independent children, or a custom lifecycle need additional integration before they can use it safely.
DeltaFile
+154-0src/opnsense/scripts/service/supervisor.subr.sh
+1-0plist
+155-02 files

OPNSense/core a41c1db — src/opnsense/mvc/app/controllers/OPNsense/IDS/forms generalSettings.xml, src/opnsense/mvc/app/models/OPNsense/IDS IDS.xml

suricata: add daemon supervisor support
DeltaFile
+8-0src/opnsense/service/templates/OPNsense/IDS/rc.conf.d
+6-0src/opnsense/mvc/app/controllers/OPNsense/IDS/forms/generalSettings.xml
+1-0src/opnsense/mvc/app/models/OPNsense/IDS/IDS.xml
+15-03 files