From: Jeff D. <jd...@ka...> - 2000-10-03 20:58:26
|
Only test9 updates this time. Everything else was already checked in. Jeff |
From: William S. <wst...@po...> - 2000-10-04 15:11:10
|
Good evening, Jeff, On Tue, 3 Oct 2000, Jeff Dike wrote: > Only test9 updates this time. Everything else was already checked in. Thanks again for all your work on UML, Jeff! I'm finally getting some information back from stack_check_overflow: VFS: Mounted root (ext2 filesystem) readonly. Mounted devfs on /dev INIT: version 2.78 booting Kernel panic: Stack overflowed onto current_task page from set_signals I get this at every single boot, followed about 50% of the time by: In interrupt handler - not syncing A quick patch shows where stack_check_overflow was called from; in this case from set_signals. The only two calls in the uml patch to set_signals are: #define local_irq_save(flags) do { (flags) = set_signals(0); } while(0) #define local_irq_restore(flags) do { set_signals(flags); } while(0) , which are respectively used in the save_flags and restore_flags macros. Only used about 2200 and 3300 times, respectively, in the main kernel. *grin/sigh* 23485 pts/19 S 0:00 \_ ./linux-2.4.0-test9-sodebug [(tracing thread) ... 23494 pts/19 T 0:00 \_ ./linux-2.4.0-test9-sodebug [init] GDB: [root@sparrow rh6.2]# gdb linux-2.4.0-test9-sodebug GNU gdb 5.0 Copyright 2000 Free Software Foundation, Inc. GDB is free software, covered by the GNU General Public License, and you are welcome to change it and/or distribute copies of it under certain conditions. Type "show copying" to see the conditions. There is absolutely no warranty for GDB. Type "show warranty" for details. This GDB was configured as "i386-redhat-linux"... (gdb) att 23485 Attaching to program: /home/wstearns/uml/rh6.2/linux-2.4.0-test9-sodebug, Pid 23485 0x100b1599 in __wait4 () (gdb) p current_task.pid $1 = 7 (gdb) p current_task.prev_task.comm $2 = "init\000er\000\000\000\000\000\000\000\000" (gdb) p current_task.prev_task.thread $3 = {extern_pid = 23494, tracing = 0, forking = 0, kernel_stack = 1343741952, real_mm = 0x50054b60, starting_exec = 0, signal = {signal = 0, sp = 0, handler = 0}, npending = 0, saved_sigs = {sig = {0, 0}}, nsyscalls = 16, process_regs = {regs = {7, 3212835004, 0, 0, 7, 3212834952, 4294967258, 43, 43, 0, 0, 114, 1074441865, 35, 518, 3212834920, 43}}, syscall_regs = {regs = {23494, 19, 23494, 1342513804, 1342513152, 1343749404, 0, 43, 43, 0, 0, 37, 269129489, 35, 519, 1343749312, 43}}, syscall_stack = 0x50178000, syscall_stack_size = 832, altstack_regs = {regs = {0 <repeats 17 times>}}, altstack = 0x0, altstack_size = 0, cr2 = 0, err = 0, check_sigs = 0, restore_state = 0, mm_changes = 0, fault_addr = 0x0, syscall = {id = 114, args = {7, 3212835004, 0, 0, 7, 3212834952}, have_result = 0, result = 0, again = 0}, request = {op = 0, u = {exec = {ip = 1343553536, sp = 1343537152}, fork = {task = 0x50150000, tramp_stack = 1343537152, sp = 0}, cswitch = {to = 0x50150000, from = 0x5014c000}, thread = {proc = 0x50150000, arg = 0x5014c000, flags = 0, new_pid = -1082132144, new_task = 0xbf7ff950, cpu = 0}, fork_finish = {stack = 1343553536, regs = {regs = {1343537152, 0, 3212835152, 3212835152, 0, 3212835664, 0, 43, 43, 0, 0, 2, 1074442807, 35, 518, 3212834944, 43}}, from = 0x50052000}, cb = {proc = 0x50150000, arg = 0x5014c000}}}} (gdb) bt #0 0x100b1599 in __wait4 () #1 0x7 in ?? () #2 0x100a2501 in signals (init_proc=0x100a29b8 <start_kernel_proc>, sp=0x10129ffc) at trap_user.c:98 #3 0x100a2e80 in linux_main (argc=2, argv=0xbffff704) at um_arch.c:189 #4 0x100012a4 in main (argc=2, argv=0xbffff704, envp=0xbffff710) at /usr/src/uml-linux/linux-2.4.0-test9.uml/arch/um/main.c:66 #5 0x100a9411 in __libc_start_main (main=0x100010dc <main>, argc=2, ubp_av=0xbffff704, init=0x100000b4 <_init>, fini=0x100fa958 <_fini>, rtld_fini=0, stack_end=0xbffff6fc) at ../sysdeps/generic/libc-start.c:111 (gdb) quit The program is running. Quit anyway (and detach it)? (y or n) y Detaching from program: /home/wstearns/uml/rh6.2/linux-2.4.0-test9-sodebug, Pid 23485 [root@sparrow rh6.2]# Cheers, - Bill Host kernel is 2.4.0-test9-pre8. (Host was upgraded to RH 7.0, but I don't think that's related; even with the new host OS, uml still starts just fine on Jeff's stock test8 kernel.) --------------------------------------------------------------------------- "I hear that if you win, you get a free probe by aliens." -- Bill Coldwell, regarding the SETI@home project (Courtesy of "Aaron J. Grier" <ag...@po...>) -------------------------------------------------------------------------- William Stearns (wst...@po...). Mason, Buildkernel, named2hosts, and ipfwadm2ipchains are at: http://www.pobox.com/~wstearns LinuxMonth; articles for Linux Enthusiasts! http://www.linuxmonth.com -------------------------------------------------------------------------- |