From: John Reiser <jreiser@BitWagon.com>
To: linux-kernel@vger.kernel.org
Subject: ptrace unexpected SIGTRAP (trace bit) on x86, x86_64 kernel 2.6.13.2
Date: Thu, 29 Sep 2005 08:58:25 -0700 [thread overview]
Message-ID: <433C0F21.8070104@BitWagon.com> (raw)
Ptrace is giving unexpected SIGTRAP (trace bit) in kernel 2.6.13.2
on both x86 and x86_64.
The 8-instruction program below just execve()s itself over and over.
When run under gdb, the first user-visible SIGTRAP is expected due to
the 'int3'. But the second user-visible SIGTRAP is unexpected, as
there is no reason to trap.
Changing the line "nop; int3" to "nop; nop" gives a program that
just spins merrily when run under /bin/bash. But gdb sees a SIGTRAP,
with the $pc pointing after the second 'nop'. When run under strace
(strace gdb ./execve; (gdb) run), the process spins merrily with
no unexpected SIGTRAP.
-----execve.S
#include <asm/unistd.h>
/*
gcc -o execve -nostartfiles -nostdlib execve.S
gdb ./execve
run
p/x $ps
# 0x202
c
p/x $ps
# 0x302 TF (0x100) set, but should not be
*/
_start: .globl _start
nop; int3
popl %ebp # argc
movl (%esp),%ebx # same filename from argv[0]
movl %esp,%ecx # same argv
lea 4(%esp,%ebp,4),%edx # same envp
movl $__NR_execve,%eax # here we go 'round the mulberry bush, ...
int $0x80
-----end of execve.S
Previous history, and translation for x86_64 are at:
https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=144805#c23
--
John Reiser, jreiser@BitWagon.com
next reply other threads:[~2005-09-29 15:58 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2005-09-29 15:58 John Reiser [this message]
2005-09-30 0:47 ` ptrace unexpected SIGTRAP (trace bit) on x86, x86_64 kernel 2.6.13.2 Daniel Jacobowitz
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=433C0F21.8070104@BitWagon.com \
--to=jreiser@bitwagon.com \
--cc=linux-kernel@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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.