linux-sh.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* parsic/sh/sparc tracehook breakage when tracing signals
@ 2010-02-12  0:10 Mike Frysinger
  2010-02-12  0:39 ` David Miller
                   ` (2 more replies)
  0 siblings, 3 replies; 5+ messages in thread
From: Mike Frysinger @ 2010-02-12  0:10 UTC (permalink / raw)
  To: linux-sh, linux-parisc, sparclinux; +Cc: Roland McGrath, linux-kernel

[-- Attachment #1: Type: Text/Plain, Size: 933 bytes --]

when i ported the Blackfin code to the tracehook framework, i copied a latent 
bug from the sparc port.  trying to trace another process while handling 
signals no longer worked (and subsequently broke some of the gdb tests).

this was due to calling tracehook_signal_handler() with the last argument 
(stepping) always as 0.  if we look at the definition of this function in 
linux/tracehook.h, we see that calling the function stepping=0 is pointless:
	if (stepping)
		ptrace_notify(SIGTRAP);

after Roland pointed out some more stuff, i went back and looked at all the 
tracehook arches in the tree.  it seems like these arches are all broken in 
the same way:
	parisc (arch/parisc/kernel/signal.c)
	SuperH (64bit only) (arch/sh/kernel/signal_64.c)
	Sparc (all bits) (arch/sparc/kernel/signal{_32,32,_64}.c)

seems like you guys should just change the last argument to:
	test_thread_flag(TIF_SINGLESTEP)
-mike

[-- Attachment #2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 836 bytes --]

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

end of thread, other threads:[~2010-02-12 15:09 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-02-12  0:10 parsic/sh/sparc tracehook breakage when tracing signals Mike Frysinger
2010-02-12  0:39 ` David Miller
2010-02-12  0:56   ` Mike Frysinger
2010-02-12  3:07 ` Roland McGrath
2010-02-12 15:09 ` Kyle McMartin

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).