ksummit.lists.linux.dev archive mirror
 help / color / mirror / Atom feed
* [Ksummit-discuss] [CORE TOPIC] Run-time kernel checking
@ 2014-05-10 10:04 Catalin Marinas
  2014-05-12  9:33 ` Li Zefan
  0 siblings, 1 reply; 3+ messages in thread
From: Catalin Marinas @ 2014-05-10 10:04 UTC (permalink / raw)
  To: ksummit-discuss

There is already a topic proposed on static checking (sparse, coverity)
but I would like to propose a complementary one: run-time checking.

Linux has several run-time checking tools to spot potential problems
before actually causing a kernel crash: lockdep, spinlock debugging, RCU
debugging, memory poisoning, kmemcheck, kmemleak etc. Some of these are
simpler (e.g. poisoning), others are more complex and have significant
run-time overhead.

What I would like to get out of such discussion:

1. Which tools do people use on a regular basis? How useful are they?
2. Use-cases and feedback on how they can be improved (e.g. better
   reporting, more information, lower overhead)
3. What else do we miss? Can we borrow ideas from other tools? How
   feasible would it be (e.g. helgrind-like tool in the kernel)?

People for this topic: at least the maintainers of the existing run-time
checkers (and I’m sure I missed many others):

Peter Zijlstra (lockdep)
Ingo Molnar (lockdep)
Paul E. McKenney (RCU)
Dipankar Sarma (RCU)
Vegard Nossum (kmemcheck)
Pekka Enberg (kmemcheck)
Catalin Marinas (kmemleak)

However, rather than a discussion between the above maintainers, the aim
is to get feedback from users of these tools and ideas for new tools
(hence the core topic tag).

Thanks,

Catalin

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

end of thread, other threads:[~2014-05-15 13:23 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2014-05-10 10:04 [Ksummit-discuss] [CORE TOPIC] Run-time kernel checking Catalin Marinas
2014-05-12  9:33 ` Li Zefan
2014-05-15 13:23   ` Catalin Marinas

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox