[ltt-dev] Error while installation - lttng 0.203

Mathieu Desnoyers compudj at krystal.dyndns.org
Sun Apr 11 21:13:37 EDT 2010


* Romik Guha Anjoy (romik.03305 at gmail.com) wrote:
> Hi,
> 
> I tried to install lttng 0.203 along with kernel 2.6.33.1 and ended up with
> the following error while compilation:
> http://pastebin.com/iNBbjZ3A
> 
> Below is my config file:
> http://pastebin.com/Ta68rMCR
> 

Thanks for the bug report. The following patch should help. Feedback is
welcome.

Mathieu


LTTng fix module deps

relay module dependencies and symbol declaration problems crept in lately.

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers at efficios.com>
---
 ltt/Kconfig              |   11 ++++++-----
 ltt/ltt-relay-alloc.c    |   11 +++++++++--
 ltt/ltt-relay-lockless.c |    7 ++-----
 ltt/ltt-relay-lockless.h |    3 +++
 4 files changed, 20 insertions(+), 12 deletions(-)

Index: linux-2.6-lttng/ltt/Kconfig
===================================================================
--- linux-2.6-lttng.orig/ltt/Kconfig	2010-04-11 21:00:09.000000000 -0400
+++ linux-2.6-lttng/ltt/Kconfig	2010-04-11 21:01:59.000000000 -0400
@@ -35,11 +35,15 @@ config HAVE_LTT_DUMP_TABLES
 	def_bool n
 
 config LTT_RELAY
-	def_bool n
+	tristate "LTTng buffer relay"
+	depends on LTT_TRACER
+	default y
+	help
+	  Build the LTTng ring-buffer.
 
 choice
 	prompt "LTTng Buffer Concurrency Management Algorithm"
-	depends on LTT_TRACER
+	depends on LTT_RELAY
 	default LTT_RELAY_LOCKLESS
 	help
 	  Choose between the fast lockless and the slower, spinlock/irq disable
@@ -47,7 +51,6 @@ choice
 
 	config LTT_RELAY_LOCKLESS
 		bool "Linux Trace Toolkit High-speed Lockless Data Relay"
-	select LTT_RELAY
 	select DEBUG_FS
 	help
 	  Support using the fast lockless algorithm to log the data obtained
@@ -58,7 +61,6 @@ choice
 
 	config LTT_RELAY_IRQOFF
 		bool "Linux Trace Toolkit Irq-off Data Relay"
-	select LTT_RELAY
 	select DEBUG_FS
 	depends on BROKEN
 	help
@@ -67,7 +69,6 @@ choice
 
 	config LTT_RELAY_LOCKED
 		bool "Linux Trace Toolkit Lock-Protected Data Relay"
-	select LTT_RELAY
 	select DEBUG_FS
 	depends on BROKEN
 	help
Index: linux-2.6-lttng/ltt/ltt-relay-alloc.c
===================================================================
--- linux-2.6-lttng.orig/ltt/ltt-relay-alloc.c	2010-04-11 21:06:47.000000000 -0400
+++ linux-2.6-lttng/ltt/ltt-relay-alloc.c	2010-04-11 21:08:21.000000000 -0400
@@ -594,10 +594,17 @@ void *ltt_relay_offset_address(struct lt
 }
 EXPORT_SYMBOL_GPL(ltt_relay_offset_address);
 
-static __init int ltt_relay_init(void)
+static __init int ltt_relay_alloc_init(void)
 {
 	hotcpu_notifier(ltt_relay_hotcpu_callback, 5);
+	ltt_relay_init();
 	return 0;
 }
 
-module_init(ltt_relay_init);
+static void __exit ltt_relay_alloc_exit(void)
+{
+	ltt_relay_exit();
+}
+
+module_init(ltt_relay_alloc_init);
+module_exit(ltt_relay_alloc_exit);
Index: linux-2.6-lttng/ltt/ltt-relay-lockless.c
===================================================================
--- linux-2.6-lttng.orig/ltt/ltt-relay-lockless.c	2010-04-11 21:06:55.000000000 -0400
+++ linux-2.6-lttng/ltt/ltt-relay-lockless.c	2010-04-11 21:09:02.000000000 -0400
@@ -1337,7 +1337,7 @@ static struct notifier_block fn_ltt_chan
 	.priority = 6,
 };
 
-static int __init ltt_relay_init(void)
+int __init ltt_relay_init(void)
 {
 	printk(KERN_INFO "LTT : ltt-relay init\n");
 
@@ -1348,7 +1348,7 @@ static int __init ltt_relay_init(void)
 	return 0;
 }
 
-static void __exit ltt_relay_exit(void)
+void __exit ltt_relay_exit(void)
 {
 	printk(KERN_INFO "LTT : ltt-relay exit\n");
 
@@ -1357,9 +1357,6 @@ static void __exit ltt_relay_exit(void)
 	ltt_transport_unregister(&ltt_relay_transport);
 }
 
-module_init(ltt_relay_init);
-module_exit(ltt_relay_exit);
-
 MODULE_LICENSE("GPL and additional rights");
 MODULE_AUTHOR("Mathieu Desnoyers");
 MODULE_DESCRIPTION("Linux Trace Toolkit Next Generation Lockless Relay");
Index: linux-2.6-lttng/ltt/ltt-relay-lockless.h
===================================================================
--- linux-2.6-lttng.orig/ltt/ltt-relay-lockless.h	2010-04-11 21:09:49.000000000 -0400
+++ linux-2.6-lttng/ltt/ltt-relay-lockless.h	2010-04-11 21:10:23.000000000 -0400
@@ -184,6 +184,9 @@ extern int ltt_chanbuf_put_subbuf(struct
 extern void ltt_chan_start_switch_timer(struct ltt_chan *chan);
 extern void ltt_chan_stop_switch_timer(struct ltt_chan *chan);
 
+extern int ltt_relay_init(void);
+extern void ltt_relay_exit(void);
+
 static __inline__
 unsigned long ltt_chanbuf_get_offset(struct ltt_chanbuf *buf)
 {


> 
> 
> Warm Regards,
> 
> *Romik Guha Anjoy*
> Mälardalens Högskola
> Västerås, Sweden
> Cell: +46 704478803
> mailto: romik.03305 at gmail.com

> _______________________________________________
> ltt-dev mailing list
> ltt-dev at lists.casi.polymtl.ca
> http://lists.casi.polymtl.ca/cgi-bin/mailman/listinfo/ltt-dev


-- 
Mathieu Desnoyers
Operating System Efficiency R&D Consultant
EfficiOS Inc.
http://www.efficios.com




More information about the lttng-dev mailing list