[elrepo] How to understand elrepo kernel config changes

Phil Perry phil at elrepo.org
Fri Aug 2 15:50:12 EDT 2019


On 02/08/2019 07:58, Chengwei Yang wrote:
> Hi there,
> 
> I'm new to elrepo and I found that the goal of elrepo is exactly the same as me.
> 
> I checked kernel-lt and found that it brings a config file which I curious a lot
> how to understand what it does, because I found there are a lot of changes from
> centos 3.10.0 kernel config.
> 
> I did below to check config changes:
> 
> ```
> [root at linux-4.4.186]# cp /boot/config-3.10.0-693.21.1.el7.x86_64 .config
> [root at linux-4.4.186]# make -s ARCH=x86_64 listnewconfig | wc -l
> .config:3082:warning: symbol value 'm' invalid for PINCTRL_AMD
> 506
> ```
> 
> so there are 506 new changes.
> 
> I make all new changes as default configs.
> 
> ```
> [root at linux-4.4.186]# make -s ARCH=x86_64 alldefconfig
> [root at linux-4.4.186]# make -s ARCH=x86_64 listnewconfig |wc -l
> 0
> ```
> 
> and then check the diff.
> 
> ```
> [root at linux-4.4.186]# diff -u .config config-4.4.186-x86_64 |wc -l
> 7712
> ```
> 
> There are a lot of changes from default configs, please help me to understand
> what config-4.4.186-x86_64 changes.
> 

I guess I should explain the history of how we ended up where we are 
today with the config file.

The config file started it's life around the time of kernel-3.14. The 
current RHEL el7 kernel config was taken as a starting point and all new 
options were reviewed and set on a case by case basis to generate an 
initial release candidate. A lot of testing and further release 
candidates followed and ultimately culminated in the release of a 3.15.0 
kernel as the first el7 'GA' release.

For every subsequent new source code release, any new configuration 
options were again considered on a case by case basis. If the new option 
was part of a pre-existing option that was already enabled, then the new 
option would generally be enabled also.

Along the way many users have requested options be enabled within the 
kernel. These requests have generally been actioned unless deemed to be 
detrimental or otherwise not advisable. (Such requests should be made as 
RFEs's against the appropriate kernel package on elrepo.org/bugs 
otherwise they will be ignored).

The above process originally started out it's life as kernel-ml and then 
back in March 2016 forked to become kernel-lt with the release of 
kernel-lt-4.4.6.

The above process has been meticulously documented within the package 
changelog, which you can inspect in the (S)RPM or here:

https://github.com/elrepo/packages/blob/master/kernel-lt/el7/kernel-lt-4.4.spec

To understand the changes, you will need to individually review each in 
turn, reading the documentation for each as Alan has done over the last 
5+ years when making those decisions.

Hope that helps.

Phil



More information about the elrepo mailing list