Problem with order of module loading

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Volker,

On Fri, 30 Jan 2009 17:23:36 +0100, Jean Delvare wrote:
> On Wed, 28 Jan 2009 09:06:28 +0100, Jean Delvare wrote:
> > I have discussed this a bit with Kay Sievers yesterday. He suggested
> > that we can use the modalias files in sysfs together with "modprobe -n"
> > to find out whether a loaded hwmon driver has been auto-loaded or not.
> > This would let us exclude kernel modules from /etc/sysconfig/lm_sensors
> > based on whether they auto-load rather than based on whether they were
> > loaded when sensors-detect was run. This should be way more robust than
> > my initial proposal, to a point where I think it would make sense to
> > give it a try.
> 
> Damn, it isn't as easy as I thought. Not all drivers follow the Linux
> device driver model to the letter. Actually, most hwmon drivers do not,
> because they create their own devices. Once such a driver is loaded, it
> appears to be autoloading (its devices have modalias strings that point
> to the driver) but in fact it is not. This fools my new code into
> thinking that pretty much all loaded hwmon drivers were autoloaded.
> 
> Thus I fear I will have to limit the scope of my autoloading detection
> code to PCI devices. At least this covers the k8temp driver, which is
> probably the one that causes the more trouble in practice.

I have finally committed a change which should address your issue:
  http://www.lm-sensors.org/changeset/5635

Basically, PCI and USB drivers which are auto-loaded on a given system
are no longer listed in /etc/sysconfig/lm_sensors. That way,
"rclm_sensors restart" will not unload and reload drivers which are
already present at boot time. This is the best approach from a
performance point of view, and it is also stable across reconfiguration
(running sensors-detect twice doesn't change the outcome.)

Please give a try to:
  http://www.lm-sensors.org/svn/lm-sensors/trunk/prog/detect/sensors-detect
and confirm that it solves your problem (k8temp should no longer be
listed, so the hwmon class device numbers should stay stable across
reboots.)

Thanks,
-- 
Jean Delvare



[Index of Archives]     [Linux Kernel]     [Linux Hardware Monitoring]     [Linux USB Devel]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Yosemite Backpacking]

  Powered by Linux