AndyWhitcroft
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.
Kernel Uploader -- became a per-package uploader for the Ubuntu Kernel packages.
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: