The Core Development Group's mission is to help evolve key GNU/Linux upstream technologies across the kernel, power management, security, and virtualization fields. Our members benefit from an open, unified, and coordinated ecosystem that provides them the foundation on which to base their products.

We have long-standing experience submitting code upstream. We develop, improve, and maintain these open-source technologies in tight collaboration with the open-source software communities.


  • Coordinate Core Development engineering teams and provide management support.
  • Interface and coordinate with other Linaro groups and engineering teams.
  • Support Linaro Members at the engineer level (in our areas of expertise).
  • Execute through the Kernel, Power Management, Security and Virtualization engineering teams.

This blog

This blog is an opportunity to document interesting developments that the core development teams are involved in.

Tricks for debugging QEMU — rr

Monday, June 22, 2015

Over the years I’ve picked up a few tricks for tracking down problems in QEMU, and it seemed worth writing them up. First on the list is a tool I’ve...

Debugging Arm kernels using NMI/FIQ

Sunday, February 8, 2015

Debugging Arm kernels using NMI/FIQ Daniel Thompson talks about how Linaro’s work to upstream a little known tool for Android evolved into an effort, in collaboration with other contributors, to...

Energy-Aware Scheduling (EAS) Project

Tuesday, January 27, 2015

Energy-Aware Scheduling (EAS) Project The energy-aware scheduling (EAS) project is trying to solve a long-standing design limitation of two key power-management subsystems (CPUFreq and CPUIdle) - they don’t coordinate their...

The Road to Energy-Aware Scheduling

Tuesday, January 27, 2015

The Road to Energy-Aware Scheduling The computing industry has gone through multiple “power” phases since its infancy. The first computers consumed quite a lot of power. However they weren’t very...

Testing QEMU Arm TrustZone

Thursday, January 22, 2015

Testing QEMU Arm TrustZone A while back we wrote about the QEMU implementation of Arm TrustZone, also known as Arm Security extensions support, and now that this work is being...

arm-soc contents merged into 3.19

Tuesday, December 23, 2014

Introduction Every kernel release has a two week merge window following the release of the previous kernel during which all new features are merged, followed by several weeks of stabilization...

What do we mean by working upstream: A long-term contributor's view

Friday, November 14, 2014

What do we mean by working upstream: A long-term contributor’s view I’ve been doing kernel development for a bit longer than 10 years and I’m currently maintaining two subsystems of...

Coresight: Tracing the Update

Thursday, October 30, 2014

Coresight: Tracing the Update A lot of exciting things have happened in the world of Arm® Coresight™ since our first blog post a few months ago. Good progress was achieved on...

Arm TrustZone in QEMU

Friday, September 26, 2014

Arm® TrustZone® in QEMU Ever used an application on your smartphone or tablet that accesses security sensitive information such as banking, personal health information, or credit cards? The demand for...