i8k_smm_func() takes enormous of time to execute

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

 



Hi, Jonathan, Mario et al.

I've noticed that querying Dell Vostro 3360 hwmon sensor freezes the system 
completely (like, really completely, even mouse cursor does not move, and 
sound playback stops) for approx. half of a second. Then, system recovers and 
runs as usual. Also, sensor readings are okay, for instance:

===
$ sensors dell_smm-virtual-0
dell_smm-virtual-0
Adapter: Virtual device
Processor Fan: 5615 RPM
CPU:            +51.0°C  
Ambient:        +36.0°C  
Other:          +63.0°C  
SODIMM:         +41.0°C 
===

So, I've used trace-cmd to check what takes that much amount of time to 
execute, and got this:

===
# trace-cmd record -p function_graph -l i8k_smm -F sensors dell_smm-virtual-0
$ trace-cmd report
...
sensors-23694 [002] 89099.214369: funcgraph_entry:      # 503440.746 us |  
i8k_smm();
...
===

Clearly, 0.5 s delay.

Looking at i8k_smm(), it calls i8k_smm_func() on 0th CPU:

===
 232     ret = smp_call_on_cpu(0, i8k_smm_func, regs, true);
===

which, in turn, does some asm magic.

I know that SMM is kinda "black box", and kernel has little to do with it, but 
I think that under Windows, for instance, it would work without freezes. So, 
likely, querying SMM might be done differently.

I do not know how to approach this issue, thus asking for help/advice. Also, 
CCing Jonathan since the comment before asm magic says this:

===
 137  * Call the System Management Mode BIOS. Code provided by Jonathan 
Buzzard.
===

This was also reported in various places before, for instance, [1], but 
unfortunately, without any solution.

Thanks.

Regards,
  Oleksandr

[1] https://bugs.launchpad.net/ubuntu/+source/acpi/+bug/10490
--
To unsubscribe from this list: send the line "unsubscribe linux-hwmon" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html




[Index of Archives]     [LM Sensors]     [Linux Sound]     [ALSA Users]     [ALSA Devel]     [Linux Audio Users]     [Linux Media]     [Kernel]     [Gimp]     [Yosemite News]     [Linux Media]

  Powered by Linux