linux

2022

Configuring Linux VLANs

Setting up a VLAN for a network interface in Linux is a little bit convoluted. Let's write a Bash/ZSH function for simplifying the process. Read full post

2021

Git Alias function syntax

Git aliases are an easy way to customize commands, however it is tempting to be more expressive and use shell script functions. This is supported, but the syntax and escaping can be hard to overcome. Read full post

Applying mailing list patches with 'git b4'

b4 helps improve the workflow for mailing list based Linux kernel development, but doesn't offer direct git integration. Let's whip up a 'git b4' alias. Read full post

Upstream camera support for Qualcomm platforms

The CAMSS driver for Qualcomm Image Signal Processors (ISPs) isn't new, but now has support for the next generation of ISP architecture. Read full post

2020

Panfrost: Liberating ARM GPUs @ Linux Conf Au

This talk covers the history, future and internals of the Panfrost driver for ARM GPUs. Read full post

2019

Panfrost the Open Source Arm GPU Driver @ ELC NA

Recently I gave a talk at ELC NA about the Status of the Embddded GPU Space. Read full post

Status of the Embedded GPU Space @ ELC NA

Recently I gave a talk at ELC NA about the Status of the Embddded GPU Space. Read full post

Running Android and Wayland on Embedded Devices

Let's get Android running next to Wayland on an i.MX6 based Nitrogen6_MAX board. Read full post

Running Android next to Wayland

It's now possible to run Android applications in the same graphical environment as regular Wayland Linux applications with full 3D acceleration. Read full post

An Overview of the Panfrost driver

During the past few months significant progress has been made on the Open Source Arm Mali GPU driver front, culminating in the Panfrost driver targeting Mali T and G-series of GPUs being available now. Read full post

Status of the Embedded GPU Space @ Embedded World

Recently I gave a talk at Embedded World about the Status of the Embddded GPU Space. Read full post

2018

Running Docker privileged inside of LXC / LXD

Being able to run Docker containers inside of LXC containers comes in quite handy due to them solving slightly different issues. Read full post

Android on Mainline Graphics @ All Systems Go

Recently I gave a talk at the OSSummit about the Status of the Open Source GPU Ecosystem. Read full post

Status of the Open Source GPU Ecosystem @ OSSummit NA

Recently I gave a talk at the OSSummit about the Status of the Open Source GPU Ecosystem. Read full post

Status of the Open Source Graphics Ecosystem @ OpenTechSummit

Recently I gave a talk at the OpenTechSummit about Android and the Open Source Graphics stack. Read full post

Status of the Embedded GPU Space @ Embedded Linux Conference NA

Recently I gave a talk at the Embedded Linux Conference in Portland. The talk is about the Status of the Embedded GPU Space. 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

Setting up a ChromiumOS dev environment

Setting up a fully functional ChromiumOS development environment on actual Chromebook hardware Read full post

2016

Running an Android Unit Test

Running specific AOSP unit tests on an Android device is not entirely obvious, so this is what I cobbled together. Read full post

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