Various low-level software projects not covered by other major channels are covered within this channel.
BlueZ serves as the Linux Bluetooth protocol stack.
The Btrfs user-space utilities (btrfs-progs) for the Btrfs file-system living within the Linux kernel.
Dalvik is a virtual machine and core libraries for Google's Android operating system.
DBus is a FreeDesktop.org lightweight IPC implementation for Linux.
The FreeType portable font engine.
The GNU C library.
HarfBuzz is an open-source text shaping library.
libcxx is the C++ standard library implementation for LLVM.
Mono is an ECMA CLI, C#, and .NET implementation of Microsoft's technologies.
NetworkManager is an open-source network management component.
The Phoronix Test Suite is the leading open-source multi-platform benchmarking and automated testing framework developed by Phoronix Media.
Plymouth is a modern graphical boot system for Linux machines and developed by Red Hat.
PulseAudio is an open-source multi-OS network sound server commonly used by modern Linux distributions.
systemd is the widely-used system management daemon for the Linux kernel.
uClibc is a C library targeting embedded Linux systems.
UDisks provides disk management support.
UPower provides power management and power abstraction support for DeviceKit.
WebKit is the widely-used open-source web-browser rendering engine.
Wine Is Not An Emulator. Wine allows for Microsoft Windows programs to run unmodified on Windows, OS X, and Solaris/BSD operating systems.
This Week's Activity
- Add _Float128 function aliases
glibc - Joseph Myers: This patch adds support for *f128 function aliases on platforms where long double has the binary128 format (and thus GCC 7 provides the _Float128 type with the same ABI as long double but as a distinct type in terms of C type compatibility).
- Update versioninfo.rc.in
DBus - Ralf Habacker: - include <windows.h> to be able to use constants- let versioninfo be visible in explorer by adding a "Translation" value- change FILEOS from VOS_NT_WINDOWS32, which was intended for Windows NT, to VOS__WINDOWS32- stop setting FILEFLAGS 0x20 (VS_FF_SPECIALBUILD), which is not appropriate here because we build the normal version, not a special
- systemd: update code from upstream (2017-10-11)
NetworkManager - Thomas Haller: This is a direct dump from systemd git on 2017-10-11, git commit 0da812036f6fd60a7b5477fafb2eead9e98f4c78.
- all: use siphash24 for hashing
NetworkManager - Thomas Haller: siphash24() is wildly used by projects nowadays.
It's certainly slower then our djb hashing that we used before.
- Move some float128 symbol version definitions
glibc - Joseph Myers: With support for _Float128 functions on platforms where that type has the same ABI as long double, as well as on platforms where it is ABI-distinct, those functions will need to be exported from glibc's shared libraries at appropriate symbol versions in each case.
This patch avoids duplication of lists of symbols to export by moving the symbols other than __* to math/Versions and stdlib/Versions.
- Support strtof128 etc. aliases
glibc - Joseph Myers: This patch adds support for building strtof128, wcstof128, strtof128_l and wcstof128_l as aliases, in the case of __HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128.
Tested with build-many-glibcs.py that installed stripped shared libraries are unchanged by this patch.
- Faster hb_set_t
HarfBuzz - Behdad Esfahbod: Fixes
- locale: Fix localedef exit code (Bug 22292)
glibc - Carlos O'Donell: The error and warning handling in localedef, locale, and iconv is a bit of a mess.
We use ugly constructs like this: WITH_CUR_LOCALE (error (1, errno, gettext ("\ cannot read character map directory `%s'"), directory));
to issue errors, and read error_message_count directly from the error API to detect errors.
This Month's Activity
- Support profiling PIE [BZ #22284]
glibc - H.J. Lu: Since PIE can be loaded at any address, we need to subtract load address from PCs.
- gmon/Makefile [$(have-fpie)$(build-shared) == yesyes] (tests, tests-pie): Add tst-gmon-pie.
- Extract width parsing from Type 1 parser
FreeType - Ewald Hew: Duplicate the fast advance width calculations from the old parser.
- [type1, cid] Add hinting engine switch
FreeType - Ewald Hew: Implement property service in `type1' and `cid' drivers to allow switching between FreeType or Adobe hinting engine when both are available.
- Remove nmake port of harfbuzz (#562)
HarfBuzz - ebraminio
- platform: refactor detecting kernel support
NetworkManager - Thomas Haller: We are going to add another parameter to check.
- tui: fix crash creating Wi-Fi connection
NetworkManager - Thomas Haller: When adding a new Wi-Fi connection, nmtui crashes.
- Remove dirty tracking
HarfBuzz - Behdad Esfahbod: Turns out I don't need this to resolve CoreText optical sizing issue after all.
- rules: Add MODEL_ID for NVMe device (#7037)
systemd - gwendalcr: To mimic MODEL_ID variable built for ATA and SCSI devices, add rules to add MODEL_ID variable for NVMe devices.
- Remove ldbl-opt w_scalbln.c
glibc - Joseph Myers: The ldbl-opt version of w_scalbln.c is not in fact needed; it handles compat symbol versions for libc, but this file isn't built for libc, only for libm.
- Remove redundant ldbl-64-128 files
glibc - Joseph Myers: Various source files in ldbl-64-128 are redundant, because they wrap files that no longer provide public symbols that need special
versioning (those symbols having moved to separate errno-setting wrappers), or, in the case of w_scalblnl.c, because the type-generic template now does everything required (it deals with symbol versioning for use in libm, and this file is never built for libc anyway - the compat scalbln* symbols in libc, as opposed to scalbn*, are only for i386 and m68k and are aliases to the corresponding scalbn* symbols).