LLVM/project 58e77af — clang/lib/AST/ByteCode Interp.cpp, clang/test/AST/ByteCode invalid.cpp

[clang][bytecode] Diagnose destructors called on string pointers (#227283)

They are immutable, so diagnose accordingly.
DeltaFile
+14-0clang/test/AST/ByteCode/invalid.cpp
+8-0clang/lib/AST/ByteCode/Interp.cpp
+22-02 files

HardenedBSD/src ad752b0 — contrib/tzdata NEWS northamerica, stand/common dev_net.c

Merge remote-tracking branch 'rad/hardened/current/master' into hardened/current/cross-dso-cfi
DeltaFile
+98-20contrib/tzdata/northamerica
+33-33sys/netinet/igmp.c
+38-0contrib/tzdata/NEWS
+30-6stand/common/dev_net.c
+33-0tests/sys/netpfil/pf/table.sh
+24-8sys/kern/kern_jail.c
+256-6739 files not shown
+483-16445 files

HardenedBSD/src 72f39c0 — contrib/tzdata NEWS northamerica, stand/common dev_net.c

Merge remote-tracking branch 'rad/hardened/current/master' into hardened/current/pledge
DeltaFile
+98-20contrib/tzdata/northamerica
+33-33sys/netinet/igmp.c
+38-0contrib/tzdata/NEWS
+30-6stand/common/dev_net.c
+33-0tests/sys/netpfil/pf/table.sh
+24-8sys/kern/kern_jail.c
+256-6739 files not shown
+483-16445 files

HardenedBSD/src 9e83bd7 — sys/compat/linuxkpi/common/src linux_pci.c, sys/net if.c

Merge remote-tracking branch 'rad/hardened/15-stable/main' into hardened/15-stable/pledge
DeltaFile
+25-4sys/net/if.c
+16-12usr.sbin/traceroute6/traceroute6.c
+7-12sys/compat/linuxkpi/common/src/linux_pci.c
+15-3sys/vm/vm_swapout.c
+6-2usr.sbin/traceroute6/traceroute6.8
+7-1sys/vm/vm_pageout.c
+76-343 files not shown
+81-379 files

HardenedBSD/src 45f8b14 — contrib/tzdata zonenow.tab europe, sys/ufs/ufs ufs_lookup.c ufs_vnops.c

Merge branch 'freebsd/current/main' into hardened/current/master
DeltaFile
+98-20contrib/tzdata/northamerica
+38-0contrib/tzdata/NEWS
+26-4contrib/tzdata/europe
+4-1contrib/tzdata/zonenow.tab
+1-3sys/ufs/ufs/ufs_vnops.c
+2-0sys/ufs/ufs/ufs_lookup.c
+169-285 files not shown
+174-3311 files

FreeNAS/freenas 4ddd138 — src/middlewared/middlewared/api/v27_0_0 zfs_resource_crud.py, src/middlewared/middlewared/plugins/docker state_utils.py

Tidy the zfs.resource globals, loops and call wrapping and type the docker dataset defaults

- Drop the leading underscore from module globals and freeze the global
  mappings (MappingProxyType) and RECORDSIZE_MAPPING (tuple)
- Replace hard-to-read comprehensions with plain loops in the unencrypted
  datasets alert, the NVMe-oF snapdev check, path_is_locked_impl,
  _audit_set and the create ancestor list
- Make the checksum, compression and share type choices methods synchronous
- Put one argument per line in wrapped calls
- Restore the refreservation TODO, add TODOs for the /proc scan and for
  making zfs.resource.attachments synchronous, and tighten the
  zfs.resource.list docstring
- Query the encryption properties in pool.dataset.get_instance_quick only
  when the encryption option is set, and ask for them in pool.dataset.unlock
- Type the docker dataset default values with the ZFS property types and
  build ZFSResourceCreateProperties directly instead of through
  model_validate in the docker and VM zvol create paths
DeltaFile
+34-34src/middlewared/middlewared/api/v27_0_0/zfs_resource_crud.py
+27-36src/middlewared/middlewared/plugins/docker/state_utils.py
+29-15src/middlewared/middlewared/plugins/zfs/share_presets.py
+21-13src/middlewared/middlewared/plugins/zfs/resource.py
+21-9src/middlewared/middlewared/plugins/pool_/dataset.py
+13-10src/middlewared/middlewared/plugins/vm/vm_device_crud.py
+145-11716 files not shown
+234-20022 files

HardenedBSD/src 94d7927 — share/man/man4 me.4, usr.sbin/traceroute6 traceroute6.8 traceroute6.c

Merge branch 'freebsd/15-stable/main' into hardened/15-stable/main
DeltaFile
+16-12usr.sbin/traceroute6/traceroute6.c
+6-2usr.sbin/traceroute6/traceroute6.8
+2-2share/man/man4/me.4
+24-163 files

HardenedBSD/ports 6704b3b — devel/pyderasn distinfo, java/jd-gui-duo distinfo pkg-plist

Merge branch 'freebsd/main' into hardenedbsd/main
DeltaFile
+103-103java/jd-gui-duo/pkg-plist
+5-5java/jd-gui-duo/distinfo
+3-3math/calc/distinfo
+3-3lang/emilua/distinfo
+3-3devel/pyderasn/distinfo
+2-2lang/emilua/Makefile
+119-1195 files not shown
+125-12611 files

FreeBSD/src 6b3d312 — usr.sbin/traceroute6 traceroute6.8 traceroute6.c

traceroute6: MFC: implement firewall evasion mode

Merge implementation of "traceroute -e" to traceroute6 for TCP/UDP/SCTP.

(cherry picked from commit f1cfcfb2e51ae5afa8941342ad10f650db8279c5)
DeltaFile
+16-12usr.sbin/traceroute6/traceroute6.c
+6-2usr.sbin/traceroute6/traceroute6.8
+22-142 files

LLVM/project 1dac5e7 — llvm/test/MC/RISCV priv-invalid.s

[RISC-V][MC] Convert priv-invalid.s to llvm-mc -verify

Convert `llvm/test/MC/RISCV/priv-invalid.s` from `not llvm-mc ... 2>&1 | FileCheck`
to `llvm-mc -verify` as an example of inline diagnostic verification with
explicit column checks.

This commit was created with the help of AI tools
DeltaFile
+50-50llvm/test/MC/RISCV/priv-invalid.s
+50-501 files

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

[Support][llvm-mc] Add column checking to -verify directives

Extend `SourceMgrDiagnosticVerifier` directives with an optional `:<col>`
suffix after the line specifier (`expected-error:10 {{...}}`,
`expected-error@+1:15 {{...}}`, `expected-error at 42:8 {{...}}`) so tests can
verify diagnostic column locations when desired while keeping column
checking opt-in.

This commit was created with the help of AI tools
DeltaFile
+21-5llvm/lib/Support/SourceMgrDiagnosticVerifier.cpp
+16-9llvm/docs/CommandGuide/llvm-mc.md
+14-8llvm/include/llvm/Support/SourceMgrDiagnosticVerifier.h
+18-2llvm/test/tools/llvm-mc/verify/basic.s
+6-1llvm/tools/llvm-mc/Verifier.cpp
+2-1mlir/lib/IR/Diagnostics.cpp
+77-266 files

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

[llvm-mc] Add -verify=<prefixes> diagnostic-verification mode

Add a `-verify` (and `-verify=<prefix1,prefix2,...>`) option to `llvm-mc`,
backed by `llvm::SourceMgrDiagnosticVerifier`, to check assembly diagnostics
inline via `expected-(error|warning|remark|note)` comments without needing
an external `not llvm-mc ... 2>&1 | FileCheck` pipeline.

In `-verify` mode, assembly output is suppressed (`MCNullStreamer`), all
buffers registered with `SourceMgr` (including `.include`s) are scanned for
directives scoped to the target's `MCAsmInfo::getCommentString()` plus
`//` and `#`, and `llvm-mc` exits zero if and only if all expected
diagnostics match and no unexpected diagnostics are emitted.

This commit was created with the help of AI tools
DeltaFile
+112-0llvm/test/tools/llvm-mc/verify/basic.s
+97-0llvm/tools/llvm-mc/Verifier.cpp
+64-0llvm/tools/llvm-mc/Verifier.h
+58-0llvm/tools/llvm-mc/llvm-mc.cpp
+49-0llvm/docs/CommandGuide/llvm-mc.md
+11-0llvm/docs/TestingGuide.md
+391-01 files not shown
+392-07 files

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

[Support] Add custom-prefix and comment-scoping support to SourceMgrDiagnosticVerifier

Allow callers of `SourceMgrDiagnosticVerifier` to configure:
- One or more directive prefixes (defaulting to `{"expected"}`) so tools
  can share a single test file across multiple runs with different
  configurations (mirroring `clang -cc1 -verify=<prefixes>` and FileCheck's
  `--check-prefixes`).
- Comment prefixes (e.g. `//`, `#`, `;` for assembly) so directive scanning
  ignores `expected-*` substrings that appear inside instruction operands
  or string literals before a comment marker.

This commit was created with the help of AI tools
DeltaFile
+47-11llvm/lib/Support/SourceMgrDiagnosticVerifier.cpp
+22-5llvm/include/llvm/Support/SourceMgrDiagnosticVerifier.h
+69-162 files

LLVM/project 765abe0 — llvm/lib/Support SourceMgrDiagnosticVerifier.cpp

[Support] Fix offset parsing and buffer caching in SourceMgrDiagnosticVerifier

Fix three bugs inherited from the original MLIR implementation:
- Parse `@+N` / `@-N` line offsets explicitly in base 10 so leading zeros
  like `@+010` are not interpreted as octal, and reject negative offsets
  whose magnitude exceeds the current line number instead of silently
  underflowing `unsigned`.
- Make `computeExpectedDiags` idempotent when called multiple times on the
  same buffer so existing matched diagnostics are not wiped out.
- Rescan all buffers currently registered in `SourceMgr` inside `verify()`
  so buffers that never emitted a diagnostic still have their `expected-*`
  directives checked.

This commit was created with the help of AI tools
DeltaFile
+36-9llvm/lib/Support/SourceMgrDiagnosticVerifier.cpp
+36-91 files

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

[Support] Use LLVM naming conventions in SourceMgrDiagnosticVerifier. NFC

Rename fields, parameters, and local variables in
`SourceMgrDiagnosticVerifier` from MLIR's `camelCase` style to LLVM's
`UpperCamelCase` style now that the class lives in `LLVMSupport`.

This commit was created with the help of AI tools
DeltaFile
+127-128llvm/lib/Support/SourceMgrDiagnosticVerifier.cpp
+41-42llvm/include/llvm/Support/SourceMgrDiagnosticVerifier.h
+168-1702 files

LLVM/project 8707696 — llvm/include/llvm/Support SourceMgrDiagnosticVerifier.h, llvm/lib/Support CMakeLists.txt SourceMgrDiagnosticVerifier.cpp

[Support] Extract SourceMgrDiagnosticVerifier from MLIR's verifier handler. NFC

Move the SourceMgr-based `expected-(error|warning|remark|note)` diagnostic
parsing and matching logic out of `mlir/lib/IR/Diagnostics.cpp` into a
reusable `llvm::SourceMgrDiagnosticVerifier` class in `LLVMSupport` so
that non-MLIR tools (such as `llvm-mc -verify`) can share the same
implementation.

`mlir::SourceMgrDiagnosticVerifierHandler` is now a thin MLIR-specific
adapter around `llvm::SourceMgrDiagnosticVerifier`.

This commit was created with the help of AI tools
DeltaFile
+17-270mlir/lib/IR/Diagnostics.cpp
+256-0llvm/lib/Support/SourceMgrDiagnosticVerifier.cpp
+142-0llvm/include/llvm/Support/SourceMgrDiagnosticVerifier.h
+1-0llvm/lib/Support/CMakeLists.txt
+416-2704 files

FreeBSD/src bc57de1 — share/man/man4 me.4

me.4: MFC: note that it is a point-to-point interface

Add explicit note that me(4) works as a point-to-point pseudo device.

(cherry picked from commit f69eab727edbab1385e5ffc8b3f6cb5a233f62c0)
DeltaFile
+2-2share/man/man4/me.4
+2-21 files

LLVM/project 40e834b — llvm/lib/Target/RISCV RISCVInstrInfoY.td, llvm/test/CodeGen/RISCV/rvy rvy-invalid-operands.mir

[RISC-V][MC][RVY] Update to v0.9.10 specification (#227554)

Update the experimental 'Y' base ISA to 0.9.10 (0p910) and sync the base
RVY instruction encodings and mnemonics with the v0.9.10 draft
specification (https://github.com/riscv/riscv-cheri/releases/tag/v0.9.10-ar20260929):

* Replace `SRLIY` and the `yhir` alias with a dedicated 2-operand `YHIR`
  instruction (`funct7 = 0b1111010`, `funct5 = 0b00111`), and remove the
  now-unused `uimm7_eq_xlen` operand support.
* Drop `PACKY` in favor of `YHIW` (`rd = YGPR`, `rs1 = GPR`, `rs2 = GPR`).
* Rename `YSUNSEAL` to `YUNSEALS` and add `YSEALE` (`funct7 = 0b0010111`,
  `rs1 = x0`).

This commit was created with the help of AI tools

Pull-Request: https://github.com/llvm/llvm-project/pull/227554
DeltaFile
+24-39llvm/test/MC/RISCV/rvy/rvy-basic.s
+13-37llvm/lib/Target/RISCV/RISCVInstrInfoY.td
+21-21llvm/unittests/TargetParser/RISCVISAInfoTest.cpp
+12-12llvm/test/MC/RISCV/rvy-invalid-attributes.s
+2-20llvm/test/CodeGen/RISCV/rvy/rvy-invalid-operands.mir
+7-7llvm/test/MC/RISCV/rvy-build-attributes.s
+79-1368 files not shown
+84-17514 files

FreeBSD/src 42f9573 — usr.sbin/traceroute6 traceroute6.8 traceroute6.c

traceroute6: MFC: implement firewall evasion mode

Merge implementation of "traceroute -e" to traceroute6 for TCP/UDP/SCTP.

(cherry picked from commit f1cfcfb2e51ae5afa8941342ad10f650db8279c5)
DeltaFile
+16-12usr.sbin/traceroute6/traceroute6.c
+6-2usr.sbin/traceroute6/traceroute6.8
+22-142 files

HardenedBSD/src 42f9573 — usr.sbin/traceroute6 traceroute6.8 traceroute6.c

traceroute6: MFC: implement firewall evasion mode

Merge implementation of "traceroute -e" to traceroute6 for TCP/UDP/SCTP.

(cherry picked from commit f1cfcfb2e51ae5afa8941342ad10f650db8279c5)
DeltaFile
+16-12usr.sbin/traceroute6/traceroute6.c
+6-2usr.sbin/traceroute6/traceroute6.8
+22-142 files

LLVM/project 2cc47d9 — llvm/include/llvm/MC MCSubtargetInfo.h, llvm/lib/MC MCContext.cpp

[MC] Preserve target MCSubtargetInfo subclass in MCContext::getSubtargetCopy

Previously, MCContext::getSubtargetCopy placement-constructed a base
MCSubtargetInfo instance instead of the TableGen-generated
<Target>GenMCSubtargetInfo subclass, resetting the vtable to
MCSubtargetInfo and losing target overrides such as getHwMode,
getHwModeSet, and resolveVariantSchedClass. As a result, any
MCTargetAsmParser::copySTI() call (for example when handling .option
arch on RISC-V) caused STI.getHwMode() to return 0 (DefaultMode).

Add a virtual MCSubtargetInfo::copyTo helper overridden by
<Target>GenMCSubtargetInfo so MCContext::getSubtargetCopy preserves the
target's MCSubtargetInfo vtable.

This commit was created with the help of AI tools
DeltaFile
+3-6llvm/unittests/MC/TargetRegistry.cpp
+7-1llvm/test/TableGen/HwModeBitSet.td
+7-0llvm/utils/TableGen/SubtargetEmitter.cpp
+6-0llvm/include/llvm/MC/MCSubtargetInfo.h
+1-1llvm/lib/MC/MCContext.cpp
+24-85 files

FreeBSD/src f07c4f6 — share/man/man4 me.4

me.4: MFC: note that it is a point-to-point interface

Add explicit note that me(4) works as a point-to-point pseudo device.

(cherry picked from commit f69eab727edbab1385e5ffc8b3f6cb5a233f62c0)
DeltaFile
+2-2share/man/man4/me.4
+2-21 files

HardenedBSD/src f07c4f6 — share/man/man4 me.4

me.4: MFC: note that it is a point-to-point interface

Add explicit note that me(4) works as a point-to-point pseudo device.

(cherry picked from commit f69eab727edbab1385e5ffc8b3f6cb5a233f62c0)
DeltaFile
+2-2share/man/man4/me.4
+2-21 files

LLVM/project cc28aae — llvm/unittests/MC TargetRegistry.cpp

clang-format
DeltaFile
+4-3llvm/unittests/MC/TargetRegistry.cpp
+4-31 files

LLVM/project bbdac3f — llvm/test/MC/RISCV rvzfhmin-invalid.s rv32q-invalid.s

move tests to right file
DeltaFile
+0-18llvm/test/MC/RISCV/rvi-pseudos-invalid.s
+4-2llvm/test/MC/RISCV/rv32q-invalid.s
+4-2llvm/test/MC/RISCV/rv32f-invalid.s
+4-2llvm/test/MC/RISCV/rv32d-invalid.s
+4-1llvm/test/MC/RISCV/rvzfhmin-invalid.s
+16-255 files

LLVM/project da345c7 — offload/liboffload exports, offload/liboffload/src OffloadImpl.cpp

restore export file
DeltaFile
+0-56offload/liboffload/exports
+8-5offload/libompaccsupport/PluginManager.cpp
+2-2offload/liboffload/src/OffloadImpl.cpp
+10-633 files

LLVM/project 2fcbfb1 — offload/include PluginManager.h, offload/liboffload/src OffloadImpl.cpp

[offload][omp] Use olIterateCompatibleDevices for device init and image registration
DeltaFile
+115-100offload/libompaccsupport/PluginManager.cpp
+9-8offload/libompaccsupport/device.cpp
+0-15offload/plugins-nextgen/common/src/PluginInterface.cpp
+5-8offload/include/PluginManager.h
+11-0offload/liboffload/src/OffloadImpl.cpp
+0-6offload/plugins-nextgen/common/include/PluginInterface.h
+140-1371 files not shown
+144-1387 files

LLVM/project 9be1edb — offload/liboffload exports

remove two export lines
DeltaFile
+56-0offload/liboffload/exports
+56-01 files

LLVM/project 37384a6 — offload/liboffload/API Program.td, offload/liboffload/src OffloadImpl.cpp

[OFFLOAD] Add olIterateCompatibleDevices API
DeltaFile
+73-0offload/unittests/OffloadAPI/program/olIterateCompatibleDevices.cpp
+25-2offload/liboffload/src/OffloadImpl.cpp
+16-0offload/liboffload/API/Program.td
+1-0offload/unittests/OffloadAPI/CMakeLists.txt
+115-24 files

HardenedBSD/ports 4fae022 — security/wolfssl pkg-plist

security/wolfssl: ubreak i386 build.
DeltaFile
+1-1security/wolfssl/pkg-plist
+1-11 files