Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

x86/MCE, xen/mcelog: Make /dev/mcelog registration messages more precise

When running under Xen as dom0, /dev/mcelog is being provided by Xen
instead of the normal mcelog character device of the MCE core. Convert
an error message being issued by the MCE core in this case to an
informative message that Xen has registered the device.

Signed-off-by: Juergen Gross <jgross@suse.com>
Signed-off-by: Borislav Petkov <bp@suse.de>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Cc: xen-devel@lists.xenproject.org
Cc: Tony Luck <tony.luck@intel.com>
Cc: linux-edac <linux-edac@vger.kernel.org>
Link: http://lkml.kernel.org/r/20170614084059.19294-1-jgross@suse.com

authored by

Juergen Gross and committed by
Thomas Gleixner
b8670590 6057077f

+9 -1
+7 -1
arch/x86/kernel/cpu/mcheck/dev-mcelog.c
··· 415 415 /* register character device /dev/mcelog */ 416 416 err = misc_register(&mce_chrdev_device); 417 417 if (err) { 418 - pr_err("Unable to init device /dev/mcelog (rc: %d)\n", err); 418 + if (err == -EBUSY) 419 + /* Xen dom0 might have registered the device already. */ 420 + pr_info("Unable to init device /dev/mcelog, already registered"); 421 + else 422 + pr_err("Unable to init device /dev/mcelog (rc: %d)\n", err); 423 + 419 424 return err; 420 425 } 426 + 421 427 mce_register_decode_chain(&dev_mcelog_nb); 422 428 return 0; 423 429 }
+2
drivers/xen/mcelog.c
··· 408 408 if (ret) 409 409 goto deregister; 410 410 411 + pr_info("/dev/mcelog registered by Xen\n"); 412 + 411 413 return 0; 412 414 413 415 deregister: