Anzwix
Home
Raw Feed
About
RSS
Desktop
Enterprise
Gaming
Graphics
Hardware
Linux Kernel
Multimedia
Operating Systems
Programming
System Internals
All Projects
Latest News
Merge branch 'test-autolaunch-win' into 'master'
avformat/movenc: Support alpha channel for AVIF
Linux Kernel: Linux 5.19-rc4
fix ByValue lookups with ScSortedRangeCache
svg filter: support for emphasis spin animation
AV1 VDPAU hwaccel Decode support
DBus: build: Include license files in releases
vkd3d: Import upstream release 1.4.
Latest News (cont.)
Documentation: Add a list of acronyms
util/lint: Add coreboot specific dictionary file
Add support for exporting SVGZ in Writer
tdf#100522 Add support for exporting SVGZ in Draw
remove RegionRippleDrag
Linux Kernel: Linux 5.19-rc3
WINE: Release 7.11.
libavcodec/qsvenc: add ROI support to qsv encoder
tdf#125040 Recreate Contextual Single for Writer
avfilter: add virtualbass filter
Add support for exporting EMZ/WMZ
Featured content is also available via:
glibc
The GNU C library.
www.gnu.org
Other Activity This Week
resolv/tst-resolv-noaaaa: Support building for older C standards
Florian Weimer: This avoids a compilation error:
debug: make __read_chk a cancellation point (bug 29274)
Andreas Schwab: The __read_chk function, as the implementation behind the fortified read function, must be a cancellation point, thus it cannot use INLINE_SYSCALL.
s390: use LC_ALL=C for readelf call
Sam James: Let's use LC_ALL=C as we do elsewhere for consistency.
s390: use $READELF
Sam James: We already check for it in root configure.ac with AC_CHECK_TOOL.
Recent Activity
resolv/tst-resolv-noaaaa: Support building for older C standards
Florian Weimer: This avoids a compilation error:
debug: make __read_chk a cancellation point (bug 29274)
Andreas Schwab: The __read_chk function, as the implementation behind the fortified read function, must be a cancellation point, thus it cannot use INLINE_SYSCALL.
s390: use LC_ALL=C for readelf call
Sam James: Let's use LC_ALL=C as we do elsewhere for consistency.
s390: use $READELF
Sam James: We already check for it in root configure.ac with AC_CHECK_TOOL.
x86: Add bounds `x86_non_temporal_threshold`
Noah Goldstein: The lower-bound (16448) and upper-bound (SIZE_MAX / 16) are assumed by memmove-vec-unaligned-erms. The lower-bound is needed because memmove-vec-unaligned-erms unrolls the loop aggressively in the L(large_memset_4x) case. The upper-bound is needed because memmove-vec-unaligned-erms right-shifts the value of `x86_non_temporal_threshold` by LOG_4X_MEMCPY_THRESH (4) which without a bound may overflow. The lack of lower-bound can be a correctness issue.
x86: Add sse42 implementation to strcmp's ifunc
Noah Goldstein: This has been missing since the the ifuncs where added. The performance of SSE4.2 is preferable to to SSE2. Measured on Tigerlake with N = 20 runs.
x86: Add data file that can be shared by tanhf-avx2 and tanhf-sse4
Noah Goldstein: tanhf-avx2 and tanhf-sse4 use the same data tables so we can save over 4kb using a shared datatable.
AArch64: Add SVE memcpy
Wilco Dijkstra: Add an initial SVE memcpy implementation.
x86_64: Add strstr function with 512-bit EVEX
Raghuveer Devulapalli: Adding a 512-bit EVEX version of strstr.
scripts/glibcelf.py: Add PT_AARCH64_MEMTAG_MTE constant
Adhemerval Zanella: It was added in commit 603e5c8ba7257483c162cabb06eb6f79096429b6.
glibc Release Tags
linux: Add process_mrelease
Adhemerval Zanella: Added in Linux 5.15 (884a7e5964e06ed93c7771c0d7cf19c09a8946f1), the new syscalls allows a caller to free the memory of a dying target process. Checked on x86_64-linux-gnu.
Remove kernel version check
Adhemerval Zanella: The kernel version check is used to avoid glibc to run on older kernels where some syscall are not available and fallback code are not enabled to handle graciously fail.
Open master branch for glibc 2.36 development
Carlos O'Donell
Open master branch for glibc 2.35 development
Carlos O'Donell
Open master branch for glibc 2.34 development
Adhemerval Zanella
Prepare for glibc 2.33 release
Adhemerval Zanella: Update version.h, features.h, and ChangeLog.old/ChangeLog.22.
Open master branch for glibc 2.33 development
Carlos O'Donell: Happy hacking!
Generate ChangeLog.old/ChangeLog.20 for 2.31
Siddhesh Poyarekar: We're ready to tag!
Open master for 2.32 development
Siddhesh Poyarekar: happy hacking!
[MIPS] Raise highest supported EI_ABIVERSION value [BZ #24916]
Mihailo Stojanovic: This bumps the highest valid EI_ABIVERSION value to ABSOLUTE ABI. New testcase loads the symbol from the GOT with the "lb" instruction so that the EI_ABIVERSION header field of the shared object is set to ABSOLUTE (it doesn't actually check the value of the symbol), and makes sure that the main executable is executed without "ABI version invalid" error. Tested for all three ABIs (o32, n32, n64) using both static linker which handles undefined weak symbols correctly [1] (and sets the EI_ABIVERSION of the test module) and the one that doesn't (EI_ABIVERSION left as 0). [1]
Most Popular In The Past Month
linux: Add process_mrelease
Adhemerval Zanella: Added in Linux 5.15 (884a7e5964e06ed93c7771c0d7cf19c09a8946f1), the new syscalls allows a caller to free the memory of a dying target process. Checked on x86_64-linux-gnu.
AArch64: Add SVE memcpy
Wilco Dijkstra: Add an initial SVE memcpy implementation.
x86_64: Add strstr function with 512-bit EVEX
Raghuveer Devulapalli: Adding a 512-bit EVEX version of strstr.
i686: Use generic sincosf implementation for SSE2 version
Adhemerval Zanella: The generic implementation shows slight better performance (gcc 11.2.1 on a Ryzen 9 5900X):
i686: Use generic sinf implementation for SSE2 version
Adhemerval Zanella: Performance seems to be similar (gcc 11.2.1 on a Ryzen 9 5900X), the generic algorithm shows slight better performance for the 'workload-huge.wrf' input set.
i686: Use generic cosf implementation for SSE2 version
Adhemerval Zanella: Performance seems to be similar (gcc 11.2.1 on a Ryzen 9 5900X):
testrun.sh: Support passing strace and valgrind arguments
Florian Weimer: This is a bit of a hack, but it works quite well in practice.
x86: Add bounds `x86_non_temporal_threshold`
Noah Goldstein: The lower-bound (16448) and upper-bound (SIZE_MAX / 16) are assumed by memmove-vec-unaligned-erms. The lower-bound is needed because memmove-vec-unaligned-erms unrolls the loop aggressively in the L(large_memset_4x) case. The upper-bound is needed because memmove-vec-unaligned-erms right-shifts the value of `x86_non_temporal_threshold` by LOG_4X_MEMCPY_THRESH (4) which without a bound may overflow. The lack of lower-bound can be a correctness issue.
x86: Add data file that can be shared by tanhf-avx2 and tanhf-sse4
Noah Goldstein: tanhf-avx2 and tanhf-sse4 use the same data tables so we can save over 4kb using a shared datatable.
s390: use $READELF
Sam James: We already check for it in root configure.ac with AC_CHECK_TOOL.