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
- mbstowcs: Remove outdated comment
glibc - Florian Weimer: ISO C requires that there is no effect on any global conversion state, so the change in commit 9f097308c7465443765d1e25699a4cf33eff5455 was correct in princple.
- release: bump version to 1.13.3 (development)
NetworkManager - Thomas Haller
- alsa: Suppress udev detection of sound card for some units on IEEE 1394 bus
PulseAudio - Takashi Sakamoto: A bug was filed to bugzilla.kernel.org for a quirk of some models which ALSA BeBoB driver supports.
Bug 199365 - repeating bus resets on Firewire bus with Focusrite Saffaire 26/io
- Improve performance of sincosf
glibc - Wilco Dijkstra: This patch is a complete rewrite of sincosf.
- Clean up converttoint handling and document the semantics
glibc - Szabolcs Nagy: This patch currently only affects aarch64.
The roundtoint and converttoint internal functions are only called with small
values, so 32 bit result is enough for converttoint and it is a signed int conversion so the return type is changed to int32_t.
The original idea was to help the compiler keeping the result in uint64_t, then it's clear that no sign extension is needed and there is no accidental undefined or implementation defined signed int arithmetics.
But it turns out gcc does a good job with inlining so changing the type has no overhead and the semantics of the conversion is less surprising this way.
- libnm: rework setting metadata for property handling
NetworkManager - Thomas Haller: NMSetting internally already tracked a list of all proper GObject properties and D-Bus-only properties.
Rework the tracking of the list, so that:
- instead of attaching the data to the GType of the setting via g_type_set_qdata(), it is tracked in a static array indexed by NMMetaSettingType.
- libnm: add generic-data for implementing NMSetting
NetworkManager - Thomas Haller: Add a new way how NMSetting subclasses can be implemented.
Currently, most NMSetting implementations realize all their properties
via GObject properties.
- libnm, cli, ifcfg-rh: add NMSettingEthtool setting
NetworkManager - Thomas Haller: Note that in NetworkManager API (D-Bus, libnm, and nmcli), the features are called "feature-xyz".
- platform/ethtool: add SocketHandle to reuse socket for ethtool requests
NetworkManager - Thomas Haller: Previously, each call to ethtool_get() would resolve the ifindex and create a new socket for the ethtool request.
This is partly done, because ethtool only supports making requests by name.
- platform/ethtool: add code to get/set offload features via ethtool
NetworkManager - Thomas Haller: Also, add two more features "tx-tcp-segmentation" and "tx-tcp6-segmentation".