Linux LTS Kernels To Now Be Maintained For Six Years (phoronix.com)
An anonymous reader writes: In a bid to help Android smartphone vendors the Linux LTS (Long Term Support) kernels will now be maintained for a period of six years. The Linux LTS initiative backed by the Linux Foundation has supported annual LTS kernels for two years worth of updates, but that is being changed for Linux 4.4+ at the request of Google and their Project Treble. This means the Linux 4.4 LTS kernel will be maintained through 2022 and the upcoming Linux 4.14 LTS through 2023 for security/bug fixes in order to last a complete "device lifecycle."
... still 4 years behind Windows.
My Galaxy S7 is still on 3.18.14. That's the oldest kernel I'm running on any of my devices.
Huge waste of resources backporting when it would be easier to just upgrade to the latest kernels. Either way you have to test them, so why bother backporting?
Cool that Linux will provide 6 years of support. Sucks that most end-users won't see 6 years as a device lifecycle.
Most of my life, I've received 20 to 30 years of service out of appliance-class products such as televisions, refrigerators, stoves, microwaves, washing machines, and dryers. I have noticed a steep downtrend in those lifecycles, particularly in televisions, washing machines and dryers. But that reduction has been due to engineering choices in the machinery.
Now I'm interpreting this as an indication that devices with Android are targeting a six-year lifecycle!!! No way.
Android is in all of the above device types today and even in our cars. Android needs to be thinking in terms of how to at least maintain security updates for 30 years. Perhaps that may have to involve some standard pluggable module so that the hardware can be upgraded too, but it has to happen. The ever falling device lifetimes are soaking up both the piddling economic growth of the middle class and our resources.
Actually, I think that this makes the Google Fuchsia work far more interesting now.
Like the Wikipedia article about it says, there has been speculation that Fuchsia will at some point replace Android.
I'm just speculating here, but perhaps this extended support for Linux kernels might prove useful if there is a long-term effort to replace Android. It could potentially allow for a greater time between the last Android release and what might be the first widespread release of Fuchsia.
Android 8 was released about a month ago. Based on the schedule of past major releases of Android, we'll presumably see Android 9 released sometime during the autumn of 2018. So speculating some more, perhaps Android 9 will use one of these Linux LTS kernels, allowing it to be supported well into the early 2020s. I could see this setting the stage for a Fuchsia-based OS being released as Android 10, maybe sometime during early or mid 2020.
We live in such interesting times!
Do we really think most manufacturers would actually use this opportunity to ease the difficulty of providing long term updates for their platforms, versus just dropping them and churning out new e-waste?
There is no XUL, only WebExtensions...
Mine is on 3.18.31. I just checked, and I had a system software update pending, so I installed it, but it didn't change kernels. A quick search indicates that 3.18.48 was the last kernel in that series, and that support has ended, so they should certainly update to .48, and probably migrate to a newer kernel.
Linux LTS kernels are mostly useful for Android smartphone (specially the older letters).
The main problem is that the hardware manufacturer that build the base PCB that are used by phone manufacturer to build the smartphone rely heavily on binary drivers (Intel being one of the few exceptions).
Usually, they'll fork whatever is the current version of the kernel in the Android letter-du-jour, slap binary GPU (and a few other special chips, like sensors) drivers, and ship that in the devkits they give to smartphone manufacturer.
End result : it's 2017, the current kernel is 4.14, but your smartphone is stuck at running some ancient 3.2.xxx kernel because that's what Android Jelly Bean was running back when Qualcomm designed this chipset, and they haven't bothered to make any upgrade since.
By making extremely long LTS release cycles, it means that, even if current crop of android kernel is stuck to kernel 4.14 because of Android Oreo, in 6 years, there will be still patches and bugfixes publilshed for this kernel, and LineageOS would be able to ship some hack of Android K(akao ?) running on kernel version 4.14.986 with all the latest security fixes.
---------------
The strategy of Fuschia is different.
It's supposed to be a micro-kernel architecture :
- The kernel is only a very low-level hardware abstraction layer.
- Everything else are user-land server.
That could in theory enable Anroid Y/Z to use binary proprietary user-land server for the chip-set specific drivers written by the hardware manufacturer,
but upgrade the other servers to the latest security corrections.
"Sufficiently advanced satire is indistinguishable from reality." - [Tips: 1DrYakQDKCQ6y52z6QbnkxHXAocMZJE61o ]
That is 5 years too many if this is for smartphone vendors. Seems like a waste of resources supporting and backporting all of the new code for 6 years. But what do I know, I am not a kernel developer
A new book by The MIT Press looks interesting: "For Fun and Profit: A History of the Free and Open Source Software Revolution".
A new book by The MIT Press looks interesting: "For Fun and Profit: A History of the Free and Open Source Software Revolution".
See also - Minix 3.
Basically, yes.
Except that minix is only ARM, whereas current trend in smartphones chips tend to be AArch64.
And Minix is Tannenbaum's creation, not something that Google controls.
Also, I don't know to which point Minix's API between userland driver-daemons is specially designed to allow ABI stability for the bits that are likely to end up as binary proprietary daemons.
(Like it's the case currently with the drivers on various versions of Windows, leaving a little bit of wiggle room to install across several OS versions)
(And completely unlike Linux, where ABI and API breakage is expected to happen as new better cool features are introduced into the kernel (e.g.: GPU support for kernel mode setting, atomic, tearfree, etc.) but at the cost that proprietary binary drivers are pretty much married to an exact kernel version - see headaches of trying to use Nvidia's blob on a rolling distro with modern kernels, see android kernel where your smartphone will never ever move beyond 3.10)
(You can bet that Google is devoting resources to explicitly avoid these problems in Fuschia).
"Sufficiently advanced satire is indistinguishable from reality." - [Tips: 1DrYakQDKCQ6y52z6QbnkxHXAocMZJE61o ]