summaryrefslogtreecommitdiff
path: root/open_issues
diff options
context:
space:
mode:
authorThomas Schwinge <thomas@codesourcery.com>2013-01-16 12:43:50 +0100
committerThomas Schwinge <thomas@codesourcery.com>2013-01-16 12:43:50 +0100
commitc570f70846cacf8e5746d6bf4bac0cc46abb6d7a (patch)
tree55cf106b0413f895faee75711b7a5549bf723ca8 /open_issues
parent53e5e4c139e1b239760434d10e74addd0e89593d (diff)
open_issues/code_analysis: GCC plugins; CTraps.
Diffstat (limited to 'open_issues')
-rw-r--r--open_issues/code_analysis.mdwn14
1 files changed, 14 insertions, 0 deletions
diff --git a/open_issues/code_analysis.mdwn b/open_issues/code_analysis.mdwn
index 98b9b1d5..290bee42 100644
--- a/open_issues/code_analysis.mdwn
+++ b/open_issues/code_analysis.mdwn
@@ -172,6 +172,20 @@ There is a [[!FF_project 276]][[!tag bounty]] on some of these tasks.
Not yet [[ported to the Hurd|community/gsoc/project_ideas/gcc_asan]].
+ * [GCC plugins](http://gcc.gnu.org/wiki/plugins)
+
+ * [CTraps](https://github.com/blucia0a/CTraps-gcc)
+
+ > CTraps is a gcc plugin and runtime library that inserts calls to runtime
+ > library functions just before shared memory accesses in parallel/concurrent
+ > code.
+ >
+ > The purpose of this plugin is to expose information about when and how threads
+ > communicate with one another to programmers for the purpose of debugging and
+ > performance tuning. The overhead of the instrumentation and runtime code is
+ > very low -- often low enough for always-on use in production code. In a series
+ > of initial experiments the overhead was 0-10% in many important cases.
+
* Input fuzzing
Not a new topic; has been used (and a paper published) for early UNIX