A Real Effort To Mainline Android Changes In Linux Kernel

Posted by Michael Larabel on December 21, 2011

Tim Bird, a Sony engineering veteran and the chair of the Architecture Group of the Linux Foundation's CE Workgroup, has announced a new concerted effort to get Android's changes to the Linux kernel back into the mainline Linux kernel tree.

Tim Bird announced this week the Android Mainlining Project to "mainline patches and featuresfrom Android into the mainline Linux kernel." He announced this to the Linux kernel developers mailing list.

This new project comes out of discussions at the Linux kernel summit in Prague and elsewhere about getting some Android-specific features into the mainline tree and just getting other Android work into the de facto Linux kernel tree of Linus Torvalds at Kernel.org.

While Google's Android platform uses the Linux kernel, they're generally lagging a few releases behind the mainline tree due to the massive patch-set they carry atop the vanilla kernel. For example, Android 3.x "Honeycomb" as introduced earlier this year is built on a patched Linux 2.6.36 kernel.

While some Android work has made it back into the mainline Linux kernel, there's still many patches that are still living outside -- for new features (e.g. Wakelocks), device drivers, etc. Some Android work has made it successfully into the Linux kernel while other patches/drivers have wound up in the staging area and only to be later dropped after not receiving any maintenance.

Google has for over a long-time expressed interest in better engaging with the upstream Linux kernel community, but there hasn't been any major interest or significant resources devoted to getting a bulk of the Android work in the mainline kernel.

Linus Torvalds earlier this year at LinuxCon Vancouver expressed his views that the Android Linux kernel and mainline Linux kernel will likely converge in the future, but he expects this to be a drawn-out process over several years.

This new concerted effort is represented by the Linux Foundation's CE working group, some Linaro developers, and other independent developers/organizations. They have setup a Wiki page at eLinux.org to organize the effort, including a table showing the status of key Android patches. Below is their stated goals for this project.
The goal of this project is to ultimately mainline all patches required to run the current released version of Android. The purpose of mainlining these patches is 3-fold:

1. to allow a developer to use the latest released version of the Linux kernel to run an Android system, without requiring patches to their kernel
2. to make it possible to develop drivers and board support features against either an Android kernel release or a kernel.org kernel release, with little or no modifications or conditional code
3. to reduce or eliminate the burden of maintaining independent patches from release to release for Android kernel developers

To "mainline" a patch means to have it included in Linus Torvalds kernel.org kernel, in a released (non-rc) version.
Good luck!

Discuss this article in our forums, IRC channel, or email the author. You can also follow our content via RSS and on social networks like Facebook, Identi.ca, and Twitter (@Phoronix and @MichaelLarabel). Subscribe to Phoronix Premium to view our content without advertisements, view entire articles on a single page, and experience other benefits.
Latest Hardware Reviews
  1. Intel Haswell HD Graphics 4600 vs. AMD Radeon Graphics On Linux
  2. Intel Haswell HD Graphics 4600 Performance On Ubuntu Linux
  3. Intel Core i7 4770K "Haswell" Benchmarks On Ubuntu Linux
  4. The First Experience Of Intel Haswell On Linux
Latest Software Articles
  1. Optimized Binaries Provide Great Benefits For Intel Haswell
  2. 11-Way Linux, BSD Platform Comparison
  3. SNA Acceleration Works Great For Intel Core i7 Haswell
  4. The Linux Evolution For Intel Haswell's Performance
Latest Linux News
  1. Mir's GPLv3 License Is Now Raising Concerns
  2. NVIDIA Driver Soon Likely To Support EGL, Mir
  3. OpenMandriva Goes Into Alpha Form, Russian-Based
  4. NVIDIA Brings Their Linux Driver To ARM
  5. D Language Still Showing Promise, Advancements
  6. Planetary Annihilation Released For Linux Gamers
  7. Gentoo Starts Work On KDE-Wayland Support
  8. NVIDIA To License Its Kepler GPU Technology
  9. KDE's KWin Made Lots Of Progress In 4.11
  10. Ubuntu Announces Carrier Advisory Group
  11. Qt 5.1 Release Candidate 1 Has Arrived
Latest Forum Talk
  1. Radeon UVD Support Merged Into Mesa
  2. Mir's GPLv3 License Is Now Raising Concerns
  3. D Language Still Showing Promise, Advancements
  4. Ubuntu Touch/Tablet Is Using SurfaceFlinger
  5. VP9 Codec Now Enabled By Default In Chrome
  6. NVIDIA Driver Soon Likely To Support EGL, Mir
  1. Computers
  2. Display Drivers
  3. Graphics Cards
  4. Motherboards
  5. Peripherals
  6. Processors
  7. Software
  8. Operating Systems
  9. All Articles
  1. Linux Benchmarking
  2. OpenBenchmarking.org
  3. Phoronix Test Suite