linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [RFC PATCH 0/8] EDAC, mce_amd: Add a tracepoint for the decoded error
@ 2017-07-25 15:45 Borislav Petkov
  2017-07-25 15:45 ` [RFC PATCH 1/8] EDAC, mce_amd: Rename decode_smca_errors() to decode_smca_error() Borislav Petkov
                   ` (8 more replies)
  0 siblings, 9 replies; 28+ messages in thread
From: Borislav Petkov @ 2017-07-25 15:45 UTC (permalink / raw)
  To: linux-edac; +Cc: Steven Rostedt, Tony Luck, Yazen Ghannam, X86 ML, LKML

From: Borislav Petkov <bp@suse.de>

Hi,

here's a first stab at adding a tracepoint which dumps the decoded MCE
string to userspace. The main idea is to have the decoding functionality
in the kernel and depending on whether you have userspace consumers
listening or not, to dump the error to the tracepoint or to dmesg.

In either case, we do the decoding in the kernel and don't need special
userspace. Furthermore, adding new CPU support will have to be done only
in one place.

First 6 patches are cleanups which are good to have regardless, IMO.

Any constructive comments and suggestions are appreciated.

Thanks.

P.S., Thanks to Rostedt for the input!

Borislav Petkov (8):
  EDAC, mce_amd: Rename decode_smca_errors() to decode_smca_error()
  EDAC, mce_amd: Get rid of most struct cpuinfo_x86 uses
  EDAC, mce_amd: Get rid of local var in amd_filter_mce()
  seq_buf: Add seq_buf_clear_buf()
  seq_buf: Export seq_buf_printf() to modules
  EDAC, mce_amd: Convert to seq_buf
  EDAC, mce_amd: Add a simple tracepoint dumping a decoded string
  EDAC, mce_amd: Issue the decoded info through the TP or printk

 drivers/edac/mce_amd.c  | 285 +++++++++++++++++++++++++++---------------------
 drivers/ras/ras.c       |   1 +
 include/linux/seq_buf.h |   7 ++
 include/ras/ras_event.h |  16 +++
 lib/seq_buf.c           |   1 +
 5 files changed, 186 insertions(+), 124 deletions(-)

-- 
2.14.0.rc0

^ permalink raw reply	[flat|nested] 28+ messages in thread

end of thread, other threads:[~2017-07-28 15:39 UTC | newest]

Thread overview: 28+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-07-25 15:45 [RFC PATCH 0/8] EDAC, mce_amd: Add a tracepoint for the decoded error Borislav Petkov
2017-07-25 15:45 ` [RFC PATCH 1/8] EDAC, mce_amd: Rename decode_smca_errors() to decode_smca_error() Borislav Petkov
2017-07-25 15:45 ` [RFC PATCH 2/8] EDAC, mce_amd: Get rid of most struct cpuinfo_x86 uses Borislav Petkov
2017-07-25 15:45 ` [RFC PATCH 3/8] EDAC, mce_amd: Get rid of local var in amd_filter_mce() Borislav Petkov
2017-07-25 15:45 ` [RFC PATCH 4/8] seq_buf: Add seq_buf_clear_buf() Borislav Petkov
2017-07-28  1:43   ` Steven Rostedt
2017-07-25 15:45 ` [RFC PATCH 5/8] seq_buf: Export seq_buf_printf() to modules Borislav Petkov
2017-07-28  1:44   ` Steven Rostedt
2017-07-25 15:45 ` [RFC PATCH 6/8] EDAC, mce_amd: Convert to seq_buf Borislav Petkov
2017-07-28  1:47   ` Steven Rostedt
2017-07-28  7:09     ` Borislav Petkov
2017-07-28 10:51       ` Borislav Petkov
2017-07-28 12:59         ` Steven Rostedt
2017-07-28 14:09           ` Borislav Petkov
2017-07-25 15:46 ` [RFC PATCH 7/8] EDAC, mce_amd: Add a simple tracepoint dumping a decoded string Borislav Petkov
2017-07-28  1:47   ` Steven Rostedt
2017-07-28  7:12     ` Borislav Petkov
2017-07-25 15:46 ` [RFC PATCH 8/8] EDAC, mce_amd: Issue the decoded info through the TP or printk Borislav Petkov
2017-07-27  7:10 ` [RFC PATCH 0/8] EDAC, mce_amd: Add a tracepoint for the decoded error Ingo Molnar
2017-07-27  7:58   ` Borislav Petkov
2017-07-27  8:39     ` Ingo Molnar
2017-07-27 13:09       ` Borislav Petkov
2017-07-28  6:37         ` Ingo Molnar
2017-07-28  7:15           ` Borislav Petkov
2017-07-28 15:08             ` Borislav Petkov
2017-07-28 15:38               ` Borislav Petkov
2017-07-27 16:42     ` Luck, Tony
2017-07-28  7:20       ` Borislav Petkov

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).