[Bug 212607] devel/gdb: debugging threaded process broken
bugzilla-noreply at freebsd.org
bugzilla-noreply at freebsd.org
Sat Mar 25 13:34:12 UTC 2017
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=212607
--- Comment #15 from commit-hook at freebsd.org ---
A commit references this bug:
Author: badger
Date: Sat Mar 25 13:33:25 UTC 2017
New revision: 315949
URL: https://svnweb.freebsd.org/changeset/base/315949
Log:
MFC r313992, r314075, r314118, r315484:
r315484:
ptrace_test: eliminate assumption about thread scheduling
A couple of the ptrace tests make assumptions about which thread in a
multithreaded process will run after a halt. This makes the tests less
portable across branches, and susceptible to future breakage. Instead,
twiddle thread scheduling and priorities to match the tests'
expectation.
r314118:
Actually fix buildworlds other than i386/amd64/sparc64 after r313992
Disable offending test for platforms without a userspace visible
breakpoint().
r314075:
Fix world build for archs where __builtin_debugtrap() does not work.
The offending code was introduced in r313992.
r313992:
Defer ptracestop() signals that cannot be delivered immediately
When a thread is stopped in ptracestop(), the ptrace(2) user may request
a signal be delivered upon resumption of the thread. Heretofore, those
signals
were discarded unless ptracestop()'s caller was issignal(). Fix this by
modifying ptracestop() to queue up signals requested by the ptrace user
that
will be delivered when possible. Take special care when the signal is
SIGKILL
(usually generated from a PT_KILL request); no new stop events should be
triggered after a PT_KILL.
Add a number of tests for the new functionality. Several tests were
authored
by jhb.
PR: 212607
Sponsored by: Dell EMC
Changes:
_U stable/10/
stable/10/sys/kern/kern_fork.c
stable/10/sys/kern/kern_sig.c
stable/10/sys/kern/kern_thr.c
stable/10/sys/kern/subr_syscall.c
stable/10/sys/kern/sys_process.c
stable/10/sys/sys/signalvar.h
stable/10/tests/sys/kern/Makefile
stable/10/tests/sys/kern/ptrace_test.c
_U stable/11/
stable/11/sys/kern/kern_fork.c
stable/11/sys/kern/kern_sig.c
stable/11/sys/kern/kern_thr.c
stable/11/sys/kern/subr_syscall.c
stable/11/sys/kern/sys_process.c
stable/11/sys/sys/signalvar.h
stable/11/tests/sys/kern/Makefile
stable/11/tests/sys/kern/ptrace_test.c
--
You are receiving this mail because:
You are the assignee for the bug.
More information about the freebsd-ports-bugs
mailing list