FreeBSD/src 5074d5clib/libc/gen directory.3 dirfd.c

libc: Improve POSIX conformance of dirfd()

POSIX states that dirfd() should set errno to EINVAL and return -1 if
dirp does not refer to a valid directory stream.  Our interpretation is
that this applies if dirp is null or the file descriptor associated
with it is negative.

MFC after:      1 week
Sponsored by:   Klara, Inc.
Reviewed by:    markj
Differential Revision:  https://reviews.freebsd.org/D55025
DeltaFile
+13-1lib/libc/gen/directory.3
+5-0lib/libc/gen/dirfd.c
+18-12 files

FreeBSD/src 387ae63lib/libc/gen directory.3 telldir.c

libc: Clean up *dir() code

Fix style nits (mostly whitespace issues) and clean up the manual page.

MFC after:      1 week
Sponsored by:   Klara, Inc.
Reviewed by:    markj
Differential Revision:  https://reviews.freebsd.org/D55024
DeltaFile
+40-38lib/libc/gen/directory.3
+2-2lib/libc/gen/telldir.c
+0-3lib/libc/gen/dirfd.c
+0-2lib/libc/gen/scandir.c
+0-1lib/libc/gen/opendir2.c
+0-1lib/libc/gen/rewinddir.c
+42-473 files not shown
+43-499 files

OPNSense/core 5f4def2src/opnsense/mvc/app/views/OPNsense/Firewall filter_rule.volt

Firewall: Rules [new]: Add link to states and put it first in list
DeltaFile
+8-3src/opnsense/mvc/app/views/OPNsense/Firewall/filter_rule.volt
+8-31 files

FreeNAS/freenas bc57f5esrc/middlewared/middlewared/api/base decorator.py

Address review
DeltaFile
+2-1src/middlewared/middlewared/api/base/decorator.py
+2-11 files

FreeNAS/freenas 6af5a71docs/source/middleware service.rst index.rst

New service doc
DeltaFile
+272-0docs/source/middleware/service.rst
+1-0docs/source/middleware/index.rst
+273-02 files

FreeNAS/freenas cf65451src/middlewared pyproject.toml, src/middlewared/middlewared/plugins/update_ config.py

Address review
DeltaFile
+3-3src/middlewared/middlewared/service/decorators.py
+3-0src/middlewared/pyproject.toml
+1-1src/middlewared/middlewared/plugins/update_/config.py
+7-43 files

FreeNAS/freenas e52363csrc/middlewared/middlewared/plugins/update_ download.py update.py

Lightweight plugin parts
DeltaFile
+163-166src/middlewared/middlewared/plugins/update_/download.py
+109-144src/middlewared/middlewared/plugins/update_/update.py
+123-120src/middlewared/middlewared/plugins/update_/install.py
+110-123src/middlewared/middlewared/plugins/update_/status.py
+115-114src/middlewared/middlewared/plugins/update_/trains.py
+169-0src/middlewared/middlewared/plugins/update_/__init__.py
+789-66721 files not shown
+1,119-93427 files

FreeNAS/freenas 2d9761bsrc/middlewared/middlewared/plugins/update_ utils_linux.py

Address review
DeltaFile
+1-1src/middlewared/middlewared/plugins/update_/utils_linux.py
+1-11 files

FreeNAS/freenas 4753088src/middlewared/middlewared/plugins/update_ status.py download.py, src/middlewared/middlewared/pytest/unit/plugins/update test_status.py test_version.py

Type-safe update plugin
DeltaFile
+60-52src/middlewared/middlewared/plugins/update_/status.py
+63-37src/middlewared/middlewared/pytest/unit/plugins/update/test_status.py
+58-41src/middlewared/middlewared/plugins/update_/download.py
+57-37src/middlewared/middlewared/plugins/update_/profile_.py
+58-26src/middlewared/middlewared/pytest/unit/plugins/update/test_version.py
+53-30src/middlewared/middlewared/plugins/update_/update.py
+349-22328 files not shown
+700-40334 files

FreeBSD/src cc9d019. Makefile.inc1

native-xtools: use static LLVM libraries

Set the MK_LLVM_LINK_STATIC_LIBRARIES knob to "yes" when building the
native-xtools target. This reverts to the behaviour prior to
2e47f35be5dc.

This avoids a build failure that occurs otherwise, where compilation
fails looking for a libllvmprivate.so that was not built.

It is unclear if this addresses the issue in all instances---some
replies in the PRs indicate otherwise. Still, some report success, and
in my own testing this fixed creation of a cross-compiled poudriere
jail. Commit this while we continue to investigate...

PR:             286710, 291409
Tested by:      marck, rdunkle at smallcatbrain.com
Reviewed by:    emaste
MFC after:      3 days
Fixes:  2e47f35be5dc ("Convert libllvm, libclang and liblldb into private shared libraries").

    [4 lines not shown]
DeltaFile
+1-0Makefile.inc1
+1-01 files

FreeBSD/src ea2d344. Makefile.inc1

native-xtools: use static LLVM libraries

Set the MK_LLVM_LINK_STATIC_LIBRARIES knob to "yes" when building the
native-xtools target. This reverts to the behaviour prior to
2e47f35be5dc.

This avoids a build failure that occurs otherwise, where compilation
fails looking for a libllvmprivate.so that was not built.

It is unclear if this addresses the issue in all instances---some
replies in the PRs indicate otherwise. Still, some report success, and
in my own testing this fixed creation of a cross-compiled poudriere
jail. Commit this while we continue to investigate...

PR:             286710, 291409
Tested by:      marck, rdunkle at smallcatbrain.com
Reviewed by:    emaste
MFC after:      3 days
Fixes:  2e47f35be5dc ("Convert libllvm, libclang and liblldb into private shared libraries").

    [4 lines not shown]
DeltaFile
+1-0Makefile.inc1
+1-01 files

LLVM/project d1de7deflang/lib/Semantics resolve-names.cpp

format
DeltaFile
+1-1flang/lib/Semantics/resolve-names.cpp
+1-11 files

LLVM/project 038591aclang/lib/Analysis/LifetimeSafety LifetimeAnnotations.cpp, clang/test/Sema warn-lifetime-analysis-nocfg.cpp

