Optimize alignment calculations in tuple form/deform

20 December 20:43 - PostgreSQL - David Rowley

Here we convert CompactAttribute.attalign from a char, which is directly derived from pg_attribute.attalign into a uint8, which stores the number of bytes to align the column's value by in the tuple. This allows tuple deformation and tuple size calculations to move away from using the inefficient att_align_nominal() macro, which manually checks each TYPALIGN_* char to translate that into the alignment bytes for the given type.

kind-of-sort-of get MIDI automation editing working in cue editor/pianoroll

20 December 17:08 - Ardour - Paul Davis

elf: Add the endswith function to

20 December 15:15 - glibc - Florian Weimer

And include <stdbool.

Introduce CompactAttribute array in TupleDesc, take 2

20 December 09:31 - PostgreSQL - David Rowley

The new compact_attrs array stores a few select fields from FormData_pg_attribute in a more compact way, using only 16 bytes per column instead of the 104 bytes that FormData_pg_attribute uses.


avcodec/amfenc: Implement async_depth option

19 December 23:43 - FFmpeg - Cameron Gutman

This option, which is also available on other FFmpeg hardware encoders, allows the user to trade throughput for reduced output latency.

Get rid of old version of BuildTupleHashTable().

19 December 23:07 - PostgreSQL - Tom Lane

It was reasonable to preserve the old API of BuildTupleHashTable() in the back branches, but in HEAD we should actively discourage use of that version.

Convert SetOp to read its inputs as outerPlan and innerPlan

19 December 21:23 - PostgreSQL - Tom Lane

The original design for set operations involved appending the two input relations into one and adding a flag column that allows distinguishing which side each row came from.

Add backend-level statistics to pgstats

19 December 04:19 - PostgreSQL - Michael Paquier

This adds a new variable-numbered statistics kind in pgstats, where the object ID key of the stats entries is based on the proc number of the backends.


Add common interface for TBMIterators

18 December 23:19 - PostgreSQL - Melanie Plageman

Add and use TBMPrivateIterator, which replaces the current TBMIterator for serial use cases, and repurpose TBMIterator to be a unified interface for both the serial ("private") and parallel ("shared") TID Bitmap iterator interfaces.

math: Fix the expected atan2f (inf) results

18 December 20:24 - glibc - Adhemerval Zanella

The pi defined constants are not the expected value for atan2 on non-default rounding modes.

math: Use acosf from CORE-MATH

18 December 20:24 - glibc - Adhemerval Zanella

The CORE-MATH implementation is correctly rounded (for any rounding mode) and shows slight better performance to the generic acosf.

math: Use acoshf from CORE-MATH

18 December 20:24 - glibc - Adhemerval Zanella

The CORE-MATH implementation is correctly rounded (for any rounding mode) and shows slight better performance to the generic acoshf.

math: Use asinf from CORE-MATH

18 December 20:24 - glibc - Adhemerval Zanella

The CORE-MATH implementation is correctly rounded (for any rounding mode) and shows slight better performance to the generic asinf.

math: Use asinhf from CORE-MATH

18 December 20:24 - glibc - Adhemerval Zanella

The CORE-MATH implementation is correctly rounded (for any rounding mode) and shows slight better performance to the generic asinhf.

math: Use atanf from CORE-MATH

18 December 20:24 - glibc - Adhemerval Zanella

The CORE-MATH implementation is correctly rounded (for any rounding mode) and shows slight better performance to the generic atanf.

math: Use atan2f from CORE-MATH

18 December 20:24 - glibc - Adhemerval Zanella

The CORE-MATH implementation is correctly rounded (for any rounding mode) and shows slight better performance to the generic atan2f.

math: Use atanhf from CORE-MATH

18 December 20:24 - glibc - Adhemerval Zanella

The CORE-MATH implementation is correctly rounded (for any rounding mode) and shows slight better performance to the generic atanhf.

math: Use coshf from CORE-MATH

18 December 20:24 - glibc - Adhemerval Zanella

The CORE-MATH implementation is correctly rounded (for any rounding mode), although it should worse performance than current one.

math: Use sinhf from CORE-MATH

18 December 20:24 - glibc - Adhemerval Zanella

