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
[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 }.
[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.
[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.
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.
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
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]
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]
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]
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.
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.
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.
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.
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.