[LifetimeSafety] Track STL algorithm functions that return lifetimebound iterators (#179227)

Enhanced the `shouldTrackFirstArgument` function in
`LifetimeAnnotations.cpp` to recognize standard library algorithm
functions like `find`, `find_if`, `search`, etc. that return iterators
whose lifetimes are bound to their container arguments. This allows the
lifetime checker to detect when these iterators outlive their
containers.

The implementation now:
- Checks for standard library algorithm functions that take at least two
parameters
- Identifies specific functions by name (find, find_if, find_if_not,
etc.)
- Verifies the return type is a GSL pointer type
DeltaFile
+30-2clang/lib/Analysis/LifetimeSafety/LifetimeAnnotations.cpp
+23-0clang/test/Sema/warn-lifetime-analysis-nocfg.cpp
+3-0clang/test/Sema/Inputs/lifetime-analysis.h
+56-23 files

LLVM/project c23c6b1offload CMakeLists.txt

[Offload] Only issue a warning for building `offload` on the GPU and return (#179240)

Summary:
Right now this will fail because the GPU architectures will attempt to
build all of `offload` with the GPU, which obviously won't work. In the
future we will proably have some utility library that we will route
through this, but for now just silently return. This is useful because
the documentation states to use this, but it doesn't work right now.
```
-DLLVM_ENABLE_RUNTIMES=offload;openmp
-DLLVM_RUNTIME_TARGETS=default;amdgcn-amd-amdhsa
```

This PR makes this work.
DeltaFile
+4-0offload/CMakeLists.txt
+4-01 files

FreeNAS/freenas 248dd7bsrc/middlewared/middlewared/api/base decorator.py

NAS-139581 / 26.0.0-BETA.1 / Make `removed_in` a single-number format (#18137)

DeltaFile
+2-2src/middlewared/middlewared/api/base/decorator.py
+2-21 files

LLVM/project a34d565mlir/lib/Analysis/DataFlow DeadCodeAnalysis.cpp, mlir/test/Analysis/DataFlow test-dead-code-analysis-func.mlir

[mlir][DeadCodeAnalysis] Fix predecessors when running DeadCodeAnalysis on callable (#179146)

DeltaFile
+12-0mlir/test/Analysis/DataFlow/test-dead-code-analysis-func.mlir
+8-0mlir/lib/Analysis/DataFlow/DeadCodeAnalysis.cpp
+20-02 files

NetBSD/pkgsrc 75TPnMLdoc CHANGES-2026

   doc: Updated sysutils/ruby-listen to 3.10.0
VersionDeltaFile
1.845+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc IjoDS8Qsysutils/ruby-listen distinfo Makefile

   sysutils/ruby-listen: update to 3.10.0

   3.10.0 (2026-01-16)

   What's Changed

   * Rubocop workflow with GitHub actions by @AlexB52 in #573
   * Fix the Rubocop offence by @y-yagi in #588
   * Add logger gem as a runtime dependency by @y-yagi in #587
   * Remove conditions from gem declarations in Gemfile by @larskanis in #584
   * CI against Ruby 3.4 by @y-yagi in #590
   * Remove link to Travis CI by @y-yagi in #593
   * Use Naming/PredicatePrefix instead of deprecated Naming/PredicateName cop
     by @y-yagi in #592
   * Remove unused require by @y-yagi in #594
   * Mention the relation with fs.inotify.max_user_watches and the memory
     allocation by @y-yagi in #595
   * CI against Ruby 4.0 by @y-yagi in #596


    [4 lines not shown]
VersionDeltaFile
1.21+4-4sysutils/ruby-listen/distinfo
1.24+2-2sysutils/ruby-listen/Makefile
+6-62 files

NetBSD/pkgsrc tWIVT9qdoc CHANGES-2026

   doc: Updated security/ruby-simple_oauth to 0.4.0
VersionDeltaFile
1.844+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc MP1hrWksecurity/ruby-simple_oauth PLIST distinfo

   security/ruby-simple_oauth: update to 0.4.0

   0.4.0 (2026-02-01)

   Added

   * Extensible signature method registry allowing custom signature methods to
     be registered at runtime
   * Support for RSA-SHA256 and HMAC-SHA256 signature methods
   * OAuth Request Body Hash support (oauth_body_hash parameter) for signing
     requests with non-form-encoded bodies
   * Support for parsing OAuth credentials from POST body via
     Header.parse_form_body
   * Support for realm parameter in OAuth Authorization header

   Fixed

   * Avoid symbolizing untrusted input in parse methods for security
   * Refactored Header.parse for improved robustness using StringScanner

    [6 lines not shown]
VersionDeltaFile
1.6+18-6security/ruby-simple_oauth/PLIST
1.11+4-4security/ruby-simple_oauth/distinfo
1.9+2-2security/ruby-simple_oauth/Makefile
+24-123 files

NetBSD/pkgsrc zhJP5cxdoc CHANGES-2026

   doc: Updated mail/ruby-mime-types-data to 3.2026.0127
VersionDeltaFile
1.843+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc DBVXYtomail/ruby-mime-types-data distinfo Makefile

   mail/ruby-mime-types-data: update to 3.2026.0127

   3.2026.0127 (2026-01-27)

   * Updated registry entries from the IANA media registry and provisional
     media registry and the Apache Tika media registry as of the release date.
VersionDeltaFile
1.48+4-4mail/ruby-mime-types-data/distinfo
1.46+2-2mail/ruby-mime-types-data/Makefile
+6-62 files

NetBSD/src OWlvshsusr.bin/kdump kdump.c

   Use the new psigset() to print the set in ktrpsig (thanks Roland)
VersionDeltaFile
1.152+6-15usr.bin/kdump/kdump.c
+6-151 files

NetBSD/pkgsrc SA6vLZtdoc CHANGES-2026

   doc: Updated devel/ruby-rspec-support to 3.13.7
VersionDeltaFile
1.842+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc QcvT5k1devel/ruby-rspec-support distinfo Makefile

   devel/ruby-rspec-support: update to 3.13.7

   3.13.7 (2026-01-28)

   Bug Fixes:

   * Stop fuzzy matching causing false positives from Range objects.
     (Eric Mueller, #298)
VersionDeltaFile
1.30+4-4devel/ruby-rspec-support/distinfo
1.29+2-2devel/ruby-rspec-support/Makefile
+6-62 files

LLVM/project 266a451llvm/lib/Target/X86 X86WinEHUnwindV2.cpp X86.h, llvm/test/CodeGen/X86 win64-eh-unwindv2-errors.mir win64-eh-unwindv2-too-many-epilogs.mir

[NewPM] Port x86-wineh-unwindv2 (#179172)

DeltaFile
+86-0llvm/test/CodeGen/X86/win64-eh-unwindv2-errors.mir
+34-30llvm/lib/Target/X86/X86WinEHUnwindV2.cpp
+9-2llvm/lib/Target/X86/X86.h
+7-0llvm/test/CodeGen/X86/win64-eh-unwindv2-too-many-epilogs.mir
+7-0llvm/test/CodeGen/X86/win64-eh-unwindv2-too-many-instr.mir
+2-2llvm/lib/Target/X86/X86TargetMachine.cpp
+145-344 files not shown
+151-3710 files

LLVM/project 54aadcdllvm/lib/DebugInfo/DWARF DWARFVerifier.cpp

[DebugInfo] Convert format() to formatv() in DWARFVerifier (#179194)

Replace all of calls of `format()` with `formatv()` in
`DWARFVerifier.cpp`. Also use `formatv()` when strings were concatenated
with `+` or streamed with `<<`.

See
[llvm/include/llvm/Support/FormatProviders.h](https://github.com/llvm/llvm-project/blob/2f3935bcee6eaf7df8c85a21b7c0fbef967316b5/llvm/include/llvm/Support/FormatProviders.h#L96-L117)
for the hexadecimal grammar. e.g. `x+` to print the `0x` prefix or `x-`
to not print it.

My motivation is to:

1. make it easier to read the format strings and
2. have less `formatv()` calls when it was used on arguments to the
format string before.

Relates to #35980
DeltaFile
+109-114llvm/lib/DebugInfo/DWARF/DWARFVerifier.cpp
+109-1141 files

NetBSD/pkgsrc KlgwwP1doc CHANGES-2026

   doc: Updated devel/ruby-pathname2 to 2.0.0
VersionDeltaFile
1.841+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc 0bN5x8wdevel/ruby-pathname2 PLIST distinfo

   devel/ruby-pathname2: update to 2.0.0

   2.0.0 (2025-11-29)

   * Pathname has been renamed Pathname2, so it's no longer competing for the
     same constant name as the stdlib vedrsion.  Recent versions of Ruby simply
     weren't allowing it, and this is probably the better way to go anyway.
   * Added addressable as a dependency since the stdlib uri library is a
     constant source of warnings.
VersionDeltaFile
1.8+4-4devel/ruby-pathname2/PLIST
1.14+4-4devel/ruby-pathname2/distinfo
1.13+4-3devel/ruby-pathname2/Makefile
+12-113 files

OpenBSD/src ZUxi7t7share/man/man4 ddb.4

   Document new stop command for processes.
   OK kettenis@
VersionDeltaFile
1.111+9-2share/man/man4/ddb.4
+9-21 files