FreeBSD/ports b526416 — textproc/tgrep Makefile distinfo

textproc/tgrep: Update to 1.2.5

Changelog: https://github.com/microsoft/tgrep/releases/tag/v1.2.5

Reported by:    GitHub (watch releases)
DeltaFile
+3-3textproc/tgrep/distinfo
+1-1textproc/tgrep/Makefile
+4-42 files

FreeNAS/freenas 100a1a5 — src/middlewared/middlewared/plugins/service_/services base_interface.py webshare.py

NAS-144806 / 27.0.0 / Handle webshare sidecar units rate limits (#20038)

Discovered while working on
https://github.com/truenas/middleware/pull/20034

We reset rate limits on the systemd units (so that our explicit commands
are not rejected), but not on their auxiliary services. This might
result in partial webshare startup.
DeltaFile
+9-0src/middlewared/middlewared/plugins/service_/services/base.py
+6-0src/middlewared/middlewared/plugins/service_/services/webshare.py
+1-0src/middlewared/middlewared/plugins/service_/services/base_interface.py
+16-03 files

FreeBSD/ports b3af602 — ports-mgmt/portlint Makefile, ports-mgmt/portlint/src portlint.pl

ports-mgmt/portlint: warn when depending on openldap-client directly

Add a check that flags direct dependencies on
net/openldap2*-client or databases/openldap2*-client,
suggesting USES+=ldap instead.  The corresponding
-server port is exempted since that dependency is expected.

PR:             ports/297834
Approved by:    maintainer timeout
DeltaFile
+11-0ports-mgmt/portlint/src/portlint.pl
+1-1ports-mgmt/portlint/Makefile
+12-12 files

LLVM/project a01ce5e — llvm/lib/Target/BPF BPFInstrInfo.td BPFISelLowering.h, llvm/test/CodeGen/BPF atomics-fence.ll atomics-expand.ll

[BPF] Lower the atomic operations that there is no insn for (#235215)

BPF has add, and, or, xor, xchg and cmpxchg on 32 and 64 bits, load
acquire
and store release. The rest is an error:

  atomicrmw xchg ptr %p, i8 %v seq_cst
    unsupported atomic operation, please use 32/64 bit version
  atomicrmw max ptr %p, i64 %v seq_cst
    Cannot select: AtomicLoadMax
  load atomic i64, ptr %p seq_cst, align 8
    sequentially consistent (seq_cst) atomic load/store is not supported
  fence acquire
    Runtime fence is not supported at the moment

With load acquire and store release, -mcpu=v4:
- 8 and 16 bits: the minimal size of cmpxchg is 32 bits. AtomicExpand
widens
and, or, xor, and turns the others into a loop around cmpxchg of the

    [26 lines not shown]
DeltaFile
+99-0llvm/test/CodeGen/BPF/atomics-expand.ll
+58-2llvm/lib/Target/BPF/BPFISelLowering.cpp
+13-0llvm/test/CodeGen/BPF/atomics-fence.ll
+5-0llvm/lib/Target/BPF/BPFISelLowering.h
+2-1llvm/lib/Target/BPF/BPFInstrInfo.td
+177-35 files

LLVM/project d0891a4 — llvm/lib/Transforms/Vectorize VPlanUtils.h VPlanUtils.cpp, llvm/test/Transforms/LoopVectorize expand-scev-shared-subexpressions.ll

[VPlan] Cache SCEV expansions in VPSCEVExpander. (#235983)

Cache expansions in VPSCEVExpander so expressions can be re-used. This
fixes a compile-time regression, where a large amount of time was spent
re-expanding the same sub-expressions.

Fixes https://github.com/llvm/llvm-project/issues/235447.

PR: https://github.com/llvm/llvm-project/pull/235983
DeltaFile
+533-0llvm/test/Transforms/LoopVectorize/expand-scev-shared-subexpressions.ll
+31-0llvm/test/Transforms/LoopVectorize/VPlan/expand-scev-reuse.ll
+25-0llvm/lib/Transforms/Vectorize/VPlanUtils.cpp
+7-7llvm/test/Transforms/LoopVectorize/PowerPC/pr41179.ll
+6-6llvm/test/Transforms/LoopVectorize/X86/masked_load_store.ll
+8-1llvm/lib/Transforms/Vectorize/VPlanUtils.h
+610-149 files not shown
+621-2315 files

LLVM/project 6a2d22f — llvm/lib/Target/BPF BPFUnwind.cpp BPFISelDAGToDAG.cpp, llvm/test/CodeGen/BPF sockex2.ll undef-is-zero.ll

[BPF] Select undef and poison as zero (#235216)

An undef or poison value is selected as IMPLICIT_DEF: no insn, the
register
holds what it happens to hold. The verifier rejects a read of a register
that
was not written, whatever is done with the value.

Such values are not a sign of a bug in the source. In

    %e = zext i64 %b to i128
    %m = mul i128 %a, %e

with bits 0-63 of %m in use the upper halves of the operands don't
matter.
They are passed to __multi3() in r2 and r4, which nobody sets: "R4
!read_ok".

Select ISD::UNDEF and ISD::POISON of i32 and i64 as 'rX = 0'. Both get

    [7 lines not shown]
DeltaFile
+64-0llvm/test/CodeGen/BPF/undef-is-zero.ll
+10-10llvm/test/CodeGen/BPF/CORE/offset-reloc-fieldinfo-2.ll
+10-10llvm/test/CodeGen/BPF/CORE/offset-reloc-fieldinfo-2-bpfeb.ll
+13-0llvm/lib/Target/BPF/BPFUnwind.cpp
+13-0llvm/lib/Target/BPF/BPFISelDAGToDAG.cpp
+1-1llvm/test/CodeGen/BPF/sockex2.ll
+111-216 files

FreeBSD/ports a3e34a0 — lang/rust Makefile

lang/rust: Fix build with CPUTYPE and the WASM option

cc-rs appends the target specific CFLAGS_<target> to the generic CFLAGS
instead of replacing them, so the -march that CPUTYPE adds for the host
was also passed when compiler-builtins' C code is built for
wasm32-unknown-unknown, where clang rejects it:

  clang: error: unsupported option '-march=' for target
  'wasm32-unknown-unknown'

Clear CFLAGS/CXXFLAGS for the bootstrap and pass the flags per target
only, without -march/-mtune/-mcpu for wasm32.  The flags for the host
target are unchanged.

Tested with lang/rust-nightly and CPUTYPE=skylake-avx512.

PR:             ports/299355
Approved by:    maintainer timeout
DeltaFile
+14-2lang/rust/Makefile
+14-21 files

LLVM/project a7cc2f2 — llvm/lib/Target/BPF BPFISelLowering.cpp, llvm/test/CodeGen/BPF unwind-select-arg.ll

[BPF] Set the call frame size of the blocks that a select expands to (#236250)

A select is expanded to a branch and two new blocks. When that happens
between ADJCALLSTACKDOWN and ADJCALLSTACKUP of a call that passes
arguments on the stack, the new blocks have to say how big the call
frame is at their entry. ARM, AVR, LoongArch, M68k, PowerPC, RISC-V do
that. BPF didn't:

  *** Bad machine code: Call frame size on entry does not match value
      computed from predecessor ***
  - function:    f
  - basic block: %bb.5 go
Call frame size on entry 0 does not match value computed from
predecessor 8

unwind-select-arg.ll of #235217 is the first test with such a call. It
fails with -verify-machineinstrs, which is the default in a build with
LLVM_ENABLE_EXPENSIVE_CHECKS. The invoke has nothing to do with it: a
call with six arguments, one of them a bool that is computed, fails the

    [7 lines not shown]
DeltaFile
+6-0llvm/lib/Target/BPF/BPFISelLowering.cpp
+1-1llvm/test/CodeGen/BPF/unwind-select-arg.ll
+7-12 files

LLVM/project 71d23a5 — utils/bazel/llvm-project-overlay/libc BUILD.bazel

[Bazel] Fixes b6a34fc (#236298)

This fixes b6a34fc9f1181df2cfb7629bed11ed19ab3e2734 (#235780).

Buildkite error link:
https://buildkite.com/llvm-project/upstream-bazel/builds?commit=b6a34fc9f1181df2cfb7629bed11ed19ab3e2734

Co-authored-by: Google Bazel Bot <google-bazel-bot at google.com>
DeltaFile
+1-0utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+1-01 files

LLVM/project 2d55e50 — mlir/lib/Dialect/Vector/Utils VectorUtils.cpp, mlir/test/Dialect/Linalg/vectorization insert-slice.mlir

[mlir][vector] Check the written dims when folding a write mask (#233244)

`isMaskTriviallyFoldable` compares dest dim `rankDiff + i` with index
`i`, so when the vector has fewer dims than the destination, it checks
dims against the wrong indices. `createWriteOrMaskedWrite` therefore did
not call it when given a permutation map, and kept the mask even when it
is all true. It now passes only the sizes and indices of the dims that
the map selects, and the mask shape, so the check runs for every map.

For example, vectorizing this with `vector_sizes [4, 4]`:

```mlir
%r = tensor.insert_slice %src into %dest[2, 6, 0] [4, 1, 4] [1, 1, 1]
    : tensor<4x4xi32> into tensor<8x8x8xi32>
```

gave a write masked with `vector.create_mask` of sizes 6 and 8 on a
`vector<4x4xi1>`, which is all true. The write is now unmasked.


    [9 lines not shown]
DeltaFile
+40-0mlir/test/Dialect/Linalg/vectorization/insert-slice.mlir
+15-10mlir/lib/Dialect/Vector/Utils/VectorUtils.cpp
+55-102 files

LLVM/project b3835a4 — clang/test/SemaTemplate dependent-names.cpp

[clang][Sema] Add regression test for GH91131 (#236018)

The assersion failure, reported in
https://github.com/llvm/llvm-project/issues/91131, doesn't fire since
https://github.com/llvm/llvm-project/pull/92597 ; but that PR does not
include a test for this case.

Add a SemaTemplate regression test that verifies the invalid program
emits the expected diagnostics without crashing.

Note that a minimum patch to fix the original crash would be this:

https://github.com/iam28th/llvm-project/commit/9d498c7e984e7c3a4f38a76d079146c4b290861a

Fixes https://github.com/llvm/llvm-project/issues/91131
DeltaFile
+25-0clang/test/SemaTemplate/dependent-names.cpp
+25-01 files

FreeBSD/src 2c38dc0 — sys/contrib/dev/rtwn rtwn-rtl8188fufw.fw.uu, sys/dev/rtwn/rtl8188f r88f_priv.h r88f_chan.c

rtwn: add support for the RTL8188FTV USB chipset

Add support for the RTL8188FTV chipset to rtwn(4)/rtwn_usb(4).

Differential Revision: https://reviews.freebsd.org/D60875
DeltaFile
+728-0sys/dev/rtwn/rtl8188f/r88f_calib.c
+471-0sys/contrib/dev/rtwn/rtwn-rtl8188fufw.fw.uu
+444-0sys/dev/rtwn/rtl8188f/usb/r88fu_init.c
+358-0sys/dev/rtwn/rtl8188f/r88f_chan.c
+254-0sys/dev/rtwn/rtl8188f/usb/r88fu_attach.c
+214-0sys/dev/rtwn/rtl8188f/r88f_priv.h
+2,469-033 files not shown
+3,336-539 files

LLVM/project 97e4a76 — llvm/include/llvm/SandboxIR Utils.h, llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes LoadStoreVec.cpp

[SandboxVec][LoadStoreVec] Propagate Metadata (#236274)

This patch implements metatdata porpagation to the vectorized
instructions. This is the expected behavior according to the
LoadStoreVectorizer.
DeltaFile
+11-0llvm/include/llvm/SandboxIR/Utils.h
+6-3llvm/test/Transforms/SandboxVectorizer/Passes/LoadStoreVec/propagate_metadata.ll
+6-2llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/LoadStoreVec.cpp
+23-53 files

LLVM/project bc8b4e0 — llvm/include/llvm/ADT BitmaskEnum.h, llvm/unittests/ADT BitmaskEnumTest.cpp

[ADT] Make BitmaskEnum compound assignment operators constexpr (#236003)

`~ | & ^ << >>` were already `constexpr` in `BitmaskEnum.h` while `|= &=
^= <<= >>=` were not.

Addresses build failures from
https://github.com/llvm/llvm-project/pull/220606

AI Disclosure:
I used Claude Opus 5 to help write the tests and implement the changes.
DeltaFile
+56-0llvm/unittests/ADT/BitmaskEnumTest.cpp
+13-13llvm/include/llvm/ADT/BitmaskEnum.h
+69-132 files

LLVM/project b6a34fc — libc/src/__support/math sinpif.h sinpif16.h, libc/test/src/math/smoke sinpif_test.cpp sinpif16_test.cpp

[libc][math] Fix `sinpif` and `sinpif16` error handling (#235780)

Follow up of https://github.com/llvm/llvm-project/pull/235296, tested
both functions with CORE-MATH's exhaustive checker in all four rounding
modes. With `CORE_MATH_SUPPORT_ERRNO` and `CORE_MATH_CHECK_INEXACT`
enabled.

- Set ERANGE for underflow in sinpif and sinpif16.
- Raise missing underflow exceptions in sinpif16.
- Return exact half-integer results in sinpif16 without raising
FE_INEXACT.
DeltaFile
+12-3libc/src/__support/math/sinpif16.h
+8-0libc/test/src/math/smoke/sinpif16_test.cpp
+5-0libc/test/src/math/smoke/sinpif_test.cpp
+4-0libc/src/__support/math/sinpif.h
+29-34 files

LLVM/project 982197f — llvm/lib/Target/AArch64 AArch64InstrInfo.cpp, llvm/test/CodeGen/AArch64 machine-outliner-sp-addsub-fixup.mir

[AArch64][MachineOutliner] Fix up SP add/sub immediates in outlined sequences (#191120)

Extend the AArch64 machine outliner to handle ADDXri/SUBXri instructions
that read SP when the outlined function saves LR on the stack, shifting
SP down by 16.

Previously only loads/stores with an SP base were adjusted. This patch
adds support for ADDXri and SUBXri with an SP source operand, correctly
re-encoding the adjusted offset and changing the opcode when the sign
flips. Unencodable adjusted offsets cause the candidate to be rejected
during the safety check, preventing illegal outlining.
DeltaFile
+637-0llvm/test/CodeGen/AArch64/machine-outliner-sp-addsub-fixup.mir
+98-21llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
+735-212 files

NetBSD/pkgsrc-wip fc70709 — llama.cpp Makefile options.mk

llama.cpp: add support for the Vulkan backend

Tested on NetBSD/amd64.
DeltaFile
+32-0llama.cpp/PLIST
+30-0llama.cpp/options.mk
+3-4llama.cpp/Makefile
+65-43 files

FreeBSD/ports e9dbee9 — security Makefile, security/openpgp-card-tools pkg-descr pkg-plist

security/openpgp-card-tools: [NEW PORT] CLI tool for interacting with OpenPGP cards

The openpgp-card-tools package provides 'oct', a command-line tool for
interacting with OpenPGP cards (YubiKey, Nitrokey and other
OpenPGP-compliant smart cards and security tokens). It supports listing
card information, managing PINs, generating and importing keys, and
performing cryptographic operations directly on the hardware.

WWW: https://codeberg.org/openpgp-card/openpgp-card-tools

PR:             293960
Co-authored-by: alven@
DeltaFile
+741-0security/openpgp-card-tools/distinfo
+369-0security/openpgp-card-tools/Makefile.crates
+41-0security/openpgp-card-tools/Makefile
+35-0security/openpgp-card-tools/pkg-plist
+8-0security/openpgp-card-tools/pkg-descr
+1-0security/Makefile
+1,195-06 files

OpenBSD/ports JcdybqM — devel/jdk/17 distinfo Makefile

   Update to 17.0.21.0.3+1-1 GA:
   * Upstream release notes:
     https://www.oracle.com/java/technologies/javase/17-0-21-relnotes.html#R17_0_21
     https://www.oracle.com/java/technologies/javase/17-0-21-0-2-relnotes.html#R17_0_21_0_2
     https://www.oracle.com/java/technologies/javase/17-0-21-0-3-relnotes.html#R17_0_21_0_3
   * Contains upstream security fixes:
     https://openjdk.org/groups/vulnerability/advisories/2026-10-20
     https://openjdk.org/groups/vulnerability/advisories/2026-10-21
     https://openjdk.org/groups/vulnerability/advisories/2026-10-24
   * Removes installing ../files/blocked.certs now that it is built by
     the jdk correctly
   * Contains a series of upstream/bsd-port fixes for various tier1
     failures. All tier1 tests pass now with a few intermittent
     failures.

   ok kirill@
VersionDeltaFile
1.47+2-7devel/jdk/17/Makefile
1.23+2-2devel/jdk/17/distinfo
+4-92 files

NextBSD/src fe19efe — . build.sh

Take the FreeBSD kexts from nextbsd-kernel-extensions (#591)

IntelWiFi and IntelEthernet now build in the new nextbsd-kernel-extensions
and ship as freebsd-kexts-amd64.tar.gz (nextbsd/nextbsd#554); fetch that
instead of the two Intel tarballs from the graphics repo.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+6-8build.sh
+6-81 files

FreeBSD/ports 86ab79f — www/waterfox Makefile distinfo

www/waterfox: Update 6.7.6 => 6.7.7

Release Notes:
https://www.waterfox.com/releases/6.7.7/

PR:             300145
Sponsored by:   UNIS Labs (vvd, commit patch)
MFH:            2026Q4

(cherry picked from commit 26865909e97a81d28599f9131d22c6506876873b)
DeltaFile
+5-5www/waterfox/distinfo
+5-2www/waterfox/Makefile
+10-72 files

FreeBSD/ports 15590b1 — www/chawan pkg-plist Makefile

www/chawan: Update 0.4.4 => 0.5.1

Release Notes:
https://chawan.net/news/chawan-0-5-0.html
https://chawan.net/news/chawan-0-5-1.html

Changelog:
https://codeberg.org/bptato/chawan/src/tag/v0.5.1/NEWS

PR:             300152
Sponsored by:   UNIS Labs (vvd)
MFH:            2026Q4

(cherry picked from commit 225d52b247d18df36532dc5449e45d99fa5b966f)
DeltaFile
+3-3www/chawan/distinfo
+1-1www/chawan/pkg-plist
+1-1www/chawan/Makefile
+5-53 files

FreeBSD/ports 2686590 — www/waterfox Makefile distinfo

www/waterfox: Update 6.7.6 => 6.7.7

Release Notes:
https://www.waterfox.com/releases/6.7.7/

PR:             300145
Sponsored by:   UNIS Labs (vvd, commit patch)
MFH:            2026Q4
DeltaFile
+5-5www/waterfox/distinfo
+5-2www/waterfox/Makefile
+10-72 files

FreeBSD/ports 225d52b — www/chawan pkg-plist Makefile

www/chawan: Update 0.4.4 => 0.5.1

Release Notes:
https://chawan.net/news/chawan-0-5-0.html
https://chawan.net/news/chawan-0-5-1.html

Changelog:
https://codeberg.org/bptato/chawan/src/tag/v0.5.1/NEWS

PR:             300152
Sponsored by:   UNIS Labs (vvd)
MFH:            2026Q4
DeltaFile
+3-3www/chawan/distinfo
+1-1www/chawan/pkg-plist
+1-1www/chawan/Makefile
+5-53 files

Linux/linux 65ba8f3 — arch/xtensa/include/asm atomic.h, arch/xtensa/include/uapi/asm mman.h

Merge tag 'xtensa-20261027' of https://github.com/jcmvbkbc/linux-xtensa

Pull xtensa updates from Max Filippov:

 - fix clk reference leak in calibrate_ccount

 - small fixes in comments

* tag 'xtensa-20261027' of https://github.com/jcmvbkbc/linux-xtensa:
  xtensa: time: Fix clk reference leak in calibrate_ccount()
  xtensa: fix typos in comments
  xtensa: atomics: drop kernel-doc comments
DeltaFile
+0-13arch/xtensa/include/asm/atomic.h
+1-1arch/xtensa/mm/init.c
+1-1arch/xtensa/kernel/vectors.S
+1-1arch/xtensa/kernel/entry.S
+1-1arch/xtensa/include/uapi/asm/mman.h
+1-0arch/xtensa/kernel/time.c
+5-176 files

LLVM/project c2ea444 — mlir/test/Conversion/MathToVCIX math-to-vcix.mlir, mlir/test/lib/Conversion/MathToVCIX TestMathToVCIXConversion.cpp

[mlir][VCIX] Check legalized type before use in math.tan test pattern (#236051)

`MathTanToVCIX` called `getElementType()` on the result of
`legalizeVectorType()` before checking whether legalization failed. For
types it can't legalize (scalars, multi-dimensional vectors, scalable
vectors with unsupported element types) that result is null, so the
pattern crashed instead of leaving the op alone like the cos, sin and
log patterns do.

This moves the null check above the first use and adds tests for a
scalar `math.tan` and a `vector<2x4xf32>` one.

Fixes #231844
DeltaFile
+20-0mlir/test/Conversion/MathToVCIX/math-to-vcix.mlir
+1-1mlir/test/lib/Conversion/MathToVCIX/TestMathToVCIXConversion.cpp
+21-12 files

NetBSD/othersrc 6dejbhf — usr.bin/gooeymux init.c

   support some command line options:
   -b - run updatefb benchmarks
   -f <name> - specify which device to use for graphics, default is /dev/ttyE0
VersionDeltaFile
1.11+75-58usr.bin/gooeymux/init.c
+75-581 files

Linux/linux 857c32a — arch/m68k/coldfire m5407.c device.c, arch/m68k/include/asm m5441xsim.h quicc_simple.h

Merge tag 'm68knommu-for-v7.4' of git://git.kernel.org/pub/scm/linux/kernel/git/gerg/m68knommu

Pull m68knommu updates from Greg Ungerer:
 "Platform code added for the ColdFire 54418 RNG hardware block. Also
  PWM address definitions for the 54418. A fix for seccomp filter
  processing during system call entry and a fix for compiling the
  Cleopatra board target. A config update for the stmark board, and
  lastly a couple of typo fixes"

* tag 'm68knommu-for-v7.4' of git://git.kernel.org/pub/scm/linux/kernel/git/gerg/m68knommu:
  m68k: coldfire: Add RNG support for MCF54418
  m68k: mcf5441x: add PWM defines
  m68knommu: fix compile breakage for 5407 cleopatra board
  m68k: defconfig: update stmark2 defconfig
  m68k: Fix seccomp filtering on ColdFire and 68000
  m68k: remove unused <asm/quicc_simple.h> header
  m68k: fix typo "eanble" in comment
  m68k: coldfire: fix typos in reset.c comment
DeltaFile
+0-53arch/m68k/include/asm/quicc_simple.h
+28-0arch/m68k/coldfire/device.c
+16-0arch/m68k/include/asm/m5441xsim.h
+7-0drivers/char/hw_random/imx-rngc.c
+5-0arch/m68k/coldfire/m5407.c
+2-1drivers/char/hw_random/Kconfig
+58-546 files not shown
+67-5912 files

Linux/linux 59a0249 — kernel/trace trace_events_filter.c trace_events_hist.c, tools/testing/selftests/ftrace/test.d/filter event-filter-incomplete.tc

Merge tag 'trace-v7.4' of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace

Pull tracing updates from Steven Rostedt:

 - Add "within" to filter logic

   Add a way to trace events by what function they fall in.

        echo 'within == "vfs_read" > events/sched/sched_switch/filter

   Will only trigger sched_switch events that happen within the vfs_read
   function. It uses a stacktrace at the event and checks if any entry
   is within the specified function and if so, it prints the event.

 - Remove a duplicate definition of ftrace_set_clr_event() from the
   header

 - Do not have ftrace_set_clr_event() modify its input buffer


    [118 lines not shown]
DeltaFile
+84-46kernel/trace/trace_events.c
+122-0kernel/trace/trace_events_test.c
+42-30kernel/trace/trace.c
+38-23kernel/trace/trace_events_hist.c
+48-2kernel/trace/trace_events_filter.c
+24-0tools/testing/selftests/ftrace/test.d/filter/event-filter-incomplete.tc
+358-10116 files not shown
+439-12222 files

FreeBSD/src 4ab9e73 — lib/libthr/thread thr_mutex.c

libthr/thr_mutex.c: make mutex asserts more useful

Print the file and line number of the caller where the assert fired.
Use _thread_exitf() directly for this.

Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
DeltaFile
+30-22lib/libthr/thread/thr_mutex.c
+30-221 files