FreeNAS/freenas d199f79src/middlewared/middlewared/test/integration/assets kmip.py, tests/api2 test_kmip.py

NAS-141815 / 27.0.0-BETA.1 / Basic tests for KMIP (#19344)

Minimal integration tests for KMIP. If approved, I'll proceed with
increasing coverage (within the reasonable limits).
DeltaFile
+129-0src/middlewared/middlewared/test/integration/assets/kmip.py
+48-0tests/api2/test_kmip.py
+177-02 files

LLVM/project 34e6a70clang/lib/CodeGen CodeGenModule.cpp, clang/test/CodeGen/AArch64 ptrauth-function-attributes-synthetic.c

[clang][AArch64] Set hardening fn attrs on synthetic functions

Compiler-synthesized functions such as `__llvm_gcov_writeout`,
`__llvm_gcov_reset` and `__llvm_gcov_init` were previously never receiving the
AArch64 hardening function attributes (ptrauth-returns, ptrauth-auth-traps,
ptrauth-indirect-gotos and aarch64-jump-table-hardening) since the
attributes were only emitted by Clang and gated by `PointerAuthOptions`
structure's corresponding fields. See `setPointerAuthFnAttributes` and
`initPointerAuthFnAttributes` member functions of `TargetCodeGenInfo`.

This patch resolves this in the same manner as #83153 does for several
other attributes. Particularly, Clang now emits corresponding 4 module
flags (conditionally on whether the related feature is enabled) with Max
behavior, and LLVM's `Function::createWithDefaultAttr` derives the matching
function attributes from them. Max behavior with conditional emission is
safe because none of these features affect ABI, so promoting an absent
flag on module merge cannot break compatibility.
DeltaFile
+41-0clang/test/CodeGen/AArch64/ptrauth-function-attributes-synthetic.c
+21-0clang/lib/CodeGen/CodeGenModule.cpp
+14-0llvm/test/Instrumentation/AddressSanitizer/ptrauth-module-flags-aarch64.ll
+4-0llvm/lib/IR/Function.cpp
+80-04 files

OPNSense/core 09b63a4src/opnsense/mvc/app/controllers/OPNsense/Firewall/forms dialogSNatRule.xml

Firewall: NAT: Source NAT: add staticnatport and endpoint-independent in the grid and add boolean formatter
DeltaFile
+6-2src/opnsense/mvc/app/controllers/OPNsense/Firewall/forms/dialogSNatRule.xml
+6-21 files

LLVM/project 119b31fllvm/include/llvm/CodeGen SDPatternMatch.h TargetLowering.h, llvm/lib/CodeGen/SelectionDAG DAGCombiner.cpp

[DAGCombiner] Fold NaN-guard fptosi/fptoui select to saturating variant (#201435)

Fold select (setcc X, 0, SETUO), 0, (fp_to_sint/fp_to_uint X) to
fp_to_sint_sat/fp_to_uint_sat in the generic DAG combiner, gated by
shouldConvertFpToSat. Also handles the SETO form with swapped arms, and
looks through an AND mask on the conversion result. Lit tests added for
AMDGPU and AArch64.

Assisted-by: Claude Code
DeltaFile
+212-0llvm/test/CodeGen/AMDGPU/fptoi-nan-guard-fold.ll
+172-0llvm/test/CodeGen/AArch64/fptoi-nan-guard-fold.ll
+57-0llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
+11-0llvm/include/llvm/CodeGen/SDPatternMatch.h
+3-2llvm/include/llvm/CodeGen/TargetLowering.h
+455-25 files

FreeNAS/freenas 1bd9ccdsrc/middlewared/middlewared/test/integration/assets kmip.py, tests/api2 test_kmip.py

Basic tests for KMIP
DeltaFile
+129-0src/middlewared/middlewared/test/integration/assets/kmip.py
+48-0tests/api2/test_kmip.py
+177-02 files

OpenBSD/ports GzCG9LGnet/librenms distinfo Makefile, net/librenms/patches patch-daily_sh patch-resources_definitions_config_definitions_json

   update to librenms-26.7.0 (various xss fixes, etc)
VersionDeltaFile
1.2.4.3+231-65net/librenms/pkg/PLIST-main
1.152.2.3+4-4net/librenms/distinfo
1.2.4.2+3-0net/librenms/pkg/PLIST-doc
1.41.4.1+1-1net/librenms/patches/patch-daily_sh
1.8.2.2+1-1net/librenms/patches/patch-resources_definitions_config_definitions_json
1.223.2.3+1-1net/librenms/Makefile
+241-726 files

LLVM/project 444ea3ellvm/lib/Target/AMDGPU AMDGPULegalizerInfo.cpp

AMDGPU/GlobalISel: Clean up fp LLT usage in AMDGPULegalizerInfo (#210999)

Remove local variables in favor of global F16/BF16/F32/F64/V2F16/V2BF16.
These are now proper floating point LLTs instead of LLT::scalar.
A couple of legalizer actions now use fp extended LLT for type checks.
This is intended and is planned for all floating point opcodes.
In most cases the current S16/S32/S64 action on floating point opcodes was
intended for F16/F32/F64, and we will need to define an action for BF16.
DeltaFile
+28-71llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
+28-711 files

FreeNAS/freenas c0d7142tests/api2 test_snapshot_task_crud.py test_snapshot_task_retention.py

100% `pool.snapshot` tests coverage
DeltaFile
+256-0tests/api2/test_snapshot_task_crud.py
+199-47tests/api2/test_snapshot_task_retention.py
+0-79tests/api2/test_snapshot_task.py
+70-0tests/api2/test_snapshot_task_attachment.py
+45-3tests/api2/test_snapshot_task_run.py
+570-1295 files

LLVM/project 7b159b6clang/docs ReleaseNotes.md, clang/include/clang/Basic DiagnosticLexKinds.td

[Clang] Defaults `-Wunicode-whitespace` to an error. (#210945)

Clang accepts some Unicode whitespaces in some context. There are a few
issues with this:
 - The support is incomplete and inconsistent, as illustrated in #38934
- We are not consistent with the Unicode specs (tr1, tr55) in that we
treat U+0028/0+0029 as horizontal separators while Unicode consider them
vertical.

Ultimately, Unicode whitespaces are more likely than not unintended.
Neither GCC nor MSVC support this extension.

Fixes #38934.
DeltaFile
+5-0clang/docs/ReleaseNotes.md
+2-2clang/include/clang/Basic/DiagnosticLexKinds.td
+2-2clang/test/Lexer/unicode.c
+2-1clang/lib/Lex/Lexer.cpp
+1-1clang/test/Analysis/mig.mm
+12-65 files

OpenBSD/ports 1tbQe2ynet/librenms distinfo Makefile, net/librenms/patches patch-daily_sh patch-resources_definitions_config_definitions_json

   update to librenms-26.7.0
VersionDeltaFile
1.6+231-65net/librenms/pkg/PLIST-main
1.158+4-4net/librenms/distinfo
1.4+3-0net/librenms/pkg/PLIST-doc
1.42+1-1net/librenms/patches/patch-daily_sh
1.10+1-1net/librenms/patches/patch-resources_definitions_config_definitions_json
1.230+1-1net/librenms/Makefile
+241-726 files

LLVM/project 754c2bcllvm/test/Analysis/ScalarEvolution max-backedge-taken-count-guard-info.ll

[SCEV][NFC] Precommit tests for MatchRangeCheckIdiom through zext (#210978)

'zext(X - 1) ult C'  =>  'X in [1, C+1)'; 
also ugt case (wrapping range)

Alive2 proof: https://alive2.llvm.org/ce/z/zcdv_2
DeltaFile
+149-0llvm/test/Analysis/ScalarEvolution/max-backedge-taken-count-guard-info.ll
+149-01 files

OPNSense/core 90683d6src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api SourceNatController.php, src/opnsense/service/conf/actions.d actions_filter.conf

Firewall: NAT: Source NAT: use new 'pluginctl -r outbound_nat' action to populate automatic rules in grid
DeltaFile
+12-83src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api/SourceNatController.php
+7-0src/opnsense/service/conf/actions.d/actions_filter.conf
+19-832 files

OPNSense/core 6ccb74csrc/etc/inc filter.inc filter.lib.inc, src/etc/inc/plugins.inc.d pf.inc openvpn.inc

firewall: pluginify filter_core_get_default_nat_outbound_networks() #10539

Bring a bit of structure into this legacy code: move the "plugin"
parts to its own "oubound_net" run target, collect it with the new
filter_auto_source_nat() and just iterate over it from the code
that needs this.  We do all of this to provide a possible configd
target to expose the actual automatic rules skeleton to the MVC
source NAT GUI.

  # pluginctl -r outbound_nat
  {
    "pf": {
      "wan": {
        "lan": "LAN networks",
        "lo0": "Loopback networks",
        "127.0.0.0/8": "127.0.0.0/8"
      }
    }
  }
DeltaFile
+14-31src/etc/inc/filter.inc
+13-31src/www/firewall_nat_out.php
+12-19src/etc/inc/filter.lib.inc
+25-0src/etc/inc/plugins.inc.d/pf.inc
+24-0src/etc/inc/plugins.inc.d/openvpn.inc
+21-0src/etc/inc/plugins.inc.d/ipsec.inc
+109-811 files not shown
+109-827 files

NetBSD/pkgsrc-wip aad0c56py-ksef2 Makefile PLIST

py-ksef2: update to 0.18.1
DeltaFile
+3-5py-ksef2/Makefile
+6-0py-ksef2/PLIST
+3-3py-ksef2/distinfo
+12-83 files

LLVM/project 17ac8fdlibcxx/include/__vector layout.h vector.h, libcxx/test/libcxx/containers/sequences/vector incomplete_type.compile.pass.cpp

[libc++] Don't require complete types in vector<T>::empty() (#210754)

This was previously not required, but the patch to introduce a new
size-based vector layout unintentionally added this new requirement. We
almost certainly not want to promise this guarantee going forward, but
we should actually land this change explicitly and consider the
transition story, not do it as a fallout of another refactoring.

Fixes #210732
DeltaFile
+27-0libcxx/test/libcxx/containers/sequences/vector/incomplete_type.compile.pass.cpp
+11-0libcxx/include/__vector/layout.h
+1-1libcxx/include/__vector/vector.h
+39-13 files

LLVM/project 739b48cclang/test/Driver freebsd.c, flang/test/Driver linker-options.f90 pic-flags.f90

fixup! [Clang] Switch to Default PIE on FreeBSD
DeltaFile
+14-71clang/test/Driver/freebsd.c
+3-11flang/test/Driver/linker-options.f90
+0-1flang/test/Driver/pic-flags.f90
+17-833 files

OPNSense/core a7e8b8asrc/opnsense/mvc/app/controllers/OPNsense/Firewall/Api SourceNatController.php

remove some implicit defaults from the auto generated rules
DeltaFile
+0-25src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api/SourceNatController.php
+0-251 files

OpenBSD/src HJRfzmtsys/netinet6 in6_ifattach.c

   netinet6: keep negotiated IPv6CP IFID unchanged for link-local address

   When sppp/PPPoE installs a peer-suggested IPv6CP interface identifier,
   in6_ifattach_linklocal() forced EUI64 G/U bit adjustments on the
   provided IFID. This unconditionally set the universal bit, rewriting a
   valid negotiated IFID like ::1 into ::200:0:0:1, yielding
   fe80::200:0:0:1 instead of fe80::1.

   RFC 5072 Section 5 specifies that the PPP link-local address is formed
   using the negotiated Interface Identifier as-is. Skip EUI64 bit
   modification on point-to-point interfaces. Non-P2P callers retain
   existing behaviour, while callers passing NULL continue using
   in6_get_ifid().

   Reported by Martin Crossley <admin AT crossleys DOT biz>.

   OK stsp@
VersionDeltaFile
1.126+7-3sys/netinet6/in6_ifattach.c
+7-31 files

LLVM/project b02de9dllvm/include/llvm/CodeGen/GlobalISel Utils.h, llvm/lib/CodeGen/GlobalISel Utils.cpp MachineIRBuilder.cpp

[GlobalISel] Use correct fp semantics when building constants. (#210190)

This bug can materialize as a `bfloat 1.0` becoming `0x3C00` which is
the bit pattern for `half 1.0`. After this change, `0x3F80` is correctly
returned.
The fix is to use the destination type to convert the provided
constant's semantics in `buildFConstant`. Added a unit test.
Removed `getAPFloatFromSize`, no more users.
DeltaFile
+18-0llvm/unittests/CodeGen/GlobalISel/MachineIRBuilderTest.cpp
+0-13llvm/lib/CodeGen/GlobalISel/Utils.cpp
+5-3llvm/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp
+0-3llvm/include/llvm/CodeGen/GlobalISel/Utils.h
+23-194 files

LLVM/project f82f969llvm/include/llvm/MC MCDXContainerWriter.h, llvm/lib/MC MCDXContainerWriter.cpp

[DirectX] Add slim debug support (#204459)

When DXC is called with `/Zs` flag, it emits "slim" debug info. It means
that ILDB section is omitted from the main DXContainer output and from
the output PDB file.

This patch reimplements similar behavior in llc, introducing
`--dx-slim-debug` flag.
DeltaFile
+20-0llvm/test/CodeGen/DirectX/ContainerData/ContainerFlags.ll
+12-0llvm/lib/MC/MCDXContainerWriter.cpp
+5-2llvm/lib/Target/DirectX/DXILWriter/DXILWriterPass.cpp
+1-5llvm/include/llvm/MC/MCDXContainerWriter.h
+38-74 files

FreeNAS/freenas 6eab3fdtests/api2 test_snapshot_task_crud.py test_snapshot_task_retention.py

100% `pool.snapshot` tests coverage
DeltaFile
+227-0tests/api2/test_snapshot_task_crud.py
+121-23tests/api2/test_snapshot_task_retention.py
+0-79tests/api2/test_snapshot_task.py
+68-0tests/api2/test_snapshot_task_attachment.py
+43-3tests/api2/test_snapshot_task_run.py
+459-1055 files

OPNSense/src 6212cc0sys/dev/igc if_igc.c

igc: more debugging output
DeltaFile
+27-47sys/dev/igc/if_igc.c
+27-471 files

OPNSense/src 40cdd10sys/dev/igc if_igc.c if_igc.h

igc: introduce debug verbosity toggle, replace existing prints
DeltaFile
+22-4sys/dev/igc/if_igc.c
+7-0sys/dev/igc/if_igc.h
+29-42 files

OPNSense/src d0091cesys/dev/igc if_igc.c

igc: use __func__ as appropriate
DeltaFile
+4-5sys/dev/igc/if_igc.c
+4-51 files

OPNSense/src 22ddf52sys/dev/igc if_igc.c

igc: some interrupt-specific logging
DeltaFile
+49-0sys/dev/igc/if_igc.c
+49-01 files

OPNSense/src 6d4fd37sys/dev/igc if_igc.c

igc: clean up fast interrupt handlers
DeltaFile
+9-9sys/dev/igc/if_igc.c
+9-91 files

OPNSense/src 8482c59sys/dev/igc if_igc.c

Attempt to repair rx issues with the igc driver.

Our testcase uses a link between two igc ports on the same platform and forcing the issue by triggering an eee status update.

Although we found an easy trigger, there are likely other events causing the same issue. This commit replaces igc_if_init() with iflib_request_reset() calls to ensure a rebuild of RX state and publishing descriptor tails.

Setup:

sysctl net.fibs=3
ifconfig igc0 media 1000baseT mediaopt full-duplex
ifconfig igc3 media 1000baseT mediaopt full-duplex
ifconfig igc3 fib 1
ifconfig igc0 inet 10.99.99.1/30 up
ifconfig igc3 inet 10.99.99.2/30 up

test correct:

ping -t 3 -c 2 10.99.99.2


    [8 lines not shown]
DeltaFile
+8-4sys/dev/igc/if_igc.c
+8-41 files

FreeBSD/ports 7e6d0edfinance Makefile, finance/taler-merchant pkg-plist Makefile

finance/taler-merchant: (new port) Merchant components of GNU Taler

These are the components needed to us GNU Taler as merchant (seller)
to accept payments.
DeltaFile
+208-0finance/taler-merchant/pkg-plist
+41-0finance/taler-merchant/Makefile
+3-0finance/taler-merchant/distinfo
+1-0finance/taler-merchant/pkg-descr
+1-0finance/Makefile
+254-05 files

FreeBSD/ports 3f789a4finance/taler-exchange Makefile pkg-descr

finance/taler-exchange: portlint and repair WWW and COMMENT
DeltaFile
+9-9finance/taler-exchange/Makefile
+1-1finance/taler-exchange/pkg-descr
+10-102 files

OPNSense/plugins 6b3e0aamisc/theme-rebellion Makefile, misc/theme-rebellion/src/opnsense/www/themes/rebellion/build/css tabulator.min.css

misc/theme-rebellion: added tabulator.min.css to theme (#5571)

File needed for colour correction in firewall rules. de 'minned' the css for readability!
DeltaFile
+1,102-0misc/theme-rebellion/src/opnsense/www/themes/rebellion/build/css/tabulator.min.css
+1-1misc/theme-rebellion/Makefile
+1,103-12 files