FreeNAS/freenas 3c3ff1esrc/middlewared/middlewared/apps webshell_app.py

Expand timeout more

(cherry picked from commit 7738cbd0cc04ff4d6952e2d700444e3124b0bcc0)
DeltaFile
+5-1src/middlewared/middlewared/apps/webshell_app.py
+5-11 files

FreeNAS/freenas fa245e3src/middlewared/middlewared/apps webshell_app.py

Expand the wait to 10 minutes

(cherry picked from commit 9cb2fa056159fd5cf584b32dc0a74f2ce1387bcc)
DeltaFile
+1-1src/middlewared/middlewared/apps/webshell_app.py
+1-11 files

FreeNAS/freenas 1c3e897src/middlewared/middlewared/apps webshell_app.py

Bump timeout slightly

We use 60 second timeouts in various other places and an extra
30 seconds to catch a wedged client isn't onerous.

(cherry picked from commit f4ed4c8ff1eb0a58d8eb144cef55d1e2e9d2687c)
DeltaFile
+1-1src/middlewared/middlewared/apps/webshell_app.py
+1-11 files

FreeNAS/freenas 3e8569asrc/middlewared/middlewared/apps webshell_app.py

Remove more refactoring

(cherry picked from commit b6518b02d990607257be5dc3c8d1e844f917c960)
DeltaFile
+4-3src/middlewared/middlewared/apps/webshell_app.py
+4-31 files

FreeNAS/freenas f41d6b9src/middlewared/middlewared/apps webshell_app.py

Revert unnecessary refactoring

(cherry picked from commit 5c3eb02cdb37c95b6e6afc0c9449bfac55d780b7)
DeltaFile
+5-5src/middlewared/middlewared/apps/webshell_app.py
+5-51 files

FreeNAS/freenas a7a780csrc/middlewared/middlewared/apps webshell_app.py, src/middlewared/middlewared/utils os.py

webshell: fix sessions hanging with a blank terminal

login(1) hangs up and reopens its tty at session start, so reads on
the pty master transiently fail with EIO. The reader thread treated
any read error as fatal and exited silently: the UI showed
"connected" but the terminal stayed blank while the shell kept
running with nobody forwarding its output. Treat EIO as fatal only
when the shell child is gone (50ms retry, 5s cap).

Also harden the worker teardown:

- abort() closed master_fd while the reader/writer threads still
  used the fd number; it now only signals and kills the child, and
  run() reaps, joins, then closes under try/finally.
- terminate_pid(use_pgid=True) before the child's setsid() resolved
  to middlewared's own process group and could kill the daemon;
  signal the pid directly when the group is the caller's own.
- Bound every teardown wait: WNOHANG reap (D-state child), 30s
  websocket send (stalled client). Catch BaseException so thread

    [4 lines not shown]
DeltaFile
+126-68src/middlewared/middlewared/apps/webshell_app.py
+49-0tests/api2/test_webshell_io.py
+8-3src/middlewared/middlewared/utils/os.py
+183-713 files

FreeNAS/freenas 9bf8ffasrc/middlewared/middlewared/apps webshell_app.py

Expand the wait to 10 minutes

(cherry picked from commit 9cb2fa056159fd5cf584b32dc0a74f2ce1387bcc)
DeltaFile
+1-1src/middlewared/middlewared/apps/webshell_app.py
+1-11 files

FreeNAS/freenas 8378ee3src/middlewared/middlewared/apps webshell_app.py

Bump timeout slightly

We use 60 second timeouts in various other places and an extra
30 seconds to catch a wedged client isn't onerous.

(cherry picked from commit f4ed4c8ff1eb0a58d8eb144cef55d1e2e9d2687c)
DeltaFile
+1-1src/middlewared/middlewared/apps/webshell_app.py
+1-11 files

FreeNAS/freenas 8561608src/middlewared/middlewared/apps webshell_app.py

Remove more refactoring

(cherry picked from commit b6518b02d990607257be5dc3c8d1e844f917c960)
DeltaFile
+4-3src/middlewared/middlewared/apps/webshell_app.py
+4-31 files

FreeNAS/freenas 4791be9src/middlewared/middlewared/apps webshell_app.py

Expand timeout more

(cherry picked from commit 7738cbd0cc04ff4d6952e2d700444e3124b0bcc0)
DeltaFile
+5-1src/middlewared/middlewared/apps/webshell_app.py
+5-11 files

FreeNAS/freenas 0fcbb7fsrc/middlewared/middlewared/apps webshell_app.py

Revert unnecessary refactoring

(cherry picked from commit 5c3eb02cdb37c95b6e6afc0c9449bfac55d780b7)
DeltaFile
+5-5src/middlewared/middlewared/apps/webshell_app.py
+5-51 files

FreeNAS/freenas 1e1d68esrc/middlewared/middlewared/apps webshell_app.py, src/middlewared/middlewared/utils os.py

webshell: fix sessions hanging with a blank terminal

login(1) hangs up and reopens its tty at session start, so reads on
the pty master transiently fail with EIO. The reader thread treated
any read error as fatal and exited silently: the UI showed
"connected" but the terminal stayed blank while the shell kept
running with nobody forwarding its output. Treat EIO as fatal only
when the shell child is gone (50ms retry, 5s cap).

Also harden the worker teardown:

- abort() closed master_fd while the reader/writer threads still
  used the fd number; it now only signals and kills the child, and
  run() reaps, joins, then closes under try/finally.
- terminate_pid(use_pgid=True) before the child's setsid() resolved
  to middlewared's own process group and could kill the daemon;
  signal the pid directly when the group is the caller's own.
- Bound every teardown wait: WNOHANG reap (D-state child), 30s
  websocket send (stalled client). Catch BaseException so thread

    [4 lines not shown]
DeltaFile
+126-68src/middlewared/middlewared/apps/webshell_app.py
+49-0tests/api2/test_webshell_io.py
+8-3src/middlewared/middlewared/utils/os.py
+183-713 files

FreeNAS/freenas ab1b91dsrc/middlewared/middlewared/apps webshell_app.py, src/middlewared/middlewared/utils os.py

NAS-141874 / 27.0.0-BETA.1 / webshell: fix sessions hanging with a blank terminal (#19382)

login(1) hangs up and reopens its tty at session start, so reads on
the pty master transiently fail with EIO. The reader thread treated
any read error as fatal and exited silently: the UI showed
"connected" but the terminal stayed blank while the shell kept
running with nobody forwarding its output. Treat EIO as fatal only
when the shell child is gone (50ms retry, 5s cap).

Also harden the worker teardown:
- abort() closed master_fd while the reader/writer threads still
  used the fd number; it now only signals and kills the child, and
  run() reaps, joins, then closes under try/finally.
- terminate_pid(use_pgid=True) before the child's setsid() resolved
  to middlewared's own process group and could kill the daemon;
  signal the pid directly when the group is the caller's own.
- Bound every teardown wait: WNOHANG reap (D-state child), 600s
  websocket send (stalled client). Catch BaseException so thread
  death is never silent; clear shell_pid once reaped.
- Add a host shell I/O regression test.
DeltaFile
+123-60src/middlewared/middlewared/apps/webshell_app.py
+49-0tests/api2/test_webshell_io.py
+8-3src/middlewared/middlewared/utils/os.py
+180-633 files

LLVM/project bd3546elldb/packages/Python/lldbsuite/test/tools/lldb_dap testcase.py, lldb/test/API/tools/lldb-dap/attach TestDAP_attach.py TestDAP_attachByPortNum.py

[lldb-dap] Migrate DAP attach tests. (#210814)

Address some issues with the previous tests.

- Always wait for the continued event after sending a continue request.
since the continue response is just an acknowlegement that we send a
continue packet.

- Retry reading stdin if it has an error when the debugger attaches.

- Update and enable the attachByPortNum test, this may now run on NetBSD
and Windows. will try to enable in a different PR.
DeltaFile
+100-95lldb/test/API/tools/lldb-dap/attach/TestDAP_attach.py
+73-106lldb/test/API/tools/lldb-dap/attach/TestDAP_attachByPortNum.py
+79-73lldb/test/API/tools/lldb-dap/attach-commands/TestDAP_attachCommands.py
+27-1lldb/packages/Python/lldbsuite/test/tools/lldb_dap/testcase.py
+8-17lldb/test/API/tools/lldb-dap/attach-commands/main.c
+15-4lldb/test/API/tools/lldb-dap/attach/main.c
+302-2962 files not shown
+326-3018 files

LLVM/project 728522blldb/test/API/tools/lldb-dap/step TestDAP_step.py, lldb/test/API/tools/lldb-dap/stepInTargets TestDAP_stepInTargets.py

[lldb-dap] Miragte the DAP step and stop hooks tests (#209936)

Migrated Tests:

- TestDAP_step.py
- TestDAP_stepInTargets.py
- TestDAP_stop_hooks.py
DeltaFile
+74-82lldb/test/API/tools/lldb-dap/step/TestDAP_step.py
+41-75lldb/test/API/tools/lldb-dap/stepInTargets/TestDAP_stepInTargets.py
+11-9lldb/test/API/tools/lldb-dap/stop-hooks/TestDAP_stop_hooks.py
+126-1663 files

LLVM/project d3ef62bllvm/docs ReleaseNotes.md

[docs] Add BOLT release notes
DeltaFile
+10-0llvm/docs/ReleaseNotes.md
+10-01 files

LLVM/project e635f27llvm/include/llvm/Analysis VecFuncs.def, llvm/test/Transforms/LoopVectorize/X86 libm-vector-calls.ll

[TLI] Add x86 libmvec mappings for GLIBC 2.35 vector functions (#206274)

## Summary

glibc 2.35 extended x86_64 libmvec with vector implementations of `erf`,
`erfc`,
`cbrt`, `expm1`, `log1p`, `asinh`, `acosh` and `atanh` (among others),
but LLVM's
`LIBMVEC_X86` table in `VecFuncs.def` was never updated past the
original glibc-2.22
set. As a result `clang -fveclib=libmvec` cannot vectorize loops over
these functions
on x86_64, even though the vector symbols are present in the linked
`libmvec.so`. The
AArch64 libmvec table already maps several of them.

This patch adds the x86 mappings for the 8 GLIBC-2.35 functions that
have **no
corresponding LLVM intrinsic** (pure named/TLI mappings). The

    [48 lines not shown]
DeltaFile
+440-0llvm/test/Transforms/LoopVectorize/X86/libm-vector-calls.ll
+50-0llvm/include/llvm/Analysis/VecFuncs.def
+490-02 files

FreeNAS/freenas 6a410c9tests/api2 test_kmip.py

Fix `test_kmip_change_server_fails_when_old_server_unreachable`
DeltaFile
+33-30tests/api2/test_kmip.py
+33-301 files

LLVM/project d4427f7llvm/tools/llubi llubi.cpp, llvm/tools/llubi/lib Value.h ExecutorBase.h

[llubi][NFC] Use context-aware value printer (#211275)

As discussed in
https://github.com/llvm/llvm-project/pull/200672#discussion_r3624927046,
we need information from the global state to provide a better debugging
representation of byte SSA values.

This patch adds a wrapper to pass `Context&` into the actual printer.
DeltaFile
+17-13llvm/tools/llubi/llubi.cpp
+17-5llvm/tools/llubi/lib/Value.h
+3-2llvm/tools/llubi/lib/ExecutorBase.h
+2-2llvm/tools/llubi/lib/Value.cpp
+39-224 files

FreeNAS/freenas 5a6bb9atests/api2 test_account.py test_account_homedir.py

NAS-141891 / 27.0.0-BETA.1 / Account and group integration tests (#19370)

84% of `account.py` is now covered with integration tests (some of the
DS tests might cover the rest)
DeltaFile
+741-0tests/api2/test_account.py
+387-0tests/api2/test_account_homedir.py
+199-1tests/api2/test_account_group.py
+1-1tests/api2/test_account_privilege.py
+1,328-24 files

LLVM/project cb383a3clang/include/clang/Basic ABIVersions.def, clang/lib/Basic/Targets X86.cpp X86.h

[Clang][X86] Introduce Clang ABI Gate for MSVC alignment (#210305)

On x86_64-windows-msvc after 8ecec455183f, clang applies the MSVC
size-based global-alignment scheme (Microsoft64BitMinGlobalAlign) and
does not apply the Sys V "large array" alignment increase. Users may
want to preserve the earlier ABI for compatibility with objects produced
by older clang releases.

Gate this behavior on the Clang ABI compatibility level. When
`-fclang-abi-compat=22` (or lower) is in effect,
MicrosoftX86_64TargetInfo restores LargeArrayMinWidth/LargeArrayAlign to
128 and getMinGlobalAlign skips the Microsoft64BitMinGlobalAlign step,
matching the older alignment choices.

Assisted by Claude (Anthropic).
DeltaFile
+19-0clang/lib/Basic/Targets/X86.cpp
+7-2clang/include/clang/Basic/ABIVersions.def
+8-0clang/lib/Basic/Targets/X86.h
+8-0clang/test/CodeGenCXX/ms-constexpr-static-data-member.cpp
+2-0clang/test/CodeGen/align-x68_64.c
+44-25 files

OPNSense/core 08d6a78src/opnsense/scripts/routes gateway_watcher.php

system: regression in f10505148f1b7d clears $ralarm if true for default gateway switching

(cherry picked from commit 94b3771b774f86d12f17fc23db4c594bd78b18aa)
DeltaFile
+1-1src/opnsense/scripts/routes/gateway_watcher.php
+1-11 files

NetBSD/pkgsrc fUlkFCndoc CHANGES-2026

   Updated audio/py-discogs-client, textproc/py-mistune
VersionDeltaFile
1.4696+3-1doc/CHANGES-2026
+3-11 files

NetBSD/pkgsrc 1Xzkgv9textproc/py-mistune PLIST distinfo

   py-mistune: updated to 3.3.4

   3.3.4

   * Harden inline parsing against deeply nested and adversarial link, image,
     emphasis, formatting, math, and reference inputs.
   * Improve performance for repeated link suffixes, dense emphasis, unclosed
     formatting markers, inline spoilers, and adjacent ruby tokens.
   * Refactor the inline parser into dedicated emphasis and link modules.
   * Escape literal ``*``/``_`` emphasis markers in the Markdown renderer so
     round-tripping escaped text does not re-introduce emphasis.
VersionDeltaFile
1.9+10-1textproc/py-mistune/PLIST
1.21+4-4textproc/py-mistune/distinfo
1.25+2-2textproc/py-mistune/Makefile
+16-73 files

LLVM/project eb992b7llvm/lib/Target/SPIRV SPIRVInstructionSelector.cpp SPIRVLegalizerInfo.cpp, llvm/test/CodeGen/SPIRV/llvm-intrinsics ldexp-glsl.ll ldexp.ll

[SPIRV] Lower llvm.ldexp via OpenCL/GLSL ldexp ext-inst (#195402)

## Summary

The SPIR-V backend handled only `G_STRICT_FLDEXP` (from
`llvm.experimental.constrained.ldexp`). Plain `Intrinsic::ldexp` lowers
to `G_FLDEXP` in `IRTranslator.cpp`, so device code that calls `ldexp()`
(or any libcall lowered to `llvm.ldexp.*`, including `scalbn`,
`scalbln`, integer-exponent `exp2`) failed legalization with `unable to
legalize instruction: G_FLDEXP`.

## Change

- `SPIRVLegalizerInfo.cpp`: extend the existing legalizer rule from
`{G_STRICT_FLDEXP}` to `{G_FLDEXP, G_STRICT_FLDEXP}`, sharing the same
`(allFloatScalarsAndVectors, allIntScalars)` cartesian product.
- `SPIRVInstructionSelector.cpp`: add a `case TargetOpcode::G_FLDEXP:`
next to the strict case, both selecting `selectExtInst(..., CL::ldexp,
GL::Ldexp)`. The `GL::Ldexp` opcode (53) was already declared in

    [10 lines not shown]
DeltaFile
+44-0llvm/test/CodeGen/SPIRV/llvm-intrinsics/ldexp-glsl.ll
+37-0llvm/test/CodeGen/SPIRV/llvm-intrinsics/ldexp.ll
+36-1llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
+1-1llvm/lib/Target/SPIRV/SPIRVLegalizerInfo.cpp
+118-24 files

NetBSD/pkgsrc Wg5BpRiaudio/py-discogs-client distinfo Makefile

   py-discogs-client: updated to 2.9

   2.9

   Improved / Changed

   Bump ubuntu version in build workflow

   New

   A new configuration option trust_per_page allows controlling how pagination is handled
VersionDeltaFile
1.7+4-4audio/py-discogs-client/distinfo
1.7+2-3audio/py-discogs-client/Makefile
+6-72 files

NetBSD/pkgsrc 4bgb13Qdoc CHANGES-2026

   doc: Updated parallel/threadingbuildingblocks to 2023.1.0
VersionDeltaFile
1.4695+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc 9qVYHhEparallel/threadingbuildingblocks PLIST distinfo, parallel/threadingbuildingblocks/patches patch-cmake_compilers_Clang.cmake patch-cmake_compilers_GNU.cmake

   Update threadingbuildingblocks (oneTBB) to 2023.1.0

   - XXX cargo culted flag removal
   - colloidal suspension simulation runs a tad faster


   Highlights:

   - Significantly improved scalability for concurrent ordered containers
     on systems with many threads. This change results in greater than
     3x performance for some use cases.

   - Fixed ``concurrent_queue`` and ``concurrent_bounded_queue``
     capacity preserving on copying, moving, and swapping
     (https://github.com/uxlfoundation/oneTBB/issues/1598).

   - Fixed issues with Flow Graph priorities when using limited
     concurrency nodes (https://github.com/uxlfoundation/oneTBB/issues/1595).


    [15 lines not shown]
VersionDeltaFile
1.5+8-8parallel/threadingbuildingblocks/patches/patch-cmake_compilers_Clang.cmake
1.7+10-5parallel/threadingbuildingblocks/patches/patch-cmake_compilers_GNU.cmake
1.7+10-4parallel/threadingbuildingblocks/PLIST
1.17+6-6parallel/threadingbuildingblocks/distinfo
1.22+3-4parallel/threadingbuildingblocks/Makefile
+37-275 files

NetBSD/src le2ae13sys/arch/virt68k/include disklabel.h

   MAXPARTITIONS is required to build libc, so make it visible outside the
   kernel.
VersionDeltaFile
1.3+3-2sys/arch/virt68k/include/disklabel.h
+3-21 files

LLVM/project a65df8apolly/lib/Analysis DependenceInfo.cpp

[Polly] Fix memory leak in DependenceAnalysis::Result::abandonDepende… (#211514)

abandonDependences() uses unique_ptr::release() which releases
ownership without freeing the Dependences object, causing a memory
leak. Use unique_ptr::reset() instead to properly delete the object
before nullifying the pointer.

The issue was found when AddressSanitizer is enabled in the build.
DeltaFile
+1-1polly/lib/Analysis/DependenceInfo.cpp
+1-11 files