All of lore.kernel.org
 help / color / mirror / Atom feed
* [uml-devel] Getting fault address from a SIGSEGV
@ 2005-03-19 13:44 Mattia Belletti
  2005-03-19 19:57 ` Jeff Dike
  0 siblings, 1 reply; 2+ messages in thread
From: Mattia Belletti @ 2005-03-19 13:44 UTC (permalink / raw)
  To: user-mode-linux-devel

Hi all, 

   For a project I'm working on, I would need to get the fault address of
a ptraced child, whose SIGSEGV I've caught. I've tried to dig in UML 
source code to get how this is done, but I get lost after having 
followed the chain segv_handler <- sig_info <- sig_handler_common_tt <-
"r = &TASK_REGS(get_current())->tt;", since there the status I was 
looking for is stored in the thread_struct.regs, but I don't know where 
in the code such status is filled, and so where such information is 
taken from :-)
 

Hope you can light my way through the code ;-) 


-- 
Mat/tia Belletti             - Graduate student @ cs.unibo.it
ICQ: 33292311                - email: mbellett@cs.unibo.it
IRC: RedGlow                 - site(s): http://mbellett.web.cs.unibo.it/
RedGlow@jabber.linux.it/Gaim - Linux user 299762 @ machine 213003


-------------------------------------------------------
SF email is sponsored by - The IT Product Guide
Read honest & candid reviews on hundreds of IT Products from real users.
Discover which products truly live up to the hype. Start reading now.
http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click
_______________________________________________
User-mode-linux-devel mailing list
User-mode-linux-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/user-mode-linux-devel

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

* Re: [uml-devel] Getting fault address from a SIGSEGV
  2005-03-19 13:44 [uml-devel] Getting fault address from a SIGSEGV Mattia Belletti
@ 2005-03-19 19:57 ` Jeff Dike
  0 siblings, 0 replies; 2+ messages in thread
From: Jeff Dike @ 2005-03-19 19:57 UTC (permalink / raw)
  To: Mattia Belletti; +Cc: user-mode-linux-devel

mbellett@cs.unibo.it said:
> but I don't know where  in the code such status is filled, and so
> where such information is  taken from :-)

On x86 (and x86_64), the fault address is sigcontext.cr2, the access type is
stored in .err, and the CPU fault type is in .trapno.

				Jeff



-------------------------------------------------------
SF email is sponsored by - The IT Product Guide
Read honest & candid reviews on hundreds of IT Products from real users.
Discover which products truly live up to the hype. Start reading now.
http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click
_______________________________________________
User-mode-linux-devel mailing list
User-mode-linux-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/user-mode-linux-devel

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

end of thread, other threads:[~2005-03-19 19:04 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2005-03-19 13:44 [uml-devel] Getting fault address from a SIGSEGV Mattia Belletti
2005-03-19 19:57 ` Jeff Dike

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.