net/samba416: Fix build with newer Python
PyEval_CallObjectWithKeywords() has been deprecated since Python 3.9 and
was removed in Python 3.13. Add an upstream patch that replaces it with
PyObject_Call() and bump the upper Python version limit to 3.14.
Reviewed by: kiwi
Differential Revision: https://reviews.freebsd.org/D57713
[orc-rt] Tidy up some SPS tag types. NFC. (#205038)
Replaces class definitions with decls for tag types that don't need a
body, and moves the SPSError tag down to just above it's
serialization-traits class.
[LoongArch] Custom scalar UINT_TO_FP and FP_TO_UINT with LSX instructions (#200901)
Using `vftintrz.lu.d` for converting scalar double/float values to
unsigned 64-bit integers, and `vffint.d.lu` vice versa.
[AMDGPU] Improve the description of asyncmark semantics (#202579)
- The semantics of asyncmarks is now defined purely in terms of
sequences, without referring to the implementation.
- The examples incorrectly used (post)dominance. Fixed that with wording
in terms of asyncmark sequences.
[ProfileData] Lazy-load fixed-length MD5 name table (#202014)
When reading extensible binary format profiles with fixed-length MD5
name tables, the reader eagerly allocates and populates a
std::vector<FunctionId> to store the name table. This eager loading
is particularly wasteful when ProfileIsCS is false, as we populate the
entire name table just to support lookups during profile ingestion,
even though we may only use a subset of the profile. Since FunctionId
is 16 bytes on 64-bit systems, a name table containing 10 million MD5
hash values would consume 160MB of heap memory.
This patch implements lazy loading for the name table in extensible
binary format profiles when the fixed-length MD5 layout is used.
Specifically, this patch introduces SampleProfileNameTable to
encapsulate the name table representation, supporting both lazy
loading (pointing directly to the memory-mapped buffer) and eager
loading (using a vector). Eager loading is retained as a fallback for
layouts that do not support O(1) random access (such as
[11 lines not shown]
don't deactivate the whole usb device if attach can't find endpoints.
r1.128 let umsm be greedy and attach to more interfaces on the same
usb device, rather than just the first 4 interfaces. Qeuctel EM060K-GL
modems have interfaces at 8 and 12, the first of which is umb but
the 12th used to attach as ugen. umsm now tries to attach to interface
12, but because it doesn't have the right set of endpoints the
attach hits an error path and disable the device.
this removes the usbd_deactivate call in the that error path, which
leaves all the other endpoints working.
this follows the advice of quectel. kevlo and i are talking about
moving to the linux model of maintaining a much more comprehenive
table of modems and which endpoints are supported, but this is an
improvement in the mean time.
ok kevlo@ deraadt@
[FIR] Route embox+projected slice through shapeVec in FIRToMemRef
The descriptor-strides path iterates source-rank dims but queries the
rank-reduced embox result box, miscompiling slices that collapse dims
(e.g. complex %re/%im on b(:,k)). For embox-derived boxes the underlying
storage is contiguous, so the shape-derived layout is both correct and
the natural place to encode "static shape information is available."
Drop the `|| hasProjectedSlice` carve-out from boxNeedsDescriptorStrides
so projection cases also take the shapeVec path. Non-embox boxes
(rebox, assumed-shape) still go through fir.box_dims because their
storage may be non-contiguous.
Fixes the SIGSEGV at -O0 -lro and miscompile at -O1 -lro on the Fujitsu
0086_0019 reproducer (complex(:,k)%re inside WHERE).
Co-Authored-By: Claude Sonnet 4.6 <noreply at anthropic.com>
p5-Crypt-OpenPGP: update to 1.21.
1.21 -- Wed Jun 17 22:39:19 ADT 2026
[Changes since 1.19]
- Re-release 1.20 with correct git repo
[Detailed Changelog]
- 0449b82 Increment version
- 2616001 v1.20
1.20 -- Tue Jun 16 05:17:00 ADT 2026
[Changes since 1.19]
- Moved to Crypt::DSA::GMP
- Allow plaintext to be "false" @JRaspass
- Replace two argument open
- Several code improvements/modernizations @JRaspass
[15 lines not shown]
ffmpeg8 ffplay8: updated to 8.1.2
8.1.2:
swscale/x86/rgb_2_rgb: fix uyvytoyuv422 overwrite on odd width
swscale/aarch64: fix uyvy/yuyv to yuv420p/yuv422p on odd width
avcodec/snowenc: fix SIGFPE in get_dc() when a block lies outside the plane
avcodec/snowenc: fix out-of-bounds OBMC read in get_dc() for narrow planes
(fforge/pr/23505) avformat/tls_gnutls:fix crash when connecting to peer
libavcodec/jpeg2000htdec: remove trailing whitespace
libavdevice/alsa.c: fix NULL pointer dereference
avcodec/libjxlenc: check orientation tag metadata before reading
avformat/icecast: reject CR/LF in metadata header values
avfilter/avf_showspectrum: Fix allocation check
avformat/sctp: add size check in sctp_read() matching sctp_write()
avcodec/jpeg2000: Fix undefined behavior on ROI shift-up
aacdec_usac_mps212: reject reserved freq_res value
avcodec/aac/aacdec_usac_mps212: Off-by-one bounds check in ff_aac_ec_data_deci()
Update for 8.1.2
avcodec/snowenc: fix out-of-bounds memcpy in get_block_rd() for narrow planes
[136 lines not shown]
security/p5-Crypt-DSA-GMP: import p5-Crypt-DSA-GMP-0.02
Crypt::DSA::GMP is an implementation of the DSA (Digital Signature
Algorithm) signature verification system. The implementation itself
is pure Perl, with mathematics support from Math::BigInt::GMP and
Math::Prime::Util::GMP.
This package provides DSA signing, signature verification, and key
generation.
This module is backwards compatible with Crypt::DSA. It removes a
number of dependencies that were portability concerns. Importantly,
it follows FIPS 186-4 wherever possible, and has support for the
new hash methods.