August 27, 2020
by Gabriel Krisman Bertazi |
Blog
Last year, a (controversial) feature was added to the Linux kernel to support optimized case-insensitive file name lookups in the Ext4 filesystem. Here's a look at why this was merged, what improvements have been made since, and how to put it to work.
![Using the Linux kernel's Case-insensitive feature in Ext4 Using the Linux kernel's Case-insensitive feature in Ext4]()
August 21, 2020
by Antonio Caggiano |
Blog
We have now integrated Mali GPU hardware counters supported by Panfrost with Perfetto's tracing SDK, unlocking all-in-one graphics-aware profiling on Panfrost systems!
![Panfrost performance counters with Perfetto Panfrost performance counters with Perfetto]()
August 20, 2020
by Antonio Ospite |
Blog
Key performance improvements and fixes to GStreamer's RTP stack have landed in GStreamer 1.18, due in the coming months. The latest enhancements provide an important boost in throughput, opening the gate to high bitrate video streaming.
![High bitrate video streaming with GStreamer's RTP elements High bitrate video streaming with GStreamer's RTP elements]()
August 13, 2020
by Marcus Edel |
Blog
Following our recent presentation at OSSummit, many showed interest in learning more about solving real-world problems with computer vision. Here is a new blog series, on computer vision, object detection, and building a system on the edge.

August 07, 2020
by Leandro Ribeiro |
Blog
Recent work in Weston, the industry-standard Wayland compositor, has enabled DRM/KMS backends to be tested in the absence of real hardware, enabling more battle testing of corner-case and error conditions within automated testing frameworks.
![Testing Weston DRM/KMS backends with virtme and VKMS Testing Weston DRM/KMS backends with virtme and VKMS]()
July 14, 2020
by Mylène Josserand |
Blog
Initcalls, which serve to call functions during boot, were implemented early on in the development of the Linux Kernel. Read on as we take a closer look, including their purpose, their usage, ways to debug them (using initcall_debug or FTrace), and more.
![An introduction to Linux kernel initcalls An introduction to Linux kernel initcalls]()
July 09, 2020
by Louis-Francis Ratté-Boulianne |
Blog
Earlier this year, we announced a new project with Microsoft: the implementation of OpenCL & OpenGL to DirectX translation layers. Here's the latest on this work, including the steps taken to improve the performance of the OpenGL-On-D3D12 driver.
![Deep dive into OpenGL over DirectX layering Deep dive into OpenGL over DirectX layering]()
June 26, 2020
by Ricardo Cañuelo Navarro |
Blog
Syzkaller is much needed tool for Linux kernel testing and debugging. With some work, it can also be enhanced to find bugs in specific drivers, such as V4L2. Here's how.
![Using syzkaller, part 4: Driver fuzzing Using syzkaller, part 4: Driver fuzzing]()
June 23, 2020
by Guillaume Desmottes |
Blog
Previously, we discussed about how Rust can be a great language for embedded programming. In this article, we'll explain an easy setup to cross build Rust code depending on system libraries, a common requirement when working on embedded systems.
![Cross building Rust GStreamer plugins for the Raspberry Pi Cross building Rust GStreamer plugins for the Raspberry Pi]()
June 12, 2020
by Stéphane Cerveau |
Blog
Adaptive streaming is a technique to provide flexibility and scalability by offering variable bit-rate streams to the client. Here's a quick guide on how to generate a MPEG-DASH stream (the most completely adaptive streaming technique) using GStreamer.
![Generating MPEG-DASH streams for Open Source adaptive streaming with GStreamer Generating MPEG-DASH streams for Open Source adaptive streaming with GStreamer]()
June 05, 2020
by Alyssa Rosenzweig |
Blog
With only free software, a Mali G31 chip can now run Wayland compositors with zero-copy graphics, including GNOME 3. We can run every scene in glmark2-es2, 3D games like Neverball can be played, and video players mpv and Kodi are now supported.
![Bifrost meets GNOME: Onward & upward to zero graphics blobs Bifrost meets GNOME: Onward & upward to zero graphics blobs]()
May 27, 2020
by Adrian Ratiu |
Blog
Device drivers can support more revisions and SoC platforms by abstracting away specific hardware interface layouts. Let's examine a specific instance of this process, namely the effort to make the MIPI DSI host controller driver more generic.
![Using regmaps to make Linux drivers more generic Using regmaps to make Linux drivers more generic]()