KGTP (Linux Kernel debugger and tracer) 20111111 release (Android support OK)

November 14th, 2011 - 12:20 am ET by Hui Zhu | Report spam
KGTP is a realtime and lightweight Linux Kernel GDB debugger and tracer.

It makes Linux Kernel supply a GDB remote debug interface. Then GDB in
current machine or remote machine can debug and trace Linux through
GDB tracepoint without stopping the Linux Kernel.
And even if the board doesn't have GDB on it and doesn't have
interface for remote debug. It can debug the Linux Kernel using
offline debug.
Now, it supports X86-32, X86-64, MIPS and ARM.

Now, KGTP 20111111 release.

The change of this release is:
Add a doc for use KGTP with Android in
https://code.google.com/p/kgtp/wiki...PinAndroid
post_handler will make kprobes-optimization cannot be used. So make
gtp_kp_post_handler be call only when tpe->step is true.
Make rdtsc_current to x86 special.
Register easy Kprobe handler to speed up it when no tracepoint access
$cooked_clock, $cooked_rdtsc or "pc_pe" tvariable.
Fix a bug of ARM build.
To get other change info please goto https://code.google.com/p/kgtp/wiki/UPDATE

According to the comments of Christoph. I make a patch for Linux
Kernel and make it looks OK with checkpatch.pl. The file gtp.patch is
include in the source of KGTP code.

Thanks,
Hui
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
email Follow the discussionReplies 4 repliesReplies Make a reply

Replies

#1 Geunsik Lim
December 12th, 2011 - 06:20 am ET | Report spam
On Mon, Nov 14, 2011 at 2:15 PM, Hui Zhu wrote:
KGTP is a realtime and lightweight Linux Kernel GDB debugger and tracer.

It makes Linux Kernel supply a GDB remote debug interface. Then GDB in
current machine or remote machine can debug and trace Linux through
GDB tracepoint without stopping the Linux Kernel.
And even if the board doesn't have GDB on it and doesn't have
interface for remote debug. It can debug the Linux Kernel using
offline debug.
Now, it supports X86-32, X86-64, MIPS and ARM.

Now, KGTP 20111111 release.

The change of this release is:
Add a doc for use KGTP with Android in
https://code.google.com/p/kgtp/wiki...PinAndroid
post_handler will make kprobes-optimization cannot be used. So make
gtp_kp_post_handler be call only when tpe->step is true.
Make rdtsc_current to x86 special.
Register easy Kprobe handler to speed up it when no tracepoint access
$cooked_clock, $cooked_rdtsc or "pc_pe" tvariable.
Fix a bug of ARM build.
To get other change info please goto https://code.google.com/p/kgtp/wiki/UPDATE

According to the comments of Christoph.  I make a patch for Linux
Kernel and make it looks OK with checkpatch.pl.  The file gtp.patch is
include in the source of KGTP code.


Dear Hui Zhu,

Recently, I synchronized KGTP kernel source with svn 838 to test
built-in kernel
after adjusting recent bug-fix. I still had a compilation error.
Please, adjust the below patch content to support X86/ARM
architecture normally.

From 39d58cc7dab8df5e57fa106e8e7f00e562b45212 Mon Sep 17 00:00:00 2001
From: Geunsik Lim
Date: Mon, 10 Dec 2011 18:08:03 +0900
Subject: [PATCH] Modify perf related func interface.

Signed-off-by: Geunsik Lim
Signed-off-by: Kyungmin Park

lib/gtp.c | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/lib/gtp.c b/lib/gtp.c
index 9bdf82c..9a2670e 100644
a/lib/gtp.c
+++ b/lib/gtp.c
@@ -4480,7 +4480,7 @@ restart:
tve->pts->event perf_event_create_kernel_counter(&(tve->pts->attr),
tve->pts->cpu,
- NULL, NULL, NULL);
+ NULL, NULL);
if (IS_ERR(tve->pts->event)) {
int ret = PTR_ERR(tve->pts->event);

1.7.3.4

Thank you for your contribution for embedded kernel debugging


Thanks,
Hui
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/





Best regards,
Geunsik Lim ( Samsung Electronics )
Blog : http://blog.naver.com/invain/
Homepage: http://leemgs.fedorapeople.org
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/

Similar topics