[<prev] [next>] [<thread-prev] [day] [month] [year] [list]
Message-ID: <20060920171413.GA18333@Krystal>
Date: Wed, 20 Sep 2006 13:14:13 -0400
From: Mathieu Desnoyers <compudj@...stal.dyndns.org>
To: "Frank Ch. Eigler" <fche@...hat.com>
Cc: Karim Yaghmour <karim@...rsys.com>, linux-kernel@...r.kernel.org,
Christoph Hellwig <hch@...radead.org>,
Andrew Morton <akpm@...l.org>, Ingo Molnar <mingo@...hat.com>,
Greg Kroah-Hartman <gregkh@...e.de>,
Thomas Gleixner <tglx@...utronix.de>,
Douglas Niehaus <niehaus@...s.ku.edu>,
Tom Zanussi <zanussi@...ibm.com>,
Paul Mundt <lethal@...ux-sh.org>, Jes Sorensen <jes@....com>,
Richard J Moore <richardj_moore@...ibm.com>,
William Cohen <wcohen@...hat.com>,
"Martin J. Bligh" <mbligh@...igh.org>,
Michel Dagenais <michel.dagenais@...ymtl.ca>,
systemtap@...rces.redhat.com, ltt-dev@...fik.org
Subject: Re: [PATCH] Linux Kernel Markers 0.2 for Linux 2.6.17
And here is the sample module to use my jump-marker symbols :
(yes, it works!)
Adresses are taken by hand from /proc/kallsyms for now.
---BEGIN---
/* test-mark.c
*
*/
#include <linux/marker.h>
#include <linux/module.h>
static void **__mark_subsys_mark1_call = (void**)0xf887580c;
static void **__mark_subsys_mark1_jump_over = (void**)0xf8875814;
static void **__mark_subsys_mark1_jump_call = (void*)0xf8875810;
static void *__this_mark_empty_function = (void*)0xf8875000;
static void *saved_over;
void do_mark1(const char *format, int value)
{
printk("value is %d\n", value);
}
int init_module(void)
{
*__mark_subsys_mark1_call = (void*)do_mark1;
saved_over = *__mark_subsys_mark1_jump_over;
*__mark_subsys_mark1_jump_over = *__mark_subsys_mark1_jump_call;
return 0;
}
void cleanup_module(void)
{
*__mark_subsys_mark1_jump_over = saved_over;
*__mark_subsys_mark1_call = __this_mark_empty_function;
}
MODULE_LICENSE("GPL");
MODULE_AUTHOR("Mathieu Desnoyers");
MODULE_DESCRIPTION("Marker Test");
---END---
OpenPGP public key: http://krystal.dyndns.org:8080/key/compudj.gpg
Key fingerprint: 8CD5 52C3 8E3C 4140 715F BA06 3F25 A8FE 3BAE 9A68
Download attachment "signature.asc" of type "application/pgp-signature" (190 bytes)
Powered by blists - more mailing lists