android_kernel_motorola_sm6225/arch/um/drivers
Stanislaw Gruszka 4dbed85a35 uml: stop gdb from deleting breakpoints when running UML
Sometimes when UML is debugged gdb miss breakpoints.

When process traced by gdb do fork, debugger remove breakpoints from
child address space. There is possibility to trace more than one fork,
but this not work with UML, I guess (only guess) there is a deadlock -
gdb waits for UML and UML waits for gdb.

When clone() is called with SIGCHLD and CLONE_VM flags, gdb see this
as PTRACE_EVENT_FORK not as PTRACE_EVENT_CLONE and remove breakpoints
from child and at the same time from traced process, because either
have the same address space.

Maybe it is possible to do fix in gdb, but I'm not sure if there is
easy way to find out if traced and child processes share memory. So I
do fix for UML, it simply do not call clone() with both SIGCHLD and
CLONE_VM flags together.  Additionally __WALL flag is used for
waitpid() to assure not miss clone and normal process events.

[ jdike - checkpatch fixes ]

Signed-off-by: Stanislaw Gruszka <stf_xl@wp.pl>
Signed-off-by: Jeff Dike <jdike@linux.intel.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2007-12-17 19:28:15 -08:00
..
chan_kern.c uml: fix console writing bugs 2007-10-16 09:43:04 -07:00
chan_user.c uml: work around host tcsetattr bug 2007-12-03 08:13:17 -08:00
cow.h [PATCH] uml: avoid warnings for diffent names for an unsigned quadword 2006-04-11 06:18:37 -07:00
cow_sys.h uml: Eliminate kernel allocator wrappers 2007-07-16 09:05:38 -07:00
cow_user.c uml: arch/um/drivers formatting 2007-10-16 09:43:09 -07:00
daemon.h uml: network formatting 2007-10-16 09:43:08 -07:00
daemon_kern.c uml: network driver MTU cleanups 2007-10-16 09:43:08 -07:00
daemon_user.c uml: network driver MTU cleanups 2007-10-16 09:43:08 -07:00
fd.c uml: arch/um/drivers formatting 2007-10-16 09:43:09 -07:00
harddog_kern.c uml: fix nonremovability of watchdog 2007-10-16 09:43:04 -07:00
harddog_user.c uml: remove os_* usage from userspace files 2007-10-16 09:43:06 -07:00
hostaudio_kern.c uml: arch/um/drivers formatting 2007-10-16 09:43:09 -07:00
line.c spelling fixes: arch/um/ 2007-10-20 01:23:03 +02:00
Makefile Merge git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild 2007-10-16 11:23:06 -07:00
mcast.h uml: network formatting 2007-10-16 09:43:08 -07:00
mcast_kern.c uml: network driver MTU cleanups 2007-10-16 09:43:08 -07:00
mcast_user.c uml: network driver MTU cleanups 2007-10-16 09:43:08 -07:00
mconsole_kern.c uml: more idiomatic parameter parsing 2007-10-16 09:43:08 -07:00
mconsole_user.c uml: arch/um/drivers formatting 2007-10-16 09:43:09 -07:00
mmapper_kern.c uml: arch/um/drivers formatting 2007-10-16 09:43:09 -07:00
net_kern.c [UM]: Fix use of skb after netif_rx 2007-12-11 02:45:27 -08:00
net_user.c uml: stop gdb from deleting breakpoints when running UML 2007-12-17 19:28:15 -08:00
null.c spelling fixes: arch/um/ 2007-10-20 01:23:03 +02:00
pcap_kern.c uml: network driver MTU cleanups 2007-10-16 09:43:08 -07:00
pcap_user.c uml: network driver MTU cleanups 2007-10-16 09:43:08 -07:00
pcap_user.h [PATCH] missed const in prototype 2006-10-10 15:37:24 -07:00
port.h Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
port_kern.c uml: console subsystem tidying 2007-10-16 09:43:04 -07:00
port_user.c uml: console subsystem tidying 2007-10-16 09:43:04 -07:00
pty.c uml: arch/um/drivers formatting 2007-10-16 09:43:09 -07:00
random.c uml: rename os_{read_write}_file_k back to os_{read_write}_file 2007-05-07 12:13:03 -07:00
slip.h [PATCH] uml: const more data 2006-09-27 08:26:15 -07:00
slip_common.c [PATCH] uml: slirp and slip driver cleanups and fixes 2005-06-13 20:58:43 -07:00
slip_common.h [PATCH] uml: fix hugest stack users 2006-02-01 08:53:22 -08:00
slip_kern.c [UMP]: header_ops conversion needed for non-ethernet drivers 2007-10-17 19:35:04 -07:00
slip_user.c uml: stop gdb from deleting breakpoints when running UML 2007-12-17 19:28:15 -08:00
slirp.h [PATCH] uml: const more data 2006-09-27 08:26:15 -07:00
slirp_kern.c [UMP]: header_ops conversion needed for non-ethernet drivers 2007-10-17 19:35:04 -07:00
slirp_user.c uml: stop gdb from deleting breakpoints when running UML 2007-12-17 19:28:15 -08:00
ssl.c uml: handle errors on opening host side of consoles 2007-07-16 09:05:38 -07:00
ssl.h Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
stderr_console.c spelling fixes: arch/um/ 2007-10-20 01:23:03 +02:00
stdio_console.c uml: handle errors on opening host side of consoles 2007-07-16 09:05:38 -07:00
stdio_console.h Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
tty.c uml: console subsystem tidying 2007-10-16 09:43:04 -07:00
ubd_kern.c leak in do_ubd_request 2007-11-29 09:24:53 -08:00
ubd_user.c uml: stop gdb from deleting breakpoints when running UML 2007-12-17 19:28:15 -08:00
vde.h uml: add VDE networking support 2007-10-16 09:43:05 -07:00
vde_kern.c uml: network driver MTU cleanups 2007-10-16 09:43:08 -07:00
vde_user.c uml: network driver MTU cleanups 2007-10-16 09:43:08 -07:00
xterm.c uml: arch/um/drivers formatting 2007-10-16 09:43:09 -07:00
xterm.h Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
xterm_kern.c uml: xterm driver tidying 2007-07-16 09:05:38 -07:00