Public bug reported:

In linux/version.h there is a LINUX_VERSION_CODE define.

Issue: According to the Keepalived developer(s), the define set in
version 4.15.0-15.16, encoded value 265999, is incorrect. Instead of
4.15.0, it reflects 4.15.15. Seen on bionic.

See https://github.com/acassen/keepalived/issues/838 , their comments copied 
here:
"Converting 265999 to hex gives 0x40F0F, which means kernel version 4.15.15. 
This looks like linux/version.h is being incorrectly constructed, or there is a 
mismatch between the running kernel and the kernel header files."

and

"The #define LINUX_VERSION_CODE 265999 statement says that the headers
are for Linux version 4.15.15, so keepalived is correctly reporting what
is in linux/version.h header file.

This issue probably needs to be reported to Ubuntu since it looks like
the header file they are distributing is incorrect."

root@hostname:~/keepalived# dpkg -l | grep linux-headers
ii  linux-headers-4.13.0-36                    4.13.0-36.40                     
            all          Header files related to Linux kernel version 4.13.0
ii  linux-headers-4.13.0-36-generic            4.13.0-36.40                     
            amd64        Linux kernel headers for version 4.13.0 on 64 bit x86 
SMP
ii  linux-headers-4.13.0-38                    4.13.0-38.43                     
            all          Header files related to Linux kernel version 4.13.0
ii  linux-headers-4.13.0-38-generic            4.13.0-38.43                     
            amd64        Linux kernel headers for version 4.13.0 on 64 bit x86 
SMP
ii  linux-headers-4.15.0-15                    4.15.0-15.16                     
            all          Header files related to Linux kernel version 4.15.0
ii  linux-headers-4.15.0-15-generic            4.15.0-15.16                     
            amd64        Linux kernel headers for version 4.15.0 on 64 bit x86 
SMP
ii  linux-headers-generic                      4.15.0.15.16                     
            amd64        Generic Linux kernel headers
root@hostname:~/keepalived#
root@hostname:~/keepalived# dpkg -S /usr/include/linux/version.h
linux-libc-dev:amd64: /usr/include/linux/version.h
root@hostname:~/keepalived# dpkg -l | grep linux-libc-dev
ii  linux-libc-dev:amd64                       4.15.0-15.16

root@hostname:~# grep LINUX_VERSION_CODE /usr/include/linux/version.h
#define LINUX_VERSION_CODE 265999

# uname -a
Linux hostname 4.15.0-15-generic #16-Ubuntu SMP Wed Apr 4 13:58:14 UTC 2018 
x86_64 x86_64 x86_64 GNU/Linux

Can you please advise if this is the case?

Thanks in advance.

** Affects: linux (Ubuntu)
     Importance: Undecided
         Status: Confirmed


** Tags: artful

** Description changed:

  In linux/version.h there is a LINUX_VERSION_CODE define.
  
  Issue: According to the Keepalived developer(s), the define set in
  version 4.15.0-15.16, encoded value 265999, is incorrect. Instead of
- 4.15.0, it reflects 4.15.15.
+ 4.15.0, it reflects 4.15.15. Seen on bionic.
  
  See https://github.com/acassen/keepalived/issues/838 , their comments copied 
here:
  "Converting 265999 to hex gives 0x40F0F, which means kernel version 4.15.15. 
This looks like linux/version.h is being incorrectly constructed, or there is a 
mismatch between the running kernel and the kernel header files."
  
  and
  
  "The #define LINUX_VERSION_CODE 265999 statement says that the headers
  are for Linux version 4.15.15, so keepalived is correctly reporting what
  is in linux/version.h header file.
  
  This issue probably needs to be reported to Ubuntu since it looks like
  the header file they are distributing is incorrect."
  
- 
  root@hostname:~/keepalived# dpkg -l | grep linux-headers
  ii  linux-headers-4.13.0-36                    4.13.0-36.40                   
              all          Header files related to Linux kernel version 4.13.0
  ii  linux-headers-4.13.0-36-generic            4.13.0-36.40                   
              amd64        Linux kernel headers for version 4.13.0 on 64 bit 
x86 SMP
  ii  linux-headers-4.13.0-38                    4.13.0-38.43                   
              all          Header files related to Linux kernel version 4.13.0
  ii  linux-headers-4.13.0-38-generic            4.13.0-38.43                   
              amd64        Linux kernel headers for version 4.13.0 on 64 bit 
x86 SMP
  ii  linux-headers-4.15.0-15                    4.15.0-15.16                   
              all          Header files related to Linux kernel version 4.15.0
  ii  linux-headers-4.15.0-15-generic            4.15.0-15.16                   
              amd64        Linux kernel headers for version 4.15.0 on 64 bit 
x86 SMP
  ii  linux-headers-generic                      4.15.0.15.16                   
              amd64        Generic Linux kernel headers
  root@hostname:~/keepalived#
  root@hostname:~/keepalived# dpkg -S /usr/include/linux/version.h
  linux-libc-dev:amd64: /usr/include/linux/version.h
  root@hostname:~/keepalived# dpkg -l | grep linux-libc-dev
- ii  linux-libc-dev:amd64                       4.15.0-15.16   
+ ii  linux-libc-dev:amd64                       4.15.0-15.16
  
  root@hostname:~# grep LINUX_VERSION_CODE /usr/include/linux/version.h
  #define LINUX_VERSION_CODE 265999
  
  # uname -a
  Linux hostname 4.15.0-15-generic #16-Ubuntu SMP Wed Apr 4 13:58:14 UTC 2018 
x86_64 x86_64 x86_64 GNU/Linux
  
- 
  Can you please advise if this is the case?
  
  Thanks in advance.

-- 
You received this bug notification because you are a member of Kernel
Packages, which is subscribed to linux in Ubuntu.
https://bugs.launchpad.net/bugs/1765048

Title:
  bionic: LINUX_VERSION_CODE incorrect?

Status in linux package in Ubuntu:
  Confirmed

Bug description:
  In linux/version.h there is a LINUX_VERSION_CODE define.

  Issue: According to the Keepalived developer(s), the define set in
  version 4.15.0-15.16, encoded value 265999, is incorrect. Instead of
  4.15.0, it reflects 4.15.15. Seen on bionic.

  See https://github.com/acassen/keepalived/issues/838 , their comments copied 
here:
  "Converting 265999 to hex gives 0x40F0F, which means kernel version 4.15.15. 
This looks like linux/version.h is being incorrectly constructed, or there is a 
mismatch between the running kernel and the kernel header files."

  and

  "The #define LINUX_VERSION_CODE 265999 statement says that the headers
  are for Linux version 4.15.15, so keepalived is correctly reporting
  what is in linux/version.h header file.

  This issue probably needs to be reported to Ubuntu since it looks like
  the header file they are distributing is incorrect."

  root@hostname:~/keepalived# dpkg -l | grep linux-headers
  ii  linux-headers-4.13.0-36                    4.13.0-36.40                   
              all          Header files related to Linux kernel version 4.13.0
  ii  linux-headers-4.13.0-36-generic            4.13.0-36.40                   
              amd64        Linux kernel headers for version 4.13.0 on 64 bit 
x86 SMP
  ii  linux-headers-4.13.0-38                    4.13.0-38.43                   
              all          Header files related to Linux kernel version 4.13.0
  ii  linux-headers-4.13.0-38-generic            4.13.0-38.43                   
              amd64        Linux kernel headers for version 4.13.0 on 64 bit 
x86 SMP
  ii  linux-headers-4.15.0-15                    4.15.0-15.16                   
              all          Header files related to Linux kernel version 4.15.0
  ii  linux-headers-4.15.0-15-generic            4.15.0-15.16                   
              amd64        Linux kernel headers for version 4.15.0 on 64 bit 
x86 SMP
  ii  linux-headers-generic                      4.15.0.15.16                   
              amd64        Generic Linux kernel headers
  root@hostname:~/keepalived#
  root@hostname:~/keepalived# dpkg -S /usr/include/linux/version.h
  linux-libc-dev:amd64: /usr/include/linux/version.h
  root@hostname:~/keepalived# dpkg -l | grep linux-libc-dev
  ii  linux-libc-dev:amd64                       4.15.0-15.16

  root@hostname:~# grep LINUX_VERSION_CODE /usr/include/linux/version.h
  #define LINUX_VERSION_CODE 265999

  # uname -a
  Linux hostname 4.15.0-15-generic #16-Ubuntu SMP Wed Apr 4 13:58:14 UTC 2018 
x86_64 x86_64 x86_64 GNU/Linux

  Can you please advise if this is the case?

  Thanks in advance.

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1765048/+subscriptions

-- 
Mailing list: https://launchpad.net/~kernel-packages
Post to     : kernel-packages@lists.launchpad.net
Unsubscribe : https://launchpad.net/~kernel-packages
More help   : https://help.launchpad.net/ListHelp

Reply via email to