From: Eugene Shatokhin <eugene.shatokhin@rosalab.ru>
To: LKML <linux-kernel@vger.kernel.org>
Subject: [ANNOUNCE] KernelStrider 0.3
Date: Thu, 27 Feb 2014 18:11:02 +0400 [thread overview]
Message-ID: <530F4776.2050507@rosalab.ru> (raw)
KernelStrider 0.3 has been released.
KernelStrider system can be used to detect data races in the Linux
kernel modules, especially the drivers involved in wired and wireless
networking. Currently, it works on x86 only. The code is under GPL v2
license.
KernelStrider instruments the kernel modules under analysis in runtime.
When the code of these modules is executed, KernelStrider collects
information about the memory locations accessed by that code, about the
functions called, etc. The collected data are passed to user space where
they can be analyzed by ThreadSanitizer (Google) [1] to reveal potential
races.
Most significant changes in version 0.3:
* Implemented compression of the output data with LZO to increase
throughput, etc.
* Provided a helper script (kedr.py) to simplify loading/unloading of
kernel-mode components.
* Applied several fixes in handling of NAPI callbacks and netdev operations.
* Fixed handling of recursive calls (such things can still be found in
some out-of-tree kernel modules).
* Fixed lockdep warnings in the handlers for alloc/free operations.
Downloads, tutorials, etc., are available at
http://code.google.com/p/kernel-strider/
Now that version 0.3 is out, I might finally find time to experiment
with compile-time instrumentation suggested by some of you many times
(in addition to the runtime instrumentation technique used in
KernelStrider now). In some future version, I also plan to make
KernelStrider part of KEDR framework [2], which I also maintain.
Suggestions, bug reports and other kinds of feedback are welcome, as usual.
Regards,
Eugene
[1] http://code.google.com/p/data-race-test/
[2] http://code.google.com/p/kedr/
--
Eugene Shatokhin, ROSA
www.rosalab.com
next reply other threads:[~2014-02-27 14:19 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-02-27 14:11 Eugene Shatokhin [this message]
2014-02-27 21:58 ` [ANNOUNCE] KernelStrider 0.3 Andi Kleen
2014-02-28 7:01 ` Eugene Shatokhin
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=530F4776.2050507@rosalab.ru \
--to=eugene.shatokhin@rosalab.ru \
--cc=linux-kernel@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox