Re: [PATCH 3/3] [x86, next] Add mce_sys_info interface for debug.

From: Andi Kleen
Date: Fri Oct 29 2010 - 04:10:13 EST


On Fri, Oct 29, 2010 at 01:42:23PM +0900, Jin Dongming wrote:
> Add mce_sys_info interface for testing mce.
>
> Following is the reason why the interface is needed:
> 1. Sometimes before testing mce, we want to know the basic
> information of mce on the test machine. Though there are
> some provided interfaces, there are some kernel variables
> which could not be known still.

That doesn't make sense to me. AFAIK everything is either available
in sysfs or printed in the kernel log or can be known by knowing
the hardware.

> 2. When we inject mce data to test mce, the value of some
> interfaces may be changed. It is hard for everybody to confirm
> all the information of mce on the system.
>
> This interface could help us know what has happened and make mce test
> become easier.


The new interface seems overkill to me.

>
> The content of mce_sys_info will be like following:
>
> MCE status: Original/(Current) Value
> mce_disabled: N

Well you should know if you set that. It's also visible
in the kernel log.

>
> mce_ser: 0/1

That should be known or can be read directly.

> tolerant: 1/1
> panic_on_oops: 0/0
> monarch_timeout: 1000000/1000000 us
> mce_ignore_ce: 0/0
> mce_cmci_disabled: N/N

These are all in sysfs or in the command line.



>
> MCG Register:
> CAP_Reg_Val BANKS EXT_CNT FUNCTIONS
> 0x0000000000000806 0x06 0x00 TES

You can just read that from /dev/cpu/*/msr if you really want it.
No need to bloat the kernel.

-Andi
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/