Bug in Centos 7.6 kernel 3.10.0-957.12.2.el7
Posted: 2019/05/22 23:45:51
I think there is a bug in Centos 7.6 kernel.x86_64 3.10.0-957.12.2.el7. In particular name -r is not returning the correct information.
First, here is listed pertinent information from Centos 7, 3.10.0-957.12.1.el7:
===================
[dnessett@localhost ~]$ yum list | grep kernel
abrt-addon-kerneloops.x86_64 2.1.11-52.el7.centos @base
kernel.x86_64 3.10.0-862.14.4.el7 @updates
kernel.x86_64 3.10.0-957.1.3.el7 @updates
kernel.x86_64 3.10.0-957.5.1.el7 @updates
kernel.x86_64 3.10.0-957.10.1.el7 @updates
kernel.x86_64 3.10.0-957.12.1.el7 @updates
kernel-abi-whitelists.noarch 3.10.0-957.12.1.el7 @updates
kernel-devel.x86_64 3.10.0-957.10.1.el7 @updates
kernel-devel.x86_64 3.10.0-957.12.1.el7 @updates
kernel-headers.x86_64 3.10.0-957.12.1.el7 @updates
kernel-tools.x86_64 3.10.0-957.12.1.el7 @updates
kernel-tools-libs.x86_64 3.10.0-957.12.1.el7 @updates
texlive-l3kernel.noarch 2:svn29409.SVN_4469-43.el7 @base
erlang-kernel.x86_64 R16B-03.18.el7 epel
kernel.x86_64 3.10.0-957.12.2.el7 updates
kernel-abi-whitelists.noarch 3.10.0-957.12.2.el7 updates
kernel-debug.x86_64 3.10.0-957.12.2.el7 updates
kernel-debug-devel.x86_64 3.10.0-957.12.2.el7 updates
kernel-devel.x86_64 3.10.0-957.12.2.el7 updates
kernel-doc.noarch 3.10.0-957.12.2.el7 updates
kernel-headers.x86_64 3.10.0-957.12.2.el7 updates
kernel-tools.x86_64 3.10.0-957.12.2.el7 updates
kernel-tools-libs.x86_64 3.10.0-957.12.2.el7 updates
kernel-tools-libs-devel.x86_64 3.10.0-957.12.2.el7 updates
libreport-plugin-kerneloops.x86_64 2.1.11-42.el7.centos base
lirc-disable-kernel-rc.x86_64 0.9.0-21.el7.nux nux-dextop
lirc-disable-kernel-rc.noarch 0.10.0-16.el7 epel
php-symfony-http-kernel.noarch 2.8.12-2.el7 epel
texlive-l3kernel-doc.noarch 2:svn29409.SVN_4469-43.el7 base
[dnessett@localhost ~]$
[dnessett@localhost ~]$ uname -r
3.10.0-957.12.1.el7.x86_64
[dnessett@localhost ~]$
[dnessett@localhost generated]$ pwd
/usr/src/kernels/3.10.0-957.12.1.el7.x86_64/include/generated
[dnessett@localhost generated]$ cat utsrelease.h
#define UTS_RELEASE "3.10.0-957.12.1.el7.x86_64"
[dnessett@localhost proc]$ pwd
/proc
[dnessett@localhost proc]$ cat version
Linux version 3.10.0-957.12.1.el7.x86_64 (mockbuild@kbuilder.bsys.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-36) (GCC) ) #1 SMP Mon Apr 29 14:59:59 UTC 2019
===================
Notice that "name -r" returns the OS minor release (or whatever it is called) of 12.1 in 3.10.0-957.12.1.el7.x86_64. Here is the same information from Centos 7, 3.10.0-957.12.2.el7:
=======================
[dnessett@niDAQmx ~]$ yum list | grep kernel
abrt-addon-kerneloops.x86_64 2.1.11-52.el7.centos @anaconda
kernel.x86_64 3.10.0-957.el7 @anaconda
kernel.x86_64 3.10.0-957.12.2.el7 @updates
kernel-debug-devel.x86_64 3.10.0-957.12.2.el7 @updates
kernel-devel.x86_64 3.10.0-957.12.2.el7 @updates
kernel-headers.x86_64 3.10.0-957.12.2.el7 @updates
kernel-tools.x86_64 3.10.0-957.12.2.el7 @updates
kernel-tools-libs.x86_64 3.10.0-957.12.2.el7 @updates
erlang-kernel.x86_64 R16B-03.18.el7 epel
kernel-abi-whitelists.noarch 3.10.0-957.12.2.el7 updates
kernel-debug.x86_64 3.10.0-957.12.2.el7 updates
kernel-doc.noarch 3.10.0-957.12.2.el7 updates
kernel-tools-libs-devel.x86_64 3.10.0-957.12.2.el7 updates
libreport-plugin-kerneloops.x86_64 2.1.11-42.el7.centos base
lirc-disable-kernel-rc.noarch 0.10.0-16.el7 epel
php-symfony-http-kernel.noarch 2.8.12-2.el7 epel
texlive-l3kernel.noarch 2:svn29409.SVN_4469-43.el7 base
texlive-l3kernel-doc.noarch 2:svn29409.SVN_4469-43.el7 base
[dnessett@niDAQmx ~]$
[dnessett@niDAQmx ~]$ uname -r
3.10.0-957.el7.x86_64
[dnessett@niDAQmx ~]$
[dnessett@niDAQmx generated]$ pwd
/usr/src/kernels/3.10.0-957.12.2.el7.x86_64/include/generated
[dnessett@niDAQmx generated]$ cat utsrelease.h
#define UTS_RELEASE "3.10.0-957.12.2.el7.x86_64"
[dnessett@niDAQmx generated]$
[dnessett@niDAQmx proc]$ cat version
Linux version 3.10.0-957.el7.x86_64 (mockbuild@kbuilder.bsys.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-36) (GCC) ) #1 SMP Thu Nov 8 23:39:32 UTC 2018
[dnessett@niDAQmx proc]$
==================
Notice that "name -r" returns 3.10.0-957.el7.x86_64, not 3.10.0-957.12.2.el7.x86_64. This difference is apparent in utsrelease.h compared with /proc/version. For some reason the uname system call is returning the wrong information.
First, here is listed pertinent information from Centos 7, 3.10.0-957.12.1.el7:
===================
[dnessett@localhost ~]$ yum list | grep kernel
abrt-addon-kerneloops.x86_64 2.1.11-52.el7.centos @base
kernel.x86_64 3.10.0-862.14.4.el7 @updates
kernel.x86_64 3.10.0-957.1.3.el7 @updates
kernel.x86_64 3.10.0-957.5.1.el7 @updates
kernel.x86_64 3.10.0-957.10.1.el7 @updates
kernel.x86_64 3.10.0-957.12.1.el7 @updates
kernel-abi-whitelists.noarch 3.10.0-957.12.1.el7 @updates
kernel-devel.x86_64 3.10.0-957.10.1.el7 @updates
kernel-devel.x86_64 3.10.0-957.12.1.el7 @updates
kernel-headers.x86_64 3.10.0-957.12.1.el7 @updates
kernel-tools.x86_64 3.10.0-957.12.1.el7 @updates
kernel-tools-libs.x86_64 3.10.0-957.12.1.el7 @updates
texlive-l3kernel.noarch 2:svn29409.SVN_4469-43.el7 @base
erlang-kernel.x86_64 R16B-03.18.el7 epel
kernel.x86_64 3.10.0-957.12.2.el7 updates
kernel-abi-whitelists.noarch 3.10.0-957.12.2.el7 updates
kernel-debug.x86_64 3.10.0-957.12.2.el7 updates
kernel-debug-devel.x86_64 3.10.0-957.12.2.el7 updates
kernel-devel.x86_64 3.10.0-957.12.2.el7 updates
kernel-doc.noarch 3.10.0-957.12.2.el7 updates
kernel-headers.x86_64 3.10.0-957.12.2.el7 updates
kernel-tools.x86_64 3.10.0-957.12.2.el7 updates
kernel-tools-libs.x86_64 3.10.0-957.12.2.el7 updates
kernel-tools-libs-devel.x86_64 3.10.0-957.12.2.el7 updates
libreport-plugin-kerneloops.x86_64 2.1.11-42.el7.centos base
lirc-disable-kernel-rc.x86_64 0.9.0-21.el7.nux nux-dextop
lirc-disable-kernel-rc.noarch 0.10.0-16.el7 epel
php-symfony-http-kernel.noarch 2.8.12-2.el7 epel
texlive-l3kernel-doc.noarch 2:svn29409.SVN_4469-43.el7 base
[dnessett@localhost ~]$
[dnessett@localhost ~]$ uname -r
3.10.0-957.12.1.el7.x86_64
[dnessett@localhost ~]$
[dnessett@localhost generated]$ pwd
/usr/src/kernels/3.10.0-957.12.1.el7.x86_64/include/generated
[dnessett@localhost generated]$ cat utsrelease.h
#define UTS_RELEASE "3.10.0-957.12.1.el7.x86_64"
[dnessett@localhost proc]$ pwd
/proc
[dnessett@localhost proc]$ cat version
Linux version 3.10.0-957.12.1.el7.x86_64 (mockbuild@kbuilder.bsys.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-36) (GCC) ) #1 SMP Mon Apr 29 14:59:59 UTC 2019
===================
Notice that "name -r" returns the OS minor release (or whatever it is called) of 12.1 in 3.10.0-957.12.1.el7.x86_64. Here is the same information from Centos 7, 3.10.0-957.12.2.el7:
=======================
[dnessett@niDAQmx ~]$ yum list | grep kernel
abrt-addon-kerneloops.x86_64 2.1.11-52.el7.centos @anaconda
kernel.x86_64 3.10.0-957.el7 @anaconda
kernel.x86_64 3.10.0-957.12.2.el7 @updates
kernel-debug-devel.x86_64 3.10.0-957.12.2.el7 @updates
kernel-devel.x86_64 3.10.0-957.12.2.el7 @updates
kernel-headers.x86_64 3.10.0-957.12.2.el7 @updates
kernel-tools.x86_64 3.10.0-957.12.2.el7 @updates
kernel-tools-libs.x86_64 3.10.0-957.12.2.el7 @updates
erlang-kernel.x86_64 R16B-03.18.el7 epel
kernel-abi-whitelists.noarch 3.10.0-957.12.2.el7 updates
kernel-debug.x86_64 3.10.0-957.12.2.el7 updates
kernel-doc.noarch 3.10.0-957.12.2.el7 updates
kernel-tools-libs-devel.x86_64 3.10.0-957.12.2.el7 updates
libreport-plugin-kerneloops.x86_64 2.1.11-42.el7.centos base
lirc-disable-kernel-rc.noarch 0.10.0-16.el7 epel
php-symfony-http-kernel.noarch 2.8.12-2.el7 epel
texlive-l3kernel.noarch 2:svn29409.SVN_4469-43.el7 base
texlive-l3kernel-doc.noarch 2:svn29409.SVN_4469-43.el7 base
[dnessett@niDAQmx ~]$
[dnessett@niDAQmx ~]$ uname -r
3.10.0-957.el7.x86_64
[dnessett@niDAQmx ~]$
[dnessett@niDAQmx generated]$ pwd
/usr/src/kernels/3.10.0-957.12.2.el7.x86_64/include/generated
[dnessett@niDAQmx generated]$ cat utsrelease.h
#define UTS_RELEASE "3.10.0-957.12.2.el7.x86_64"
[dnessett@niDAQmx generated]$
[dnessett@niDAQmx proc]$ cat version
Linux version 3.10.0-957.el7.x86_64 (mockbuild@kbuilder.bsys.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-36) (GCC) ) #1 SMP Thu Nov 8 23:39:32 UTC 2018
[dnessett@niDAQmx proc]$
==================
Notice that "name -r" returns 3.10.0-957.el7.x86_64, not 3.10.0-957.12.2.el7.x86_64. This difference is apparent in utsrelease.h compared with /proc/version. For some reason the uname system call is returning the wrong information.