From: marco ghidinelli <marcogh@linux.it>
To: gdb ml <gdb@sources.redhat.com>
Cc: uml users <user-mode-linux-user@lists.sourceforge.net>
Subject: problems debugging an uml skas kernel with gdb
Date: Wed, 08 Jun 2005 12:35:00 -0000 [thread overview]
Message-ID: <20050608123442.GB8481@localhost.localdomain> (raw)
hello,
i've problems debugging a UML SKAS kernel.
the host is an x86 kernel 2.6.12-rc4-skas3-v9-pre4
the guest is a kernel 2.6.12-rc4.
GNU gdb 6.3.50.20050606-cvs,
gcc version 3.3.5 (Debian 1:3.3.5-8ubuntu2)
the problems are:
1) a pointer to a struct was not seen by the debugger:
example session:
Breakpoint 4, yoghi_init (sch=0x9d1b830, opt=0x9d1b400)
at net/sched/sch_yoghi.c:235
235 printk(KERN_DEBUG "Yoghi 0.0.3 Initiaziled\n");
(gdb) n
Yoghi 0.0.3 Initiaziled
236 if(q != NULL)
(gdb) n
237 printk(KERN_DEBUG "yoghi_init: q =
0x%x\n",(u32)q);
(gdb) n
yoghi_init: q = 0x9d1b480
238 return 0;
(gdb) p q
No symbol "q" in current context.
this is quite annoying but i can get my info in another way:
(gdb) p (struct yoghi_sched_data)*0x9d1b480
2) sometimes the debugger get lost:
Breakpoint 3, yoghi_bind (sch=0xa8bcf20, parent=0, classid=176934688)
at net/sched/sch_yoghi.c:271
271 return yoghi_get(sch, classid);
(gdb) s
yoghi_get (sch=0x10003, classid=65539) at net/sched/sch_yoghi.c:257
note that sch was changed!!
and sometimes it get completly lost:
Breakpoint 1, yoghi_get (sch=0x10013, classid=65555)
at net/sched/sch_yoghi.c:259
259 u32 band = TC_H_MIN(classid);
(gdb) n
261 printk(KERN_DEBUG "yoghi_get: classid = %d ; band = %d ;
band2 = %d\n",classid,band,band2);
(gdb) p band
$8 = 19
(gdb) n
yoghi_get: classid = 65555 ; band = 19 ; band2 = 19
262 if (band -1 > q->bands)
(gdb) n
263 return 0; /* means not found */
(gdb) n
265 }
(gdb) n
0x0a8846d2 in ?? ()
(gdb) bt
#0 0x0a8846d2 in ?? ()
#1 0x09d1b000 in ?? ()
#2 0x00010013 in ?? ()
#3 0x00010013 in ?? ()
#4 0x00000000 in ?? ()
bye!
next reply other threads:[~2005-06-08 12:35 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2005-06-08 12:35 marco ghidinelli [this message]
2005-06-08 15:11 ` [uml-user] " Blaisorblade
2005-06-08 19:54 ` Ramana Radhakrishnan
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20050608123442.GB8481@localhost.localdomain \
--to=marcogh@linux.it \
--cc=gdb@sources.redhat.com \
--cc=user-mode-linux-user@lists.sourceforge.net \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox