On Sat, 27 Aug 2005, Scott A. Conway wrote:

>I get some stupid error with the later 0.3x series drivers about being
>unable to load the newly installed kernel drivers that says this:
>
>modprobe: Too deep recursion in module dependencies!
>modprobe: Circular dependency? msp3400 ivtv
>Abort

For some reason depmod concludes that msp3400 and ivtv have symbols that
the other uses. Guessing how depmod works, I assume this is due to
symbols which are undefined ("U") in one which are available functions
(text, or "T") in the other. Hopefully it's possible to determine which
symbols by running a combination of the following and similar:

$ nm -g msp3400.o |grep ' T '   # symbols exported by msp3400
$ nm ivtv.o |grep ' U '         # symbols used by ivtv
$ depmod -v                     # might be rather chatty
$ modprobe -v ivtv

As far as I can see on my 2.6.12 system, the modules.dep file which
depmod writes doesn't have either module depending on the other. Looking
at the code, ivtv-driver.c specifically requests msp3400 via
ivtv_request_module(). msp3400 does nothing exciting, so I'd try looking
into why modprobe is persuaded into a loop for its dependencies.


Cheers,
Phil


-------------------------------------------------------
SF.Net email is Sponsored by the Better Software Conference & EXPO
September 19-22, 2005 * San Francisco, CA * Development Lifecycle Practices
Agile & Plan-Driven Development * Managing Projects & Teams * Testing & QA
Security * Process Improvement & Measurement * http://www.sqe.com/bsce5sf
_______________________________________________
ivtv-devel mailing list
ivtv-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ivtv-devel

Reply via email to