AndyWhitcroft

Revision 21 as of 2010-06-08 11:12:49

Clear message

I am Andy Whitcroft a member of the Canonical Kernel Team. I help to maintain the Ubuntu kernels and related packages for all actively supported Ubuntu releases. I am involved in handling bugs reported by the community as well as working on longer term projects.

Ubuntu Contributions

Maverick Development

  • Debian Commonisation -- reviewed and further simplified the debian abstraction pulling back the common code to a shared code base. Rolled this out to the later releases.

Lucid Development

  • Lucid Kernel Release Manager -- for the Lucid cycle I was the kernel release manager responsible for pulling together and delivering the Lucid kernel for each Milestone.

  • Ubuntu Delta Review -- review of the current kernel delta, reporting on the delta and driving the review at UDS.

  • Ubuntu Configuration Review -- review of the current kernel configuration, and driving the review at UDS and implementing the changes.

  • KMS -- drove KMS adoption at the kernel level, including a full backport of the 2.6.33 DRM stack for the Lucid kernel.

  • Debian Abstraction -- reviewed, cleaned up and simplified the debian abstraction, implementing it across all of the lucid branches.

Karmic Development

  • Ubuntu Delta Review -- review of the current kernel delta, reporting on the delta and driving the review at UDS.

  • Ubuntu Configuration Review -- review of the current kernel configuration, and driving the review at UDS and implementing the changes.

Jaunty Development

  • Mainline kernel packaging - I am involved in a Jaunty project to automatically package mainline kernels to simplify Ubuntu regression detection (see KernelMainlineBuilds),

  • suspend/resume stress testing - one of the Kernel Teams Jaunty goals is to improve suspend/resume fucntionality, I am involved developing the stress testing and the automated reporting harness which is now part of the checkbox test suite (see KernelTeam/SuspendResumeTesting), and

  • Kernel tree management review - I performed a review of our tree management proceedures to help document the current processes and see how they could be improved. (see KernelTeam/Specs/JauntyKernelTreeManagement)

Bugs

One of my primary roles is to triage and fix bugs in the Ubuntu linux kernel and associated packages.

Packaging

I have produced a number of fixes for packages relating to the kernel, I have produced a number of uploads and had them sponsored including changes to:

  • module-init-tools
  • dkms
  • pm-utils
  • linux-lpia
  • alsa-driver
  • ifupdown
  • apport

I have also been working with packages hosted in bzr, pushing up a number of changes to:

  • apport
  • gnome-power-manager
  • update-manager
  • checkbox

See also:

Maintainer

I am the maintainer of the kernel suspend testing segment of the checkbox system test suite.

General Open Source Contributions

Upstream Maintainer

I have authored and continue to maintain the following open source projects:

  • checkpatch - I am the maintainer for the kernel source code automated style checker used to maintain code quality in a large part of the Linux kernel,

  • conmux - I am maintainer for the console multiplexor project, and

  • autotest - I am co-maintainer for the autotest project concentrating on the autotest client side harness.

Upstream Projects

I have previously contributed functionality to the following upstream projects:

  • Linux Kernel - memory management, large pages

  • git - svn interface fixes

Publications

Linux related publications:

  • The What, The Why and the Where To of Anti-Fragmentation, Mel Gorman and Andy Whitcroft, OLS 2008 (PDF)

  • Fully Automated Testing of the Linux Kernel, Martin Bligh and Andy Whitcroft, OLS 2006 (PDF)

  • Supporting the Allocation of Large Contiguous Regions of Memory, Mel Gorman, Andy Whitcroft, OLS 2007 (PDF)

Community Networking

Sponsors

I would like to thank the following people for sponsoring my uploads: