summaryrefslogtreecommitdiff
path: root/net/ipx
diff options
context:
space:
mode:
authorAndi Kleen <andi@firstfloor.org>2009-09-16 09:50:06 (GMT)
committerAndi Kleen <ak@linux.intel.com>2009-09-16 09:50:06 (GMT)
commitad5fa913991e9e0f122b021e882b0d50051fbdbc (patch)
tree2739314fec4f2f03d8badbc9d95442d1f9c39427 /net/ipx
parenta7420aa54dbf699a5a05feba3c859b6baaa3938c (diff)
downloadlinux-fsl-qoriq-ad5fa913991e9e0f122b021e882b0d50051fbdbc.tar.xz
HWPOISON: Add new SIGBUS error codes for hardware poison signals
Add new SIGBUS codes for reporting machine checks as signals. When the hardware detects an uncorrected ECC error it can trigger these signals. This is needed for telling KVM's qemu about machine checks that happen to guests, so that it can inject them, but might be also useful for other programs. I find it useful in my test programs. This patch merely defines the new types. - Define two new si_codes for SIGBUS. BUS_MCEERR_AO and BUS_MCEERR_AR * BUS_MCEERR_AO is for "Action Optional" machine checks, which means that some corruption has been detected in the background, but nothing has been consumed so far. The program can ignore those if it wants (but most programs would already get killed) * BUS_MCEERR_AR is for "Action Required" machine checks. This happens when corrupted data is consumed or the application ran into an area which has been known to be corrupted earlier. These require immediate action and cannot just returned to. Most programs would kill themselves. - They report the address of the corruption in the user address space in si_addr. - Define a new si_addr_lsb field that reports the extent of the corruption to user space. That's currently always a (small) page. The user application cannot tell where in this page the corruption happened. AK: I plan to write a man page update before anyone asks. Signed-off-by: Andi Kleen <ak@linux.intel.com>
Diffstat (limited to 'net/ipx')
0 files changed, 0 insertions, 0 deletions