Subject: Re: Bogus ACPI battery information in recent current
To: Steven M. Bellovin <smb@cs.columbia.edu>
From: Sverre Froyen <sverre@viewmark.com>
List: current-users
Date: 12/15/2007 20:09:37
On Saturday 15 December 2007, you wrote:
> On Sat, 15 Dec 2007 18:42:24 +0000
>
> "Steven M. Bellovin" <smb@cs.columbia.edu> wrote:
> > On Sat, 15 Dec 2007 10:59:30 -0700
> >
> > Sverre Froyen <sverre@viewmark.com> wrote:
> > > Hi,
> > >
> > > After a cvs update this morning, envstat reports sensible values for
> > > the battery and the delays are gone (fixed perhaps by acpi_ec.c
> > > revision 1.46).

Please note that I did a full cvs update.   My intent was to just update the 
acpi_ec.c file, but my cvs update in the acpi directory pulled over several 
additional updates and eventually I had to update the whole source tree.  My 
user land is from 6 Dec.

> > I think I'm still seeing some delays, though I haven't monitored that
> > closely.  I did run 'envstat -i 5' for about 45 minutes, with no
> > failures of battery charge level or state.
>
> In a 2 hour test, polling battery state every 5 seconds (envstat -i 5),
> I'm still seeing some failures, though not as many as before:

I've been running time envstat in a shell loop every 30 sec for several hours 
and every "real" time was less than 0.1 sec.

> $ sort  /tmp/battlog | uniq -c
>  868
>    3         charge:     64.480 Wh (95.81%)
>  297         charge:     65.610 Wh (97.49%)
>  563         charge:     65.630 Wh (97.52%)
>    1         charge:    412.640 Wh (613.14%>)
>    4         charge:    417.760 Wh (620.74%)
>  819   charge state:     NORMAL
>   49   charge state:   CRITICAL

I get a much more consitent result:

 144           charge:     43.710 Wh (97.18%)
 180           charge:     43.720 Wh (97.20%)
 176           charge:     43.730 Wh (97.22%)
 500     charge state:     NORMAL

> Also note that it only did 868 polls; in two hours, it should have done
> 1440 of them if each poll took 0 time.
>
> > > There is a (minor) remaining issue in that the AC adaptor is
> > > reported as ON (present) even when I disconnect it.

More testing shows that its state is detected correctly at boot but that it 
never changes after that (no matter how many times I connect or disconnect 
the adaptor).

> > Hmm -- does estd notice that it's disconnected?
>
> On my T42, powerd does notice AC adapter disconnects.

This is a little strange since I am using a T42 as well (IBM 2378FVU).  BIOS 
version is 3.23 and embedded controller version is 3.04 (both of them should 
be up to date).

Sverre