SmartOS/live af99d6asrc manifest, src/vm/node_modules VM.js

OS-8711 Support cloud-init NoCloud datasource for Bhyve guests

Portions contributed by: Claude Opus 4.5 & 4.6 <noreply at anthropic.com>
Reviewed by: Dan McDonald <danmcd at edgecast.io>
Reviewed by: Carlos Neira <cneira at edgecast.io>
Approved by: Dan McDonald <danmcd at edgecast.io>
DeltaFile
+1,488-0src/vm/tests/test-cloudinit-nocloud.js
+344-0src/vm/node_modules/cloudinit/nocloud.js
+270-0src/vm/node_modules/cloudinit/lofs-fat16.js
+162-18src/vm/node_modules/VM.js
+30-0src/vm/node_modules/cloudinit/index.js
+4-0src/manifest
+2,298-181 files not shown
+2,300-187 files

LLVM/project e8e8d30clang/lib/Headers hvx_hexagon_protos.h, clang/test/Headers hexagon-hvx-ieee-headers.c

[Hexagon] Use __HVX_IEEE_FP__ to guard protos that need -mhvx-ieee-fp (#184422)

Hexagon clang recently started to define __HVX_IEEE_FP__ when the
-mhvx-ieee-fp option is specified. Guard the intrinsic macros for
instructions that should only be available with -mhvx-ieee-fp with
__HVX_IEEE_FP__.

Additionally, the following NFC changes are included:

- NFC: Remove guards around HVX v60 intrinsic macros
  Hexagon v60 is the oldest Hexagon version that supports HVX so these
  guards were redundant. Presence of HVX is guarded separately, once
  per the whole file.

- Remove comments from closing guards (HVX protos)
  These comments served very limited function as they only guard
  one macro. Also, they were incorrect. Instead of fixing remove them.
  This will also reduce by the factor of two the amount of changes
  when guarding conditions change.
DeltaFile
+287-891clang/lib/Headers/hvx_hexagon_protos.h
+20-0clang/test/Headers/hexagon-hvx-ieee-headers.c
+307-8912 files

LLVM/project 9402f94libsycl/include/sycl/__impl queue.hpp, libsycl/src/detail queue_impl.hpp

fix wording

Signed-off-by: Tikhomirova, Kseniya <kseniya.tikhomirova at intel.com>
DeltaFile
+1-1libsycl/include/sycl/__impl/queue.hpp
+1-1libsycl/src/detail/queue_impl.hpp
+2-22 files

LLVM/project f55080dflang/lib/Lower/OpenMP ClauseProcessor.cpp OpenMP.cpp, flang/test/Lower/OpenMP implicit-map-pointer-no-default-mapper.f90 target-data-skip-mapper-calls.f90

[flang][OpenMP] Avoid implicit default mapper on pointer captures (#184382)

This change fixes incorrect implicit declare mapper behavior in Flang
OpenMP lowering.

Issue:
Implicit default mappers were being attached/generated for pointer-based
implicit captures, and also on data-motion directives. That could
trigger recursive component mapping that overlaps/conflicts with
explicit user mappings, causing runtime mapping failures.

Fix:

- Skip implicit default mapper generation for implicit pointer captures
(keep support for allocatables).
- Do not auto-attach implicit mappers on target enter data, target exit
data, or target update.
- Apply the same pointer guard in the implicit target-capture lowering
path.
DeltaFile
+26-0flang/test/Lower/OpenMP/implicit-map-pointer-no-default-mapper.f90
+20-1flang/lib/Lower/OpenMP/ClauseProcessor.cpp
+6-3flang/lib/Lower/OpenMP/OpenMP.cpp
+6-0flang/test/Lower/OpenMP/target-data-skip-mapper-calls.f90
+58-44 files

LLVM/project 247a9bfmlir/lib/Dialect/AMDGPU/Transforms FoldMemRefsOps.cpp, mlir/test/Dialect/AMDGPU amdgpu-fold-memrefs.mlir

[mlir][AMDGPU] Add folders for memref aliases to TDM base creation (#184567)

The TDM base creation (amdgpu.make_tdm_base and
amdgpu.make_gather_tdm_base) take references to a
`%memref[%i0, %i1,, ...]` for the starting point of the tiles in
global/shared memory that the TDM descriptor refers to. Memory alias ops
can be safely folded into these operations, since these two memref
operands are just pointers to a scalar starting pint and don't have
semantics that depend on the memref layout (except to the extent that it
defines a location in memory).

While I'm here, I've cleaned up a few things, like the incorrect file
header and fixed the tests to not use integer address spaces.

Co-authored-by: Claude Opus 4.6 <noreply at anthropic.com>
DeltaFile
+156-24mlir/test/Dialect/AMDGPU/amdgpu-fold-memrefs.mlir
+44-4mlir/lib/Dialect/AMDGPU/Transforms/FoldMemRefsOps.cpp
+200-282 files

FreeBSD/src 40e52e0lib/libc/stdlib system.c

system(3): Unwrap execve()

There is no need to call execl(), which will allocate an array and copy
our arguments into it, when we can use a static array and call execve()
directly.

MFC after:      1 week
Sponsored by:   Klara, Inc.
Reviewed by:    kevans
Differential Revision:  https://reviews.freebsd.org/D55648
DeltaFile
+3-1lib/libc/stdlib/system.c
+3-11 files

FreeBSD/ports 697d264textproc/libxml2 distinfo Makefile, textproc/libxml2/files xmllint.1 xmlcatalog.1

textproc/libxml2: update to 2.15.2

Changelog: https://gitlab.gnome.org/GNOME/libxml2/-/blob/v2.15.2/NEWS
(cherry picked from commit 0734d7476a36a67f16580afb65b79375a3ae9fc9)
DeltaFile
+3-5textproc/libxml2/distinfo
+3-3textproc/libxml2/files/xmllint.1
+1-4textproc/libxml2/Makefile
+2-2textproc/libxml2/files/xmlcatalog.1
+1-1textproc/libxml2/pkg-plist
+10-155 files

LLVM/project a3eb13bllvm/lib/Target/X86 X86ISelDAGToDAG.cpp, llvm/test/CodeGen/X86 mulx64-no-implicit-copy.ll

[X86] remove unnecessary movs when %rdx is an input to mulx (#184462)

Closes: https://github.com/llvm/llvm-project/issues/174912

When generating a `mulx` instruction for a widening multiplication, even
if one input is placed in %rdx, LLVM won't place it in the implicit
first slot, instead it'll generate two movs before calling mulx to swap
the registers, which are unnecessary. GCC already has this optimization
(as shown in the issue) so this puts the two compilers closer to each
other on that front.

Co-authored-by: Aiden Grossman <aidengrossman at google.com>
DeltaFile
+69-0llvm/test/CodeGen/X86/mulx64-no-implicit-copy.ll
+18-0llvm/lib/Target/X86/X86ISelDAGToDAG.cpp
+87-02 files

FreeBSD/ports b77bc6cnet-im/flare distinfo Makefile.crates

net-im/flare: update to 0.18.8

Changelog: https://gitlab.com/schmiddi-on-mobile/flare/-/releases/0.18.8

While here, use databases/sqlcipher instead of bundled

PR: 293450
Approved by: nxjoseph (maintainer)
DeltaFile
+313-275net-im/flare/distinfo
+155-136net-im/flare/Makefile.crates
+6-4net-im/flare/Makefile
+474-4153 files

FreeBSD/ports 0734d74textproc/libxml2 distinfo Makefile, textproc/libxml2/files xmllint.1 xmlcatalog.1

textproc/libxml2: update to 2.15.2

Changelog: https://gitlab.gnome.org/GNOME/libxml2/-/blob/v2.15.2/NEWS
DeltaFile
+3-5textproc/libxml2/distinfo
+3-3textproc/libxml2/files/xmllint.1
+1-5textproc/libxml2/Makefile
+2-2textproc/libxml2/files/xmlcatalog.1
+1-1textproc/libxml2/pkg-plist
+10-165 files

LLVM/project ded64d2llvm/include/llvm/Support GenericDomTreeConstruction.h, llvm/unittests/Analysis DomTreeUpdaterTest.cpp

[DTU] fix dominator tree update eliding reachable nodes (#177683)

The initial CFG looks like this:

![initial_graph.png](https://app.graphite.com/user-attachments/assets/1e3109c5-7c02-4c81-b9b3-fa6a25964e00.png)

After inlining, it looks like this:

![after_inlining.png](https://app.graphite.com/user-attachments/assets/10906dc6-1865-4125-8cd5-c2af69191858.png)

It should be sufficient to add and remove the edges shown in the test, i.e.:
- add: `bb3->bb1.i` and `bb3->bb2.i`
- remove: `bb3->bb4`, `bb3->bb5` and `bb5->bb8`

New nodes, like `bb5.body`, get discovered when adding bb3->bb2.i. See the "StepByStep" variant of the test). Without the fix in this patch, however, `bb5.body` gets elided when the deleted edges get taken into account, and `DT` is left invalid.
DeltaFile
+220-0llvm/unittests/Analysis/DomTreeUpdaterTest.cpp
+5-2llvm/include/llvm/Support/GenericDomTreeConstruction.h
+225-22 files

LLVM/project b28ec5amlir/include/mlir/Dialect/Func/IR FuncOps.td, mlir/lib/Dialect/Func/IR FuncOps.cpp

[mlir][Func] Fix FuncOp verifier ordering via hasRegionVerifier (#184612)

FuncOp::verify() iterated over all blocks and called
getMutableSuccessorOperands() on any RegionBranchTerminatorOpInterface
terminator to check return types. This ran during the entrance phase of
verification — before child ops had been verified — so a malformed
terminator whose getMutableSuccessorOperands() assumed invariants
established by its own verify() could crash instead of emitting a clean
diagnostic.

Fix by switching to hasRegionVerifier=1: rename verify() →
verifyRegions() so the return-type checks run in the exit phase, after
all nested ops have already been verified.

To demonstrate the bug and guard against regression, add
TestCrashingReturnOp to the test dialect. The op implements
RegionBranchTerminatorOpInterface and report_fatal_errors in
getMutableSuccessorOperands() when its 'valid' unit-attr is absent,
reproducing the class of crash described above. The accompanying lit
test confirms a clean diagnostic is emitted rather than a crash.
DeltaFile
+18-0mlir/test/lib/Dialect/Test/TestOpDefs.cpp
+11-0mlir/test/lib/Dialect/Test/TestOps.td
+10-0mlir/test/Dialect/Func/invalid.mlir
+1-1mlir/include/mlir/Dialect/Func/IR/FuncOps.td
+1-1mlir/lib/Dialect/Func/IR/FuncOps.cpp
+41-25 files

FreeBSD/src 8e61067sys/dev/ichwd i6300esbwd.c

ichwd: address unused function warning by marking as __unused

Reported by:    markj, bz
Approved by:    markj (mentor)
Fixes:  2b74ff5fceb6 ("ichwd: introduce i6300esbwd watch dog driver")
Differential Revision: https://reviews.freebsd.org/D52476

(cherry picked from commit 3449a3abab892a0a1124ee4edbc10d6d28b87af3)
DeltaFile
+1-1sys/dev/ichwd/i6300esbwd.c
+1-11 files

LLVM/project e5a6a0fllvm/lib/Target/SPIRV SPIRVUtils.cpp SPIRVPrepareFunctions.cpp, llvm/test/CodeGen/SPIRV global-var-no-functions.ll legalize-zero-size-arrays-struct.ll

[SPIRV] Fix global emission for modules with no functions (#183833)

Right now we have a problem where if you have a LLVM module with globals
but no functions, a completely empty SPIR-V module is emitted.

This is because global emission is dependent on tracking intrinsic
functions being emitted in functions.

As a simple fix, just insert a service function, which the backend is
already set up to not actually emit, if there are no real functions.

The current use case of the service function is for function pointers. I
don't think it's possible that we need to both generate a service
function for function pointers and for globals with no functions, so I
just added an error (not an assert) just in case if we do need it for
both cases.

Probably we should rework global handling in the future to work without
these workarounds, but this is a pretty fundamental issue so let's work

    [15 lines not shown]
DeltaFile
+18-0llvm/lib/Target/SPIRV/SPIRVUtils.cpp
+16-0llvm/test/CodeGen/SPIRV/global-var-no-functions.ll
+11-0llvm/lib/Target/SPIRV/SPIRVPrepareFunctions.cpp
+1-8llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
+2-2llvm/test/CodeGen/SPIRV/legalize-zero-size-arrays-struct.ll
+2-2llvm/test/CodeGen/SPIRV/legalize-zero-size-arrays-undef.ll
+50-124 files not shown
+56-1710 files

NetBSD/pkgsrc a5TEXxMdoc CHANGES-2026

   doc: Updated devel/cocogitto to 7.0.0
VersionDeltaFile
1.1543+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc mW4Zkmbdevel/cocogitto distinfo cargo-depends.mk

   devel/cocogitto: update to 7.0.0

   Features

       5b3fbaa - (changelog) add support for GitHub specificgit trailers in changelog - @oknozor
       94bbd56 - (verify) Add stdin support via --file - (#515) - Sangeeth Sudheer, Cursor, @oknozor
       BREAKING b72dc7f - implement package resolver for monorepo - @oknozor
       5d41a77 - use dependency resolver for workspace dep resolution - @oknozor
       c39d205 - add cocogitto dependency resolver - @oknozor
       460d1ff - make the repository a workspace - @oknozor
       4ec1940 - Update name of cog.toml field - Jonathan Andrew
       ac98431 - Consolidate pre-release CLI options - Jonathan Andrew
       5391ec1 - Allow pre_pattern to be specified in cog.toml - Jonathan Andrew
       a172168 - Add --auto-pre and --pre-pattern flags - Jonathan Andrew
       fd4451e - Auto-increment pre-releases - Jonathan Andrew

   Bug Fixes

       11d0e05 - (commit) respect EDITOR variable with spaces on Windows - Ku6epXBOCTuK

    [60 lines not shown]
VersionDeltaFile
1.7+352-322devel/cocogitto/distinfo
1.7+116-106devel/cocogitto/cargo-depends.mk
1.7+2-2devel/cocogitto/Makefile
+470-4303 files

LLVM/project c123642.github/workflows/containers/github-action-ci Dockerfile

[CI] Install binutils-dev in pre-merge container (#184608)

This is to get the plugin-api.h file, to allow running tests for the
gold plugin.
DeltaFile
+2-1.github/workflows/containers/github-action-ci/Dockerfile
+2-11 files

NetBSD/pkgsrc nSDUMBsdevel/carwash Makefile

   devel/carwash: Add note on MSRV
VersionDeltaFile
1.8+2-1devel/carwash/Makefile
+2-11 files

NetBSD/pkgsrc arBeJ0hdoc CHANGES-2026

   doc: Updated textproc/rumdl to 0.1.38
VersionDeltaFile
1.1542+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc a2rGB35textproc/rumdl distinfo cargo-depends.mk

   textproc/rumdl: update to 0.1.38

   ## [0.1.38] - 2026-03-04

   ### Fixed

   - **MD013**: Fixed reflow corrupting code blocks inside MkDocs admonitions
     within list items — closing fences were merged with subsequent paragraph
     text ([#485](https://github.com/rvben/rumdl/issues/485), reported by @sisp)

   ## [0.1.37] - 2026-03-04

   ### Fixed

   - **MD013**: Resolve false positive for MkDocs 2-space list continuation
     indents when using `semantic-line-breaks` reflow mode. Continuation lines
     at the minimum indent were incorrectly flagged as needing reflow
     ([#484](https://github.com/rvben/rumdl/issues/484))
   - **MD013**: Detect actual indent of text content for reflow output instead

    [91 lines not shown]
VersionDeltaFile
1.16+517-370textproc/rumdl/distinfo
1.6+171-122textproc/rumdl/cargo-depends.mk
1.16+2-2textproc/rumdl/Makefile
+690-4943 files

FreeNAS/freenas 5227d90tests/api2 test_200_ftp.py test_audit_websocket.py

test
DeltaFile
+0-1,411tests/api2/test_200_ftp.py
+0-565tests/api2/test_audit_websocket.py
+0-495tests/api2/test_440_snmp.py
+0-479tests/api2/test_310_service_announcement.py
+0-391tests/api2/test_zvol_special_small_blocks.py
+0-378tests/api2/test_account.py
+0-3,719246 files not shown
+0-26,290252 files

FreeBSD/src ba5f771usr.sbin/lpr/lpd lpd.c lpd.8

lpd: Add timeout option

Set a 120-second receive timeout on all client connections, and add a
command-line option to change that value.

MFC after:      1 week
Reviewed by:    markj
Differential Revision:  https://reviews.freebsd.org/D55400

(cherry picked from commit 56fbfd1ecdc78fc99b3a2e381c355ce8980de39d)
DeltaFile
+20-12usr.sbin/lpr/lpd/lpd.c
+7-1usr.sbin/lpr/lpd/lpd.8
+27-132 files

FreeBSD/src c746013usr.sbin/lpr/lpd lpd.c lpd.8

lpd: Add -F flag to prevent daemonizing

This is necessary for use with supervision, e.g. runit.

I chose -F simply because that is what the folks at LPRng use.

Approved by:            pfg, gad, ngie
Differential Revision:  https://reviews.freebsd.org/D29566

(cherry picked from commit 3c6366067036d4573528309a0a4d3b52e2a76ae7)
DeltaFile
+16-8usr.sbin/lpr/lpd/lpd.c
+11-0usr.sbin/lpr/lpd/lpd.8
+27-82 files

FreeBSD/src d326556usr.sbin/lpr/lpd lpd.8

lpd: Update SYNOPSIS with new flag

Reported by:    0mp

(cherry picked from commit cebcca89f1b059438cc329bde4d8ad254a303623)
DeltaFile
+1-1usr.sbin/lpr/lpd/lpd.8
+1-11 files

FreeBSD/src 88dc56ausr.sbin/lpr/lpd recvjob.c

lpd: Improve robustness

* Check for integer overflow when receiving file sizes.

* Check for buffer overflow when receiving file names, and fully
  validate the names.

* Check for integer overflow when checking for available disk space.

* Check for I/O errors when sending status codes.

* Enforce one job per connection and one control file per job (see
  code comments for additional details).

* Simplify readfile(), avoiding constructs vulnerable to integer
  overflow.

* Don't delete files we didn't create.


    [11 lines not shown]
DeltaFile
+189-102usr.sbin/lpr/lpd/recvjob.c
+189-1021 files

FreeBSD/src 9711a6dusr.sbin/lpr/lpd recvjob.c

lpr: Remove trailing semicolon

Signed-off-by: Elyes Haouas <ehaouas at noos.fr>
Reviewed by: imp
Pull Request: https://github.com/freebsd/freebsd-src/pull/654
(cherry picked from commit 365348f66a47df247b5289b8a86fb20b36d778c1)
DeltaFile
+1-1usr.sbin/lpr/lpd/recvjob.c
+1-11 files

FreeBSD/src 1afa6f9usr.sbin/lpr/lpd lpd.8

lpd.8: Chase Dd-- took old value when merging

(cherry picked from commit 56b0f5f360b6039c6a696aa241aaa02a16ff6a0a)
DeltaFile
+1-1usr.sbin/lpr/lpd/lpd.8
+1-11 files

FreeBSD/src c1788a9lib/libc/stdlib system.3

system(3): Clarify return values

Our manual page currently states that system() will return 127 if it
fails to execute the shell.  The actual return value is, to quote POSIX,
“as if the command language interpreter had terminated using exit(127)
or _exit(127)”.

MFC after:      1 week
Sponsored by:   Klara, Inc.
Reviewed by:    bnovkov, kevans
Differential Revision:  https://reviews.freebsd.org/D55483

(cherry picked from commit 7305604b29d3db29c9bb5de6e7a25829fb541d1e)
DeltaFile
+5-3lib/libc/stdlib/system.3
+5-31 files

FreeBSD/src 041065eusr.sbin/lpr/lpd lpd.c lpd.8

lpd: Add timeout option

Set a 120-second receive timeout on all client connections, and add a
command-line option to change that value.

MFC after:      1 week
Reviewed by:    markj
Differential Revision:  https://reviews.freebsd.org/D55400

(cherry picked from commit 56fbfd1ecdc78fc99b3a2e381c355ce8980de39d)
DeltaFile
+20-12usr.sbin/lpr/lpd/lpd.c
+7-1usr.sbin/lpr/lpd/lpd.8
+27-132 files

FreeBSD/src 60f5fc3usr.sbin/lpr/lpd recvjob.c

lpd: Improve robustness

* Check for integer overflow when receiving file sizes.

* Check for buffer overflow when receiving file names, and fully
  validate the names.

* Check for integer overflow when checking for available disk space.

* Check for I/O errors when sending status codes.

* Enforce one job per connection and one control file per job (see
  code comments for additional details).

* Simplify readfile(), avoiding constructs vulnerable to integer
  overflow.

* Don't delete files we didn't create.


    [11 lines not shown]
DeltaFile
+189-102usr.sbin/lpr/lpd/recvjob.c
+189-1021 files