[prev in list] [next in list] [prev in thread] [next in thread] 

List:       busybox
Subject:    modprobe problem with video module
From:       Gordon Smith <spider.karma+busybox.net () gmail ! com>
Date:       2009-11-17 20:04:22
Message-ID: 2df568dc0911171204v34ea4f91p7d77b5bb4c00ac33 () mail ! gmail ! com
[Download RAW message or body]

Hello -

I have a problem loading a particular video device module using
busybox modprobe, both busybox 1.14.3 and today's daily snapshot.

Problem: When saa7134.ko is loaded via modprobe, internally there is a
call to request_module("saa6752hs") in v4l2-common.c,
once for each of two compression channels. The second call hangs for a
few minutes. I've not seen or heard of this problem in a standard
distro..
My understanding is request_module() will result in a call to
modprobe. Is that true? If so, what is the mechanism to do so?

I'm using busybox in buildroot 2009.08 with glibc 2.9 and vanilla
kernel 2.6.30.2 with V4L modules.
The behaviour is the same with mainline kernel modules and no V4L modules.

Thanks for any help.
Gordon

Exploded modules.dep line for saa7134:
/lib/modules/2.6.30.2/kernel/drivers/media/video/saa7134/saa7134.ko:
  /lib/modules/2.6.30.2/kernel/drivers/media/common/ir-common.ko
  /lib/modules/2.6.30.2/kernel/drivers/media/video/v4l2-common.ko
  /lib/modules/2.6.30.2/kernel/drivers/media/video/videodev.ko
  /lib/modules/2.6.30.2/kernel/drivers/media/video/v4l1-compat.ko
  /lib/modules/2.6.30.2/kernel/drivers/media/video/videobuf-dma-sg.ko
  /lib/modules/2.6.30.2/kernel/drivers/media/video/videobuf-core.ko
  /lib/modules/2.6.30.2/kernel/drivers/media/video/tveeprom.ko
  /lib/modules/2.6.30.2/kernel/drivers/i2c/i2c-core.ko

The same for saa6752hs:
/lib/modules/2.6.30.2/kernel/drivers/media/video/saa7134/saa6752hs.ko:
  /lib/modules/2.6.30.2/kernel/drivers/media/video/v4l2-common.ko
  /lib/modules/2.6.30.2/kernel/drivers/i2c/i2c-core.ko
  /lib/modules/2.6.30.2/kernel/drivers/media/video/videodev.ko
  /lib/modules/2.6.30.2/kernel/drivers/media/video/v4l1-compat.ko

Debug output:
/ # modprobe saa6752hs
modprobe: modprobe_main: probing just module saa6752hs
modprobe: add_probe: queuing saa6752hs
modprobe: load_modules_dep: skipping dep line
modprobe: modprobe_main: probing by module name
modprobe: do_modprobe: do_modprob'ing saa6752hs
modprobe: do_modprobe: dep:
/lib/modules/2.6.30.2/kernel/drivers/media/video/v4l1-compat.ko
modprobe: do_modprobe: dep:
/lib/modules/2.6.30.2/kernel/drivers/media/video/videodev.ko
modprobe: do_modprobe: dep: /lib/modules/2.6.30.2/kernel/drivers/i2c/i2c-core.ko
modprobe: do_modprobe: dep:
/lib/modules/2.6.30.2/kernel/drivers/media/video/v4l2-common.ko
modprobe: do_modprobe: dep:
/lib/modules/2.6.30.2/kernel/drivers/media/video/saa7134/saa6752hs.ko
modprobe: do_modprobe: loaded
/lib/modules/2.6.30.2/kernel/drivers/media/video/v4l1-compat.ko
'(null)', rc:0
modprobe: do_modprobe: loaded
/lib/modules/2.6.30.2/kernel/drivers/media/video/videodev.ko '(null)',
rc:0
modprobe: do_modprobe: loaded
/lib/modules/2.6.30.2/kernel/drivers/i2c/i2c-core.ko '(null)', rc:0
modprobe: do_modprobe: loaded
/lib/modules/2.6.30.2/kernel/drivers/media/video/v4l2-common.ko
'(null)', rc:0
modprobe: do_modprobe: loaded
/lib/modules/2.6.30.2/kernel/drivers/media/video/saa7134/saa6752hs.ko
'', rc:0
/ # modprobe saa7134
modprobe: modprobe_main: probing just module saa7134
modprobe: add_probe: queuing saa7134
modprobe: modprobe_main: probing by module name
modprobe: do_modprobe: do_modprob'ing saa7134
modprobe: do_modprobe: dep: /lib/modules/2.6.30.2/kernel/drivers/i2c/i2c-core.ko
modprobe: do_modprobe: dep:
/lib/modules/2.6.30.2/kernel/drivers/media/video/tveeprom.ko
modprobe: do_modprobe: dep:
/lib/modules/2.6.30.2/kernel/drivers/media/video/videobuf-core.ko
modprobe: do_modprobe: dep:
/lib/modules/2.6.30.2/kernel/drivers/media/video/videobuf-dma-sg.ko
modprobe: do_modprobe: dep:
/lib/modules/2.6.30.2/kernel/drivers/media/video/v4l1-compat.ko
modprobe: do_modprobe: dep:
/lib/modules/2.6.30.2/kernel/drivers/media/video/videodev.ko
modprobe: do_modprobe: dep:
/lib/modules/2.6.30.2/kernel/drivers/media/video/v4l2-common.ko
modprobe: do_modprobe: dep:
/lib/modules/2.6.30.2/kernel/drivers/media/common/ir-common.ko
modprobe: do_modprobe: dep:
/lib/modules/2.6.30.2/kernel/drivers/media/video/saa7134/saa7134.ko
modprobe: do_modprobe:
/lib/modules/2.6.30.2/kernel/drivers/i2c/i2c-core.ko is already
loaded, skipping
modprobe: do_modprobe: loaded
/lib/modules/2.6.30.2/kernel/drivers/media/video/tveeprom.ko '(null)',
rc:0
modprobe: do_modprobe: loaded
/lib/modules/2.6.30.2/kernel/drivers/media/video/videobuf-core.ko
'(null)', rc:0
modprobe: do_modprobe: loaded
/lib/modules/2.6.30.2/kernel/drivers/media/video/videobuf-dma-sg.ko
'(null)', rc:0
modprobe: do_modprobe:
/lib/modules/2.6.30.2/kernel/drivers/media/video/v4l1-compat.ko is
already loaded, skipping
modprobe: do_modprobe:
/lib/modules/2.6.30.2/kernel/drivers/media/video/videodev.ko is
already loaded, skipping
modprobe: do_modprobe:
/lib/modules/2.6.30.2/kernel/drivers/media/video/v4l2-common.ko is
already loaded, skipping
modprobe: do_modprobe: loaded
/lib/modules/2.6.30.2/kernel/drivers/media/common/ir-common.ko
'(null)', rc:0
(hang occurs here)
modprobe: do_modprobe: loaded
/lib/modules/2.6.30.2/kernel/drivers/media/video/saa7134/saa7134.ko
'core_debug=1 ', rc:0
_______________________________________________
busybox mailing list
busybox@busybox.net
http://lists.busybox.net/mailman/listinfo/busybox
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic