You are here: Home / Projects / OSADL Linux Add-on Patches / 
2024-03-29 - 00:55
OSADL Projects

OSADL Linux Add-on Patch: Built-in kernel patchset

Ping SysRq - Latency histograms - NMI SysRq - Built-in kernel patchset - Precise load measurement - Bundle

Why storing the patchset in the kernel?

The kernel configuration can be stored in the binary kernel using the CONFIG_IKCONFIG=y kernel configuration setting; this is a welcome feature to reproduce a particular kernel at a later date when the original configuration may got lost. However, the kernel configuration is useless, if the kernel was patched and the patch set got lost as well. Therefore, an additional mechanism to also store the quilt queue in the binary kernel was added, configuration setting CONFIG_IKPATCHSET=y. If the patchset shall be made available via /proc filesystem, the configuration setting CONFIG_IKPATCHSET_PROC=y must additionally be given (equivalent to CONFIG_IKCONFIG_PROC=y).

BTW: Making the kernel sources available through this mechanism certainly does not fulfill the disclosure obligations of the GPL (but it already is much better than making available nothing).

How to recreate the kernel source tree?

The following command sequence will create a patched kernel source tree from which an identical kernel can be rebuilt (assumes that IKPATCHSET_PROC is also configured):
tar zxf /proc/patchset.tar.gz baseversion
major=`cut -d. -f1 baseversion`
urldir=http://www.kernel.org/pub/linux/kernel/v$major.x
dir=linux-`cat baseversion`
rm -f baseversion
archive=$dir.tar.xz
wget $urldir/$archive
tar Jxf $archive
cd $dir
tar zxf /proc/patchset.tar.gz
quilt push -a
zcat /proc/config.gz >.config

Download patch

