<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/kernel-5-14-30-years-in-the-making-and-still-improving-pfe6fnqa7" -->

---
title: Kernel 5.14: 30 years in the making and still improving
description: Linux kernel 5.14 marks 30 years of Linux development. Collabora engineers contributed across several areas: André Almeida expanded futex selftest coverage as...
canonical: https://daily.dev/posts/kernel-5-14-30-years-in-the-making-and-still-improving-pfe6fnqa7
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: Kernel 5.14: 30 years in the making and still improving | daily.dev
og:description: Linux kernel 5.14 marks 30 years of Linux development. Collabora engineers contributed across several areas: André Almeida expanded futex selftest coverage as...
og:url: https://daily.dev/posts/kernel-5-14-30-years-in-the-making-and-still-improving-pfe6fnqa7
og:image: https://api.daily.dev/og/posts/PfE6fnqA7.png
og:image:alt: Kernel 5.14: 30 years in the making and still improving
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Kernel 5.14: 30 years in the making and still improving

**[Collabora Blog](https://daily.dev/sources/collabora)** · 5 min read · 0 upvotes · 0 comments

## Summary

Linux kernel 5.14 marks 30 years of Linux development. Collabora engineers contributed across several areas: André Almeida expanded futex selftest coverage as part of the futex2 syscall initiative; Dafna Hirschfeld merged the ChromeOS EC ANX7688 bridge driver for the Acer R13 Chromebook; Benjamin Gaignard landed HEVC/H.265 support for VeriSilicon's Hantro video decoder on NXP i.MX 8M; Emil Velikov added upstream Hantro G1 decoder support for the Microchip SAMA5D4 SoC, eliminating the need for out-of-tree patches; and Ezequiel Garcia moved MPEG-2 stateless controls out of media staging, stabilizing the uAPI for drivers and userspace applications like GStreamer.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://www.collabora.com/news-and-blog/news-and-events/kernel-514-30-years-in-the-making-and-still-improving.html>

## Questions this post answers

### What changed with MPEG-2 stateless controls in Linux kernel 5.14?

MPEG-2 stateless controls were moved out of the media staging area in kernel 5.14, stabilizing the uAPI so drivers and userspace applications can rely on it without risk of sudden breaking changes. The Hantro and Cedrus drivers were updated accordingly, and a GStreamer MPEG-2 decoder merge request was marked ready as a direct result of this stabilization.

_Developers working on Linux media pipelines track uAPI stabilization milestones like this on daily.dev._

### How does the ANX7688 driver differ between PinePhone and the Acer R13 Chromebook in Linux?

On the Acer R13 Chromebook, the ANX7688 sits behind the ChromeOS Embedded Controller (EC), so the kernel uses a separate compatible string 'google,cros-ec-anx7688' and a DRM bridge driver limited to HDMI-to-DP conversion. On PinePhone, the ANX7688 operates as a full Type-C controller with direct CPU access, using the standard ANX7688 compatible string.

_Embedded Linux developers navigating device-tree quirks like these find relevant kernel patches surfaced on daily.dev._

---

Tags: [#linux](https://daily.dev/tags/linux)

[View this post on daily.dev](https://daily.dev/posts/kernel-5-14-30-years-in-the-making-and-still-improving-pfe6fnqa7)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"Kernel 5.14: 30 years in the making and still improving","url":"https://daily.dev/posts/kernel-5-14-30-years-in-the-making-and-still-improving-pfe6fnqa7","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/kernel-5-14-30-years-in-the-making-and-still-improving-pfe6fnqa7"},"datePublished":"2026-08-11T08:56:10.581Z","dateModified":"2026-08-11T09:42:13.568Z","description":"Linux kernel 5.14 marks 30 years of Linux development. Collabora engineers contributed across several areas: André Almeida expanded futex selftest coverage as...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/c37c223813091bd52011878db8885973?_a=AQAEuop","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/c37c223813091bd52011878db8885973?_a=AQAEuop","isAccessibleForFree":true,"articleSection":"Collabora Blog","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"Collabora Blog","logo":"https://media.daily.dev/image/upload/s--ZGZ0FjqS--/f_auto,q_auto/v1786438306/logos/collabora?_a=BAMAMicg0","url":"https://daily.dev/sources/collabora"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/kernel-5-14-30-years-in-the-making-and-still-improving-pfe6fnqa7","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":0},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"linux","timeRequired":"PT5M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Collabora Blog","item":"https://daily.dev/sources/collabora"},{"@type":"ListItem","position":3,"name":"Kernel 5.14: 30 years in the making and still improving"}]}
{"@context":"https://schema.org","@type":"FAQPage","@id":"https://daily.dev/posts/kernel-5-14-30-years-in-the-making-and-still-improving-pfe6fnqa7#faq","mainEntity":[{"@type":"Question","name":"What changed with MPEG-2 stateless controls in Linux kernel 5.14?","acceptedAnswer":{"@type":"Answer","text":"MPEG-2 stateless controls were moved out of the media staging area in kernel 5.14, stabilizing the uAPI so drivers and userspace applications can rely on it without risk of sudden breaking changes. The Hantro and Cedrus drivers were updated accordingly, and a GStreamer MPEG-2 decoder merge request was marked ready as a direct result of this stabilization. Developers working on Linux media pipelines track uAPI stabilization milestones like this on daily.dev."}},{"@type":"Question","name":"How does the ANX7688 driver differ between PinePhone and the Acer R13 Chromebook in Linux?","acceptedAnswer":{"@type":"Answer","text":"On the Acer R13 Chromebook, the ANX7688 sits behind the ChromeOS Embedded Controller (EC), so the kernel uses a separate compatible string 'google,cros-ec-anx7688' and a DRM bridge driver limited to HDMI-to-DP conversion. On PinePhone, the ANX7688 operates as a full Type-C controller with direct CPU access, using the standard ANX7688 compatible string. Embedded Linux developers navigating device-tree quirks like these find relevant kernel patches surfaced on daily.dev."}}]}
```

