Note: This bug is displayed in read-only format because the product is no longer active in Red Hat Bugzilla.
RHEL Engineering is moving the tracking of its product development work on RHEL 6 through RHEL 9 to Red Hat Jira (issues.redhat.com). If you're a Red Hat customer, please continue to file support cases via the Red Hat customer portal. If you're not, please head to the "RHEL project" in Red Hat Jira and file new tickets here. Individual Bugzilla bugs in the statuses "NEW", "ASSIGNED", and "POST" are being migrated throughout September 2023. Bugs of Red Hat partners with an assigned Engineering Partner Manager (EPM) are migrated in late September as per pre-agreed dates. Bugs against components "kernel", "kernel-rt", and "kpatch" are only migrated if still in "NEW" or "ASSIGNED". If you cannot log in to RH Jira, please consult article #7032570. That failing, please send an e-mail to the RH Jira admins at rh-issues@redhat.com to troubleshoot your issue as a user management inquiry. The email creates a ServiceNow ticket with Red Hat. Individual Bugzilla bugs that are migrated will be moved to status "CLOSED", resolution "MIGRATED", and set with "MigratedToJIRA" in "Keywords". The link to the successor Jira issue will be found under "Links", have a little "two-footprint" icon next to it, and direct you to the "RHEL project" in Red Hat Jira (issue links are of type "https://issues.redhat.com/browse/RHEL-XXXX", where "X" is a digit). This same link will be available in a blue banner at the top of the page informing you that that bug has been migrated.

Bug 1911493

Summary: kvdo module missing 4.18.0-259
Product: Red Hat Enterprise Linux 8 Reporter: penguinpages <jeremey.wise>
Component: kmod-kvdoAssignee: vdo-internal <vdo-internal>
Status: CLOSED DUPLICATE QA Contact: vdo-qe
Severity: high Docs Contact:
Priority: unspecified    
Version: CentOS StreamCC: awalsh, bstinson, carl, cwei, emcnabb, jwboyer
Target Milestone: rcFlags: pm-rhel: mirror+
Target Release: 8.0   
Hardware: x86_64   
OS: Linux   
Whiteboard:
Fixed In Version: Doc Type: If docs needed, set a value
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2021-01-04 19:51:38 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:

Description penguinpages 2020-12-29 19:01:12 UTC
Description of problem:kvdo module missing from 4.18.0-259 kernel
Module kvdo not found in directory /lib/modules/4.18.0-259.el8.x86_64

Version-Release number of selected component (if applicable):
4.18.0-259

How reproducible:100%


Steps to Reproduce:
1. Boot kernel-4.18.0-240 based CentOS8 Streams
2. yum update -y
3. Boot kernel-4.18.0-259
4. Drives do not mount for HCI stack or other data drives using VDO


Actual results:
[root@medusa ~]# systemctl status vdo
● vdo.service - VDO volume services
   Loaded: loaded (/usr/lib/systemd/system/vdo.service; enabled; vendor preset: enabled)
   Active: failed (Result: exit-code) since Tue 2020-12-29 11:35:37 EST; 1min 47s ago
  Process: 1097 ExecStart=/usr/bin/vdo start --all --confFile /etc/vdoconf.yml (code=exited, status=1/FAILURE)
 Main PID: 1097 (code=exited, status=1/FAILURE)

Dec 29 11:35:37 medusa.penguinpages.local vdo[1097]: ERROR - Kernel module kvdo not installed
Dec 29 11:35:37 medusa.penguinpages.local vdo[1097]: vdo: ERROR - Kernel module kvdo not installed
Dec 29 11:35:37 medusa.penguinpages.local vdo[1097]: ERROR - Kernel module kvdo not installed
Dec 29 11:35:37 medusa.penguinpages.local vdo[1097]: vdo: ERROR - modprobe: FATAL: Module kvdo not found in directory /lib/modules/4.18.0-259.el8.x86_64
Dec 29 11:35:37 medusa.penguinpages.local vdo[1097]: ERROR - modprobe: FATAL: Module kvdo not found in directory /lib/modules/4.18.0-259.el8.x86_64
Dec 29 11:35:37 medusa.penguinpages.local vdo[1097]: Starting VDO vdo_0900
Dec 29 11:35:37 medusa.penguinpages.local vdo[1097]: Starting VDO vdo_sdb
Dec 29 11:35:37 medusa.penguinpages.local systemd[1]: vdo.service: Main process exited, code=exited, status=1/FAILURE
Dec 29 11:35:37 medusa.penguinpages.local systemd[1]: vdo.service: Failed with result 'exit-code'.
Dec 29 11:35:37 medusa.penguinpages.local systemd[1]: Failed to start VDO volume services.
[root@medusa ~]# cd /lib/modules/4.18.0-259.el8.x86_64
[root@medusa 4.18.0-259.el8.x86_64]# ls
bls.conf  config  modules.alias      modules.block    modules.builtin.bin  modules.dep.bin  modules.drm          modules.networking  modules.softdep  modules.symbols.bin  symvers.gz  updates  vmlinuz
build     kernel  modules.alias.bin  modules.builtin  modules.dep          modules.devname  modules.modesetting  modules.order       modules.symbols  source               System.map  vdso     weak-updates
[root@medusa 4.18.0-259.el8.x86_64]# ls ../4.18.0-240.1.1.el8_3.x86_64/
bls.conf  config  modules.alias      modules.block    modules.builtin.bin  modules.dep.bin  modules.drm          modules.networking  modules.softdep  modules.symbols.bin  symvers.gz  updates  vmlinuz
build     kernel  modules.alias.bin  modules.builtin  modules.dep          modules.devname  modules.modesetting  modules.order       modules.symbols  source               System.map  vdso     weak-updates


Expected results:


Additional info:

Comment 1 penguinpages 2020-12-29 21:08:46 UTC
Update: I tried to download and compile but running into error on "uuid.h"

####
#  Download compiler packages
yum install gcc uuidd -y
wget https://zlib.net/zlib-1.2.11.tar.gz
tar -zxvf zlib-1.2.11.tar.gz
cd zlib-1.2.11/
./configure
make
[root@medusa vdo]# make
for d in examples utils vdo-manager; do         \
  make -C $d all || exit 1; \
done
make[1]: Entering directory '/root/vdo_packages/vdo/examples'
for d in ansible monitor systemd udev; do         \
  make -C $d all || exit 1; \
done
make[2]: Entering directory '/root/vdo_packages/vdo/examples/ansible'
make[2]: Nothing to be done for 'all'.
make[2]: Leaving directory '/root/vdo_packages/vdo/examples/ansible'
make[2]: Entering directory '/root/vdo_packages/vdo/examples/monitor'
make[2]: Nothing to be done for 'all'.
make[2]: Leaving directory '/root/vdo_packages/vdo/examples/monitor'
make[2]: Entering directory '/root/vdo_packages/vdo/examples/systemd'
make[2]: Nothing to be done for 'all'.
make[2]: Leaving directory '/root/vdo_packages/vdo/examples/systemd'
make[2]: Entering directory '/root/vdo_packages/vdo/examples/udev'
make[2]: Nothing to be done for 'all'.
make[2]: Leaving directory '/root/vdo_packages/vdo/examples/udev'
make[1]: Leaving directory '/root/vdo_packages/vdo/examples'
make[1]: Entering directory '/root/vdo_packages/vdo/utils'
for d in uds vdo; do         \
  make -C $d all || exit 1; \
done
make[2]: Entering directory '/root/vdo_packages/vdo/utils/uds'
make[2]: lsb_release: Command not found
gcc -fpic -D_GNU_SOURCE -g -O3 -fno-omit-frame-pointer -Wall -Wcast-align -Werror -Wextra -Winit-self -Wlogical-op -Wmissing-include-dirs -Wpointer-arith -Wredundant-decls -Wunused -Wwrite-strings   -DUDS_VERSION='"8.0.2.2"'  -I. -std=c99 -Wbad-function-cast -Wcast-qual -Wfloat-equal -Wformat=2 -Wmissing-declarations -Wmissing-format-attribute -Wmissing-prototypes -Wnested-externs -Wold-style-definition -Wswitch-default -pedantic  -MM -MF .deps/zone.d -MP -MT zone.o zone.c
gcc -fpic -D_GNU_SOURCE -g -O3 -fno-omit-frame-pointer -Wall -Wcast-align -Werror -Wextra -Winit-self -Wlogical-op -Wmissing-include-dirs -Wpointer-arith -Wredundant-decls -Wunused -Wwrite-strings   -DUDS_VERSION='"8.0.2.2"'  -I. -std=c99 -Wbad-function-cast -Wcast-qual -Wfloat-equal -Wformat=2 -Wmissing-declarations -Wmissing-format-attribute -Wmissing-prototypes -Wnested-externs -Wold-style-definition -Wswitch-default -pedantic  -MM -MF .deps/volumeStore.d -MP -MT volumeStore.o volumeStore.c
gcc -fpic -D_GNU_SOURCE -g -O3 -fno-omit-frame-pointer -Wall -Wcast-align -Werror -Wextra -Winit-self -Wlogical-op -Wmissing-include-dirs -Wpointer-arith -Wredundant-decls -Wunused -Wwrite-strings   -DUDS_VERSION='"8.0.2.2"'  -I. -std=c99 -Wbad-function-cast -Wcast-qual -Wfloat-equal -Wformat=2 -Wmissing-declarations -Wmissing-format-attribute -Wmissing-prototypes -Wnested-externs -Wold-style-definition -Wswitch-default -pedantic  -MM -MF .deps/volume.d -MP -MT volume.o volume.c
<snip>
fi
cc -fPIC -fpic -D_GNU_SOURCE -g -O3 -fno-omit-frame-pointer -Wall -Wcast-align -Werror -Wextra -Winit-self -Wlogical-op -Wmissing-include-dirs -Wpointer-arith -Wredundant-decls -Wunused -Wwrite-strings    -std=c99 -Wbad-function-cast -Wcast-qual -Wfloat-equal -Wformat=2 -Wmissing-declarations -Wmissing-format-attribute -Wmissing-prototypes -Wnested-externs -Wold-style-definition -Wswitch-default  -pedantic  -I../base -I../../uds -Wno-write-strings -DINTERNAL -DCURRENT_VERSION="\"6.2.4.14\""   -c -MMD -MF .deps/parseUtils.d.new -MP -MT parseUtils.o -o parseUtils.o parseUtils.c
if cmp -s .deps/parseUtils.d .deps/parseUtils.d.new ;            \
then                                                     \
        rm -f .deps/parseUtils.d.new ;                   \
else                                                     \
        mv -f .deps/parseUtils.d.new .deps/parseUtils.d ;        \
fi
cc -fPIC -fpic -D_GNU_SOURCE -g -O3 -fno-omit-frame-pointer -Wall -Wcast-align -Werror -Wextra -Winit-self -Wlogical-op -Wmissing-include-dirs -Wpointer-arith -Wredundant-decls -Wunused -Wwrite-strings    -std=c99 -Wbad-function-cast -Wcast-qual -Wfloat-equal -Wformat=2 -Wmissing-declarations -Wmissing-format-attribute -Wmissing-prototypes -Wnested-externs -Wold-style-definition -Wswitch-default  -pedantic  -I../base -I../../uds -Wno-write-strings -DINTERNAL -DCURRENT_VERSION="\"6.2.4.14\""   -c -MMD -MF .deps/vdoConfig.d.new -MP -MT vdoConfig.o -o vdoConfig.o vdoConfig.c
vdoConfig.c:22:10: fatal error: uuid/uuid.h: No such file or directory
 #include <uuid/uuid.h>
          ^~~~~~~~~~~~~
compilation terminated.
make[3]: *** [Makefile:134: vdoConfig.o] Error 1
make[3]: Leaving directory '/root/vdo_packages/vdo/utils/vdo/user'
make[2]: *** [Makefile:25: all] Error 1
make[2]: Leaving directory '/root/vdo_packages/vdo/utils/vdo'
make[1]: *** [Makefile:26: all] Error 1
make[1]: Leaving directory '/root/vdo_packages/vdo/utils'
make: *** [Makefile:31: all] Error 1
[root@medusa vdo]#

Comment 2 Andy Walsh 2021-01-04 19:51:38 UTC
Thanks for the report.  This is already reported via bz1907968.

(In reply to penguinpages from comment #1)
> Update: I tried to download and compile but running into error on "uuid.h"

For this, you need to make sure you have libuuid-devel installed.  That should resolve the error looking for uuid.h.

*** This bug has been marked as a duplicate of bug 1907968 ***