April 26, 2019 by Adrian Ratiu | Blog
In part 1 and 2 of this series, we took a condensed in-depth look at the eBPF VM. In part 3, we define the high-level components of an eBPF program, including the backend, loader, frontend and data structures.
April 25, 2019 by Guillaume Desmottes | Blog
GStreamer's logging system is an incredibly powerful ally when debugging but it can sometimes be a bit daunting to dig through the massive amount of generated logs. I often find myself writing small scripts processing gst logs when debugging.
April 24, 2019 by Marius Vlad | Blog
The recent release of version 6 of the Weston compositor has brought with it the weston-debug protocol, a new feature that allows developers and users alike to display on-the-fly various debugging (logging) information generated by the compositor.
April 18, 2019 by Ezequiel Garcia | Blog
A well-known Linux kernel developer once said, a poor craftsman famously complains about his tools, but a good craftsman knows how to choose excellent tools. Here's a python-based tool that integrates git and patchwork, and can greatly improve your toolbox.
April 15, 2019 by Adrian Ratiu | Blog
The second part of this series takes a more in-depth look at the eBPF VM and program studied in the first part. Having this low level knowledge is not mandatory but can be a very useful foundation for the rest of the series.
April 09, 2019 by Nicolas Dufresne | News & Events
Collabora contributes elements implementing the RIST Simple Profile to GStreamer. This specification adds retransmissions to RTP streams in a way that it compatible with existing broadcast encoders and decoders.
April 05, 2019 by Adrian Ratiu | Blog
Interested in learning more about low-level specifics of the eBPF stack? Read on as we take a deep dive, from its VM mechanisms and tools, to running traces on remote, resource-constrained embedded devices.
April 01, 2019 by Robert Foss | Blog
It's now possible to run Android applications in the same graphical environment as regular Wayland Linux applications with full 3D acceleration. Here's a look at SPURV, our experimental containerized Android environment.
March 29, 2019 by Mark Filion | News & Events
Next week, Collaborans will be in Bangkok, Thailand, to participate in the 25th edition of Linaro Connect, a gathering of the world's leading open source engineers working on Arm. Tomeu Vizoso and Gustavo Padovan will be in attendance to present Panfrost.
March 27, 2019 by Andrzej Pietrasiewicz | Blog
In the previous post I introduced you to the subject of USB gadgets implemented as machines running Linux. In this post, we look at how to implement your very own USB function with FunctionFS and how to integrate that with systemd.
March 20, 2019 by André Almeida | Blog
In this tutorial, we'll look at how to create a functional and simple Arch Linux virtual machine image, that can have network access, display graphical windows and share a folder with the host.
March 18, 2019 by Jakob Bornecrantz | News & Events
Following the release of the OpenXR 0.90 Provisional Specification by The Khronos Group, Collabora is proud to announce Monado, an open source implementation of the newly released OpenXR spec.
September 30, 2021 by Adrian Ratiu | Blog
With the LLVM toolchain seeing increasing development and adoption alongside the older, more established GNU toolchain, projects needing to support both, in particular the GNU C library (glibc), are facing challenges and questions.
September 10, 2021 by Lubosz Sarnecki | Blog
This summer, Christoph Haag and I had the pleasure of taking part in Google Summer of Code as mentors for xrdesktop, the Open Source project bringing the Linux desktop to VR on Valve's SteamVR & Monado. Here's what was accomplished.
June 23, 2021 by Daniel Almeida | Blog
Earlier this year, from January to April 2021, I worked on adding support for stateless decoders for GStreamer as part of a multimedia internship at Collabora. Here's a recap of this completed work.
June 17, 2021 by Marcus Edel | Blog
In our previous post, we presented a project backed by INVEST-AI which introduces a multi-stage neural network-based solution. Now let's dive into the machine learning details of our innovative, open source hand-tracking pipeline.
June 15, 2021 by Nícolas F. R. A. Prado | Blog
Initiated as a joint effort by the Google Chrome OS team and Collabora, the recent KernelCI hackfest brought the addition of new tests including the ability to detect regressions on the Linux kernel that can directly affect cameras.
June 14, 2021 by Erik Faye-Lund | Blog
There's a lot that has happened in the world of Zink since my last update, so let's see if I can bring you up to date on the most important stuff, including upstream development, support for OpenGL 4.6 & GLES 3.1, and more.
June 11, 2021 by Alyssa Rosenzweig | Blog
Panfrost, the open source driver for Arm Mali, now supports OpenGL ES 3.1 on both Midgard (Mali T760 and newer) and Bifrost (Mali G31, G52, G72) GPUs, adding a number of features, notably including compute shaders.
May 17, 2021 by Gert Wollny | Blog
Collabora has been investing into Perfetto to enable driver authors & users to get deep insights into driver internals and GPU performance. Here's how we applied this work to study workloads on the virtualized VirGL implementation.
May 11, 2021 by Emil Velikov | Blog
The Hantro Video4Linux2 (V4L2) kernel module has gained support for another SoC! The Microchip SAMA5D4 features a single decode unit supporting MPEG2, VP8 and H.264 streams, alongside the built-in post-processing unit.
May 05, 2021 by Frederic Danis | Blog
DKMS is a framework that is mostly used to build and install external kernel modules. It can also be used to install a specific patch to the modules of the current kernel, such as applying a specific fix to the Bluetooth USB subsystem.
April 29, 2021 by Xavier Claessens | Blog
Building GTK 4 as a Meson subproject for your own application is not only useful for Windows builds, but also for many Linux distributions that do not yet package a recent enough version of GTK 4 and/or its dependencies.
April 22, 2021 by Antonio Caggiano | Blog
Recently, we have been using Perfetto to successfully profile Apitrace traces in crosvm through VirGL renderer. We have now added perfetto instrumentation to VirGL renderer, Mesa, and Apitrace to see what happens precisely in a frame.
September 06, 2022 by Kara Bembridge | News & Events
Showcasing two new software demonstrations featuring machine learning, including backend video compression that runs on Panfrost, and a data quality assurance tool designed to integrate into the annotation pipeline.
August 30, 2022 by Frédéric Plourde | News & Events
Be part of the FOSSXR lineup by submitting your talk by September 5th, 2022. That means there's one week left for all you AR and VR enthusiasts and industry movers to share your exciting XR projects/news/demos with the world.
August 16, 2022 by Kara Bembridge | News & Events
A magnet for open source supporters, the very first edition of Open Source Summit Latin America is opening its virtual doors. This new annual conference takes place online from August 23 to 24 with 5 talks from Collabora's very own!
August 02, 2022 by Cristian Ciocaltea | News & Events
As usual, there are quite a few changes merged into the mainline kernel. Let's take a look at some of the contributions by Collabora's kernel team!
July 05, 2022 by Marius Vlad | News & Events
The latest release of Weston was made on February 1, 2022. Meanwhile, a few bugs were discovered and we decided to do a bug-fix release, which we haven't had in several years.
June 21, 2022 by Kara Bembridge | News & Events
Part steadfast approach - part welcoming spirirt; Collabora continues to successfully expand with new talent amply on deck. Well ahead of the remote work curve, our new joiners have settled into their roles from their respective corners of the planet.
June 16, 2022 by Kara Bembridge | News & Events
Big events draw in an array of individuals to learn and connect, and the Open Source Summit North America is no exception. Jam-packed with sessions to uncover from June 21 to 24, this year's event features three talks by Collabora's very own!
June 06, 2022 by Alyssa Rosenzweig | News & Events
Mali-G57 features in new MediaTek Chromebooks with the MT8192 and MT8195 system-on-chips. With Mesa 22.2 and an appropriate kernel, accelerated graphics will work out of the box on Linux on these laptops.
June 02, 2022 by Dmitry Osipenko | News & Events
Released by Linus Torvalds on May 22 after a busy two-month development cycle, Linux kernel 5.18 brings new features and lights up new hardware. Let's take a look at the contributions made by our engineering team.
May 26, 2022 by Kara Bembridge | News & Events
After a two-year hiatus, the City of Lights is shinning brightly again to welcome the community for a full week of engaging talks at Embedded Recipes and Kernel Recipes conferences.
May 17, 2022 by Kara Bembridge | News & Events
Less than a day away, May 18th looks to be a very busy time. With Live Embedded Event and Embedded Vision Summit taking place almost simultaneously, Collabora will be presenting four different talks!
April 29, 2022 by Frederic Danis | News & Events
Over the last two years, Bluetooth® audio support has steadily grown in PipeWire and has become a featureful, stable, conformant, open source Bluetooth® audio stack implementation. Here's a look at where things stand.
Here are the events we'll be attending in the coming weeks – come say hello!
November 12-15, Munich, Germany
November 19-21, Napa, USA
December 10-15, Vancouver, Canada
February 1-2, Brussels, Belgium