]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
stable: clamp SUBLEVEL in 4.19
authorSasha Levin <sashal@kernel.org>
Fri, 5 Feb 2021 17:47:02 +0000 (12:47 -0500)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 22 Dec 2021 08:19:00 +0000 (09:19 +0100)
commita256aac5b7000bdf1232ed2bbd674582c0ab27ec
treee0eb0821e84e6b2634276e40fdcbbfc0c592de2d
parent5fd3cce374df811af0c71585bc3d1096b04da9c9
stable: clamp SUBLEVEL in 4.19

In a few months, SUBLEVEL will overflow, and some userspace may start
treating 4.19.256 as 4.20. While out of tree modules have different ways
of extracting the version number (and we're generally ok with breaking
them), we do care about breaking userspace and it would appear that this
overflow might do just that.

Our rules around userspace ABI in the stable kernel are pretty simple:
we don't break it. Thus, while userspace may be checking major/minor, it
shouldn't be doing anything with sublevel.

This patch applies a big band-aid to the 4.19 kernel in the form of
clamping the sublevel to 255.

The clamp is done for the purpose of LINUX_VERSION_CODE only, and
extracting the version number from the Makefile or "make kernelversion"
will continue to work as intended.

We might need to do it later in newer trees, but maybe we'll have a
better solution by then, so I'm ignoring that problem for now.

Signed-off-by: Sasha Levin <sashal@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Makefile