FreeBSD/src 968164esys/dev/dpaa2 dpaa2_ni.c

dpaa2: Perform bus_dma pre-write sync before enqueue operation

Without a proper synchronization payload of the egress TCP segments
can be corrupted as tuexen@ described in
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=292006#c31.

This patch is indirectly related to 292006 because a properly enabled
and announced support for the TX checksum offloading hides potentially
corrupted frame payload.

PR:             292006
Reported by:    tuexen@
Reviewed by:    ...
Tested by:      dsl@
Differential Revision:  <https://reviews.freebsd.org/D###>
MFC after:      3 days
DeltaFile
+3-3sys/dev/dpaa2/dpaa2_ni.c
+3-31 files

LLVM/project c8c3694llvm/tools/llvm-objdump llvm-objdump.cpp

llvm-objdump: Avoid contraction in error message
DeltaFile
+1-1llvm/tools/llvm-objdump/llvm-objdump.cpp
+1-11 files

LLVM/project 479a826llvm/lib/Support Parallel.cpp

[Support] Use namespace qualifiers in Parallel.cpp. NFC (#189268)

Replace `namespace llvm { namespace parallel { ... } }` blocks with
`using namespace` and qualified definitions per

https://llvm.org/docs/CodingStandards.html#use-namespace-qualifiers-to-define-previously-declared-symbols

Also reformat the TaskGroup constructor to avoid clang-format issues
with #if/#endif split across the initializer list.
DeltaFile
+18-21llvm/lib/Support/Parallel.cpp
+18-211 files

LLVM/project ff13b76llvm/test/CodeGen/AMDGPU llvm.amdgcn.ds.bvh.stack.push.pop.rtn.ll llvm.amdgcn.dual_intersect_ray.ll

AMDGPU: Fix using -march in a couple tests
DeltaFile
+2-2llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ds.bvh.stack.push.pop.rtn.ll
+2-2llvm/test/CodeGen/AMDGPU/llvm.amdgcn.dual_intersect_ray.ll
+4-42 files

HardenedBSD/src 6ea32d0share/man/man5 src.conf.5, share/mk src.opts.mk

Merge remote-tracking branch 'origin/hardened/current/master' into hardened/current/cross-dso-cfi
DeltaFile
+107-29sys/dev/usb/input/ukbd.c
+105-30sys/dev/hid/hkbd.c
+18-1share/man/man5/src.conf.5
+8-3sys/dev/evdev/evdev_utils.c
+8-0share/mk/src.opts.mk
+2-5sys/netgraph/bluetooth/drivers/ubt/ng_ubt.c
+248-687 files not shown
+259-7213 files

LLVM/project 3fcbba3clang/lib/CIR/Dialect/Transforms LoweringPrepare.cpp

unreachable on RDC compilation
DeltaFile
+2-1clang/lib/CIR/Dialect/Transforms/LoweringPrepare.cpp
+2-11 files

LLVM/project e17c219llvm/lib/Transforms/Instrumentation MemorySanitizer.cpp, llvm/test/Instrumentation/MemorySanitizer/Hexagon vararg-hexagon.ll hexagon.ll

[msan] Add MSan instrumentation support for Hexagon (#189122)

Add MemorySanitizer instrumentation pass support for Hexagon Linux. This
is the codegen/instrumentation side; the compiler-rt runtime changes are
in a separate patch.

The shadow memory layout uses XOR-based mapping with XorMask=0x20000000
and OriginBase=0x50000000, designed to fit within the 32-bit address
space.

VarArg handling uses VarArgGenericHelper with VAListTagSize=12, matching
the Hexagon ABI where va_list is a three-pointer struct {
current_reg_area, reg_area_end, overflow_area }.
DeltaFile
+90-0llvm/test/Instrumentation/MemorySanitizer/Hexagon/vararg-hexagon.ll
+86-0llvm/test/Instrumentation/MemorySanitizer/Hexagon/hexagon.ll
+20-0llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
+196-03 files

HardenedBSD/src 157cf79share/man/man5 src.conf.5, share/mk src.opts.mk

Merge branch 'freebsd/current/main' into hardened/current/master
DeltaFile
+107-29sys/dev/usb/input/ukbd.c
+105-30sys/dev/hid/hkbd.c
+18-1share/man/man5/src.conf.5
+8-3sys/dev/evdev/evdev_utils.c
+8-0share/mk/src.opts.mk
+2-5sys/netgraph/bluetooth/drivers/ubt/ng_ubt.c
+248-687 files not shown
+259-7213 files

LLVM/project a8cdc5acompiler-rt/lib/msan msan_interceptors.cpp, compiler-rt/lib/sanitizer_common sanitizer_platform_interceptors.h

[compiler-rt][msan] Guard shmat interceptor w SANITIZER_INTERCEPT_SHMCTL (#189198)

The shmat interceptor calls REAL(shmctl), but shmctl is not intercepted
on all targets (e.g. 32-bit Linux with musl). Guard shmat behind
SANITIZER_INTERCEPT_SHMCTL and use a MSAN_MAYBE_INTERCEPT pattern
consistent with other conditional interceptors.
DeltaFile
+6-1compiler-rt/lib/msan/msan_interceptors.cpp
+2-0compiler-rt/lib/sanitizer_common/sanitizer_platform_interceptors.h
+8-12 files

HardenedBSD/ports 5a90b38audio/radiotrope distinfo Makefile.crates, devel/foundry pkg-plist Makefile

Merge branch 'freebsd/main' into hardenedbsd/main
DeltaFile
+1,565-0audio/radiotrope/distinfo
+781-0audio/radiotrope/Makefile.crates
+246-0devel/foundry/pkg-plist
+53-53www/ungoogled-chromium/files/patch-chrome_browser_about__flags.cc
+52-0devel/foundry/Makefile
+43-0audio/radiotrope/Makefile
+2,740-53152 files not shown
+3,593-339158 files

LLVM/project 44f1fa9compiler-rt/cmake/Modules AllSupportedArchDefs.cmake, compiler-rt/lib/msan msan.h msan_allocator.cpp

[compiler-rt][msan] Add MSan support for Hexagon (Linux) (#189124)

Add the runtime infrastructure for MemorySanitizer on Hexagon Linux.
Hexagon is 32-bit, so the shadow memory layout uses a compact XOR-based
  mapping that fits within the lower 3GB of address space:

    0x00000000 - 0x10000000  APP-1     (256MB, program text/data/heap)
    0x10000000 - 0x20000000  ALLOCATOR (256MB)
    0x20000000 - 0x40000000  SHADOW-1  (512MB, covers APP-1 + ALLOCATOR)
    0x40000000 - 0x50000000  APP-2     (256MB, shared libs + stack)
    0x60000000 - 0x70000000  SHADOW-2  (256MB, covers APP-2)
    0x70000000 - 0x90000000  ORIGIN-1  (512MB)
    0xB0000000 - 0xC0000000  ORIGIN-2  (256MB)

MEM_TO_SHADOW uses XOR 0x20000000, and SHADOW_TO_ORIGIN adds 0x50000000.
  The dual-APP layout accommodates QEMU user-mode, which places shared
  libraries and the stack at 0x40000000.

  The allocator uses SizeClassAllocator32 with a 256MB region at
  0x10000000, and kMaxAllowedMallocSize is set to 1GB consistent with
  other 32-bit targets.
DeltaFile
+24-0compiler-rt/lib/msan/msan.h
+14-0compiler-rt/lib/msan/msan_allocator.cpp
+1-1compiler-rt/cmake/Modules/AllSupportedArchDefs.cmake
+39-13 files

LLVM/project b8d0411clang/lib/Driver Driver.cpp

clang: Avoid intermediate DenseSet of triples (#189263)

This was computing a DenseSet<StringRef> of triples, but the
only use was to insert all the entries into a multiset. Just
use the multiset in the first place.
DeltaFile
+8-10clang/lib/Driver/Driver.cpp
+8-101 files

NetBSD/pkgsrc uFyyYLvdoc CHANGES-2026 TODO

   doc: Updated www/py-nh3 to 0.3.4
VersionDeltaFile
1.1987+2-1doc/CHANGES-2026
1.27014+1-2doc/TODO
+3-32 files

NetBSD/pkgsrc mYALzQOwww/py-nh3 distinfo cargo-depends.mk

   py-nh3: update to 0.3.4.

       Bump pyo3 from 0.28.1 to 0.28.2 by @dependabot[bot] in #114
       Validate rel attribute conflict with link_rel by @gghez in #117
       Expose default clean_content_tags as module constant by @gghez in #118
       Accept frozenset and Mapping in type stubs by @gghez in #119
VersionDeltaFile
1.12+43-43www/py-nh3/distinfo
1.12+13-13www/py-nh3/cargo-depends.mk
1.14+2-2www/py-nh3/Makefile
+58-583 files

NetBSD/pkgsrc 0cVpwnPdoc CHANGES-2026 TODO

   doc: Updated devel/py-googleapis-common-protos to 1.73.1
VersionDeltaFile
1.1986+2-1doc/CHANGES-2026
1.27013+1-2doc/TODO
+3-32 files

NetBSD/pkgsrc poq2cdFdevel/py-googleapis-common-protos distinfo Makefile

   py-googleapis-common-protos: update to 1.73.1.

   API updates.
VersionDeltaFile
1.28+4-4devel/py-googleapis-common-protos/distinfo
1.28+2-2devel/py-googleapis-common-protos/Makefile
+6-62 files

NetBSD/pkgsrc DWOHXExdoc CHANGES-2026 TODO

   doc: Updated audio/py-beets to 2.8.0
VersionDeltaFile
1.1985+2-1doc/CHANGES-2026
1.27012+1-2doc/TODO
+3-32 files

NetBSD/pkgsrc f5Z0lThaudio/py-beets PLIST distinfo

   py-beets: update to 2.8.0.

   2.8.0 (March 28, 2026)
   ----------------------

   New features
   ~~~~~~~~~~~~

   - :doc:`plugins/discogs`: Add :conf:`plugins.discogs:extra_tags` option to use
     additional tags (such as ``barcode``, ``catalognum``, ``country``, ``label``,
     ``media``, and ``year``) in Discogs search queries.
   - :doc:`plugins/smartplaylist`: Add new configuration option ``dest_regen`` to
     regenerate items' path in the generated playlist instead of using those in the
     library. This is useful when items have been imported in don't copy-move (``-C
     -M``) mode in the library but are later passed through the ``convert`` plugin
     which will regenerate new paths according to the Beets path format.
   - :doc:`plugins/missing`: When running in missing album mode, allows users to
     specify MusicBrainz release types to show using the ``--release-type`` flag.
     The default behavior is also changed to just show releases of type ``album``.

    [73 lines not shown]
VersionDeltaFile
1.29+12-0audio/py-beets/PLIST
1.31+4-4audio/py-beets/distinfo
1.52+4-4audio/py-beets/Makefile
+20-83 files

NetBSD/pkgsrc CxH7Jb2doc TODO CHANGES-2026

   doc: Updated devel/py-astroid to 4.1.2
VersionDeltaFile
1.27011+1-2doc/TODO
1.1984+2-1doc/CHANGES-2026
+3-32 files

NetBSD/pkgsrc rKXvxsIdevel/py-astroid distinfo Makefile

   py-astroid: update to 4.1.2.

   Fix crash accessing property fset in generic classes with type annotations.

   Fix infinite recursion caused by cyclic inference in Constraint.

   Fix RecursionError in _compute_mro() when circular class hierarchies
   are created through runtime name rebinding. Circular bases are now resolved
   to the original class instead of recursing.

   Fix DuplicateBasesError crash in dataclass transform when a class has
   duplicate bases in its MRO (e.g., Protocol appearing both directly and
   indirectly). Catch MroError at .mro() call sites in
   brain_dataclasses.py, consistent with the existing pattern elsewhere.

   Fix FunctionModel returning descriptor attributes for builtin functions.

   Catch MemoryError when inferring f-strings with extremely large format
   widths (e.g. f'{0:11111111111}') so that inference yields Uninferable

    [5 lines not shown]
VersionDeltaFile
1.99+4-4devel/py-astroid/distinfo
1.111+5-2devel/py-astroid/Makefile
+9-62 files

NetBSD/pkgsrc KeAMUcFdoc TODO CHANGES-2026

   doc: Updated www/py-aiohttp to 3.13.4
VersionDeltaFile
1.27010+1-2doc/TODO
1.1983+2-1doc/CHANGES-2026
+3-32 files

NetBSD/pkgsrc dADCKCWwww/py-aiohttp Makefile distinfo

   py-aiohttp: update to 3.13.4.

   3.13.4 (2026-03-28)
   ===================

   Features
   --------

   - Added ``max_headers`` parameter to limit the number of headers that should be read from a response -- by :user:`Dreamsorcerer`.

   - Added a ``dns_cache_max_size`` parameter to ``TCPConnector`` to limit the size of the cache -- by :user:`Dreamsorcerer`.

   Bug fixes
   ---------

   - Fixed server hanging indefinitely when chunked transfer encoding chunk-size
     does not match actual data length. The server now raises
     ``TransferEncodingError`` instead of waiting forever for data that will
     never arrive -- by :user:`Fridayai700`.

    [65 lines not shown]
VersionDeltaFile
1.104+4-4www/py-aiohttp/Makefile
1.96+4-4www/py-aiohttp/distinfo
+8-82 files

NetBSD/pkgsrc TYuiq0Adoc TODO CHANGES-2026

   doc: Updated devel/re2c to 4.5.1
VersionDeltaFile
1.27009+2-4doc/TODO
1.1982+2-1doc/CHANGES-2026
+4-52 files

NetBSD/pkgsrc uaLFE5jdevel/re2c distinfo PLIST

   re2c: update to 4.5.1.

   4.5.1 (2026-03-27)
   ~~~~~~~~~~~~~~~~~~

   - Added missing include files to the distribution
     (`#573 <https://github.com/skvadrik/re2c/issues/573>`_).

   - Updated the documentation to mention the new include files.
VersionDeltaFile
1.33+4-4devel/re2c/distinfo
1.7+3-1devel/re2c/PLIST
1.41+2-2devel/re2c/Makefile
+9-73 files

NetBSD/pkgsrc iHYES8bdoc TODO CHANGES-2026

   doc: Updated graphics/openexr to 3.4.8
VersionDeltaFile
1.27008+1-2doc/TODO
1.1981+2-1doc/CHANGES-2026
+3-32 files

NetBSD/pkgsrc 3Mm0ACRgraphics/openexr distinfo Makefile

   openexr: update to 3.4.8.

   ## Version 3.4.8 (March 26, 2026)

   Patch release with several bug/build fixes:

   - Fix an integer-overflow bug reading malformed files compressed with
     B44A/B44B
   - Fix a buffer-overrun bug reading malformed files compressed with PXR24
   - Fix a bug compressing half data with ZIPS/ZIP data when the
     compressed size equals packed size
   - Single part files no longer get assigned a part name when writing
     via the python module
   - Fix a build failure on FreeBSD involving `threads.h`

   This also eliminates several compiler warnings, particularly about the
   deprecated `isOptimizationEnabled()` API and deprecates standard
   attributes.
VersionDeltaFile
1.71+4-4graphics/openexr/distinfo
1.79+2-2graphics/openexr/Makefile
+6-62 files

LLVM/project 3fe1fd1clang/include/clang/Driver ToolChain.h, clang/lib/Driver Driver.cpp

clang: Store Triple in multiset

Previously this was storing StringRefs, which just happen
to be constant allocated strings. Change this into an owning
reference in the form that will actually be used. This will allow
changing the triples to something computed without maintaining
a table of every possible permutation.
DeltaFile
+20-16clang/lib/Driver/Driver.cpp
+7-0llvm/include/llvm/TargetParser/Triple.h
+4-0clang/include/clang/Driver/ToolChain.h
+31-163 files

LLVM/project 23ddaccclang/include/clang/Driver ToolChain.h, clang/lib/Driver Driver.cpp ToolChain.cpp

clang: Simplify OpenMP triple adjustment

Previously this would find a list of offloading triples,
then later fill in the unknown components specifically for
OpenMP after the fact. Start normalizing the triples upfront,
before inserting into the set. Also stop special casing OpenMP
since there's no apparent reason to treat it differently from
other offload languages.

Also operate on the Triple rather than the string, and handle
the unset OS and environment separately.
DeltaFile
+19-13clang/include/clang/Driver/ToolChain.h
+9-10clang/lib/Driver/Driver.cpp
+1-1clang/lib/Driver/ToolChains/Clang.cpp
+1-1clang/lib/Driver/ToolChain.cpp
+30-254 files

LLVM/project a58579eclang/lib/Driver Driver.cpp

clang: Avoid intermediate DenseSet of triples

This was computing a DenseSet<StringRef> of triples, but the
only use was to insert all the entries into a multiset. Just
use the multiset in the first place.
DeltaFile
+8-10clang/lib/Driver/Driver.cpp
+8-101 files

NetBSD/pkgsrc caqe0Wedoc TODO CHANGES-2026

   doc: Updated graphics/libjpeg-turbo to 3.1.4.1
VersionDeltaFile
1.27007+1-2doc/TODO
1.1980+2-1doc/CHANGES-2026
+3-32 files