De drivers/thermal/thermal_core.c
:
if (trip_type == THERMAL_TRIP_CRITICAL) {
dev_emerg(&tz->device,
"critical temperature reached(%d C),shutting down\n",
tz->temperature / 1000);
orderly_poweroff(true);
}
Parece que não está chamando um script para lidar com a situação.