Re: Dealing with SUBLEVEL overflow in backports
Jiaxun Yang <[email protected]> Tue, 8 Feb 2022 14:50:25 +0000
| Newsgroups | org.kernel.vger.backports |
|---|---|
| Message-ID | <[email protected]> |
在 2022/2/8 7:58, Johannes Berg 写道: > On Mon, 2022-02-07 at 23:18 +0100, Hauke Mehrtens wrote: >> The LINUX_VERSION_CODE is fixed since 4.9.255, see here: >> https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=42efb098c75f9d4b95f7cf35d3d52e80cc2fde82 >> >> SUBLEVEL should still contains the minor kernel version number. >> >> We could extend the macros in backport/backport-include/linux/version.h >> to check for SUBLEVEL manually if it overflows. >> > Right, but the thing is we don't have SUBLEVEL in the *C* code, only in > the Makefile. > > However, stupid me? This is trivial: > > --- a/Makefile.kernel > +++ b/Makefile.kernel > @@ -60,3 +60,5 @@ obj-$(CPTCFG_WLAN) += drivers/net/wireless/ > #obj-$(CPTCFG_USB_USBNET) += drivers/net/usb/ > # > #obj-$(CPTCFG_STAGING) += drivers/staging/ > + > +subdir-ccflags-y += -DCOMPAT_KERNEL_SUBLEVEL=$(SUBLEVEL) > > > (whatever the name is) Ah I tried this approach but find that this may break other modules depending on our headers because the cflag won't come with be inherited by them. So probably we need to generate a header for this purpose as well. Thanks. - Jiaxun > > johannes -- To unsubscribe from this list: send the line "unsubscribe backports" in