From: Toralf F. <tor...@gm...> - 2011-07-31 11:49:52
|
Although the merge window is open, I'd like to point to this : tfoerste@n22 ~/devel/linux $ gdb linux GNU gdb (Gentoo 7.2 p1) 7.2 Copyright (C) 2010 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Type "show copying" and "show warranty" for details. This GDB was configured as "i686-pc-linux-gnu". For bug reporting instructions, please see: <http://bugs.gentoo.org/>... Reading symbols from /home/tfoerste/devel/linux/linux...done. (gdb) r Starting program: /home/tfoerste/devel/linux/linux Locating the bottom of the address space ... Program received signal SIGSEGV, Segmentation fault. 0x08074970 in page_ok (page=<value optimized out>) at arch/um/os-Linux/sys-i386/task_size.c:31 31 n = *address; (gdb) bt #0 0x08074970 in page_ok (page=<value optimized out>) at arch/um/os-Linux/sys-i386/task_size.c:31 #1 0x08074b04 in os_get_top_address () at arch/um/os-Linux/sys-i386/task_size.c:100 #2 0x0804a841 in linux_main (argc=1, argv=0xbfffece4) at arch/um/kernel/um_arch.c:277 #3 0x0804b31f in main (argc=1, argv=0xbfffece4, envp=0xbfffecec) at arch/um/os-Linux/main.c:153 (gdb) quit -- MfG/Sincerely Toralf Förster pgp finger print: 7B1A 07F4 EC82 0F90 D4C2 8936 872A E508 7DB6 9DA3 |
From: Toralf F. <tor...@gm...> - 2011-07-31 14:36:31
|
Toralf Förster wrote at 13:49:39 > Although the merge window is open, I'd like to point to this : > Probably this is helpful too : #0 0xb7792424 in __kernel_vsyscall () (gdb) bt #0 0xb7792424 in __kernel_vsyscall () #1 0xb763fb46 in kill () at ../sysdeps/unix/syscall-template.S:82 #2 0x08073485 in uml_abort () at arch/um/os-Linux/util.c:95 #3 0x08073565 in os_dump_core () at arch/um/os-Linux/util.c:140 #4 0x080618b7 in panic_exit (self=0x83462d8, unused1=0, unused2=0x8362400) at arch/um/kernel/um_arch.c:233 #5 0x080a414c in notifier_call_chain (nl=<value optimized out>, val=<value optimized out>, v=0x6, nr_to_call=-1, nr_calls=0x0) at kernel/notifier.c:93 #6 0x080a41c3 in __atomic_notifier_call_chain (nh=0x83623c0, val=0, v=0x8362400) at kernel/notifier.c:182 #7 atomic_notifier_call_chain (nh=0x83623c0, val=0, v=0x8362400) at kernel/notifier.c:191 #8 0x082bca68 in panic (fmt=0x830d01d "Segfault with no mm") at kernel/panic.c:100 #9 0x0806158f in segv (fi=<incomplete type>, ip=137095158, is_user=0, regs=0x8344a00) at arch/um/kernel/trap.c:193 #10 0x08061647 in segv_handler (sig=11, regs=0x8344a00) at arch/um/kernel/trap.c:169 #11 0x080720d4 in sig_handler_common (sig=11, sc=0x8344ab4) at arch/um/os-Linux/signal.c:49 #12 0x080722b2 in sig_handler (sig=0, sc=0x8344ab4) at arch/um/os-Linux/signal.c:226 #13 0x080724ec in handle_signal (sig=6, sc=0x8344ab4) at arch/um/os-Linux/signal.c:158 #14 0x08074948 in hard_handler (sig=11) at arch/um/os-Linux/sys-i386/signal.c:12 #15 <signal handler called> #16 __list_add (sem=0x8357d54, subclass=0) at include/linux/list.h:44 #17 list_add_tail (sem=0x8357d54, subclass=0) at include/linux/list.h:76 #18 __down_write_nested (sem=0x8357d54, subclass=0) at lib/rwsem-spinlock.c:232 #19 0x082be859 in __down_write (sem=0x8357d54) at lib/rwsem-spinlock.c:252 #20 0x082be051 in down_write (sem=0x8357d54) at kernel/rwsem.c:51 #21 0x081d44f3 in exit_shm (task=0x18c72c00) at ipc/shm.c:308 #22 0x0808819c in do_exit (code=0) at kernel/exit.c:983 #23 0x08098214 in ____call_usermodehelper (data=0x18c64c80) at kernel/kmod.c:187 #24 0x08070cfe in run_kernel_thread (fn=0x8098110 <____call_usermodehelper>, arg=0x18c64c80, jmp_ptr=0x18c72e40) at arch/um/os-Linux/process.c:268 #25 0x0805efd5 in new_thread_handler () at arch/um/kernel/process.c:153 #26 0x00000000 in ?? () -- MfG/Sincerely Toralf Förster pgp finger print: 7B1A 07F4 EC82 0F90 D4C2 8936 872A E508 7DB6 9DA3 |
From: Manfred H. D. <Man...@rz...> - 2011-07-31 16:50:23
|
Toralf Förster wrote: > tfoerste@n22 ~/devel/linux $ gdb linux > GNU gdb (Gentoo 7.2 p1) 7.2 > Copyright (C) 2010 Free Software Foundation, Inc. > License GPLv3+: GNU GPL version 3 or later<http://gnu.org/licenses/gpl.html> > This is free software: you are free to change and redistribute it. > There is NO WARRANTY, to the extent permitted by law. Type "show copying" > and "show warranty" for details. > This GDB was configured as "i686-pc-linux-gnu". > For bug reporting instructions, please see: > <http://bugs.gentoo.org/>... > Reading symbols from /home/tfoerste/devel/linux/linux...done. > (gdb) r > Starting program: /home/tfoerste/devel/linux/linux > Locating the bottom of the address space ... > Program received signal SIGSEGV, Segmentation fault. As far as I am informed it is necessary to use the following gdb commands handle SIGSEGV pass nostop noprint handle SIGUSR1 pass nostop noprint before running UML under gdb . -- Manfred Härtel, DB3HM mailto:Man...@rz... http://rz-home.de/mhaertel |
From: richard -r. w. <ric...@gm...> - 2011-07-31 21:23:13
|
On Sun, Jul 31, 2011 at 6:50 PM, Manfred Haertel, DB3HM <Man...@rz...> wrote: > Toralf Förster wrote: > >> tfoerste@n22 ~/devel/linux $ gdb linux >> GNU gdb (Gentoo 7.2 p1) 7.2 >> Copyright (C) 2010 Free Software Foundation, Inc. >> License GPLv3+: GNU GPL version 3 or later<http://gnu.org/licenses/gpl.html> >> This is free software: you are free to change and redistribute it. >> There is NO WARRANTY, to the extent permitted by law. Type "show copying" >> and "show warranty" for details. >> This GDB was configured as "i686-pc-linux-gnu". >> For bug reporting instructions, please see: >> <http://bugs.gentoo.org/>... >> Reading symbols from /home/tfoerste/devel/linux/linux...done. >> (gdb) r >> Starting program: /home/tfoerste/devel/linux/linux >> Locating the bottom of the address space ... >> Program received signal SIGSEGV, Segmentation fault. > > As far as I am informed it is necessary to use the following gdb commands > > handle SIGSEGV pass nostop noprint > handle SIGUSR1 pass nostop noprint > Right! UML uses SIGSEGV do detect page faults. -- Thanks, //richard |