[ltt-dev] simple userspace tracing with LTTng 0.9.10

Akyurek, Ali (EXT) ali.akyurek.ext at siemens.com
Thu Jan 29 13:02:01 EST 2009


Hi,

Since there is no specialized trace concept in legacy LTTng 0.9.10, 

I'm thinking of defining a new marker and use it as below. I think this would be ok, but it'll require many additions.

What if i use an existing trace_mark like kernel_printk below, instead of defining a new marker. 
I know this is ugly and tricky, but can i make it work?

Thanks.



static ssize_t write_event(struct file *file, const char __user *user_buf,
		size_t count, loff_t *ppos)
{
.
..
...
-	marker = &GET_MARKER(userspace, event);
-	ltt_specialized_trace(marker, marker->single.probe_private,
-		page, count + 1, sizeof(char));

+	trace_mark(userspace_event,"%s",string_from_user_buf);

...
..
.
}

 

-----Ursprüngliche Nachricht-----
Von: Mathieu Desnoyers [mailto:compudj at krystal.dyndns.org] 
Gesendet: Mittwoch, 28. Januar 2009 16:57
An: Akyurek, Ali (EXT)
Cc: ltt-dev at lists.casi.polymtl.ca
Betreff: Re: [ltt-dev] simple userspace tracing with LTTng 0.9.10

* Akyurek, Ali (EXT) (ali.akyurek.ext at siemens.com) wrote:
> Hi all,
>  
> I've used simple userspace event tracing with the latest version by
> writing to the  mnt/debugfs/ltt/write_event.
> But now i'm using an old LTTng (because i have to), 0.9.10. 
> 
> Is it possible to port this simple uspace tracing feature to the old
> lttng versions?
> 
> Or it is not possible because of some architectural restrictions of
> kernel or LTTng?
> Thanks.
> 

That should be easily doable, as long as you have a kernel with debugfs.

The main patch concerned is :
lttng-userspace-write-event.patch

Mathieu

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

-- 
Mathieu Desnoyers
OpenPGP key fingerprint: 8CD5 52C3 8E3C 4140 715F  BA06 3F25 A8FE 3BAE 9A68




More information about the lttng-dev mailing list