collabora
2018
git reset upstream
Working with a git based project that has a defacto upstream repository means that you perioducally want to fetch the canonical master branch. This can be simplified with a .gitconfig alias. Read full post
kms_swrast: A hardware-backed graphics driver
kms_swrast is a software driver, built upon the Mesa gallium driver framework, which uses kernel kms drm nodes for memory allocation. Read full post
Virtualizing GPU Access
Virtualized GPU access is becoming common in the containerized and virtualized application space. Let's have a look at why and how. Read full post
2017
Building ChromiumOS for Qemu
Getting ChromiumOS building is reasonably easy, but running it under Qemu requires some work. Read full post
Android: NXP i.MX6 on Etnaviv Update
More progress is being made in the area of i.MX6, etnaviv and Android. Read full post
GALLIUM_HUD: Debug Mesa Graphics Performance
Debugging graphics performance in a simple and high-level manner is possible for all Gallium based Mesa drivers. Read full post
Android: NXP i.MX6 Buffer Modifier Support
GPUs like those of Intel and Vivante support storing the contents of graphical buffers in different formats. Support for describing these formats using modifiers has now been added to Android and Mesa, enabling tiling artifact free running of Android on the iMX6 platform. Read full post
Android: Getting up and running on the iMX6
Getting Android up and running on the iMX6 platform using an open source graphics stack has been impossible up until recently, but now you can. Here's a guide through the steps. Read full post
Android: Changing the bootanimation
For various reasons you might want to change the Android boot animation to something other than the stock one, this is how you do it. Read full post
Android: Enabling mainline graphics
Android uses the HWC API to communicate with graphics hardware. This API is not supported on the mainline Linux graphics stack, but by using drm_hwcomposer as a shim it now is. Read full post
Removing the Chromebook Write-Protect screw
Before being able to write firmware data to any production Chromebook device, the Write-Protect screw has to be removed. Read full post
Precompiling APK files during Android AOSP build
By precompiling APK files during AOSP build a few minutes can be shaved off of the development iteration time on most commonly found Android hardware. Read full post
Setting up a ChromiumOS dev environment
Setting up a fully functional ChromiumOS development environment on actual Chromebook hardware Read full post
2016
XDC 2016
Highlights from the 2016 X.org Developers conference. Read full post
Building Android for Qemu with Mesa and Virgil3D
Running the Linux mainline graphics stack on Android devices is currently not a reality, but this is a viable development environment for improving the situation. Read full post
Ethernet device stress testing
During kernel upstreaming for chromiumos devices a standalone ethernet subssystem testing script was needed. Read full post
Linux kernel development shell scripts
A part of getting active in kernel development is finding a good workflow. These are the scripts I've used to avoid errors and increase productivity. Read full post