kernelnewbies.kernelnewbies.org archive mirror
 help / color / mirror / Atom feed
* module loading order
@ 2011-05-11 16:08 Vikram Narayanan
  2011-05-11 16:14 ` Greg KH
  0 siblings, 1 reply; 9+ messages in thread
From: Vikram Narayanan @ 2011-05-11 16:08 UTC (permalink / raw)
  To: kernelnewbies

>> This is a question that arose from a older kernel ( 2.6.21 ) but I think
>> it's generic to all kernels. Actually this might not a question on the
>> kernel itself at all. So here it goes,
>>
>> I'm using a USB 3G modem with this kernel. The system loads three
>> modules for it: pl2303, option and usbserial. Problem is, it looks like
>> the order or loading is different ( I'm judging this by the order they
>> appear in lsmod output):
>>
>> Sometimes, lsmod says:
>> pl2303 ? ? ? ? ? ? ? ? 18628 ?0
>> option ? ? ? ? ? ? ? ? ?9664 ?0
>> usbserial ? ? ? ? ? ? ?28296 ?2 pl2303,option
>>
>> And sometimes, it says:
>> option ? ? ? ? ? ? ? ? ?9664 ?0
>> pl2303 ? ? ? ? ? ? ? ? 18628 ?0
>> usbserial ? ? ? ? ? ? ?28296 ?2 option,pl2303
>>
>> Problem is, if option is before pl2303, the device won't work properly.
>> So my question is: who decides which is loaded first, or, why does lsmod
>> give different order?
>
> It's random and there is no way to specify the order unless you make one
> module a dependancy of the other.
Isn't modules.dep file take care of this?

> And for these modules, they should not be dependant on each other, so
> you can't do that.
It does I guess. In my system, the modules.dep has,
kernel/drivers/usb/serial/pl2303.ko: kernel/drivers/usb/serial/usbserial.ko
Doesn't it mean that pl2303 is dependent on usbserial?

-
Thanks,
Vikram

^ permalink raw reply	[flat|nested] 9+ messages in thread
* module loading order
@ 2011-05-11  8:00 Simon Leung
  2011-05-11 13:41 ` Greg KH
  0 siblings, 1 reply; 9+ messages in thread
From: Simon Leung @ 2011-05-11  8:00 UTC (permalink / raw)
  To: kernelnewbies

Hi all,

This is a question that arose from a older kernel ( 2.6.21 ) but I think 
it's generic to all kernels. Actually this might not a question on the 
kernel itself at all. So here it goes,

I'm using a USB 3G modem with this kernel. The system loads three 
modules for it: pl2303, option and usbserial. Problem is, it looks like 
the order or loading is different ( I'm judging this by the order they 
appear in lsmod output):

Sometimes, lsmod says:
pl2303                 18628  0
option                  9664  0
usbserial              28296  2 pl2303,option

And sometimes, it says:
option                  9664  0
pl2303                 18628  0
usbserial              28296  2 option,pl2303

Problem is, if option is before pl2303, the device won't work properly. 
So my question is: who decides which is loaded first, or, why does lsmod 
give different order?

Thanks a lot!

^ permalink raw reply	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2011-05-12 13:54 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-05-11 16:08 module loading order Vikram Narayanan
2011-05-11 16:14 ` Greg KH
2011-05-11 21:24   ` Simon Leung
2011-05-11 21:42     ` Greg KH
2011-05-12  8:33       ` Simon Leung
2011-05-12 13:48         ` Greg KH
2011-05-12 13:54           ` Simon Leung
  -- strict thread matches above, loose matches on Subject: below --
2011-05-11  8:00 Simon Leung
2011-05-11 13:41 ` Greg KH

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).