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
..
skas
uml: fold mmu_context_skas into mm_context
2007-10-16 09:43:06 -07:00
sysdep-i386
uml: fix stub address calculations
2007-10-16 09:43:09 -07:00
sysdep-ia64
[PATCH] uml: S390 preparation, abstract host page fault data
2005-05-05 16:36:36 -07:00
sysdep-ppc
Remove all inclusions of <linux/config.h>
2006-10-04 03:38:54 -04:00
sysdep-x86_64
uml: fix stub address calculations
2007-10-16 09:43:09 -07:00
aio.h
[PATCH] uml: revert block driver use of host AIO
2005-10-12 08:22:26 -07:00
arch.h
uml: remove code made redundant by CHOOSE_MODE removal
2007-10-16 09:43:05 -07:00
as-layout.h
uml: fix stub address calculations
2007-10-16 09:43:09 -07:00
chan_kern.h
uml: handle errors on opening host side of consoles
2007-07-16 09:05:38 -07:00
chan_user.h
uml: SIGIO support cleanup
2007-07-16 09:05:38 -07:00
common-offsets.h
uml: use *SEC_PER_*SEC constants
2007-10-16 09:43:08 -07:00
elf_user.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
frame_kern.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
init.h
[PATCH] uml: fix ((unused)) attribute
2006-02-24 14:31:37 -08:00
initrd.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
irq_kern.h
IRQ: Use the new typedef for interrupt handler function pointers
2006-10-09 12:19:47 +01:00
irq_user.h
uml: style fixes pass 3
2007-10-16 09:43:05 -07:00
kern.h
[PATCH] uml: fix declaration of exit()
2006-03-27 08:44:37 -08:00
kern_util.h
uml: eliminate hz()
2007-10-16 09:43:08 -07:00
line.h
[PATCH] uml: fix previous console locking
2007-02-11 10:51:22 -08:00
longjmp.h
[PATCH] uml: make UML_SETJMP always safe
2006-10-11 11:14:20 -07:00
mconsole.h
uml: remove os_* usage from userspace files
2007-10-16 09:43:06 -07:00
mconsole_kern.h
[PATCH] uml: console whitespace and comment tidying
2007-02-11 10:51:21 -08:00
mem.h
uml: remove __u64 usage from physical memory subsystem
2007-10-16 09:43:05 -07:00
mem_kern.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
mem_user.h
[PATCH] UML: Hotplug memory, take 2
2006-03-31 12:18:50 -08:00
misc_constants.h
[PATCH] uml: move libc-dependent irq code to os-Linux
2006-03-27 08:44:37 -08:00
net_kern.h
uml: network driver MTU cleanups
2007-10-16 09:43:08 -07:00
net_user.h
uml: network driver MTU cleanups
2007-10-16 09:43:08 -07:00
os.h
uml: stop gdb from deleting breakpoints when running UML
2007-12-17 19:28:15 -08:00
process.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
ptrace_user.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
registers.h
uml: floating point signal delivery fixes
2007-10-16 09:43:07 -07:00
sigcontext.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
sigio.h
[PATCH] uml: SIGIO formatting fixes
2007-02-11 10:51:23 -08:00
signal_kern.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
skas_ptrace.h
[PATCH] uml: header and code cleanup
2005-05-05 16:36:39 -07:00
skas_ptregs.h
[PATCH] uml makefiles sanitized
2005-09-29 08:46:26 -07:00
syscall.h
[PATCH] uml: system call path cleanup
2005-09-05 00:06:23 -07:00
sysrq.h
[PATCH] uml: stack dump fix
2005-05-28 16:46:13 -07:00
task.h
uml: remove code made redundant by CHOOSE_MODE removal
2007-10-16 09:43:05 -07:00
tempfile.h
[PATCH] uml: locking comments in memory and tempfile code
2007-02-11 10:51:23 -08:00
tlb.h
uml: clean up tlb flush path
2007-10-16 09:43:06 -07:00
ubd_user.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
um_malloc.h
uml: Eliminate kernel allocator wrappers
2007-07-16 09:05:38 -07:00
um_mmu.h
uml: fold mmu_context_skas into mm_context
2007-10-16 09:43:06 -07:00
um_uaccess.h
uml: get rid of do_longjmp
2007-10-16 09:43:05 -07:00
user.h
uml: fix build for !CONFIG_PRINTK
2007-11-14 18:45:43 -08:00