Built-in kernel patchset

  
Kernel versionViewDownload
4.16.7-rt1...4.16.15-rt7save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
4.18.5-rt3...4.18.16-rt9save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
4.19.1-rt3...4.19.25-rt16save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
4.19.94-rt39...4.19.94-rt39save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
4.19.98-rt40...4.19.98-rt40save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
4.19.100-rt41...4.19.106-rt46save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
4.19.115-rt50...4.19.115-rt50save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
4.19.120-rt52...4.19.127-rt55save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
4.19.132-rt59...4.19.132-rt59save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
4.19.135-rt60...4.19.135-rt61save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
4.19.142-rt63...4.19.152-rt66save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
4.19.160-rt69...4.19.160-rt69save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
4.19.165-rt70...4.19.165-rt70save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
4.19.173-rt72...4.19.173-rt72save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
4.19.180-rt73...4.19.180-rt73save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
4.19.182-rt74...4.19.182-rt74save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
4.19.184-rt75...4.19.185-rt76save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
4.19.188-rt77...4.19.195-rt82save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
4.19.196-rt83...4.19.206-rt87save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
4.19.207-rt88...4.19.217-rt95save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
4.19.218-rt96...4.19.233-rt105save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
4.19.235-rt106...4.19.237-rt107save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
4.19.240-rt108...4.19.240-rt108save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
4.19.245-rt109...4.19.246-rt110save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
4.19.252-rt112...4.19.255-rt114save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
4.19.261-rt116...4.19.265-rt117save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
4.19.269-rt119...4.19.277-rt122save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
4.19.280-rt123...4.19.280-rt123save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
4.19.283-rt124...4.19.306-rt132save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
4.19.307-rt133...4.19.307-rt133save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
5.0.3-rt1...5.0.19-rt11save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
5.0.21-rt16...5.0.21-rt16save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
5.2.0-rt1...5.2.21-rt15save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
5.4.3-rt1...5.4.5-rt3save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
5.4.10-rt4...5.4.10-rt5save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
5.4.13-rt6...5.4.13-rt7save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
5.4.17-rt8...5.4.19-rt11save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
5.4.22-rt12...5.4.22-rt13save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
5.4.24-rt14...5.4.28-rt19save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
5.4.34-rt21...5.4.34-rt21save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
5.4.39-rt23...5.4.39-rt23save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
5.4.40-rt24...5.4.40-rt24save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
5.4.43-rt25...5.4.47-rt28save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
5.4.52-rt31...5.4.52-rt31save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
5.4.54-rt32...5.4.54-rt32save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
5.4.54-rt33...5.4.55-rt35save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
5.4.59-rt36...5.4.59-rt36save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
5.4.61-rt37...5.4.61-rt37save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
5.4.66-rt38...5.4.66-rt38save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
5.4.69-rt39...5.4.70-rt40save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
5.4.74-rt41...5.4.84-rt47save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
5.4.87-rt48...5.4.91-rt50save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
5.4.93-rt51...5.4.93-rt51save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
5.4.102-rt53...5.4.102-rt53save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
5.4.106-rt54...5.4.106-rt54save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
5.4.109-rt55...5.4.109-rt56save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
5.4.115-rt57...5.4.115-rt57save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
5.4.123-rt59...5.4.123-rt59save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
5.4.129-rt61...5.4.143-rt64save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
5.4.154-rt65...5.4.161-rt67save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
5.4.170-rt68...5.4.182-rt70save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
5.4.182-rt71...5.4.182-rt71save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
5.4.182-rt72...5.4.188-rt73save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
5.4.193-rt74...5.4.193-rt74save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
5.4.209-rt77...5.4.209-rt77save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
5.4.221-rt79...5.4.221-rt79save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
5.4.230-rt80...5.4.230-rt80save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
5.4.242-rt81...5.4.242-rt81save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
5.4.248-rt83...5.4.248-rt83save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
5.4.254-rt85...5.4.254-rt85save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
5.4.257-rt87...5.4.257-rt87save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
5.4.264-rt88...5.4.271-rt89save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
5.6.2-rt1...5.6.2-rt1save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
5.6.4-rt2...5.6.4-rt3save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
5.6.10-rt5...5.6.10-rt5save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
5.6.14-rt6...5.6.17-rt9save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
5.6.17-rt10...5.6.19-rt12save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
5.9.0-rt16...5.9.1-rt17save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
5.9.1-rt18...5.9.1-rt18save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
5.9.1-rt19...5.9.1-rt20save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
5.10.1-rt19...5.10.1-rt20save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
5.10.4-rt21...5.10.4-rt21save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
5.10.4-rt22...5.10.8-rt24save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
5.10.12-rt25...5.10.12-rt25save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
5.10.12-rt26...5.10.12-rt26save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
5.10.14-rt27...5.10.14-rt28save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
5.10.16-rt29...5.10.17-rt33save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
5.10.21-rt34...5.10.21-rt34save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
5.10.25-rt35...5.10.25-rt35save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
5.10.27-rt36...5.10.27-rt36save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
5.10.30-rt37...5.10.35-rt39save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
5.10.41-rt42...5.10.41-rt42save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
5.10.47-rt45...5.10.47-rt45save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
5.10.47-rt46...5.10.56-rt49save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
5.10.59-rt51...5.10.59-rt52save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
5.10.65-rt53...5.10.78-rt56save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
5.10.83-rt58...5.10.90-rt60save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
5.10.90-rt61...5.10.106-rt64save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
5.10.115-rt67...5.10.115-rt67save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
5.10.120-rt70...5.10.120-rt70save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
5.10.131-rt72...5.10.131-rt72save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
5.10.140-rt73...5.10.153-rt76save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
5.10.158-rt77...5.10.158-rt77save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
5.10.162-rt78...5.10.168-rt83save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
5.10.175-rt84...5.10.176-rt86save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
5.10.179-rt87...5.10.180-rt89save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
5.10.184-rt90...5.10.186-rt91save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
5.10.192-rt92...5.10.192-rt92save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
5.10.194-rt94...5.10.194-rt95save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
5.10.197-rt96...5.10.209-rt101save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
5.10.210-rt102...5.10.213-rt105save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
5.11.0-rt4...5.11.0-rt5save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
5.11.2-rt8...5.11.2-rt9save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
5.14.1-rt19...5.14.2-rt21save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
5.15.0-rt16...5.15.2-rt20save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
5.15.3-rt21...5.15.3-rt21save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
5.15.5-rt22...5.15.5-rt22save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
5.15.7-rt23...5.15.26-rt34save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
5.15.27-rt35...5.15.32-rt39save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
5.15.34-rt40...5.15.34-rt40save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
5.15.36-rt41...5.15.36-rt41save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
5.15.39-rt42...5.15.43-rt45save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
5.15.44-rt46...5.15.44-rt46save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
5.15.49-rt47...5.15.49-rt47save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
5.15.55-rt48...5.15.55-rt48save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
5.15.65-rt49...5.15.76-rt53save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
5.15.79-rt54...5.15.86-rt56save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
5.15.92-rt57...5.15.95-rt60save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
5.15.96-rt61...5.15.96-rt61save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
5.15.107-rt62...5.15.107-rt62save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
5.15.111-rt63...5.15.125-rt66save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
5.15.129-rt67...5.15.136-rt71save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
5.15.141-rt72...5.15.148-rt74save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
5.16.0-rt15...5.16.1-rt17save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
5.16.2-rt19...5.16.2-rt19save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
5.17.1-rt17...5.17.1-rt17save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
5.18.0-rt11...5.18.0-rt11save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
6.0.0-rt11...6.0.5-rt14save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
6.1.12-rt6...6.1.12-rt6save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
6.1.12-rt7...6.1.12-rt7save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
6.1.19-rt8...6.1.19-rt8save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
6.1.26-rt8...6.1.27-rt9save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
6.1.28-rt10...6.1.38-rt12save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
6.1.46-rt13...6.1.46-rt13save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
6.1.54-rt15...6.1.59-rt16save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
6.1.64-rt17...6.1.77-rt24  
6.1.64-rt17...6.1.75-rt23save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
6.1.79-rt25...6.1.82-rt27save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
6.2.0-rt2...6.2.0-rt3save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
6.3.0-rt11...6.3.1-rt13save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
6.3.3-rt15...6.3.3-rt15save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
6.4.0-rt6...6.4.0-rt6save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
6.4.6-rt8...6.4.6-rt8save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
6.5.0-rt6...6.5.2-rt8save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
6.6.0-rt12...6.6.0-rt14save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
6.6.0-rt15...6.6.0-rt15save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
6.6.5-rt16...6.6.5-rt16save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
6.6.7-rt17...6.6.15-rt22save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
6.6.18-rt23...6.6.22-rt27save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
6.7.0-rt6...6.7.0-rt6save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch
6.8.0-rt8...6.8.0-rt8save-current-patchset-in-kernel.patchsave-current-patchset-in-kernel.patch