2
0
mirror of https://github.com/edk2-porting/linux-next.git synced 2024-12-23 04:34:11 +08:00
linux-next/arch/um/include
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_util.h uml: eliminate hz() 2007-10-16 09:43:08 -07:00
kern.h [PATCH] uml: fix declaration of exit() 2006-03-27 08:44:37 -08: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_kern.h [PATCH] uml: console whitespace and comment tidying 2007-02-11 10:51:21 -08:00
mconsole.h uml: remove os_* usage from userspace files 2007-10-16 09:43:06 -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
mem.h uml: remove __u64 usage from physical memory subsystem 2007-10-16 09:43:05 -07: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