FreeBSD/ports e9382fb. MOVED, www Makefile

www/py-dj52-channels-redis: Remove expired port

2026-06-30 www/py-dj52-channels-redis: Obsolete, please use www/py-channels-redis instead
DeltaFile
+0-28www/py-dj52-channels-redis/Makefile
+0-12www/py-dj52-channels-redis/pkg-descr
+0-3www/py-dj52-channels-redis/distinfo
+0-1www/Makefile
+1-0MOVED
+1-445 files

FreeBSD/ports 59456e3. MOVED, www Makefile

www/py-dj52-django-redis: Remove expired port

2026-06-30 www/py-dj52-django-redis: Obsolete, please use www/py-django-redis instead
DeltaFile
+0-40www/py-dj52-django-redis/Makefile
+0-15www/py-dj52-django-redis/pkg-descr
+0-3www/py-dj52-django-redis/distinfo
+1-0MOVED
+0-1www/Makefile
+1-595 files

LLVM/project 0d82885flang/lib/Lower Allocatable.cpp, flang/test/Lower/CUDA cuda-allocatable-component.cuf cuda-data-transfer.cuf

[flang][cuda] Propagate CUDA attrs from parent variable to component allocations (#206614)

When allocating a component of a CUDA-attributed derived type (e.g.,
`allocate(managed_var(1)%arr)`), Flang's lowering only checked the
component symbol (`arr`) for CUDA attributes — not the parent variable
(`managed_var`). Since `arr` has no CUDA attribute, the allocation used
`fir.allocmem` (host `malloc`) instead of `cuf.allocate`. Additionally,
the component descriptor's `allocator_idx` remained 0 (host default), so
`Descriptor::Allocate()` also dispatched to `std::malloc`.

## Changes

- **Attribute propagation**: For `StructureComponent` allocations,
propagate CUDA attributes from the base variable to the component in
both `genSimpleAllocation` and `genSourceMoldAllocation`.

- **Allocator index**: In `genAllocateObjectInit`, re-establish the
component descriptor with the correct `allocator_idx` via
`disassociateMutableBox` before allocation.

    [2 lines not shown]
DeltaFile
+69-10flang/lib/Lower/Allocatable.cpp
+76-0flang/test/Lower/CUDA/cuda-allocatable-component.cuf
+1-1flang/test/Lower/CUDA/cuda-data-transfer.cuf
+146-113 files

FreeBSD/doc 0619129website/static/security/patches/SA-26:39 execve-15.patch execve-14.4.patch, website/static/security/patches/SA-26:40 zfs-15.patch zfs-14.patch

Add EN-26:16, EN-26:17, and SA-26:37 through SA-26:49.

Approved by:    so
DeltaFile
+1,542-0website/static/security/patches/SA-26:39/execve-15.patch
+1,526-0website/static/security/patches/SA-26:39/execve-14.4.patch
+1,526-0website/static/security/patches/SA-26:39/execve-14.3.patch
+598-0website/static/security/patches/SA-26:40/zfs-15.patch
+598-0website/static/security/patches/SA-26:40/zfs-14.patch
+532-0website/static/security/patches/SA-26:49/iconv.patch
+6,322-057 files not shown
+12,137-063 files

FreeNAS/freenas eb73834src/middlewared/middlewared/plugins/service_/services docker.py, src/middlewared/middlewared/plugins/sysctl sysctl_info.py __init__.py

Convert sysctl plugin to typesafe port pattern

## Context
`SysctlService` was a `private = True` dict-based service with no over-the-wire surface, only consumed by other plugins. The typesafe convention for fully-private services is the port pattern: a lean `Service` shim delegating to plain, fully type-annotated module functions, keeping the existing return shapes (no Pydantic models).

## Solution
- Split the plugin into a lean `sysctl/__init__.py` shim (`SysctlService`, every method typed) delegating to plain functions moved into `sysctl/sysctl_info.py`.
- Registered the service in `main.py`'s `ServiceContainer` so `self.s.sysctl` is typed for consumers.
- Converted every same-process string `call('sysctl.…')` in `vm`, `system`, and the docker `SimpleService` to typed `call2`/`call2(services.…)`. Return shapes are unchanged, so there are no dict-vs-model breaks.
- Added the plugin path to `mypy.yml`.
DeltaFile
+58-51src/middlewared/middlewared/plugins/sysctl/sysctl_info.py
+49-0src/middlewared/middlewared/plugins/sysctl/__init__.py
+9-9src/middlewared/middlewared/plugins/vm/memory.py
+1-1src/middlewared/middlewared/plugins/service_/services/docker.py
+1-1src/middlewared/middlewared/plugins/system/__init__.py
+1-1src/middlewared/middlewared/plugins/vm/__init__.py
+119-632 files not shown
+122-638 files

FreeNAS/freenas d116931src/middlewared/middlewared/plugins idmap.py, src/middlewared/middlewared/plugins/directoryservices_ datastore.py secrets.py

NAS-141469 / 27.0.0-BETA.1 / Fix AD keytab freshness check and recovery churn (#19184)

last_password_change read the secrets.tdb timestamp with a stray ']' in
the key, so it always returned None and check_updated_keytab re-ran the
secrets backup + keytab store hourly. Drop the bracket.

Also cut directory-services recovery churn when AD is FAULTED: fast-fail
the winbind start in idmap.__wbclient_ctx rather than restarting per SID
lookup, cap the directoryservices_change job queue, and fix
get_db_secrets UnboundLocalError on invalid JSON.

Expand CI tests to cover regression.

(cherry picked from commit 69fa65bc1b0e5aa48d52509ff0b7c8098b4d4ab8)
DeltaFile
+63-0tests/unit/test_directoryservices_secrets.py
+22-0tests/directory_services/test_activedirectory_basic.py
+9-0src/middlewared/middlewared/plugins/idmap.py
+3-3src/middlewared/middlewared/plugins/directoryservices_/datastore.py
+2-1src/middlewared/middlewared/plugins/directoryservices_/secrets.py
+99-45 files

FreeBSD/doc 5799599website/content/ru/projects newbies.adoc

website/ru: Update projects/newbies.adoc

Update to EN cebbfbce50b7e5f68d8b8ce7d7cb953ddc8217c0
Improve wording
DeltaFile
+8-10website/content/ru/projects/newbies.adoc
+8-101 files

OpenBSD/src n8KWL4Slib/libc/hidden string.h wchar.h, lib/libc/include namespace.h

   LLVM now emits calls to strlen(3) and wcslen(3).  Redirect those calls to
   our hidden aliases to prevent unnecessary PLT entries (like we already do
   for memmove(3), memcpy(4) and memset(3)).

   ok deraadt@
VersionDeltaFile
1.18+5-1lib/libc/include/namespace.h
1.10+2-2lib/libc/string/strlen.c
1.5+2-2lib/libc/string/wcslen.c
1.7+2-2lib/libc/hidden/string.h
1.7+2-2lib/libc/hidden/wchar.h
1.90+2-1libexec/ld.so/Makefile
+15-106 files

LLVM/project 7eee9a6clang/include/clang/Options Options.td, clang/lib/Driver/ToolChains Clang.cpp

address comments
DeltaFile
+3-3clang/include/clang/Options/Options.td
+1-1clang/lib/Driver/ToolChains/Clang.cpp
+4-42 files

LLVM/project 3adaa2eclang/docs LanguageExtensions.rst, clang/include/clang/Options Options.td

Enable driver changes for fexec-charset
DeltaFile
+14-6clang/lib/Driver/ToolChains/Clang.cpp
+14-4clang/include/clang/Options/Options.td
+11-3clang/test/Driver/clang_f_opts.c
+10-0llvm/lib/Support/TextEncoding.cpp
+4-3clang/test/Driver/cl-options.c
+3-3clang/docs/LanguageExtensions.rst
+56-193 files not shown
+60-199 files

LLVM/project 33a66a6clang/lib/AST ASTContext.cpp, clang/lib/Lex TextEncoding.cpp

Convert the key before cache lookup to prevent encoding differences
DeltaFile
+9-9clang/lib/AST/ASTContext.cpp
+2-2clang/lib/Lex/TextEncoding.cpp
+11-112 files

LLVM/project 855fb3eclang/include/clang/Basic TargetInfo.h, clang/lib/AST ASTContext.cpp

convert to exec-charset inside getPredefinedStringLiteralFromCache, test __builtin_FILE()
DeltaFile
+10-0clang/lib/AST/ASTContext.cpp
+4-0clang/test/CodeGen/systemz-charset.cpp
+3-0clang/lib/Basic/TargetInfo.cpp
+2-1clang/lib/Lex/TextEncoding.cpp
+2-0clang/include/clang/Basic/TargetInfo.h
+21-15 files

LLVM/project 636cc9dclang/include/clang/Lex TextEncoding.h, clang/lib/Lex TextEncoding.cpp

fix CI
DeltaFile
+2-2clang/lib/Lex/TextEncoding.cpp
+1-0clang/include/clang/Lex/TextEncoding.h
+3-22 files

LLVM/project 8672de1clang/lib/Lex TextEncoding.cpp, clang/lib/Sema SemaChecking.cpp

do not convert character by character
DeltaFile
+6-4clang/lib/Sema/SemaChecking.cpp
+1-1clang/lib/Lex/TextEncoding.cpp
+7-52 files

LLVM/project 00a8af3clang/lib/AST PrintfFormatString.cpp FormatString.cpp, clang/lib/Sema SemaChecking.cpp

Add format string handling
DeltaFile
+58-31clang/lib/AST/PrintfFormatString.cpp
+46-40clang/lib/AST/FormatString.cpp
+33-21clang/lib/Sema/SemaChecking.cpp
+25-11clang/lib/AST/FormatStringParsing.h
+15-8clang/lib/AST/ScanfFormatString.cpp
+19-0llvm/lib/Support/TextEncoding.cpp
+196-1117 files not shown
+233-12013 files

LLVM/project 8e88167clang/include/clang/Sema Sema.h, clang/lib/Parse Parser.cpp ParseDecl.cpp

fix CI
DeltaFile
+0-7clang/test/CodeGen/systemz-charset.c
+2-2clang/include/clang/Sema/Sema.h
+1-1clang/lib/Parse/Parser.cpp
+0-1clang/lib/Parse/ParseDecl.cpp
+3-114 files

LLVM/project b470d61clang/include/clang/Sema Sema.h

Fix build failure
DeltaFile
+1-0clang/include/clang/Sema/Sema.h
+1-01 files

LLVM/project a7da68dclang/test/CodeGen systemz-charset.c

fix CI
DeltaFile
+2-0clang/test/CodeGen/systemz-charset.c
+2-01 files

LLVM/project 593bc2fclang/include/clang/Sema Sema.h

Remove old include
DeltaFile
+0-1clang/include/clang/Sema/Sema.h
+0-11 files

LLVM/project 571367aclang/lib/Parse ParseDecl.cpp ParseExpr.cpp, clang/lib/Sema SemaExpr.cpp

add ParserConversionAction, do not translate unevaluated strings
DeltaFile
+6-6clang/lib/Sema/SemaExpr.cpp
+10-0clang/lib/Parse/ParseDecl.cpp
+8-0clang/test/CodeGen/systemz-charset-diag.cpp
+3-3clang/lib/Parse/ParseExpr.cpp
+5-0clang/test/CodeGen/systemz-charset.c
+4-0clang/lib/Parse/Parser.cpp
+36-93 files not shown
+42-109 files

LLVM/project 626c3d9clang/include/clang/Basic TargetInfo.h, clang/lib/Frontend InitPreprocessor.cpp

address latest comments
DeltaFile
+19-16clang/lib/Lex/LiteralSupport.cpp
+1-1clang/include/clang/Basic/TargetInfo.h
+1-1clang/lib/Frontend/InitPreprocessor.cpp
+21-183 files

FreeNAS/freenas 1564976tests/sharing_protocols/smb test_smb_protocol_base.py

NAS-141610 / 26.0.0-RC.1 / Replace removed `attr` command in SMB AFP xattr tests with inline Python (by anodos325) (#19232)

The `attr` package is no longer present on truenas, so
test_151_set_xattr_via_ssh and test_155_ssh_read_afp_xattr failed with
"command not found: attr". Use an inline `python3 -c` script calling
os.setxattr/os.getxattr on the `user.` namespace, reproducing the exact
on-disk xattr names the old `attr` commands created.

Original PR: https://github.com/truenas/middleware/pull/19231

Co-authored-by: Andrew Walker <andrew.walker at truenas.com>
DeltaFile
+5-3tests/sharing_protocols/smb/test_smb_protocol_base.py
+5-31 files

LLVM/project fb83b9bclang/docs HIPSupport.rst

[docs][HIP] Document source-based device code coverage workflow (#200197)

Add a section to HIPSupport.rst describing how to produce source-based
code coverage reports for HIP device code on AMD GPUs: compile with
-fprofile-instr-generate -fcoverage-mapping, extract the device ELF from
the host binary's .hip_fatbin section, unbundle with
clang-offload-bundler using the hip-amdgcn-amd-amdhsa--<arch> target ID,
and run llvm-profdata / llvm-cov against the device object.
DeltaFile
+53-0clang/docs/HIPSupport.rst
+53-01 files

LLVM/project 9e37905mlir/test/CAPI rewrite.c

[mlir-c] Fix -Wmissing-field-initializers in rewrite.c test

The new matchAndRewrite1ToN field left three existing
MlirConversionPatternCallbacks initializers under-initialized, which
fails the CI build under -Werror=-Wmissing-field-initializers.
DeltaFile
+4-3mlir/test/CAPI/rewrite.c
+4-31 files

FreeBSD/src eca2680sys/kern kern_sig.c subr_syscall.c, sys/sys sysent.h

kern: syscall_thread_enter() cannot fail

Attempting to handle the error gracefully can easily result in missing
SIGSYS, so this was made to always succeed in
39024a89146 ("syscalls: fix missing SIGSYS for several ENOSYS errors")
and returns the nosys entry on failure.

Drop the pretense of returning an error and clean up a few dead error
paths.

Reviewed by:    kib, markj
Differential Revision:  https://reviews.freebsd.org/D57848
DeltaFile
+2-6sys/kern/kern_sig.c
+1-5sys/kern/subr_syscall.c
+2-3sys/kern/kern_syscalls.c
+1-1sys/sys/sysent.h
+6-154 files

FreeNAS/freenas fb00827tests/sharing_protocols/smb test_smb_protocol_base.py

NAS-141610 / 27.0.0-BETA.1 / Replace removed `attr` command in SMB AFP xattr tests with inline Python (#19231)

The `attr` package is no longer present on truenas, so
test_151_set_xattr_via_ssh and test_155_ssh_read_afp_xattr failed with
"command not found: attr". Use an inline `python3 -c` script calling
os.setxattr/os.getxattr on the `user.` namespace, reproducing the exact
on-disk xattr names the old `attr` commands created.
DeltaFile
+5-3tests/sharing_protocols/smb/test_smb_protocol_base.py
+5-31 files

LLVM/project aec1df1llvm/lib/IR AutoUpgrade.cpp, llvm/test/Assembler autoupgrade-lifetime-intrinsics-invalid.ll

[LLVM][Autoupgrade] Delete invalid lifetime.start/lifetime.end intrinsic decls and calls (#206769)

AutoUpgrade used to create invalid and unused `lifetime.start.i64` and
`lifetime.end.i64` intrinsics. This was fixed with
https://github.com/llvm/llvm-project/pull/204601. However, existing
bitcode generated prior to this fix might still have these unused and
invalid declarations in them, which now fail IR verification. Adopt
Autoupgrade to clean them up.

Invalid declaration of these intrinsics will be deleted, and if there
exists calls to these invalid intrinsics (not expected to be generated
by AutoUpgrade prior to the bug fix, but handling this case just for
completeness) these calls will be deleted as well.

Also tested with `sap_fct_splitting.bc` reported in
https://github.com/llvm/llvm-project/pull/204478#issuecomment-4845475424
(though not committing that as a unit test).
DeltaFile
+29-13llvm/lib/IR/AutoUpgrade.cpp
+30-0llvm/test/Assembler/autoupgrade-lifetime-intrinsics-invalid.ll
+59-132 files

FreeBSD/ports 14e9dfcgraphics/hugin Makefile

graphics/hugin: permit use of libepoxy instead of glew

Some users report problems with hugin coming from graphics/glew not
being built with EGL support.  Permit using libepoxy instead of
graphics/glew for OpenGL stuff and make it the default to work around
this issue.  Building with graphics/glew remains available as an option.

PR:             296330, 296368
Reported by:    grog
Tested by:      grog
MFH:            2026Q2

(cherry picked from commit 2fa6358ccc39f9ef705ca209fc9dacf276ef69df)
DeltaFile
+14-3graphics/hugin/Makefile
+14-31 files

OpenZFS/src 54c7b32tests/runfiles linux.run, tests/zfs-tests/tests Makefile.am

ZTS: snapdir: ensure mounts only occur when accessing beyond the snapdir

On Linux, automount only occurs for paths that are "beyond" the snapdir.
Accessing the snapdir itself eg with `stat()` does not itself trigger
the automount. Confirm that this is the case.

Sponsored-by: TrueNAS
Reviewed-by: Brian Behlendorf <behlendorf1 at llnl.gov>
Reviewed-by: Ameer Hamza <ahamza at ixsystems.com>
Signed-off-by: Rob Norris <rob.norris at truenas.com>
Closes #18705
DeltaFile
+57-0tests/zfs-tests/tests/functional/snapdir/snapdir_stat_no_mount.ksh
+2-1tests/runfiles/linux.run
+1-0tests/zfs-tests/tests/Makefile.am
+60-13 files

OpenZFS/src 7fe8f8btests/runfiles linux.run, tests/zfs-tests/include tunables.cfg

ZTS: snapdir: ensure the SNAPSHOT_NO_SUID tunable performs correctly

When set, zfs_snapshot_no_setuid will add the nosuid option to new
snapdir mounts, preventing setuid executables from being run as a
different user.

Sponsored-by: TrueNAS
Reviewed-by: Brian Behlendorf <behlendorf1 at llnl.gov>
Reviewed-by: Ameer Hamza <ahamza at ixsystems.com>
Signed-off-by: Rob Norris <rob.norris at truenas.com>
Closes #18705
DeltaFile
+62-0tests/zfs-tests/tests/functional/snapdir/snapdir_mount_no_setuid.ksh
+1-1tests/runfiles/linux.run
+1-0tests/zfs-tests/include/tunables.cfg
+1-0tests/zfs-tests/tests/Makefile.am
+65-14 files