[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: ptrace single-stepping change breaks Wine
- From: Daniel Jacobowitz <dan@xxxxxxxxxx>
- Date: Sat, 1 Jan 2005 18:20:22 -0500
- Mail-followup-to: Linus Torvalds <torvalds@xxxxxxxx>, Jesse Allen <the3dfxdude@xxxxxxxxx>, Davide Libenzi <davidel@xxxxxxxxxxxxxxx>, Mike Hearn <mh@xxxxxxxxxxxxxxx>, Thomas Sailer <sailer@xxxxxx>, Eric Pouech <pouech-eric@xxxxxxxxxx>, Roland McGrath <roland@xxxxxxxxxx>, Kernel Mailing List <linux-kernel@xxxxxxxxxxxxxxx>, Andrew Morton <akpm@xxxxxxxx>, wine-devel <wine-devel@xxxxxxxxxx>
- References: <Pine.LNX.4.58.0412300953470.2193@bigblue.dev.mdolabs.com> <53046857041230112742acccbe@mail.gmail.com> <Pine.LNX.4.58.0412301130540.22893@ppc970.osdl.org> <Pine.LNX.4.58.0412301436330.22893@ppc970.osdl.org> <20041230230046.GA14843@nevyn.them.org> <Pine.LNX.4.58.0412301513200.22893@ppc970.osdl.org> <20041231053618.GA25850@nevyn.them.org> <Pine.LNX.4.58.0412302141320.2280@ppc970.osdl.org> <20041231151045.GA3405@nevyn.them.org> <Pine.LNX.4.58.0412310915390.2280@ppc970.osdl.org>
- User-agent: Mutt/1.5.5.1+cvs20040105i
On Fri, Dec 31, 2004 at 09:19:48AM -0800, Linus Torvalds wrote:
>
>
> On Fri, 31 Dec 2004, Daniel Jacobowitz wrote:
> >
> > Lots, I like it. The syscall trap will always be delivered before the
> > single-step trap, right, because signal delivery won't run until we
> > return to userspace?
>
> Yes. Although I've not actually tested it.
>
> Before, it used to show up as one event, and basically the "0x80" marker
> got lost, so effectively the "system call exit" part would have got lost.
> Now, it _may_ DTRT, with the caveat that the system call ptrace_notify()
> thing still has the same problem with restarting-with-a-signal.
>
> That's basically a "don't do that then", and is the status quo, of course,
> so this is at least not a regression. It's still pretty ugly, but
> apparently nobody really cares ;)
Yes. At some point, I'd like to make that an error - if you want to
restart with a signal, don't do it from the notification points where
it doesn't make sense (exit, fork, vfork-done, syscall). Send a signal
by hand, and then resume, and if you want to fudge the siginfo you can
do that when stopped in the signal delivery path.
--
Daniel Jacobowitz
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
References: