dme1737 very slow read...

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

 



Hi all,

On 7/25/07, Juerg Haefliger <juergh at gmail.com> wrote:
> Hi Eric,
>
>
> > I was very happy to see dme1737 support added, thank you!  Now I can get
> > all the info out of my compaq sr1710nx cheapo server.  :)
>
> Glad you like it :-) I can finally tell my wife that the time I spent
> on the driver wasn't all wasted...
>
>
> > It all works - I did notice, though, that when I run "sensors" it's very
> > slow to read the sysfs file:
> >
> > write(1, "Adapter: SMBus PIIX4 adapter at "..., 37) = 37 <0.000055>
> > open("/sys/class/i2c-adapter/i2c-0/0-002e/in0_input", O_RDONLY) = 3
> > <0.000032>
> > fstat(3, {st_mode=S_IFREG|0444, st_size=4096, ...}) = 0 <0.000009>
> > mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0)
> > = 0x2b7f69d6b000 <0.000014>
> > read(3, "0\n", 4096)                    = 2 <1.535188>
> >
> > 1.53 seconds to read "0\n" !  :)
> >
> > Any idea if this is a hardware or software delay?  I haven't yet dug
> > into profiling the kernel code to see what might be taking so long...
>
> It's simple: We have to read a lot of registers which we can only get
> to via I2C which is veeerrrrryyyyy sloooooowwwwww.
>
> But you bring up an interesting issue. 1.53s is larger than the 1s
> refresh rate of the driver. So the logic that prevents refreshes to
> occur faster than every second is pretty much useless. I think I
> should bump that value to at least 2s. Comments anyone?

To answer my own question: Never mind :-) I just realized that the 1s
refresh rate is measured between the end of an update cycle and the
begining of a new cycle.

So all is good.

...juerg


> ...juerg
>
>
> > Thanks,
> >
> > -Eric
> >
> > _______________________________________________
> > lm-sensors mailing list
> > lm-sensors at lm-sensors.org
> > http://lists.lm-sensors.org/mailman/listinfo/lm-sensors
> >
>




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

  Powered by Linux