I did some source comparison between suse and vanilla 2.6.25.5 kernels. The ./drivers/acpi/processor_thermal.c and processor_throttling.c were identical. Thermal.c were different (vanilla on the left):
I can't read this but hopefully this would suggest something. Especially since thermal.c contains these lines further down:
/* take no action if nocrt is set */
if(!nocrt) {
printk(KERN_EMERG
"Critical temperature reached (%ld C), shutting down.\n",
KELVIN_TO_CELSIUS(tz->temperature));
orderly_poweroff(true);
}
Another point: THRC critical point on my system is 97C. 90C is PASSIVE, but I get shutdowns at 90C. That may also mean kernel confuses CRITICAL with PASSIVE!
I did some source comparison between suse and vanilla 2.6.25.5 kernels. The ./drivers/ acpi/processor_ thermal. c and processor_ throttling. c were identical. Thermal.c were different (vanilla on the left):
daugirdas@ dtrsuse64: ~/Desktop/ linux-2. 6.25.5/ drivers/ acpi> diff thermal.c thermal.cs status) ) passive. flags.valid = 0; status) ) { &tz->trips. passive. devices, &devices, &tz->trips. passive. devices, &devices, TRIPS_EXCEPTION (flag, "device"); &tz->trips. passive. devices, &devices, &tz->trips. passive. devices, &devices, TRIPS_EXCEPTION (flag, "device"); passive. flags.valid = 0; (AE_INFO, status, "Invalid passiv trip"
443,445c443
< if (ACPI_FAILURE(
< tz->trips.
< else
---
> if (ACPI_SUCCESS(
447,452c445,454
<
< if (memcmp(
< sizeof(struct acpi_handle_list))) {
< memcpy(
< sizeof(struct acpi_handle_list));
< ACPI_THERMAL_
---
> if (memcmp(
> sizeof(struct acpi_handle_list))) {
> memcpy(
> sizeof(struct acpi_handle_list));
> ACPI_THERMAL_
> }
> } else {
> tz->trips.
> ACPI_EXCEPTION(
> " point\n"));
I can't read this but hopefully this would suggest something. Especially since thermal.c contains these lines further down:
/* take no action if nocrt is set */ TO_CELSIUS( tz->temperature )); poweroff( true);
if(!nocrt) {
printk(KERN_EMERG
"Critical temperature reached (%ld C), shutting down.\n",
KELVIN_
orderly_
}
Another point: THRC critical point on my system is 97C. 90C is PASSIVE, but I get shutdowns at 90C. That may also mean kernel confuses CRITICAL with PASSIVE!