Mirror of the gdb mailing list
 help / color / mirror / Atom feed
* Reconstructing corrupt stacks/patching frame pointers
       [not found] <2108A3A691C70B41B22A8C5ED3725423024DA3F9@sjcpexch02.citrite.net>
@ 2008-12-09 23:28 ` Eric Cooper
  2008-12-10 23:20   ` Michael Snyder
  0 siblings, 1 reply; 7+ messages in thread
From: Eric Cooper @ 2008-12-09 23:28 UTC (permalink / raw)
  To: gdb

Hello,
  I have a kernel core dump with a corrupt stack and I can identify the stack location that is corrupted and what it should be and I want to write the correct frame pointer to the stack so that bt and frame x work. I have tried that using the "set" command and it says:
  kvm_write not implemented for dead kernels.

  I see this code is in kvm-fbsd.c (I am using BSD) and I have hacked around a little bit to allow the write but ultimately it fails on writes to /dev/kmem. Is there a reasonable way to do what I want to achieve?

Thanks in advance,
Eric


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

* Re: Reconstructing corrupt stacks/patching frame pointers
  2008-12-09 23:28 ` Reconstructing corrupt stacks/patching frame pointers Eric Cooper
@ 2008-12-10 23:20   ` Michael Snyder
  2008-12-11  2:33     ` Daniel Jacobowitz
  0 siblings, 1 reply; 7+ messages in thread
From: Michael Snyder @ 2008-12-10 23:20 UTC (permalink / raw)
  To: Eric Cooper; +Cc: gdb

Eric Cooper wrote:
> Hello,
>   I have a kernel core dump with a corrupt stack and I can identify the stack location that is corrupted and what it should be and I want to write the correct frame pointer to the stack so that bt and frame x work. I have tried that using the "set" command and it says:
>   kvm_write not implemented for dead kernels.
> 
>   I see this code is in kvm-fbsd.c (I am using BSD) and I have hacked around a little bit to allow the write but ultimately it fails on writes to /dev/kmem. Is there a reasonable way to do what I want to achieve?

I presume this is a core dump from a Free BSD system.

Unfortunately, for the most part, the folks here in the gdb
maintainer group don't play a very active role in maintaining
the bits for gdb on BSD.  Somebody may correct me if I'm wrong...

You may need to approach the Free BSD community for this.



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

* Re: Reconstructing corrupt stacks/patching frame pointers
  2008-12-10 23:20   ` Michael Snyder
@ 2008-12-11  2:33     ` Daniel Jacobowitz
  2008-12-11 18:05       ` Michael Snyder
  0 siblings, 1 reply; 7+ messages in thread
From: Daniel Jacobowitz @ 2008-12-11  2:33 UTC (permalink / raw)
  To: Michael Snyder; +Cc: Eric Cooper, gdb

On Wed, Dec 10, 2008 at 03:16:32PM -0800, Michael Snyder wrote:
> I presume this is a core dump from a Free BSD system.
>
> Unfortunately, for the most part, the folks here in the gdb
> maintainer group don't play a very active role in maintaining
> the bits for gdb on BSD.  Somebody may correct me if I'm wrong...
>
> You may need to approach the Free BSD community for this.

Well, Mark Kettenis does.  But the problem is general to all core
files; I've seen requests to change the $sp in Linux corefiles too.

-- 
Daniel Jacobowitz
CodeSourcery


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

* Re: Reconstructing corrupt stacks/patching frame pointers
  2008-12-11  2:33     ` Daniel Jacobowitz
@ 2008-12-11 18:05       ` Michael Snyder
  2008-12-11 18:19         ` Daniel Jacobowitz
  0 siblings, 1 reply; 7+ messages in thread
From: Michael Snyder @ 2008-12-11 18:05 UTC (permalink / raw)
  To: Michael Snyder, Eric Cooper, gdb

Daniel Jacobowitz wrote:
> On Wed, Dec 10, 2008 at 03:16:32PM -0800, Michael Snyder wrote:
>> I presume this is a core dump from a Free BSD system.
>>
>> Unfortunately, for the most part, the folks here in the gdb
>> maintainer group don't play a very active role in maintaining
>> the bits for gdb on BSD.  Somebody may correct me if I'm wrong...
>>
>> You may need to approach the Free BSD community for this.
> 
> Well, Mark Kettenis does.  But the problem is general to all core
> files; I've seen requests to change the $sp in Linux corefiles too.

It might be possible with a normal elf core file.
I know there is a mode that allows gdb to treat a
corefile as read-write.  Lemme see... here it is:
"help set write".

Don't know whether it works for registers...

Don't know whether it works with fbsd kgdb...




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

* Re: Reconstructing corrupt stacks/patching frame pointers
  2008-12-11 18:05       ` Michael Snyder
@ 2008-12-11 18:19         ` Daniel Jacobowitz
  2008-12-12  0:17           ` Michael Snyder
  0 siblings, 1 reply; 7+ messages in thread
From: Daniel Jacobowitz @ 2008-12-11 18:19 UTC (permalink / raw)
  To: Michael Snyder; +Cc: Eric Cooper, gdb

On Thu, Dec 11, 2008 at 10:01:01AM -0800, Michael Snyder wrote:
> Don't know whether it works for registers...

It doesn't yet.

-- 
Daniel Jacobowitz
CodeSourcery


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

* Re: Reconstructing corrupt stacks/patching frame pointers
  2008-12-11 18:19         ` Daniel Jacobowitz
@ 2008-12-12  0:17           ` Michael Snyder
  2008-12-12  1:04             ` Daniel Jacobowitz
  0 siblings, 1 reply; 7+ messages in thread
From: Michael Snyder @ 2008-12-12  0:17 UTC (permalink / raw)
  To: Michael Snyder, Eric Cooper, gdb

Daniel Jacobowitz wrote:
> On Thu, Dec 11, 2008 at 10:01:01AM -0800, Michael Snyder wrote:
>> Don't know whether it works for registers...
> 
> It doesn't yet.

Does that mean you're working on it?
If not, I might look into it myself...


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

* Re: Reconstructing corrupt stacks/patching frame pointers
  2008-12-12  0:17           ` Michael Snyder
@ 2008-12-12  1:04             ` Daniel Jacobowitz
  0 siblings, 0 replies; 7+ messages in thread
From: Daniel Jacobowitz @ 2008-12-12  1:04 UTC (permalink / raw)
  To: Michael Snyder; +Cc: Eric Cooper, gdb

On Thu, Dec 11, 2008 at 04:12:43PM -0800, Michael Snyder wrote:
> Daniel Jacobowitz wrote:
>> On Thu, Dec 11, 2008 at 10:01:01AM -0800, Michael Snyder wrote:
>>> Don't know whether it works for registers...
>>
>> It doesn't yet.
>
> Does that mean you're working on it?

No, just that someone ought to.  I don't think tieing it to 'set write'
is the best idea; I'd like to be able to poke around, without having
to make a copy of the core dump.

-- 
Daniel Jacobowitz
CodeSourcery


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

end of thread, other threads:[~2008-12-12  1:04 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
     [not found] <2108A3A691C70B41B22A8C5ED3725423024DA3F9@sjcpexch02.citrite.net>
2008-12-09 23:28 ` Reconstructing corrupt stacks/patching frame pointers Eric Cooper
2008-12-10 23:20   ` Michael Snyder
2008-12-11  2:33     ` Daniel Jacobowitz
2008-12-11 18:05       ` Michael Snyder
2008-12-11 18:19         ` Daniel Jacobowitz
2008-12-12  0:17           ` Michael Snyder
2008-12-12  1:04             ` Daniel Jacobowitz

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox