Bug 790972

Summary: "depmod -ae" generates wrong modules.dep file
Product: Red Hat Enterprise Linux 5 Reporter: Gena Makhomed <gmm>
Component: module-init-toolsAssignee: David Cantrell <dcantrell>
Status: CLOSED WORKSFORME QA Contact: qe-baseos-daemons
Severity: high Docs Contact:
Priority: unspecified    
Version: 5.7CC: ajb, azelinka, gmm, jcm, toracat
Target Milestone: ---   
Target Release: ---   
Hardware: i686   
OS: Linux   
Whiteboard:
Fixed In Version: Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2013-05-21 15:28:19 UTC Type: ---
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Bug Depends On:    
Bug Blocks: 921048, 928849    
Attachments:
Description Flags
kmod-alsa sources for reproducing bug in depmod none

Description Gena Makhomed 2012-02-15 20:30:29 UTC
Description of problem:

"depmod -ae" generates wrong modules.dep file

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

depmod from module-init-tools-3.3-0.pre3.1.60.el5_5.1 from centos 5.7

How reproducible:

always

Steps to Reproduce:
1. use attached file alsa-kmod-1.0.24-2.el5.cs.src.rpm
2. build kmod-alsa-1.0.24-2.el5.%{?dist}.i686.rpm using alsa-kmod.spec-old
3. install kmod-alsa on clean i686 computer with CentOS 5.7 or RHEL 5.7
4. run "depmod -ae"
5. look at /lib/modules/2.6.18-274.18.1.el5/modules.dep file for module snd-usb-audio.ko  
  
Actual results:

# modinfo /lib/modules/2.6.18-274.18.1.el5/weak-updates/alsa/snd-usb-audio.ko  | grep depends
depends:        snd-usbmidi-lib,snd-pcm,snd-pcm,snd,snd,snd-hwdep

# grep snd-usb-audio.ko /lib/modules/2.6.18-274.18.1.el5/modules.dep
/lib/modules/2.6.18-274.18.1.el5/weak-updates/alsa/snd-usb-audio.ko: /lib/modules/2.6.18-274.18.1.el5/weak-updates/alsa/snd-pcm.ko /lib/modules/2.6.18-274.18.1.el5/weak-updates/alsa/snd-timer.ko /lib/modules/2.6.18-274.18.1.el5/weak-updates/alsa/snd-page-alloc.ko /lib/modules/2.6.18-274.18.1.el5/weak-updates/alsa/snd-hwdep.ko /lib/modules/2.6.18-274.18.1.el5/weak-updates/alsa/snd-usbmidi-lib.ko /lib/modules/2.6.18-274.18.1.el5/kernel/sound/usb/snd-usb-lib.ko /lib/modules/2.6.18-274.18.1.el5/weak-updates/alsa/snd-rawmidi.ko /lib/modules/2.6.18-274.18.1.el5/weak-updates/alsa/snd-seq-device.ko /lib/modules/2.6.18-274.18.1.el5/weak-updates/alsa/snd.ko /lib/modules/2.6.18-274.18.1.el5/kernel/sound/soundcore.ko

Expected results:

for module snd-usb-audio.ko from kmod-alsa with depends: snd-usbmidi-lib,snd-pcm,snd-pcm,snd,snd,snd-hwdep

modules.dep should not contain dependency from snd-usb-lib.ko because all these symbolas are provided by snd-usbmidi-lib.ko module as it described in depends line from snd-usb-audio.ko module and all alsa 1.0.17 modules are overrided by  /etc/depmod.d/kmod-alsa.conf - none of modules requires snd-usb-lib.ko module.

Additional info:

http://elrepo.org/bugs/view.php?id=234

can't load snd-usb-audio module after installing kmod-alsa-1.0.24-1.el5.elrepo.i686.rpm ==> usb headsets stop working

Comment 1 Gena Makhomed 2012-02-15 20:32:58 UTC
Created attachment 562324 [details]
kmod-alsa sources for reproducing bug in depmod

Comment 4 David Cantrell 2013-05-21 15:28:19 UTC
I am unable to reproduce this bug on RHEL 5.9.  Using the kmod-alsa SRPM you provided, I edited the spec file and changed the kversion to 2.6.18-348.el5.  Built it, installed the resulting package, then ran 'depmod -ae'.

The resulting /lib/modules/2.6.18-348.el5/modules.dep file contained this:

[root@localhost ~]# grep snd-usb-audio.ko /lib/modules/2.6.18-348.el5/modules.dep
/lib/modules/2.6.18-348.el5/extra/alsa/snd-usb-audio.ko: /lib/modules/2.6.18-348.el5/extra/alsa/snd-pcm.ko /lib/modules/2.6.18-348.el5/extra/alsa/snd-timer.ko /lib/modules/2.6.18-348.el5/extra/alsa/snd-page-alloc.ko /lib/modules/2.6.18-348.el5/extra/alsa/snd-hwdep.ko /lib/modules/2.6.18-348.el5/extra/alsa/snd-usbmidi-lib.ko /lib/modules/2.6.18-348.el5/extra/alsa/snd-rawmidi.ko /lib/modules/2.6.18-348.el5/extra/alsa/snd-seq-device.ko /lib/modules/2.6.18-348.el5/extra/alsa/snd.ko /lib/modules/2.6.18-348.el5/kernel/sound/soundcore.ko

That listing only contains snd-usbmidi-lib.ko, as expected.  There is no mention of snd-usb-lib.ko.

I performed this test on a default RHEL 5.9 Server x86_64 installation.  Moving this to CLOSED WORKSFORME.