Hi, please help me understand some general practices involved in kernel development. Specifically, I'm interested in how patches are included or reverted in different kernel versions.
Let's consider a practical example, the history of patch "drm/i915/execlists: Reset RING registers upon resume" [1]. This patch was committed 641 commits after version 4.8-rc2:
$ git describe bafb2f7d4755bf1571bd5e9a03b97f3fc4fe69ae v4.8-rc2-641-gbafb2f7d4755
So I would expect to find it in version 4.8, which is the stable, final release of v4.8, following all the release canditates.
However, if I search for the tag that follows (and hence contains) that commit, I do not find version 4.8, nor version 4.9, but 4.10:
$ git describe --contains bafb2f7d4755bf1571bd5e9a03b97f3fc4fe69ae v4.10-rc1~154^2~44^2~178
Why? Why not v4.8-rc3? This means that the patch has been included neither in v4.8 nor in v4.9, but only in version 4.10-rc1, right? Why so much time was needed, considering it was the 621st commit on top ov v4.8-rc2?
Another thing that confuses me is the following. In fact that patch ended up in v4.9.9 [2]. If my reasoning above is correct, it was backported from v4.10, right?
Then some problems were reported, and it was reverted in v4.9.23 with commit 0ee72d8f9b8e17b8e4ccfebc7a25cbc2d395cd6a [3]. (What led to the decision of reverting it is explained in [4] and [5]).
So my question now is--what version contains this patch? Is it true that I find it in v4.10?
Stretch currently provides kernel version 4.9.30:
$ uname -v #1 SMP Debian 4.9.30-2+deb9u2 (2017-06-26)
Since v4.9.30 follows v4.9.23, the patch is not be included in Stretch's kernel, so this explains why I'm experiencing the bug addressed by this patch.
Thanks for your help.
[1] https://patchwork.freedesktop.org/patch/111587/ [2] https://www.kernel.org/pub/linux/kernel/v4.x/ChangeLog-4.9.9 [3] https://www.kernel.org/pub/linux/kernel/v4.x/ChangeLog-4.9.23 [4] https://bugs.freedesktop.org/show_bug.cgi?id=100221#c10 [5] http://mid.mail-archive.com/1489443835.5568.7.camel@mailbox.org -- ⢀⣴⠾⠻⢶⣦⠀ ⣾⠁⢠⠒⠀⣿⡁ Sent from my brain using neurons fueled by glucose. ⢿⡄⠘⠷⠚⠋⠀ ⠈⠳⣄ |