The CORE-MATH implementation is correctly rounded (for any rounding mode) and shows slight better performance to the generic sinhf.

math: Use tanhf from CORE-MATH

18 December 20:24 - glibc - Adhemerval Zanella

The CORE-MATH implementation is correctly rounded (for any rounding mode) and shows slight better performance to the generic tanhf.

nptl: Add for sparc

18 December 19:38 - glibc - Michael Jeanson

This will be required by the rseq extensible ABI implementation on all Linux architectures exposing the '__rseq_size' and '__rseq_offset' symbols to set the initial value of the 'cpu_id' field which can be used by applications to test if rseq is available and registered.

Update syscall lists for Linux 6.12

18 December 15:12 - glibc - Joseph Myers

Linux 6.12 has no new syscalls.

psql: Add more information about service name

18 December 06:16 - PostgreSQL - Michael Paquier

This commit adds support for the following items in psql, able to show a service name, when available:

libpq: Add service name to PGconn and PQservice()

18 December 05:53 - PostgreSQL - Michael Paquier

This commit adds one field to PGconn for the database service name (if any), with PQservice() as routine to retrieve it.


ungetc: Guarantee single char pushback

17 December 22:42 - glibc - Siddhesh Poyarekar

The C standard requires that ungetc guarantees at least one pushback, but the malloc call to allocate the pushback buffer could fail, thus violating that requirement.

hexagon: Disable constant extender optimization for LLVM prior to 19.1.0

17 December 22:07 - Linux Kernel - Nathan Chancellor

The Hexagon-specific constant extender optimization in LLVM may crash on Linux kernel code [1], such as fs/bcache/btree_io.c after commit 32ed4a620c54 ("bcachefs: Btree path tracepoints") in 6.12: clang: llvm/lib/Target/Hexagon/HexagonConstExtenders.cpp:745: bool (anonymous namespace)::HexagonConstExtenders::ExtRoot::operator<(const HCE::ExtRoot &) const: Assertion `ThisB->getParent() == OtherB->getParent()' failed.

tst-unique3.cc: Add explicit instantiation declaration for S::i

17 December 18:06 - glibc - H.J. Lu

Add explicit instantiation declaration of S<char>::i to silence Clang error:

ldbl-96: Set -1 to "int sign_exponent:16"

17 December 17:54 - glibc - H.J. Lu

ieee_long_double_shape_type has

Avoid unnecessary wrapping for more complex expressions

17 December 10:53 - PostgreSQL - Richard Guo

When pulling up a subquery that is under an outer join, if the subquery's target list contains a strict expression that uses a subquery variable, it's okay to pull up the expression without wrapping it in a PlaceHolderVar: if the subquery variable is forced to NULL by the outer join, the expression result will come out as NULL too. If the strict expression does not contain any subquery variables, the current code always wraps it in a PlaceHolderVar.

lavc/h264dsp: R-V V intra loop filter

17 December 07:00 - FFmpeg - RĂ©mi Denis-Courmont

As with the inter loop filter, performance metrics seem to be biased in favour of the C implementation because checkasm inputs almost always fall in the no-op case.

lavc/vvc_mc: R-V V dmvr

17 December 01:21 - FFmpeg - sunyuechi

k230 banana_f3 dmvr_8_12x20_c: 619.

lavc/vvc_mc: R-V V put_pixels

17 December 01:21 - FFmpeg - sunyuechi

k230 banana_f3 put_chroma_pixels_8_4x4_c: 63.

lavc/hevc: R-V V put_pixels(pow2)

17 December 01:21 - FFmpeg - sunyuechi

k230 banana_f3 put_hevc_pel_pixels4_8_c: 61.


Refactor string case conversion into provider-specific files

16 December 17:35 - PostgreSQL - Jeff Davis

Create API entry points pg_strlower(), etc., that work with any provider and give the caller control over the destination buffer.

psql: Tab completion for ALTER TYPE ... ADD ATTRIBUTE

16 December 16:29 - PostgreSQL - Tomas Vondra

Improve psql tab completion for ALTER TYPE ...

d3d12va_encode_hevc: use base to init VPS/SPS/PPS

16 December 14:07 - FFmpeg - Tong Wu

This commit uses hw_base_encode_h265 to generate the VPS/SPS/PPS.