All of lore.kernel.org
 help / color / mirror / Atom feed
* [Qemu-devel] Commit 5f30fa18ad043a841fe9f0c3917ac60f2519ebd1 breaks debugging 64 bit guests
@ 2010-09-14  5:48 Ted Harkington
  2010-09-17  0:55 ` [Qemu-devel] " Jan Kiszka
  0 siblings, 1 reply; 4+ messages in thread
From: Ted Harkington @ 2010-09-14  5:48 UTC (permalink / raw)
  To: qemu-devel

[-- Attachment #1: Type: text/plain, Size: 1349 bytes --]

Hello,

I have been trying to figure out why I cannot debug a 64 bit kernel of my
own invention.

I launch qemu-system-x86_64 with the -s -S flags, we also specify -cpu
core2duo -vga std and a -hda with an ext2 FS holding our multiboot kernel
and GRUB2.

When I try to set breakpoints and "continue" in GDB (7.2) using the very
latest HEAD (b6601141cd2a170dfe773987b06f716a190ea7e0) or 0.12.0 or 0.12.5
or 13.0.rc0 or 13.0.rc1, I get failures of the same nature:

0x0000000000000000 in ?? ()
(gdb) break main
Breakpoint 1 at 0x101730: file src/kernel/init.c, line 18.
(gdb) c

Program received signal SIGTRAP, Trace/breakpoint trap.
0x0000000000000000 in ?? ()
(gdb)

Note that in this case, main lies in 64 bit mode. However, trying to break
on _start yields virtually the same effect and _start is 32 bit code.

By doing a git bisect, I managed to narrow the commit that introduced this
bug to 5f30fa18ad043a841fe9f0c3917ac60f2519ebd1. Reverting this commit on
HEAD seemingly fixed the problem for both the 32 bit and 64 bit cases.
I might be doing something incorrectly on my end but this seemed to fix the
problem.

Perhaps the pertinent thing to do would be to
revert 5f30fa18ad043a841fe9f0c3917ac60f2519ebd1 as it seems to do nothing
but break things unless, of course, this would only break something that I
am not aware of further.

-- 
Ted

[-- Attachment #2: Type: text/html, Size: 1669 bytes --]

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2010-09-18 22:38 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-09-14  5:48 [Qemu-devel] Commit 5f30fa18ad043a841fe9f0c3917ac60f2519ebd1 breaks debugging 64 bit guests Ted Harkington
2010-09-17  0:55 ` [Qemu-devel] " Jan Kiszka
2010-09-18 21:23   ` Ted Harkington
2010-09-18 22:23     ` Jan Kiszka

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.