[PATCH 9/16] LTTng 0.6.36 for 2.6.18 : Core, headers
Mathieu Desnoyers <[email protected]>
| Newsgroups | gmane.linux.kernel,gmane.linux.kernel.tracing,gmane.linux.systemtap |
|---|---|
| Message-ID | <20061124215947.GJ25048@Krystal> |
LTTng core, headers. patch09-2.6.18-lttng-core-0.6.36-core-header.diff Signed-off-by : Mathieu Desnoyers <[email protected]> --BEGIN-- --- /dev/null +++ b/include/linux/ltt-core.h @@ -0,0 +1,33 @@ +/* + * linux/include/linux/ltt-core.h + * + * Copyright (C) 2005,2006 Mathieu Desnoyers ([email protected]) + * + * This contains the core definitions for the Linux Trace Toolkit. + */ + +#ifndef LTT_CORE_H +#define LTT_CORE_H + +#include <linux/list.h> + +#ifdef CONFIG_LTT + +/* All modifications of ltt_traces must be done by ltt-tracer.c, while holding + * the semaphore. Only reading of this information can be done elsewhere, with + * the RCU mechanism : the preemption must be disabled while reading the + * list. */ +struct ltt_traces { + struct list_head head; /* Traces list */ + unsigned int num_active_traces; /* Number of active traces */ +} ____cacheline_aligned; + +extern struct ltt_traces ltt_traces; + + +/* Keep track of traps nesting inside LTT */ +extern volatile unsigned int ltt_nesting[]; + +#endif //CONFIG_LTT + +#endif //LTT_CORE_H --END-- OpenPGP public key: http://krystal.dyndns.org:8080/key/compudj.gpg Key fingerprint: 8CD5 52C3 8E3C 4140 715F BA06 3F25 A8FE 3BAE 9A68