mfi(4)/mrsas(4): Set sysctl name for driver versions consistently
Instead of printing the driver version over and over again if multiple
controllers are used, set a sysctl name for the used driver version.
Approved by: imp, ziaee
MFC after: 3 days
Differential Revision: https://reviews.freebsd.org/D56110
(cherry picked from commit ea1764e5fcf0fc11680dc104e663ae3d1d0fd7be)
databases/sqlite-ext-miscfuncs: Remove outdated pkg-message
pkg-message claimed that loading QSLite extensions is prohibited
bydefault and sqlite3 needs to be rebuilt.
This isn't true any more, ".load {path/to/extension/module}"
loads them at the run-time with the regular sqlite3 program.
mfi(4)/mrsas(4): Set sysctl name for driver versions consistently
Instead of printing the driver version over and over again if multiple
controllers are used, set a sysctl name for the used driver version.
Approved by: imp, ziaee
MFC after: 3 days
Differential Revision: https://reviews.freebsd.org/D56110
(cherry picked from commit ea1764e5fcf0fc11680dc104e663ae3d1d0fd7be)
Add zvol block cloning test
zvol block cloning depends on custom TrueNAS kernel patches that add
blkdev_copy_offload() to the block layer. The ZFS code path is gated
behind HAVE_BLKDEV_COPY_OFFLOAD and compiles out on stock kernels, and
there is no existing automated coverage of this path.
The test creates two zvols, issues copy_file_range, and asserts via zdb
that exactly 64 L0 blocks share identical DVAs between src and dst.
Identical DVAs prove the destination references the source's blocks
rather than holding an independent copy.
dpaa: Enable checksum offloading for IPv4 and IPv6
Enable the FMan hardware parser to take advantage of some offloading.
This enables receive and transmit checksum offloading for both IPv4 and
IPv6.
Additional offloading capabilities the DPAA supports include:
* vlan parsing
* Transmit rate limiting
* IEEE-1588 timestamps
* Soft parsing for custom protocol checking
* Congestion handling
dpaa: Migrate from NCSW base to a home-grown driver
The NCSW reference base requires tuning for each target, and currently
is configured for FMANv2. This doesn't readily work on FMANv3 devices,
such as the T-series powerpc, or the LS1043 ARM. Since Freescale/NXP
abandoned the NCSW driver a decade ago, it makes sense to abandon it
ourselves as well. This new driver uses a combination of the NCSW
driver and the Linux driver (BSD/GPL dual licensed) as a reference, but
contains no actual code from them.
The DPAA (Data Path Acceleration Architecture) subsystem consists of the
following components:
* BMan -- Buffer Manager. Manages buffer pools of different sizes (one
size per pool, up to 64 pools)
* QMan -- Queue Manager. Manages the interfaces between DPAA-based
components and the CPU(s).
* FMan -- Frame Manager. Responsible for all ethernet-related
processing. Consists itself of the following components:
[25 lines not shown]
iicbus/rtc: Add driver for the Ricoh rs5c372 RTC
This RTC chip supports 2 alarm timers in addition to RTC functionality,
but this driver only supports the RTC at this time.
shells/xonsh: Update to 0.23.4
- Update from 0.22.8 to 0.23.4
- Fix short and long descriptions (Reported by: Andy Kipp, makc)
- Move prompt-toolkit to RUN_DEPENDS as it is required for the interactive shell
- Combined backport from main
(Cherry picked from commits:
4af2752617fa, cb1add6ce17a, 4e15accd4c4c, 171de8a60868,
20eabb3ff3c3, 8d46b1cef06d, b2bc7a430fb3)
[compiler-rt][UBSan] Add __ubsan_default_suppressions() hook (#194862)
In line with commit 5c62af5 and 83566da.
Assisted-by: Gemini
---------
Co-authored-by: Vitaly Buka <vitalybuka at google.com>
neovim: Add a simpler reproducer
We can just call the undefined function to prove that it is undefined without
calling its (at the moment) only user and managing packages.
devel/llvm{15-22}-libs: rewrite with proper OPTIONS framework
Replace hardcoded CMAKE_ARGS with proper OPTIONS_DEFINE/OPTIONS_DEFAULT
matching each parent port's default flavor. This ensures ABI-compatible
builds by using the same option-driven LLVM_ENABLE_PROJECTS (and
LLVM_ENABLE_RUNTIMES for llvm20+) as the full ports.
Key changes across all 8 -libs ports:
- Add PATCHDIR/FILESDIR pointing to parent port's files/
- Add SHEBANG_FILES, SUB_FILES/SUB_LIST from parent
- Add post-patch and post-patch-CLANG-on targets from parent
- Add post-patch-LLD-on where applicable (llvm15-17, llvm20-22)
- Use option-driven LLVM_ENABLE_PROJECTS construction
- Add proper backend definitions (BE_FREEBSD/NATIVE/STANDARD)
- Add arch-specific OPTIONS_EXCLUDE matching parent
- CLANG conditionally adds USES+=gnome (llvm15-19)
- LLDB conditionally adds USES+=gnome (llvm20-22)
- Remove hardcoded BUILD_DEPENDS for swig/pexpect (now via LLDB option)