FreeNAS/freenas b6cb3f0src/middlewared/middlewared/alembic/versions/27.0 2026-06-16_12-00_normalize_nic_mac.py, src/middlewared/middlewared/api/base/types network.py

NAS-141350 / 27.0.0-BETA.1 / Reject and normalize non-colon NIC MAC addresses (#19154)

## Problem
A custom NIC MAC entered with dash, no-separator, or mixed separators
(e.g. `10-66-6A-1F-F1-B1`) passed the permissive `mac` pattern but
libvirt's `defineXML` only parses colon-separated MACs, so the
container/VM saved fine and then failed to start with `XML error: unable
to parse mac address`. The colon-only `MACAddr(separator=':')` guard the
VM plugin used through electriceel was dropped when devices moved to the
pydantic models at fangtooth, and containers (26.0+) never had it, so
these values can already be sitting in `vm_device` and
`container_device`.

## Solution
- Tightened the shared `MACAddress` type to colon-only with a clear
message, and switched the v27 VM and Container NIC `mac` fields to use
it (removing the duplicated permissive inline pattern). Frozen API
versions are left as-is.
- Added a migration that normalizes existing NIC MACs in both

    [5 lines not shown]
DeltaFile
+65-0src/middlewared/middlewared/alembic/versions/27.0/2026-06-16_12-00_normalize_nic_mac.py
+57-0src/middlewared/middlewared/pytest/unit/api/base/types/test_mac_address.py
+2-2src/middlewared/middlewared/api/v27_0_0/vm_device.py
+2-2src/middlewared/middlewared/api/v27_0_0/container_device.py
+2-2src/middlewared/middlewared/api/base/types/network.py
+128-65 files

FreeBSD/ports bc32a60databases/rrdtool Makefile pkg-plist, databases/rrdtool/files extra-patch-locktimeout patch-configure

databases/rrdtool: Update to 1.10.3

- Add tests

ChangeLog:      https://github.com/oetiker/rrdtool-1.x/blob/master/CHANGES
PR:             295499
DeltaFile
+21-5databases/rrdtool/Makefile
+10-9databases/rrdtool/files/extra-patch-locktimeout
+9-9databases/rrdtool/files/patch-configure
+10-5databases/rrdtool/pkg-plist
+11-2databases/rrdtool/files/patch-bindings_Makefile.in
+3-3databases/rrdtool/distinfo
+64-332 files not shown
+68-378 files

FreeBSD/ports a8f9609devel/p5-RRDTool-OO Makefile distinfo

devel/p5-RRDTool-OO: Unbreak with databases/rrdtool 1.10.2

PR:             295505
DeltaFile
+5-2devel/p5-RRDTool-OO/Makefile
+1-0devel/p5-RRDTool-OO/distinfo
+6-22 files

FreeBSD/ports eb210cfnet-mgmt/nfdump Makefile

net-mgmt/nfdump: Mark broken with rrdtool 1.10+

PR:             295506
DeltaFile
+2-0net-mgmt/nfdump/Makefile
+2-01 files

FreeBSD/ports ad10544www/twms Makefile

www/twms: deprecate and expire

PR: 294471
Event: BSDCan 2026
DeltaFile
+4-1www/twms/Makefile
+4-11 files

LLVM/project 394aa60clang/lib/CIR/CodeGen CIRGenBuiltinAArch64.cpp

[CIR][NFC] Sync AArch64 NEON intrinsics with Clang (#204862)

Sync AArch64 NEON intrinsics with Clang after changes merged from
#204201
DeltaFile
+0-76clang/lib/CIR/CodeGen/CIRGenBuiltinAArch64.cpp
+0-761 files

FreeBSD/ports 4e22822multimedia/ringrtc Makefile

multimedia/ringrtc: Fix build

Reported by:            Michael Helsvig
DeltaFile
+2-1multimedia/ringrtc/Makefile
+2-11 files

LLVM/project bb87fbbllvm/lib/CAS OnDiskGraphDB.cpp, llvm/lib/MC MCObjectFileInfo.cpp

[llvm] Avoid premature Twine .str() materialization (#204828)
DeltaFile
+13-16llvm/lib/Transforms/IPO/InstrumentorUtils.cpp
+6-9llvm/lib/TableGen/TGParser.cpp
+4-4llvm/lib/Transforms/IPO/InstrumentorConfigFile.cpp
+4-4llvm/lib/MC/MCObjectFileInfo.cpp
+4-4llvm/lib/ObjCopy/COFF/COFFObjcopy.cpp
+3-3llvm/lib/CAS/OnDiskGraphDB.cpp
+34-405 files not shown
+40-4611 files

LLVM/project d10349cllvm/lib/Analysis InstructionSimplify.cpp, llvm/test/Transforms/InstCombine pdep.ll pext.ll

[InstSimplify] Add fold for pdep(0,x) -> 0 and pext(0,x) -> 0 (#204810)

As noted on #204144
DeltaFile
+2-4llvm/test/Transforms/InstCombine/pdep.ll
+2-4llvm/test/Transforms/InstCombine/pext.ll
+4-0llvm/lib/Analysis/InstructionSimplify.cpp
+8-83 files

FreeBSD/ports 0d767aasecurity/nmap-devel distinfo Makefile, security/nmap-devel/files patch-ncat__ncat_ssl.c

security/nmap-devel: Update to the latest GH commit
DeltaFile
+0-13security/nmap-devel/files/patch-ncat__ncat_ssl.c
+3-3security/nmap-devel/distinfo
+2-2security/nmap-devel/Makefile
+5-183 files

FreeBSD/ports ff7b68ddevel/git-filter-repo-devel distinfo Makefile

devel/git-filter-repo-devel: Update to the latest github commit
DeltaFile
+3-3devel/git-filter-repo-devel/distinfo
+2-2devel/git-filter-repo-devel/Makefile
+5-52 files

FreeBSD/ports e12b337mail/spamassassin-devel distinfo Makefile

mail/spamassassin-devel: update to latest github commit
DeltaFile
+3-3mail/spamassassin-devel/distinfo
+2-2mail/spamassassin-devel/Makefile
+5-52 files

FreeBSD/ports 154b728security/krb5-devel distinfo Makefile

security/krb5-devel: update to the latest MIT/KRB5 github commit
DeltaFile
+3-3security/krb5-devel/distinfo
+2-2security/krb5-devel/Makefile
+5-52 files

FreeBSD/ports c35774bnet/hostapd-devel distinfo Makefile

net/hostapd-devel: Update to the latest GH commit

Update to the latest w1.fi commit, proxied through my GH account.
DeltaFile
+3-3net/hostapd-devel/distinfo
+2-2net/hostapd-devel/Makefile
+5-52 files

FreeBSD/ports bddba00security/wpa_supplicant-devel distinfo Makefile

security/wpa_supplicant-devel: Update to latest GH commit

Update to the latest w1.fi commit, proxied through my GH account.
DeltaFile
+3-3security/wpa_supplicant-devel/distinfo
+2-2security/wpa_supplicant-devel/Makefile
+5-52 files

FreeBSD/ports c0df0bdx11-toolkits/thentenaar-motif-devel distinfo Makefile

x11-toolkits/thentenaar-motif-devel: Update to the latest github commit
DeltaFile
+3-3x11-toolkits/thentenaar-motif-devel/distinfo
+2-2x11-toolkits/thentenaar-motif-devel/Makefile
+5-52 files

FreeBSD/ports 673f0ceshells/ksh-devel distinfo Makefile

shells/ksh-devel: update to the latest ksh93/ksh github commit
DeltaFile
+3-3shells/ksh-devel/distinfo
+2-2shells/ksh-devel/Makefile
+5-52 files

FreeBSD/ports 972e5b0sysutils/cfengine-masterfiles-devel distinfo Makefile

sysutils/cfengine-masterfiles-devel: Update to latest GH commit
DeltaFile
+3-3sysutils/cfengine-masterfiles-devel/distinfo
+2-2sysutils/cfengine-masterfiles-devel/Makefile
+5-52 files

FreeBSD/ports 7df881fx11/cde-devel distinfo Makefile

11/cde-devel: Update to the latest cdesktopenv-code commit

Update to the latest cdedesktop-code commit proxied through my GH account
DeltaFile
+3-3x11/cde-devel/distinfo
+2-2x11/cde-devel/Makefile
+5-52 files

FreeBSD/ports 5cae97asysutils/cfengine-devel distinfo Makefile

sysutils/cfengine-devel: Update to latest GH commit
DeltaFile
+5-5sysutils/cfengine-devel/distinfo
+3-3sysutils/cfengine-devel/Makefile
+8-82 files

FreeBSD/ports 0021b1esysutils/screen-devel distinfo Makefile

sysutils/screen-devel: Update to the lastest commit on savanah
DeltaFile
+3-3sysutils/screen-devel/distinfo
+2-2sysutils/screen-devel/Makefile
+5-52 files

NetBSD/pkgsrc-wip 25a1920zino distinfo PLIST

zino: update to version 2.5.1.

Pkgsrc changes:
 * version-bump + checksums + PLIST update.
 * Require 0.2.1 of py-netsnmp-cffi.

Upstream changes:

- Add `zping` CLI utility to check if a Zino daemon is alive by
  querying its SNMP agent for uptime.
  ([#528](https://github.com/Uninett/zino/issues/528))

- Configuration errors in `zino.toml` now report the underlying
  parser message (with line and column) for syntax errors, and
  friendlier messages â<80><94> including key suggestions â<80><94>
  for validation errors. ([#539](https://github.com/Uninett/zino/issues/539))

- Single-interface link state verification no longer crashes with
  an `AssertionError` when the target interface has disappeared from

    [13 lines not shown]
DeltaFile
+3-3zino/distinfo
+4-0zino/PLIST
+2-2zino/Makefile
+9-53 files

FreeBSD/ports adda2e2mail/nextcloud-mail distinfo Makefile

mail/nextcloud-mail: Update to 5.10.1
DeltaFile
+3-3mail/nextcloud-mail/distinfo
+1-1mail/nextcloud-mail/Makefile
+4-42 files

OpenBSD/ports 7umPcapcad/geda-gaf Makefile, cad/geda-gaf/patches patch-configure patch-Makefile_in

   cad/geda-gaf: retire xorn which is Python 2 code

   This project isn't being maintained and upstream suggests moving to
   Ringdove instead.

   In the meantime, stop building xorn so we can continue to move away from
   stuff that needs Python 2.
VersionDeltaFile
1.11+0-299cad/geda-gaf/pkg/PLIST
1.2+19-1cad/geda-gaf/patches/patch-configure
1.44+1-7cad/geda-gaf/Makefile
1.2+1-1cad/geda-gaf/patches/patch-Makefile_in
+21-3084 files

FreeBSD/ports 7ac2056mail/nextcloud-mail distinfo Makefile

mail/nextcloud-mail: Update to 5.10.0
DeltaFile
+3-3mail/nextcloud-mail/distinfo
+1-1mail/nextcloud-mail/Makefile
+4-42 files

FreeBSD/ports 25f4f0bwww/nextcloud-contacts distinfo Makefile

www/nextcloud-contacts: Update to 8.7.1
DeltaFile
+3-3www/nextcloud-contacts/distinfo
+1-1www/nextcloud-contacts/Makefile
+4-42 files

FreeNAS/freenas bab7eb3src/middlewared/middlewared/alembic/versions/27.0 2026-06-16_12-00_normalize_nic_mac.py, src/middlewared/middlewared/api/base/types network.py

Reject and normalize non-colon NIC MAC addresses

## Problem
A custom NIC MAC entered with dash, no-separator, or mixed separators (e.g. `10-66-6A-1F-F1-B1`) passed the permissive `mac` pattern but libvirt's `defineXML` only parses colon-separated MACs, so the container/VM saved fine and then failed to start with `XML error: unable to parse mac address`. The colon-only `MACAddr(separator=':')` guard the VM plugin used through electriceel was dropped when devices moved to the pydantic models at fangtooth, and containers (26.0+) never had it, so these values can already be sitting in `vm_device` and `container_device`.

## Solution
- Tightened the shared `MACAddress` type to colon-only with a clear message, and switched the v27 VM and Container NIC `mac` fields to use it (removing the duplicated permissive inline pattern). Frozen API versions are left as-is.
- Added a migration that normalizes existing NIC MACs in both `vm_device` and `container_device` to libvirt's canonical lowercase colon form, regenerating the rare value that isn't a real MAC. This is required because `*.device.query` re-validates rows through the model, so an un-normalized non-colon MAC would otherwise make `query` fail once the pattern is tightened. Normalization preserves the user's intended address and heals instances that were stuck failing to start.
DeltaFile
+65-0src/middlewared/middlewared/alembic/versions/27.0/2026-06-16_12-00_normalize_nic_mac.py
+57-0src/middlewared/middlewared/pytest/unit/api/base/types/test_mac_address.py
+2-2src/middlewared/middlewared/api/v27_0_0/container_device.py
+2-2src/middlewared/middlewared/api/v27_0_0/vm_device.py
+2-2src/middlewared/middlewared/api/base/types/network.py
+128-65 files

LLVM/project eb21e78llvm/lib/Target/X86 X86WinEHUnwindV3.cpp

Mark LastEpilogIdx as maybe_unused (#204857)

#203108 added a variable which is read only in debug builds, so we are
seeing warning in release builds without asserts.
DeltaFile
+1-1llvm/lib/Target/X86/X86WinEHUnwindV3.cpp
+1-11 files

FreeBSD/ports bcaba39net-mgmt/seafile-client/files patch-lib_utils.c patch-daemon_Makefile.am, net-mgmt/seafile-gui Makefile

net-mgmt/seafile-{client,gui}: update to 9.0.18

Author also agreed to adopt port.

Reviewed by:    makc, michaelo
Differential Revision:  https://reviews.freebsd.org/D57610
Changelog:      https://github.com/haiwen/seafile-client/compare/v9.0.7...v9.0.18
DeltaFile
+24-5net-mgmt/seafile-gui/files/patch-CMakeLists.txt
+19-0net-mgmt/seafile-client/files/patch-lib_utils.c
+9-10net-mgmt/seafile-gui/Makefile
+11-0net-mgmt/seafile-gui/files/patch-src-message-poller.cpp
+11-0net-mgmt/seafile-gui/files/patch-src-filebrowser-file-browser-search-tab.cpp
+3-3net-mgmt/seafile-client/files/patch-daemon_Makefile.am
+77-184 files not shown
+87-2710 files

LLVM/project fa135bbllvm/test/tools/llubi metadata.ll verify.ll, llvm/tools/llubi llubi.cpp

[llubi] Run verifier on the input IR (#204095)

This PR runs the IR verifier in llubi by default and adds a
`--disable-verify` opt-out.
DeltaFile
+2-49llvm/test/tools/llubi/metadata.ll
+20-0llvm/test/tools/llubi/verify.ll
+0-18llvm/test/tools/llubi/intr_vector_manip.ll
+9-8llvm/tools/llubi/lib/Interpreter.cpp
+7-5llvm/test/tools/llubi/assume_invalid_align.ll
+10-0llvm/tools/llubi/llubi.cpp
+48-802 files not shown
+50-828 files