Based on the ATZ_F_VERBOSE output generated by the patch I supplied, it looks
to me like we are behaving exactly as we should!
On Thu, 24 Dec 2009, Frank Wille wrote:
Ok. Here is the log:
(PG: Snipping only the acpitz0 stuff)
Dec 24 00:18:44 nx6310 /netbsd: acpitz0 at acpi0 (TZ0): active cooling
level 0: 80.0C active cooling level 1: 70.0C active cooling
level 2: 60.0C active cooling level 3: 50.0C
Dec 24 00:18:44 nx6310 /netbsd: acpitz0: zone temperature is now 53.0C
Dec 24 00:18:44 nx6310 /netbsd: acpitz0: active cooling level 3
This is correct action - the temp meets or exceeds the level-3 active cooling
threshold. We have executed the tz's power-down routine for level 3 (I have
no clue what actually gets turned off here, it is handled in the BIOS).
Dec 24 00:19:04 nx6310 /netbsd: acpitz0: zone temperature is now 53.0C
Dec 24 00:19:04 nx6310 /netbsd: acpitz0: warning over limit on
'temperature'
Dec 24 00:19:34 nx6310 /netbsd: acpitz0: zone temperature is now 45.0C
Dec 24 00:19:34 nx6310 /netbsd: acpitz0: normal state on 'temperature'
Dec 24 00:19:34 nx6310 /netbsd: acpitz0: no active cooling level
OK, our cooling efforts were successful. Whatever gets powered down by
level-3 was enough to get the temperature to drop. We turn everything back
on.
Dec 24 00:20:04 nx6310 /netbsd: acpitz0: zone temperature is now 50.0C
Dec 24 00:20:04 nx6310 /netbsd: acpitz0: active cooling level 3
Dec 24 00:20:04 nx6310 /netbsd: acpitz0: warning over limit on
'temperature'
Unfortunately, the temp has gone back up again, and has reached the
threshold. So we report it, and we go back into thermal-reduction power off
mode again.
Dec 24 00:20:34 nx6310 /netbsd: acpitz0: zone temperature is now 50.0C
Dec 24 00:21:04 nx6310 /netbsd: acpitz0: zone temperature is now 45.0C
Dec 24 00:21:04 nx6310 /netbsd: acpitz0: normal state on 'temperature'
Dec 24 00:21:04 nx6310 /netbsd: acpitz0: no active cooling level
Dec 24 00:21:34 nx6310 /netbsd: acpitz0: zone temperature is now 50.0C
Dec 24 00:21:34 nx6310 /netbsd: acpitz0: active cooling level 3
Dec 24 00:21:34 nx6310 /netbsd: acpitz0: warning over limit on
'temperature'
Dec 24 00:22:04 nx6310 /netbsd: acpitz0: zone temperature is now 50.0C
Dec 24 00:22:34 nx6310 /netbsd: acpitz0: zone temperature is now 45.0C
Dec 24 00:22:34 nx6310 /netbsd: acpitz0: normal state on 'temperature'
Dec 24 00:22:34 nx6310 /netbsd: acpitz0: no active cooling level
Dec 24 00:23:04 nx6310 /netbsd: acpitz0: zone temperature is now 50.0C
Dec 24 00:23:04 nx6310 /netbsd: acpitz0: active cooling level 3
Dec 24 00:23:04 nx6310 /netbsd: acpitz0: warning over limit on
'temperature'
Do you need more to get a picture, or is it enough? It's strange that
the zone0 temperature jumps between 45C and 50C.
Well, not necessarily that strange. As soon as the temp reaches the 50C
threshold, we take action to manage the thermal load. This is the whole
point behind "active cooling". The actions taken obviously work, since the
temp quickly drops back down below the threshold.
The only thing strange I see is that the values are always EXACTLY 45C and
50C. Never anything in between. But that could simply be a result of the
manufacturer's choice of sensor. (You said earlier that this problem goes
away when you are running on battery power instead of on mains; what values
do you get for acpitz0 under those conditions?)
I would suggest that perhaps you want to enable powerd (in rc.conf) and then
tailor the entries in /etc/powerd/scripts to filter out the syslog messages
from acpitz0. (Without enabling powerd, these messages are logged directly
by the kernel with no chance to filter them.)
But anyway, thanks for having this problem - it did enable me to find a
couple other issues (one with acpitz and another with sysmon). :)
-------------------------------------------------------------------------
| Paul Goyette | PGP DSS Key fingerprint: | E-mail addresses: |
| Customer Service | FA29 0E3B 35AF E8AE 6651 | paul at whooppee.com |
| Network Engineer | 0786 F758 55DE 53BA 7731 | pgoyette at juniper.net |
| Kernel Developer | | pgoyette at netbsd.org |
-------------------------------------------------------------------------