lavc/hevc: add aarch64 NEON for reference sample filtering

21 April 07:50 - FFmpeg - Jun Zhao

3-tap [1,2,1]>>2: shared implementation body across size-specialized entry points (8x8/16x16/32x32) to reduce code size.


avfilter: add transpose_cuda video filter

20 April 19:08 - FFmpeg - nyanmisaka

This patch adds the transpose_cuda video filter.

AArch64: Implement AdvSIMD and SVE powr(f) routines

20 April 16:01 - glibc - Pierre Blanchard

Vector variants of the new C23 powr routines.

riscv: Add RVV strcat for both multiarch and non-multiarch builds

20 April 14:24 - glibc - Yao Zihong

This patch adds an RVV-optimized implementation of strcat for RISC-V and enables it for both multiarch (IFUNC) and non-multiarch builds. The implementation integrates Hau Hsu's 2023 RVV work under a unified ifunc-based framework.

INSTALL.md: add title heading and normalize section levels

20 April 12:32 - FFmpeg - Arien Shibani

Use a top-level heading on the first line (MD041-style) and adjust section levels for clearer document structure.

CONTRIBUTING.md: add blank line after top heading

20 April 12:32 - FFmpeg - Arien Shibani

Insert spacing after the first heading (MD022-style).

s390: Remove s390-32 specific code in non s390-32 specific files

20 April 11:54 - glibc - Stefan Liebler

This patch removes s390-32 specific code in either common-code files or shared files between s390-64 and s390-32. Such code was guarded with preprocessor guards which check the size of __WORDSIZE or __ELF_NATIVE_CLASS and of course the existance of __s390x__ and __s390__ macros. Note, that if __s390x__ is defined then __s390__ is also defined.

s390: Switch to common-code headers

20 April 11:54 - glibc - Stefan Liebler

The removal of s390-32 allows us to switch to common-code headers instead of providing s390-64 specific headers: from sysdeps/unix/sysv/linux/s390/bits/environments.h to bits/environments.h -> We now only have a 64bit environment. from sysdeps/s390/s390-64/bits/wordsize.h to sysdeps/wordsize-64/bits/wordsize.h-> All macros are defined equal from sysdeps/unix/sysv/linux/s390/bits/utmp.h to bits/utmp.h-> On s390-64, __WORDSIZE_TIME64_COMPAT32 is defined to 0, then the 64bit part of both headers is identical from sysdeps/unix/sysv/linux/s390/bits/utmpx.h to sysdeps/gnu/bits/utmpx.h-> On s390-64, __WORDSIZE_TIME64_COMPAT32 is defined to 0, then the 64bit part of both headers is identical from sysdeps/unix/sysv/linux/s390/bits/timesize.h to bits/timesize.h-> __TIMESIZE is defined to 64 in both cases from sysdeps/unix/sysv/linux/s390/bits/procfs-id.h to sysdeps/unix/sysv/linux/bits/procfs-id.h-> The typedefs for __pr_uid_t and __pr_gid_t on s390-64 are equal in both files.

s390: Move files out of s390-64 folders

20 April 11:54 - glibc - Stefan Liebler

All the files in subfolders s390/s390-64 in sysdeps directory are moved up to the s390/ ones.

s390: Remove support for s390-32.

20 April 11:54 - glibc - Stefan Liebler

The linux 6.19 release has removed support for compat syscalls on s390x.


avutil/aarch64: add pixelutils 32x32 SAD NEON implementation

19 April 19:27 - FFmpeg - Jeongkeun Kim

This adds a NEON-optimized function for computing 32x32 Sum of Absolute Differences (SAD) on AArch64, addressing a gap where x86 had SSE2/AVX2 implementations but AArch64 lacked equivalent coverage.


localedata: Add Hunsrickisch locale for Brazil (hrx_BR)

17 April 22:15 - glibc - Garccez

libavformat/matroska: Support smpte 2094-50 metadata

17 April 18:51 - FFmpeg - Vignesh Venkat

Add support for parsing and muxing smpte 2094-50 metadata.

aacdec: add support for 960-frame HE-AAC (DAB+) decoding

17 April 14:46 - FFmpeg - Lynne

Finally, after so many years.

Merge tag 'soc-dt-7.1' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc

17 April 03:28 - Linux Kernel - Linus Torvalds


swscale/ops_dispatch: make offset calculation code robust against overflow

16 April 20:59 - FFmpeg - Niklas Haas

As well as weird edge cases like trying to filter `monow` and pixels landing in the middle of a byte.

tunables: Add glibc.elf.thp tunable for THP-aware segment alignment

16 April 13:34 - glibc - WANG Rui

Introduce a new tunable, `glibc.elf.thp`, to control Transparent Huge Page (THP) aware alignment of ELF loadable segments. When set to `1`, the dynamic loader will attempt to align sufficiently large `PT_LOAD` segments to the PMD huge page size when mapping them.

elf: Align large load segments to PMD huge page size for THP

16 April 13:34 - glibc - WANG Rui

Mapping segments that are at least the size of a PMD huge page to huge-page-aligned addresses helps make them eligible for Transparent Huge Pages (THP). This patch introduces a Linux-specific helper, `_dl_map_segment_align`, to determine an appropriate maximum alignment for ELF load segments based on the system THP policy.

loongarch: Enable THP-aligned load segments by default on 64-bit

16 April 13:34 - glibc - WANG Rui

On LoongArch64 Linux, aligning ELF load segments to Transparent Huge Page (THP) boundaries provides consistent performance benefits for large binaries by reducing TLB pressure and improving instruction fetch efficiency. Enable THP-based load segment alignment by default on LoongArch64 by setting `glibc.elf.thp=1` during startup.

avformat/wavenc: Keep fmt chunk first for -rf64 auto

16 April 09:12 - FFmpeg - Daniel Verkamp

When the WAV muxer's `-rf64 auto` option is used, the output is intended to be a normal WAV file if possible, only extended to RF64 format when the file size grows too large.