* [uml-devel] Am I doing something wrong with -skas0?
@ 2005-07-13 4:46 Rob Landley
2005-07-13 12:11 ` Bodo Stroesser
2005-07-13 12:15 ` Jeff Dike
0 siblings, 2 replies; 24+ messages in thread
From: Rob Landley @ 2005-07-13 4:46 UTC (permalink / raw)
To: user-mode-linux-devel
So: I apply Blaisorblad's 2.6.12-bb2-skas0 rollup patch, build with skas
support, and it crashes (as mentioned earlier) with:
VFS: Mounted root (hostfs filesystem) readonly.
Kernel panic - not syncing: get_skas_faultinfo : failed to wait for
SIGUSR1/SIGTRAP, pid = 7944, n = 7944, errno = 0, status = 0xb
And then a dump (which I pasted in a few messages back...)
Is there an obvious way to track this down further? I ran it under strace and
filtered out the setsigmask stuff, but unfortunately the result's not very
interesting. Lots of stuff happens, then:
waitpid(7944, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGSEGV}], WUNTRACED) = 7944
ptrace(PTRACE_GETREGS, 7944, 0, 0x88e1804) = 0
ptrace(PTRACE_GETFPXREGS, 7944, 0, 0x88e18b4) = 0
ptrace(PTRACE_CONT, 7944, 0, SIGSEGV) = 0
--- SIGCHLD (Child exited) @ 0 (0) ---
waitpid(7944, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGUSR1}], WUNTRACED) = 7944
getpid() = 7939
ptrace(PTRACE_SETREGS, 7944, 0, 0x88e7764) = 0
ptrace(PTRACE_CONT, 7944, 0, SIG_0) = 0
--- SIGCHLD (Child exited) @ 0 (0) ---
waitpid(7944, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGTRAP}], WUNTRACED) = 7944
ptrace(PTRACE_SETREGS, 7944, 0, 0x88e1804) = 0
ptrace(PTRACE_SETFPXREGS, 7944, 0, 0x88e18b4) = 0
ptrace(PTRACE_SYSCALL, 7944, 0, SIG_0) = 0
--- SIGCHLD (Child exited) @ 0 (0) ---
waitpid(7944, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGSEGV}], WUNTRACED) = 7944
ptrace(PTRACE_GETREGS, 7944, 0, 0x88e1804) = 0
ptrace(PTRACE_GETFPXREGS, 7944, 0, 0x88e18b4) = 0
ptrace(PTRACE_CONT, 7944, 0, SIGSEGV) = 0
waitpid(7944, [{WIFSIGNALED(s) && WTERMSIG(s) == SIGSEGV}], WUNTRACED) = 7944
--- SIGCHLD (Child exited) @ 0 (0) ---
ioctl(1, SNDCTL_TMR_TIMEBASE or TCGETS, 0x88e793c) = -1 ENOTTY (Inappropriate
ioctl for device)
write(1, "Kernel panic - not syncing: get_"..., 131) = 131
And so on through a ptrace of it dumping stack.
Am I doing it right? Is there anything I can do to help track this down?
Rob
-------------------------------------------------------
This SF.Net email is sponsored by the 'Do More With Dual!' webinar happening
July 14 at 8am PDT/11am EDT. We invite you to explore the latest in dual
core and dual graphics technology at this free one hour event hosted by HP,
AMD, and NVIDIA. To register visit http://www.hp.com/go/dualwebinar
_______________________________________________
User-mode-linux-devel mailing list
User-mode-linux-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/user-mode-linux-devel
^ permalink raw reply [flat|nested] 24+ messages in thread* Re: [uml-devel] Am I doing something wrong with -skas0? 2005-07-13 4:46 [uml-devel] Am I doing something wrong with -skas0? Rob Landley @ 2005-07-13 12:11 ` Bodo Stroesser 2005-07-13 21:47 ` Rob Landley 2005-07-13 21:51 ` Rob Landley 2005-07-13 12:15 ` Jeff Dike 1 sibling, 2 replies; 24+ messages in thread From: Bodo Stroesser @ 2005-07-13 12:11 UTC (permalink / raw) To: Rob Landley; +Cc: user-mode-linux-devel Rob Landley wrote: > Am I doing it right? Is there anything I can do to help track this down? > > Rob The value of EIP reported in your earlier mail is quite surprising. Could you please "objdump" vmlinux and send the part of "stub_segv_handler"? Bodo ------------------------------------------------------- This SF.Net email is sponsored by the 'Do More With Dual!' webinar happening July 14 at 8am PDT/11am EDT. We invite you to explore the latest in dual core and dual graphics technology at this free one hour event hosted by HP, AMD, and NVIDIA. To register visit http://www.hp.com/go/dualwebinar _______________________________________________ User-mode-linux-devel mailing list User-mode-linux-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/user-mode-linux-devel ^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [uml-devel] Am I doing something wrong with -skas0? 2005-07-13 12:11 ` Bodo Stroesser @ 2005-07-13 21:47 ` Rob Landley 2005-07-14 10:59 ` Bodo Stroesser 2005-07-13 21:51 ` Rob Landley 1 sibling, 1 reply; 24+ messages in thread From: Rob Landley @ 2005-07-13 21:47 UTC (permalink / raw) To: Bodo Stroesser; +Cc: user-mode-linux-devel On Wednesday 13 July 2005 07:11, Bodo Stroesser wrote: > Rob Landley wrote: > > Am I doing it right? Is there anything I can do to help track this down? > > > > Rob > > The value of EIP reported in your earlier mail is quite surprising. > Could you please "objdump" vmlinux and send the part of > "stub_segv_handler"? > > Bodo I'm guessing you want objdump -d, and here's stub_segv_handler from that: 081020b0 <stub_segv_handler>: 81020b0: 8b 44 24 5c mov 0x5c(%esp),%eax 81020b4: a3 04 f0 ff bf mov %eax,0xbffff004 81020b9: 8b 44 24 3c mov 0x3c(%esp),%eax 81020bd: a3 00 f0 ff bf mov %eax,0xbffff000 81020c2: 8b 44 24 38 mov 0x38(%esp),%eax 81020c6: a3 08 f0 ff bf mov %eax,0xbffff008 81020cb: b8 14 00 00 00 mov $0x14,%eax 81020d0: cd 80 int $0x80 81020d2: 89 c3 mov %eax,%ebx 81020d4: b8 25 00 00 00 mov $0x25,%eax 81020d9: b9 0a 00 00 00 mov $0xa,%ecx 81020de: cd 80 int $0x80 81020e0: 58 pop %eax 81020e1: 58 pop %eax 81020e2: 58 pop %eax 81020e3: b8 77 00 00 00 mov $0x77,%eax 81020e8: cd 80 int $0x80 81020ea: c3 ret Rob ------------------------------------------------------- This SF.Net email is sponsored by the 'Do More With Dual!' webinar happening July 14 at 8am PDT/11am EDT. We invite you to explore the latest in dual core and dual graphics technology at this free one hour event hosted by HP, AMD, and NVIDIA. To register visit http://www.hp.com/go/dualwebinar _______________________________________________ User-mode-linux-devel mailing list User-mode-linux-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/user-mode-linux-devel ^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [uml-devel] Am I doing something wrong with -skas0? 2005-07-13 21:47 ` Rob Landley @ 2005-07-14 10:59 ` Bodo Stroesser 2005-07-14 12:05 ` Bodo Stroesser ` (2 more replies) 0 siblings, 3 replies; 24+ messages in thread From: Bodo Stroesser @ 2005-07-14 10:59 UTC (permalink / raw) To: Jeff Dike; +Cc: Rob Landley, user-mode-linux-devel Rob Landley wrote: > On Wednesday 13 July 2005 07:11, Bodo Stroesser wrote: > >>Rob Landley wrote: >> >>>Am I doing it right? Is there anything I can do to help track this down? >>> >>>Rob >> >>The value of EIP reported in your earlier mail is quite surprising. >>Could you please "objdump" vmlinux and send the part of >>"stub_segv_handler"? >> >> Bodo > > > I'm guessing you want objdump -d, and here's stub_segv_handler from that: > > 081020b0 <stub_segv_handler>: > 81020b0: 8b 44 24 5c mov 0x5c(%esp),%eax > 81020b4: a3 04 f0 ff bf mov %eax,0xbffff004 > 81020b9: 8b 44 24 3c mov 0x3c(%esp),%eax > 81020bd: a3 00 f0 ff bf mov %eax,0xbffff000 > 81020c2: 8b 44 24 38 mov 0x38(%esp),%eax > 81020c6: a3 08 f0 ff bf mov %eax,0xbffff008 > 81020cb: b8 14 00 00 00 mov $0x14,%eax > 81020d0: cd 80 int $0x80 > 81020d2: 89 c3 mov %eax,%ebx > 81020d4: b8 25 00 00 00 mov $0x25,%eax > 81020d9: b9 0a 00 00 00 mov $0xa,%ecx > 81020de: cd 80 int $0x80 > 81020e0: 58 pop %eax > 81020e1: 58 pop %eax > 81020e2: 58 pop %eax > 81020e3: b8 77 00 00 00 mov $0x77,%eax > 81020e8: cd 80 int $0x80 > 81020ea: c3 ret > > Rob Hi Jeff, stub_segv_handler misses the "push ebp" at the beginning. As you do the normally corresponding "pop eax" explicitly, I think stack pointer is wrong on call of sigreturn. I have no idea, what makes happen this. Maybe it depends on compiler version? Bodo P.S.: Normally, stub_segv_handler should look like this: a02090d0 <stub_segv_handler>: a02090d0: 55 push %ebp a02090d1: 89 e5 mov %esp,%ebp a02090d3: 8b 45 60 mov 0x60(%ebp),%eax a02090d6: a3 04 f0 ff bf mov %eax,0xbffff004 a02090db: 8b 45 40 mov 0x40(%ebp),%eax a02090de: a3 00 f0 ff bf mov %eax,0xbffff000 a02090e3: 8b 45 3c mov 0x3c(%ebp),%eax a02090e6: a3 08 f0 ff bf mov %eax,0xbffff008 a02090eb: b8 14 00 00 00 mov $0x14,%eax a02090f0: cd 80 int $0x80 a02090f2: 89 c3 mov %eax,%ebx a02090f4: b8 25 00 00 00 mov $0x25,%eax a02090f9: b9 0a 00 00 00 mov $0xa,%ecx a02090fe: cd 80 int $0x80 a0209100: 58 pop %eax a0209101: 58 pop %eax a0209102: 58 pop %eax a0209103: b8 77 00 00 00 mov $0x77,%eax a0209108: cd 80 int $0x80 a020910a: 5d pop %ebp a020910b: c3 ret ------------------------------------------------------- This SF.Net email is sponsored by the 'Do More With Dual!' webinar happening July 14 at 8am PDT/11am EDT. We invite you to explore the latest in dual core and dual graphics technology at this free one hour event hosted by HP, AMD, and NVIDIA. To register visit http://www.hp.com/go/dualwebinar _______________________________________________ User-mode-linux-devel mailing list User-mode-linux-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/user-mode-linux-devel ^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [uml-devel] Am I doing something wrong with -skas0? 2005-07-14 10:59 ` Bodo Stroesser @ 2005-07-14 12:05 ` Bodo Stroesser 2005-07-14 13:43 ` Jeff Dike 2005-07-14 18:02 ` Rob Landley 2005-07-14 13:40 ` Jeff Dike 2005-07-14 17:58 ` Rob Landley 2 siblings, 2 replies; 24+ messages in thread From: Bodo Stroesser @ 2005-07-14 12:05 UTC (permalink / raw) To: Rob Landley; +Cc: Jeff Dike, user-mode-linux-devel, Blaisorblade [-- Attachment #1: Type: text/plain, Size: 519 bytes --] Bodo Stroesser wrote: > stub_segv_handler misses the "push ebp" at the beginning. As you > do the normally corresponding "pop eax" explicitly, I think stack > pointer is wrong on call of sigreturn. > > I have no idea, what makes happen this. Maybe it depends on compiler > version? > I hope, the attached patch fixes the problem. The patch is tested in my 2.6.12-rc4 + skas0, where I didn't see the problem. It still works fine for me. Rob, could you please test whether the patch fixes the problem for you? Bodo [-- Attachment #2: fix-stub_segv-stack.patch --] [-- Type: text/x-diff, Size: 1381 bytes --] # # From: Bodo Stroesser <bstroesser@fujitsu-siemens.com> # # It's wrong to pop a fixed number of words from stack before # calling sigreturn, as the number depends on what code is generated # by the compiler for the start of stub_segv_handler(). # What we need is esp containing the address of sigcontext. So we # explicitly load that pointer into esp. # # Signed-off-by: Bodo Stroesser <bstroesser@fujitsu-siemens.com> Index: linux-2.6.12-rc4/arch/um/sys-i386/stub_segv.c =================================================================== --- linux-2.6.12-rc4.orig/arch/um/sys-i386/stub_segv.c 2005-07-14 13:15:53.364847980 +0200 +++ linux-2.6.12-rc4/arch/um/sys-i386/stub_segv.c 2005-07-14 13:36:02.980002269 +0200 @@ -22,10 +22,10 @@ stub_segv_handler(int sig) __asm__("movl %0, %%eax ; int $0x80": : "g" (__NR_getpid)); __asm__("movl %%eax, %%ebx ; movl %0, %%eax ; movl %1, %%ecx ;" "int $0x80": : "g" (__NR_kill), "g" (SIGUSR1)); - /* Pop the frame pointer and return address since we need to leave + /* Load pointer to sigcontext into esp, since we need to leave * the stack in its original form when we do the sigreturn here, by * hand. */ - __asm__("popl %%eax ; popl %%eax ; popl %%eax ; movl %0, %%eax ; " - "int $0x80" : : "g" (__NR_sigreturn)); + __asm__("mov %0,%%esp ; movl %1, %%eax ; " + "int $0x80" : : "a" (sc), "g" (__NR_sigreturn)); } ^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [uml-devel] Am I doing something wrong with -skas0? 2005-07-14 12:05 ` Bodo Stroesser @ 2005-07-14 13:43 ` Jeff Dike 2005-07-14 14:11 ` Bodo Stroesser 2005-07-14 14:13 ` Bodo Stroesser 2005-07-14 18:02 ` Rob Landley 1 sibling, 2 replies; 24+ messages in thread From: Jeff Dike @ 2005-07-14 13:43 UTC (permalink / raw) To: Bodo Stroesser; +Cc: Rob Landley, user-mode-linux-devel, Blaisorblade On Thu, Jul 14, 2005 at 02:05:11PM +0200, Bodo Stroesser wrote: > I hope, the attached patch fixes the problem. The patch is tested in > my 2.6.12-rc4 + skas0, where I didn't see the problem. It still works > fine for me. You're too quick for me sometimes :-) I was just about to write up something essentially the same... Jeff ------------------------------------------------------- This SF.Net email is sponsored by the 'Do More With Dual!' webinar happening July 14 at 8am PDT/11am EDT. We invite you to explore the latest in dual core and dual graphics technology at this free one hour event hosted by HP, AMD, and NVIDIA. To register visit http://www.hp.com/go/dualwebinar _______________________________________________ User-mode-linux-devel mailing list User-mode-linux-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/user-mode-linux-devel ^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [uml-devel] Am I doing something wrong with -skas0? 2005-07-14 13:43 ` Jeff Dike @ 2005-07-14 14:11 ` Bodo Stroesser 2005-07-14 14:23 ` Jeff Dike 2005-07-14 14:13 ` Bodo Stroesser 1 sibling, 1 reply; 24+ messages in thread From: Bodo Stroesser @ 2005-07-14 14:11 UTC (permalink / raw) To: Jeff Dike; +Cc: Rob Landley, user-mode-linux-devel, Blaisorblade Jeff Dike wrote: > On Thu, Jul 14, 2005 at 02:05:11PM +0200, Bodo Stroesser wrote: > >>I hope, the attached patch fixes the problem. The patch is tested in >>my 2.6.12-rc4 + skas0, where I didn't see the problem. It still works >>fine for me. > > > You're too quick for me sometimes :-) I was just about to write up > something essentially the same... > > Jeff Do you know _what_ makes the problem happen? Is it depended on the compiler version (gcc 3.3.5) or is there any CONFIG_XXXXX, that lets make use some special compiler option? Bodo ------------------------------------------------------- This SF.Net email is sponsored by the 'Do More With Dual!' webinar happening July 14 at 8am PDT/11am EDT. We invite you to explore the latest in dual core and dual graphics technology at this free one hour event hosted by HP, AMD, and NVIDIA. To register visit http://www.hp.com/go/dualwebinar _______________________________________________ User-mode-linux-devel mailing list User-mode-linux-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/user-mode-linux-devel ^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [uml-devel] Am I doing something wrong with -skas0? 2005-07-14 14:11 ` Bodo Stroesser @ 2005-07-14 14:23 ` Jeff Dike 2005-07-14 18:19 ` Rob Landley 0 siblings, 1 reply; 24+ messages in thread From: Jeff Dike @ 2005-07-14 14:23 UTC (permalink / raw) To: Bodo Stroesser; +Cc: Rob Landley, user-mode-linux-devel, Blaisorblade On Thu, Jul 14, 2005 at 04:11:14PM +0200, Bodo Stroesser wrote: > Do you know _what_ makes the problem happen? Is it depended on the > compiler version (gcc 3.3.5) or is there any CONFIG_XXXXX, that lets > make use some special compiler option? CONFIG_FRAME_POINTER (or maybe CONFIG_DEBUG_INFO enables frame pointers) would be my guess. Jeff ------------------------------------------------------- SF.Net email is sponsored by: Discover Easy Linux Migration Strategies from IBM. Find simple to follow Roadmaps, straightforward articles, informative Webcasts and more! Get everything you need to get up to speed, fast. http://ads.osdn.com/?ad_id=7477&alloc_id=16492&op=click _______________________________________________ User-mode-linux-devel mailing list User-mode-linux-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/user-mode-linux-devel ^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [uml-devel] Am I doing something wrong with -skas0? 2005-07-14 14:23 ` Jeff Dike @ 2005-07-14 18:19 ` Rob Landley 0 siblings, 0 replies; 24+ messages in thread From: Rob Landley @ 2005-07-14 18:19 UTC (permalink / raw) To: Jeff Dike; +Cc: Bodo Stroesser, user-mode-linux-devel, Blaisorblade [-- Attachment #1: Type: text/plain, Size: 443 bytes --] On Thursday 14 July 2005 09:23, Jeff Dike wrote: > On Thu, Jul 14, 2005 at 04:11:14PM +0200, Bodo Stroesser wrote: > > Do you know _what_ makes the problem happen? Is it depended on the > > compiler version (gcc 3.3.5) or is there any CONFIG_XXXXX, that lets > > make use some special compiler option? > > CONFIG_FRAME_POINTER (or maybe CONFIG_DEBUG_INFO enables frame pointers) > would be my guess. > > Jeff My config, if it helps. Rob [-- Attachment #2: .config --] [-- Type: text/plain, Size: 4595 bytes --] # # Automatically generated make config: don't edit # Linux kernel version: 2.6.12.2-bb2-skas0 # Tue Jul 12 02:36:17 2005 # CONFIG_GENERIC_HARDIRQS=y CONFIG_UML=y CONFIG_MMU=y CONFIG_UID16=y CONFIG_RWSEM_GENERIC_SPINLOCK=y CONFIG_GENERIC_CALIBRATE_DELAY=y # # UML-specific options # # CONFIG_MODE_TT is not set # CONFIG_STATIC_LINK is not set CONFIG_MODE_SKAS=y CONFIG_UML_X86=y # CONFIG_64BIT is not set CONFIG_TOP_ADDR=0xc0000000 # CONFIG_3_LEVEL_PGTABLES is not set CONFIG_STUB_CODE=0xbfffe000 CONFIG_STUB_DATA=0xbffff000 CONFIG_STUB_START=0xbfffe000 CONFIG_ARCH_HAS_SC_SIGNALS=y CONFIG_ARCH_REUSE_HOST_VSYSCALL_AREA=y CONFIG_LD_SCRIPT_DYN=y # CONFIG_NET is not set CONFIG_BINFMT_ELF=y # CONFIG_BINFMT_MISC is not set CONFIG_HOSTFS=y # CONFIG_HPPFS is not set # CONFIG_MCONSOLE is not set # CONFIG_HOST_2G_2G is not set CONFIG_NEST_LEVEL=0 CONFIG_KERNEL_HALF_GIGS=1 # CONFIG_HIGHMEM is not set CONFIG_KERNEL_STACK_ORDER=2 # CONFIG_UML_REAL_TIME_CLOCK is not set # # Code maturity level options # # CONFIG_EXPERIMENTAL is not set CONFIG_CLEAN_COMPILE=y CONFIG_BROKEN_ON_SMP=y CONFIG_INIT_ENV_ARG_LIMIT=32 # # General setup # CONFIG_LOCALVERSION="" # CONFIG_SWAP is not set # CONFIG_SYSVIPC is not set # CONFIG_BSD_PROCESS_ACCT is not set CONFIG_SYSCTL=y # CONFIG_AUDIT is not set # CONFIG_HOTPLUG is not set # CONFIG_IKCONFIG is not set # CONFIG_EMBEDDED is not set CONFIG_KALLSYMS=y # CONFIG_KALLSYMS_EXTRA_PASS is not set CONFIG_PRINTK=y CONFIG_BUG=y CONFIG_BASE_FULL=y CONFIG_FUTEX=y CONFIG_EPOLL=y CONFIG_SHMEM=y CONFIG_CC_ALIGN_FUNCTIONS=0 CONFIG_CC_ALIGN_LABELS=0 CONFIG_CC_ALIGN_LOOPS=0 CONFIG_CC_ALIGN_JUMPS=0 # CONFIG_TINY_SHMEM is not set CONFIG_BASE_SMALL=0 # # Loadable module support # # CONFIG_MODULES is not set # # Generic Driver Options # CONFIG_STANDALONE=y # CONFIG_PREVENT_FIRMWARE_BUILD is not set # CONFIG_FW_LOADER is not set # # Character Devices # CONFIG_STDERR_CONSOLE=y CONFIG_STDIO_CONSOLE=y # CONFIG_SSL is not set # CONFIG_NULL_CHAN is not set # CONFIG_PORT_CHAN is not set # CONFIG_PTY_CHAN is not set # CONFIG_TTY_CHAN is not set # CONFIG_XTERM_CHAN is not set CONFIG_NOCONFIG_CHAN=y CONFIG_CON_ZERO_CHAN="fd:0,fd:1" CONFIG_CON_CHAN="xterm" CONFIG_SSL_CHAN="pty" CONFIG_UNIX98_PTYS=y # CONFIG_LEGACY_PTYS is not set # CONFIG_WATCHDOG is not set # CONFIG_UML_SOUND is not set # CONFIG_SOUND is not set # CONFIG_HOSTAUDIO is not set # CONFIG_UML_RANDOM is not set # CONFIG_MMAPPER is not set # # Block devices # # CONFIG_BLK_DEV_UBD is not set # CONFIG_BLK_DEV_COW_COMMON is not set CONFIG_BLK_DEV_LOOP=y # CONFIG_BLK_DEV_CRYPTOLOOP is not set # CONFIG_BLK_DEV_RAM is not set CONFIG_BLK_DEV_RAM_COUNT=16 CONFIG_INITRAMFS_SOURCE="" CONFIG_LBD=y # # IO Schedulers # CONFIG_IOSCHED_NOOP=y # CONFIG_IOSCHED_AS is not set # CONFIG_IOSCHED_DEADLINE is not set # CONFIG_IOSCHED_CFQ is not set # CONFIG_NETDEVICES is not set # # Networking support # # CONFIG_NETPOLL is not set # CONFIG_NET_POLL_CONTROLLER is not set # # File systems # CONFIG_EXT2_FS=y # CONFIG_EXT2_FS_XATTR is not set # CONFIG_EXT3_FS is not set # CONFIG_JBD is not set # CONFIG_REISERFS_FS is not set # CONFIG_JFS_FS is not set # # XFS support # # CONFIG_XFS_FS is not set # CONFIG_MINIX_FS is not set # CONFIG_ROMFS_FS is not set # CONFIG_QUOTA is not set CONFIG_DNOTIFY=y # CONFIG_AUTOFS_FS is not set # CONFIG_AUTOFS4_FS is not set # # CD-ROM/DVD Filesystems # # CONFIG_ISO9660_FS is not set # CONFIG_UDF_FS is not set # # DOS/FAT/NT Filesystems # # CONFIG_MSDOS_FS is not set # CONFIG_VFAT_FS is not set # CONFIG_NTFS_FS is not set # # Pseudo filesystems # CONFIG_PROC_FS=y # CONFIG_PROC_KCORE is not set CONFIG_SYSFS=y # CONFIG_DEVPTS_FS_XATTR is not set # CONFIG_TMPFS is not set # CONFIG_HUGETLB_PAGE is not set CONFIG_RAMFS=y # # Miscellaneous filesystems # # CONFIG_HFSPLUS_FS is not set # CONFIG_CRAMFS is not set # CONFIG_VXFS_FS is not set # CONFIG_HPFS_FS is not set # CONFIG_QNX4FS_FS is not set # CONFIG_SYSV_FS is not set # CONFIG_UFS_FS is not set # # Partition Types # # CONFIG_PARTITION_ADVANCED is not set CONFIG_MSDOS_PARTITION=y # # Native Language Support # # CONFIG_NLS is not set # # Security options # # CONFIG_KEYS is not set # CONFIG_SECURITY is not set # # Cryptographic options # # CONFIG_CRYPTO is not set # # Hardware crypto devices # # # Library routines # # CONFIG_CRC_CCITT is not set # CONFIG_CRC32 is not set # CONFIG_LIBCRC32C is not set # # Multi-device support (RAID and LVM) # # CONFIG_MD is not set # CONFIG_INPUT is not set # # Kernel hacking # # CONFIG_PRINTK_TIME is not set # CONFIG_DEBUG_KERNEL is not set CONFIG_LOG_BUF_SHIFT=14 ^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [uml-devel] Am I doing something wrong with -skas0? 2005-07-14 13:43 ` Jeff Dike 2005-07-14 14:11 ` Bodo Stroesser @ 2005-07-14 14:13 ` Bodo Stroesser 1 sibling, 0 replies; 24+ messages in thread From: Bodo Stroesser @ 2005-07-14 14:13 UTC (permalink / raw) To: Jeff Dike; +Cc: Rob Landley, user-mode-linux-devel, Blaisorblade Jeff Dike wrote: > On Thu, Jul 14, 2005 at 02:05:11PM +0200, Bodo Stroesser wrote: > >>I hope, the attached patch fixes the problem. The patch is tested in >>my 2.6.12-rc4 + skas0, where I didn't see the problem. It still works >>fine for me. > > > You're too quick for me sometimes :-) I was just about to write up > something essentially the same... > > Jeff BTW: no problem to be faster, as I can start my work some hours before you wake up :-) Bodo ------------------------------------------------------- This SF.Net email is sponsored by the 'Do More With Dual!' webinar happening July 14 at 8am PDT/11am EDT. We invite you to explore the latest in dual core and dual graphics technology at this free one hour event hosted by HP, AMD, and NVIDIA. To register visit http://www.hp.com/go/dualwebinar _______________________________________________ User-mode-linux-devel mailing list User-mode-linux-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/user-mode-linux-devel ^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [uml-devel] Am I doing something wrong with -skas0? 2005-07-14 12:05 ` Bodo Stroesser 2005-07-14 13:43 ` Jeff Dike @ 2005-07-14 18:02 ` Rob Landley 1 sibling, 0 replies; 24+ messages in thread From: Rob Landley @ 2005-07-14 18:02 UTC (permalink / raw) To: Bodo Stroesser; +Cc: Jeff Dike, user-mode-linux-devel, Blaisorblade On Thursday 14 July 2005 07:05, Bodo Stroesser wrote: > Bodo Stroesser wrote: > > stub_segv_handler misses the "push ebp" at the beginning. As you > > do the normally corresponding "pop eax" explicitly, I think stack > > pointer is wrong on call of sigreturn. > > > > I have no idea, what makes happen this. Maybe it depends on compiler > > version? > > I hope, the attached patch fixes the problem. The patch is tested in > my 2.6.12-rc4 + skas0, where I didn't see the problem. It still works > fine for me. > > Rob, could you please test whether the patch fixes the problem for you? > > Bodo I think it did. Alas, it still dies: VFS: Mounted root (hostfs filesystem). cannot set up thread-local storage: cannot set up LDT for thread-local storage But that's a failure I can understand. Rob ------------------------------------------------------- SF.Net email is sponsored by: Discover Easy Linux Migration Strategies from IBM. Find simple to follow Roadmaps, straightforward articles, informative Webcasts and more! Get everything you need to get up to speed, fast. http://ads.osdn.com/?ad_id=7477&alloc_id=16492&op=click _______________________________________________ User-mode-linux-devel mailing list User-mode-linux-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/user-mode-linux-devel ^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [uml-devel] Am I doing something wrong with -skas0? 2005-07-14 10:59 ` Bodo Stroesser 2005-07-14 12:05 ` Bodo Stroesser @ 2005-07-14 13:40 ` Jeff Dike 2005-07-14 17:58 ` Rob Landley 2 siblings, 0 replies; 24+ messages in thread From: Jeff Dike @ 2005-07-14 13:40 UTC (permalink / raw) To: Bodo Stroesser; +Cc: Rob Landley, user-mode-linux-devel On Thu, Jul 14, 2005 at 12:59:39PM +0200, Bodo Stroesser wrote: > stub_segv_handler misses the "push ebp" at the beginning. As you > do the normally corresponding "pop eax" explicitly, I think stack > pointer is wrong on call of sigreturn. > > I have no idea, what makes happen this. Maybe it depends on compiler > version? Yes, nice spotting. I had forgotten about that bit of nastiness. Let me think about that. Jeff ------------------------------------------------------- This SF.Net email is sponsored by the 'Do More With Dual!' webinar happening July 14 at 8am PDT/11am EDT. We invite you to explore the latest in dual core and dual graphics technology at this free one hour event hosted by HP, AMD, and NVIDIA. To register visit http://www.hp.com/go/dualwebinar _______________________________________________ User-mode-linux-devel mailing list User-mode-linux-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/user-mode-linux-devel ^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [uml-devel] Am I doing something wrong with -skas0? 2005-07-14 10:59 ` Bodo Stroesser 2005-07-14 12:05 ` Bodo Stroesser 2005-07-14 13:40 ` Jeff Dike @ 2005-07-14 17:58 ` Rob Landley 2 siblings, 0 replies; 24+ messages in thread From: Rob Landley @ 2005-07-14 17:58 UTC (permalink / raw) To: Bodo Stroesser; +Cc: Jeff Dike, user-mode-linux-devel On Thursday 14 July 2005 05:59, Bodo Stroesser wrote: > Hi Jeff, > > stub_segv_handler misses the "push ebp" at the beginning. As you > do the normally corresponding "pop eax" explicitly, I think stack > pointer is wrong on call of sigreturn. > > I have no idea, what makes happen this. Maybe it depends on compiler > version? > > Bodo It's the current ("Hoary Hedgehog", I think) ubuntu/kbuntu gcc 3.3: landley@driftwood:~/busybox_stable$ gcc -v Reading specs from /usr/lib/gcc-lib/i486-linux/3.3.5/specs Configured with: ../src/configure -v --enable-languages=c,c++,java,f77,pascal,objc,ada,treelang --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-gxx-include-dir=/usr/include/c++/3.3 --enable-shared --with-system-zlib --enable-nls --without-included-gettext --enable-__cxa_atexit --enable-clocale=gnu --enable-debug --enable-java-gc=boehm --enable-java-awt=xlib --enable-objc-gc i486-linux Thread model: posix gcc version 3.3.5 (Debian 1:3.3.5-8ubuntu2) ------------------------------------------------------- SF.Net email is sponsored by: Discover Easy Linux Migration Strategies from IBM. Find simple to follow Roadmaps, straightforward articles, informative Webcasts and more! Get everything you need to get up to speed, fast. http://ads.osdn.com/?ad_id=7477&alloc_id=16492&op=click _______________________________________________ User-mode-linux-devel mailing list User-mode-linux-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/user-mode-linux-devel ^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [uml-devel] Am I doing something wrong with -skas0? 2005-07-13 12:11 ` Bodo Stroesser 2005-07-13 21:47 ` Rob Landley @ 2005-07-13 21:51 ` Rob Landley 1 sibling, 0 replies; 24+ messages in thread From: Rob Landley @ 2005-07-13 21:51 UTC (permalink / raw) To: Bodo Stroesser; +Cc: user-mode-linux-devel On Wednesday 13 July 2005 07:11, Bodo Stroesser wrote: > Rob Landley wrote: > > Am I doing it right? Is there anything I can do to help track this down? > > > > Rob > > The value of EIP reported in your earlier mail is quite surprising. > Could you please "objdump" vmlinux and send the part of > "stub_segv_handler"? > > Bodo In fact I just put a bzip of the complete dump at: http://www.landley.net/linux.S.bz2 And the executable at linux-skas0 in the same place. Rob ------------------------------------------------------- This SF.Net email is sponsored by the 'Do More With Dual!' webinar happening July 14 at 8am PDT/11am EDT. We invite you to explore the latest in dual core and dual graphics technology at this free one hour event hosted by HP, AMD, and NVIDIA. To register visit http://www.hp.com/go/dualwebinar _______________________________________________ User-mode-linux-devel mailing list User-mode-linux-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/user-mode-linux-devel ^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [uml-devel] Am I doing something wrong with -skas0? 2005-07-13 4:46 [uml-devel] Am I doing something wrong with -skas0? Rob Landley 2005-07-13 12:11 ` Bodo Stroesser @ 2005-07-13 12:15 ` Jeff Dike 2005-07-13 21:56 ` Rob Landley 1 sibling, 1 reply; 24+ messages in thread From: Jeff Dike @ 2005-07-13 12:15 UTC (permalink / raw) To: Rob Landley; +Cc: user-mode-linux-devel On Tue, Jul 12, 2005 at 11:46:40PM -0500, Rob Landley wrote: > VFS: Mounted root (hostfs filesystem) readonly. > Kernel panic - not syncing: get_skas_faultinfo : failed to wait for > SIGUSR1/SIGTRAP, pid = 7944, n = 7944, errno = 0, status = 0xb A bunch of people are seeing this. What's supposed to happen when the segfault hits is that it's supposed to continue into the segfault handler. The fact that it is terminating with SIGSEGV immediately after stopping with SIGSEGV means that the signal handler couldn't be delivered for some reason. Either the signal stack or handler aren't present, or the stack isn't writable. So, maybe the stubs aren't being set up properly. Can you gdb the thing, put a breakpoint in get_skas_faultinfo, and look at /proc/<pid>/maps, where pid is the pid being ptraced? The last two pages, at 0x7fffe000 and 7ffff000 are the stubs. The first should be mapped in from the temp VM file with permissions r-x, and the second should be anonymous with permissions rwx. Jeff ------------------------------------------------------- This SF.Net email is sponsored by the 'Do More With Dual!' webinar happening July 14 at 8am PDT/11am EDT. We invite you to explore the latest in dual core and dual graphics technology at this free one hour event hosted by HP, AMD, and NVIDIA. To register visit http://www.hp.com/go/dualwebinar _______________________________________________ User-mode-linux-devel mailing list User-mode-linux-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/user-mode-linux-devel ^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [uml-devel] Am I doing something wrong with -skas0? 2005-07-13 12:15 ` Jeff Dike @ 2005-07-13 21:56 ` Rob Landley 2005-07-13 23:29 ` Jeff Dike 0 siblings, 1 reply; 24+ messages in thread From: Rob Landley @ 2005-07-13 21:56 UTC (permalink / raw) To: Jeff Dike; +Cc: user-mode-linux-devel On Wednesday 13 July 2005 07:15, Jeff Dike wrote: > On Tue, Jul 12, 2005 at 11:46:40PM -0500, Rob Landley wrote: > > VFS: Mounted root (hostfs filesystem) readonly. > > Kernel panic - not syncing: get_skas_faultinfo : failed to wait for > > SIGUSR1/SIGTRAP, pid = 7944, n = 7944, errno = 0, status = 0xb > > A bunch of people are seeing this. What's supposed to happen when the > segfault hits is that it's supposed to continue into the segfault handler. > > The fact that it is terminating with SIGSEGV immediately after stopping > with SIGSEGV means that the signal handler couldn't be delivered for some > reason. > > Either the signal stack or handler aren't present, or the stack isn't > writable. > > So, maybe the stubs aren't being set up properly. Can you gdb the thing, > put a breakpoint in get_skas_faultinfo, and look at /proc/<pid>/maps, where > pid is the pid being ptraced? > > The last two pages, at 0x7fffe000 and 7ffff000 are the stubs. The first > should be mapped in from the temp VM file with permissions r-x, and the > second should be anonymous with permissions rwx. > > Jeff It broke with SIGUSR1 in __kernel_vsyscall(), which I assume is close enough. (I typed "go" until it reached the end and it never broke in get_skas_faultinfo, but then my gdb is a bit shaky so I'm possibly doing something wrong.) Here's the maps: landley@driftwood:/proc/7972$ cat maps 08048000-08132000 rwxp 00000000 03:05 2801050 /home/landley/linux-2.6.12.2/linux 08132000-08165000 rw-p 08132000 00:00 0 08800000-0a000000 rw-s 00800000 03:05 4922001 /tmp/vm_file-gYGr1Q (deleted) b7eb7000-b7eb9000 rw-p b7eb7000 00:00 0 b7eb9000-b7fdb000 r-xp 00000000 03:05 2371242 /lib/tls/i686/cmov/libc-2.3.2.so b7fdb000-b7fe4000 rw-p 00121000 03:05 2371242 /lib/tls/i686/cmov/libc-2.3.2.so b7fe4000-b7fe6000 rw-p b7fe4000 00:00 0 b7fe6000-b7fe8000 r-xp 00000000 03:05 2371260 /lib/tls/i686/cmov/libutil-2.3.2.so b7fe8000-b7fe9000 rw-p 00001000 03:05 2371260 /lib/tls/i686/cmov/libutil-2.3.2.so b7fe9000-b7feb000 rw-p b7fe9000 00:00 0 b7feb000-b8000000 r-xp 00000000 03:05 2371080 /lib/ld-2.3.2.so b8000000-b8001000 rw-p 00015000 03:05 2371080 /lib/ld-2.3.2.so bffeb000-c0000000 rwxp bffeb000 00:00 0 ffffe000-fffff000 ---p 00000000 00:00 0 Rob ------------------------------------------------------- This SF.Net email is sponsored by the 'Do More With Dual!' webinar happening July 14 at 8am PDT/11am EDT. We invite you to explore the latest in dual core and dual graphics technology at this free one hour event hosted by HP, AMD, and NVIDIA. To register visit http://www.hp.com/go/dualwebinar _______________________________________________ User-mode-linux-devel mailing list User-mode-linux-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/user-mode-linux-devel ^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [uml-devel] Am I doing something wrong with -skas0? 2005-07-13 21:56 ` Rob Landley @ 2005-07-13 23:29 ` Jeff Dike 2005-07-14 2:02 ` Rob Landley 0 siblings, 1 reply; 24+ messages in thread From: Jeff Dike @ 2005-07-13 23:29 UTC (permalink / raw) To: Rob Landley; +Cc: user-mode-linux-devel On Wed, Jul 13, 2005 at 04:56:37PM -0500, Rob Landley wrote: > Here's the maps: > > landley@driftwood:/proc/7972$ cat maps > 08048000-08132000 rwxp 00000000 03:05 2801050 /home/landley/linux-2.6.12.2/linux > 08132000-08165000 rw-p 08132000 00:00 0 > 08800000-0a000000 rw-s 00800000 03:05 4922001 /tmp/vm_file-gYGr1Q (deleted) > b7eb7000-b7eb9000 rw-p b7eb7000 00:00 0 > b7eb9000-b7fdb000 r-xp 00000000 03:05 2371242 /lib/tls/i686/cmov/libc-2.3.2.so > b7fdb000-b7fe4000 rw-p 00121000 03:05 2371242 /lib/tls/i686/cmov/libc-2.3.2.so > b7fe4000-b7fe6000 rw-p b7fe4000 00:00 0 > b7fe6000-b7fe8000 r-xp 00000000 03:05 2371260 /lib/tls/i686/cmov/libutil-2.3.2.so > b7fe8000-b7fe9000 rw-p 00001000 03:05 2371260 /lib/tls/i686/cmov/libutil-2.3.2.so > b7fe9000-b7feb000 rw-p b7fe9000 00:00 0 > b7feb000-b8000000 r-xp 00000000 03:05 2371080 /lib/ld-2.3.2.so > b8000000-b8001000 rw-p 00015000 03:05 2371080 /lib/ld-2.3.2.so > bffeb000-c0000000 rwxp bffeb000 00:00 0 > ffffe000-fffff000 ---p 00000000 00:00 0 This is the maps for the UML kernel, I think, rather than the maps for the process under ptrace. Was 7292 the value of pid at the point of the panic? Jeff ------------------------------------------------------- This SF.Net email is sponsored by the 'Do More With Dual!' webinar happening July 14 at 8am PDT/11am EDT. We invite you to explore the latest in dual core and dual graphics technology at this free one hour event hosted by HP, AMD, and NVIDIA. To register visit http://www.hp.com/go/dualwebinar _______________________________________________ User-mode-linux-devel mailing list User-mode-linux-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/user-mode-linux-devel ^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [uml-devel] Am I doing something wrong with -skas0? 2005-07-13 23:29 ` Jeff Dike @ 2005-07-14 2:02 ` Rob Landley 2005-07-14 12:37 ` Jeff Dike 0 siblings, 1 reply; 24+ messages in thread From: Rob Landley @ 2005-07-14 2:02 UTC (permalink / raw) To: Jeff Dike; +Cc: user-mode-linux-devel On Wednesday 13 July 2005 18:29, Jeff Dike wrote: > This is the maps for the UML kernel, I think, rather than the maps for the > process under ptrace. > > Was 7292 the value of pid at the point of the panic? There's only one pid, the ./linux process gdb fired off. The breakpoint you mentioned was accepted (it said breakpoint set and gave me an address), but it was never reached. It broke several times on SIGUSR1 (I continued each time) but that was before it had printed out anything at all. After a dozen or so continues, it printed out all the init stuff at once and the panic stuff, all at once. I typed "ps" in another window before each "cont" (for the SIGUSR1's), but no child process had been spawned yet. > Jeff Rob ------------------------------------------------------- This SF.Net email is sponsored by the 'Do More With Dual!' webinar happening July 14 at 8am PDT/11am EDT. We invite you to explore the latest in dual core and dual graphics technology at this free one hour event hosted by HP, AMD, and NVIDIA. To register visit http://www.hp.com/go/dualwebinar _______________________________________________ User-mode-linux-devel mailing list User-mode-linux-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/user-mode-linux-devel ^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [uml-devel] Am I doing something wrong with -skas0? 2005-07-14 2:02 ` Rob Landley @ 2005-07-14 12:37 ` Jeff Dike 2005-07-14 18:16 ` Rob Landley 0 siblings, 1 reply; 24+ messages in thread From: Jeff Dike @ 2005-07-14 12:37 UTC (permalink / raw) To: Rob Landley; +Cc: user-mode-linux-devel On Wed, Jul 13, 2005 at 09:02:46PM -0500, Rob Landley wrote: > There's only one pid, the ./linux process gdb fired off. No, there's the pid that's being ptraced, and I need the maps for it. > The breakpoint you > mentioned was accepted (it said breakpoint set and gave me an address), but > it was never reached. Then put a while(1) ; just before the panic and kill -INT uml-pid when it freezes. That will get you a gdb prompt where you need it. Jeff ------------------------------------------------------- This SF.Net email is sponsored by the 'Do More With Dual!' webinar happening July 14 at 8am PDT/11am EDT. We invite you to explore the latest in dual core and dual graphics technology at this free one hour event hosted by HP, AMD, and NVIDIA. To register visit http://www.hp.com/go/dualwebinar _______________________________________________ User-mode-linux-devel mailing list User-mode-linux-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/user-mode-linux-devel ^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [uml-devel] Am I doing something wrong with -skas0? 2005-07-14 12:37 ` Jeff Dike @ 2005-07-14 18:16 ` Rob Landley 2005-07-14 20:30 ` Rob Landley 0 siblings, 1 reply; 24+ messages in thread From: Rob Landley @ 2005-07-14 18:16 UTC (permalink / raw) To: Jeff Dike; +Cc: user-mode-linux-devel On Thursday 14 July 2005 07:37, Jeff Dike wrote: > On Wed, Jul 13, 2005 at 09:02:46PM -0500, Rob Landley wrote: > > There's only one pid, the ./linux process gdb fired off. > > No, there's the pid that's being ptraced, and I need the maps for it. > > > The breakpoint you > > mentioned was accepted (it said breakpoint set and gave me an address), > > but it was never reached. > > Then put a while(1) ; just before the panic and kill -INT uml-pid when it > freezes. That will get you a gdb prompt where you need it. > > Jeff Bodo's patch seems to have fixed the problem (albeit in a way that reveals ubuntu is using thread-local storage, so I can't use it anyway). But just in case this helps, I added the for loop, and here's the maps for the second pid: landley@driftwood:/proc/8793$ cat maps 08000000-08048000 rw-s 00000000 03:05 4921999 /tmp/vm_file-oxis26 (deleted) 08048000-08132000 rwxp 00000000 03:05 2801042 /home/landley/linux-2.6.12.2/linux 08132000-08165000 rw-p 08132000 00:00 0 08165000-081b0000 rw-s 00165000 03:05 4921999 /tmp/vm_file-oxis26 (deleted) 081b0000-081b1000 rwxs 001b0000 03:05 4921999 /tmp/vm_file-oxis26 (deleted) 081b1000-0b000000 rw-s 001b1000 03:05 4921999 /tmp/vm_file-oxis26 (deleted) b7eb7000-b7eb9000 rw-p b7eb7000 00:00 0 b7eb9000-b7fdb000 r-xp 00000000 03:05 2371242 /lib/tls/i686/cmov/libc-2.3.2.so b7fdb000-b7fe4000 rw-p 00121000 03:05 2371242 /lib/tls/i686/cmov/libc-2.3.2.so b7fe4000-b7fe6000 rw-p b7fe4000 00:00 0 b7fe6000-b7fe8000 r-xp 00000000 03:05 2371260 /lib/tls/i686/cmov/libutil-2.3.2.so b7fe8000-b7fe9000 rw-p 00001000 03:05 2371260 /lib/tls/i686/cmov/libutil-2.3.2.so b7fe9000-b7feb000 rw-p b7fe9000 00:00 0 b7feb000-b8000000 r-xp 00000000 03:05 2371080 /lib/ld-2.3.2.so b8000000-b8001000 rw-p 00015000 03:05 2371080 /lib/ld-2.3.2.so bffeb000-c0000000 rwxp bffeb000 00:00 0 ffffe000-fffff000 ---p 00000000 00:00 0 ------------------------------------------------------- SF.Net email is sponsored by: Discover Easy Linux Migration Strategies from IBM. Find simple to follow Roadmaps, straightforward articles, informative Webcasts and more! Get everything you need to get up to speed, fast. http://ads.osdn.com/?ad_id=7477&alloc_id=16492&op=click _______________________________________________ User-mode-linux-devel mailing list User-mode-linux-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/user-mode-linux-devel ^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [uml-devel] Am I doing something wrong with -skas0? 2005-07-14 18:16 ` Rob Landley @ 2005-07-14 20:30 ` Rob Landley 2005-07-15 16:10 ` Blaisorblade 0 siblings, 1 reply; 24+ messages in thread From: Rob Landley @ 2005-07-14 20:30 UTC (permalink / raw) To: user-mode-linux-devel On Thursday 14 July 2005 13:16, Rob Landley wrote: > Bodo's patch seems to have fixed the problem (albeit in a way that reveals > ubuntu is using thread-local storage, so I can't use it anyway). Hang on a sec, if TLS is screwing up -skas0, then why does -tt mode work? Is this expected? Rob ------------------------------------------------------- SF.Net email is sponsored by: Discover Easy Linux Migration Strategies from IBM. Find simple to follow Roadmaps, straightforward articles, informative Webcasts and more! Get everything you need to get up to speed, fast. http://ads.osdn.com/?ad_id=7477&alloc_id=16492&op=click _______________________________________________ User-mode-linux-devel mailing list User-mode-linux-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/user-mode-linux-devel ^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [uml-devel] Am I doing something wrong with -skas0? 2005-07-14 20:30 ` Rob Landley @ 2005-07-15 16:10 ` Blaisorblade 2005-07-15 16:25 ` Bodo Stroesser 2005-07-15 19:40 ` Rob Landley 0 siblings, 2 replies; 24+ messages in thread From: Blaisorblade @ 2005-07-15 16:10 UTC (permalink / raw) To: user-mode-linux-devel; +Cc: Rob Landley On Thursday 14 July 2005 22:30, Rob Landley wrote: > On Thursday 14 July 2005 13:16, Rob Landley wrote: > > Bodo's patch seems to have fixed the problem (albeit in a way that > > reveals ubuntu is using thread-local storage, so I can't use it anyway). > > Hang on a sec, if TLS is screwing up -skas0, then why does -tt mode work? > > Is this expected? Hmm, I've seen TLS falling back on modify_ldt() at times, and it's surely a bit bogus in current trees (although I have a partial fix for it, but not sure whether it will work). Do you think init=/usr/bin/strace /bin/ls would work? Uncomprehensible kernel params are passed to init, so it could. -- Inform me of my mistakes, so I can keep imitating Homer Simpson's "Doh!". Paolo Giarrusso, aka Blaisorblade (Skype ID "PaoloGiarrusso", ICQ 215621894) http://www.user-mode-linux.org/~blaisorblade ___________________________________ Yahoo! Mail: gratis 1GB per i messaggi e allegati da 10MB http://mail.yahoo.it ------------------------------------------------------- SF.Net email is sponsored by: Discover Easy Linux Migration Strategies from IBM. Find simple to follow Roadmaps, straightforward articles, informative Webcasts and more! Get everything you need to get up to speed, fast. http://ads.osdn.com/?ad_id=7477&alloc_id=16492&op=click _______________________________________________ User-mode-linux-devel mailing list User-mode-linux-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/user-mode-linux-devel ^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [uml-devel] Am I doing something wrong with -skas0? 2005-07-15 16:10 ` Blaisorblade @ 2005-07-15 16:25 ` Bodo Stroesser 2005-07-15 19:40 ` Rob Landley 1 sibling, 0 replies; 24+ messages in thread From: Bodo Stroesser @ 2005-07-15 16:25 UTC (permalink / raw) To: Blaisorblade; +Cc: user-mode-linux-devel, Rob Landley Blaisorblade wrote: > On Thursday 14 July 2005 22:30, Rob Landley wrote: > >>On Thursday 14 July 2005 13:16, Rob Landley wrote: >> >>>Bodo's patch seems to have fixed the problem (albeit in a way that >>>reveals ubuntu is using thread-local storage, so I can't use it anyway). >> >>Hang on a sec, if TLS is screwing up -skas0, then why does -tt mode work? >> >>Is this expected? > > Hmm, I've seen TLS falling back on modify_ldt() at times, and it's surely a > bit bogus in current trees (although I have a partial fix for it, but not > sure whether it will work). Do you think init=/usr/bin/strace /bin/ls would > work? Uncomprehensible kernel params are passed to init, so it could. Testing SKAS0 some month ago, I had problems with TLS in LDT, too. It didn't print any message, but the processes looped on a segfault. Debugging this, I changed SKAS0 to use the full faultinfo, so in the newer versions it detects that the fault isn't fixable and generates SIGSEGV. But I also had to add some code to make sys_modify_ldt work in SKAS0 (reading and writing). Most of this is in skas-hold-own-ldt, but further patches (e.g. skas0-clone) might be necessary. The patches can be found in Jeff's incrementals. Bodo ------------------------------------------------------- SF.Net email is sponsored by: Discover Easy Linux Migration Strategies from IBM. Find simple to follow Roadmaps, straightforward articles, informative Webcasts and more! Get everything you need to get up to speed, fast. http://ads.osdn.com/?ad_id=7477&alloc_id=16492&op=click _______________________________________________ User-mode-linux-devel mailing list User-mode-linux-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/user-mode-linux-devel ^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [uml-devel] Am I doing something wrong with -skas0? 2005-07-15 16:10 ` Blaisorblade 2005-07-15 16:25 ` Bodo Stroesser @ 2005-07-15 19:40 ` Rob Landley 1 sibling, 0 replies; 24+ messages in thread From: Rob Landley @ 2005-07-15 19:40 UTC (permalink / raw) To: Blaisorblade; +Cc: user-mode-linux-devel [-- Attachment #1: Type: text/plain, Size: 955 bytes --] On Friday 15 July 2005 11:10, Blaisorblade wrote: > On Thursday 14 July 2005 22:30, Rob Landley wrote: > > On Thursday 14 July 2005 13:16, Rob Landley wrote: > > > Bodo's patch seems to have fixed the problem (albeit in a way that > > > reveals ubuntu is using thread-local storage, so I can't use it > > > anyway). > > > > Hang on a sec, if TLS is screwing up -skas0, then why does -tt mode work? > > > > Is this expected? > > Hmm, I've seen TLS falling back on modify_ldt() at times, and it's surely a > bit bogus in current trees (although I have a partial fix for it, but not > sure whether it will work). Do you think init=/usr/bin/strace /bin/ls would > work? Uncomprehensible kernel params are passed to init, so it could. Here's the output of that under both -tt mode and -skas0 mode. Exact same command line both times, except for the name of the output file being redirected to. Only .config change was switching from tt to skas mode. Rob [-- Attachment #2: out-tt.txt --] [-- Type: text/plain, Size: 7999 bytes --] Checking PROT_EXEC mmap in /tmp...OK Linux version 2.6.12.2-bb2-skas0 (landley@driftwood) (gcc version 3.3.5 (Debian 1:3.3.5-8ubuntu2)) #6 Fri Jul 15 14:35:24 CDT 2005 Built 1 zonelists Kernel command line: rootfstype=hostfs rw init=/usr/bin/strace /bin/ls root=98:0 PID hash table entries: 256 (order: 8, 4096 bytes) Dentry cache hash table entries: 8192 (order: 3, 32768 bytes) Inode-cache hash table entries: 4096 (order: 2, 16384 bytes) Memory: 29952k available Mount-cache hash table entries: 512 Checking for host processor cmov support...Yes Checking for host processor xmm support...No Checking that ptrace can change system call numbers...OK Checking syscall emulation patch for ptrace...missing Checking that host ptys support output SIGIO...Yes Checking that host ptys support SIGIO on close...No, enabling workaround Checking for /dev/anon on the host...Not available (open failed with errno 2) Linux NoNET1.0 for Linux 2.6 io scheduler noop registered loop: loaded (max 8 devices) Initialized stdio console driver Console initialized on /dev/tty0 VFS: Mounted root (hostfs filesystem). execve("/bin/ls", ["/bin/ls"], [/* 2 vars */]) = 0 uname({sys="Linux", node="(none)", ...}) = 0 brk(0) = 0x805b000 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) old_mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40016000 open("/etc/ld.so.preload", O_RDONLY) = -1 ENOENT (No such file or directory) open("/etc/ld.so.cache", O_RDONLY) = 3 fstat64(3, {st_mode=S_IFREG|0644, st_size=48890, ...}) = 0 old_mmap(NULL, 48890, PROT_READ, MAP_PRIVATE, 3, 0) = 0x40018000 close(3) = 0 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) open("/lib/tls/i686/cmov/librt.so.1", O_RDONLY) = 3 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0P\33\0\000"..., 512) = 512 fstat64(3, {st_mode=S_IFREG|0644, st_size=23676, ...}) = 0 old_mmap(NULL, 26444, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x40024000 old_mmap(0x4002a000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x5000) = 0x4002a000 close(3) = 0 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) open("/lib/libacl.so.1", O_RDONLY) = 3 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\360\24"..., 512) = 512 fstat64(3, {st_mode=S_IFREG|0644, st_size=22040, ...}) = 0 old_mmap(NULL, 20956, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x4002b000 old_mmap(0x40030000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x5000) = 0x40030000 close(3) = 0 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) open("/lib/tls/i686/cmov/libc.so.6", O_RDONLY) = 3 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\215Y\1"..., 512) = 512 fstat64(3, {st_mode=S_IFREG|0644, st_size=1222116, ...}) = 0 old_mmap(NULL, 1232428, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x40031000 old_mmap(0x40153000, 36864, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x121000) = 0x40153000 old_mmap(0x4015c000, 7724, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x4015c000 close(3) = 0 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) open("/lib/tls/i686/cmov/libpthread.so.0", O_RDONLY) = 3 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\224E\0"..., 512) = 512 fstat64(3, {st_mode=S_IFREG|0644, st_size=78598, ...}) = 0 old_mmap(NULL, 65028, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x4015e000 old_mmap(0x4016b000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0xc000) = 0x4016b000 old_mmap(0x4016c000, 7684, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x4016c000 close(3) = 0 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) open("/lib/libattr.so.1", O_RDONLY) = 3 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0p\r\0\000"..., 512) = 512 fstat64(3, {st_mode=S_IFREG|0644, st_size=10872, ...}) = 0 old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x4016e000 old_mmap(NULL, 13876, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x4016f000 old_mmap(0x40172000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x2000) = 0x40172000 close(3) = 0 set_thread_area({entry_number:-1 -> -1, base_addr:0x4016eb60, limit:1048575, seg_32bit:1, contents:0, read_exec_only:0, limit_in_pages:1, seg_not_present:0, useable:1}) = -1 ENOSYS (Function not implemented) modify_ldt(1, {entry_number:0, base_addr:0x4016eb60, limit:1048575, seg_32bit:1, contents:0, read_exec_only:0, limit_in_pages:1, seg_not_present:0, useable:1}, 16) = 0 munmap(0x40018000, 48890) = 0 set_tid_address(0x4016eba8) = 11 rt_sigaction(SIGRTMIN, {0x40162514, [], SA_SIGINFO}, NULL, 8) = 0 rt_sigprocmask(SIG_UNBLOCK, [RTMIN], NULL, 8) = 0 getrlimit(RLIMIT_STACK, {rlim_cur=8192*1024, rlim_max=RLIM_INFINITY}) = 0 brk(0) = 0x805b000 brk(0x807c000) = 0x807c000 brk(0) = 0x807c000 ioctl(1, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 opost isig icanon echo ...}) = 0 ioctl(1, TIOCGWINSZ, {ws_row=0, ws_col=0, ws_xpixel=0, ws_ypixel=0}) = 0 open(".", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY) = 3 fstat64(3, {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 fcntl64(3, F_SETFD, FD_CLOEXEC) = 0 getdents64(3, /* 28 entries */, 4096) = 744 getdents64(3, /* 0 entries */, 4096) = 0 close(3) = 0 open("/etc/mtab", O_RDONLY) = 3 fstat64(3, {st_mode=S_IFREG|0644, st_size=267, ...}) = 0 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40018000 read(3, "/dev/hda5 / ext3 rw,errors=remou"..., 4096) = 267 close(3) = 0 munmap(0x40018000, 4096) = 0 open("/proc/meminfo", O_RDONLY) = 3 fstat64(3, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40018000 read(3, "", 1024) = 0 close(3) = 0 munmap(0x40018000, 4096) = 0 fstat64(1, {st_mode=S_IFCHR|0660, st_rdev=makedev(5, 1), ...}) = 0 ioctl(1, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 opost isig icanon echo ...}) = 0 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40018000 write(1, "bin dev home.bak\t lib\t "..., 51bin dev home.bak lib mnt proc srv usr ) = 51 write(1, "boot etc initrd\t lost+found "..., 58boot etc initrd lost+found notes.txt root sys var ) = 58 write(1, "cdrom home initrd.img media\t "..., 59cdrom home initrd.img media opt sbin tmp vmlinuz ) = 59 munmap(0x40018000, 4096) = 0 exit_group(0) = ? Kernel panic - not syncing: Attempted to kill init! EIP: 0073:[<ffffe410>] CPU: 0 Not tainted ESP: 007b:9fca5aec EFLAGS: 00200246 Not tainted EAX: ffffffda EBX: 00000000 ECX: 401472c7 EDX: 40147280 ESI: 40148c14 EDI: 00000000 EBP: 9fca5b18 DS: 007b ES: 007b a08afb50: [<a0032bbd>] notifier_call_chain+0x2d/0x50 a08afb60: [<a009a8b6>] bust_spinlocks+0x46/0x50 a08afb70: [<a0022f11>] panic+0x71/0x120 a08afb90: [<a0025c30>] do_exit+0x190/0x310 a08afbc0: [<a00316d6>] sys_rt_sigprocmask+0x86/0x120 a08afbe0: [<a0025e41>] do_group_exit+0x51/0x100 a08afbec: [<a00b9d05>] sigemptyset+0x25/0x40 a08afc00: [<a0011ef5>] change_signals+0x65/0x90 a08afc10: [<a00167a3>] execute_syscall_tt+0xa3/0xb0 a08afc90: [<a00167df>] syscall_handler_tt+0x2f/0x60 a08afca0: [<a0011f4f>] unblock_signals+0xf/0x20 a08afcb0: [<a001798b>] sig_handler_common_tt+0xbb/0x150 a08afd10: [<a001c337>] sig_handler+0x17/0x20 a08afd20: [<a00b9bd8>] __restore+0x0/0x8 tracing thread pid = 8885 [-- Attachment #3: out-skas.txt --] [-- Type: text/plain, Size: 2154 bytes --] Checking for /proc/mm...not found Checking for the skas3 patch in the host...not found Checking PROT_EXEC mmap in /tmp...OK Linux version 2.6.12.2-bb2-skas0 (landley@driftwood) (gcc version 3.3.5 (Debian 1:3.3.5-8ubuntu2)) #7 Fri Jul 15 14:38:06 CDT 2005 Built 1 zonelists Kernel command line: rootfstype=hostfs rw init=/usr/bin/strace /bin/ls root=98:0 PID hash table entries: 256 (order: 8, 4096 bytes) Dentry cache hash table entries: 8192 (order: 3, 32768 bytes) Inode-cache hash table entries: 4096 (order: 2, 16384 bytes) Memory: 30688k available Mount-cache hash table entries: 512 Checking for host processor cmov support...Yes Checking for host processor xmm support...No Checking that ptrace can change system call numbers...OK Checking syscall emulation patch for ptrace...missing Checking that host ptys support output SIGIO...Yes Checking that host ptys support SIGIO on close...No, enabling workaround Checking for /dev/anon on the host...Not available (open failed with errno 2) Linux NoNET1.0 for Linux 2.6 io scheduler noop registered loop: loaded (max 8 devices) Initialized stdio console driver Console initialized on /dev/tty0 VFS: Mounted root (hostfs filesystem). cannot set up thread-local storage: cannot set up LDT for thread-local storage Kernel panic - not syncing: Attempted to kill init! EIP: 0073:[<40010cdf>] CPU: 0 Not tainted ESP: 007b:bf57a1a8 EFLAGS: 00200246 Not tainted EAX: ffffffda EBX: 0000007f ECX: bf579f30 EDX: 00000003 ESI: 40012f40 EDI: 40012f00 EBP: bf57a300 DS: 007b ES: 007b 08177ae0: [<0807ad9d>] notifier_call_chain+0x2d/0x50 08177af0: [<080e25e6>] bust_spinlocks+0x46/0x50 08177b00: [<0806b911>] panic+0x71/0x120 08177b20: [<0806e500>] do_exit+0x190/0x310 08177b40: [<080a26a8>] vfs_writev+0x58/0x70 08177b70: [<0806e711>] do_group_exit+0x51/0x100 08177ba0: [<0805fea7>] execute_syscall_skas+0xd7/0xe0 08177bc0: [<0805ab65>] change_signals+0x65/0x90 08177c30: [<0805fed1>] handle_syscall+0x21/0x40 08177c40: [<0805e958>] handle_trap+0x28/0x130 08177c70: [<0805efa4>] userspace+0x1c4/0x220 08177cd4: [<08054e90>] init+0x0/0x110 08177ce0: [<0805f8f2>] new_thread_handler+0xf2/0x130 ^ permalink raw reply [flat|nested] 24+ messages in thread
end of thread, other threads:[~2005-07-15 19:40 UTC | newest] Thread overview: 24+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2005-07-13 4:46 [uml-devel] Am I doing something wrong with -skas0? Rob Landley 2005-07-13 12:11 ` Bodo Stroesser 2005-07-13 21:47 ` Rob Landley 2005-07-14 10:59 ` Bodo Stroesser 2005-07-14 12:05 ` Bodo Stroesser 2005-07-14 13:43 ` Jeff Dike 2005-07-14 14:11 ` Bodo Stroesser 2005-07-14 14:23 ` Jeff Dike 2005-07-14 18:19 ` Rob Landley 2005-07-14 14:13 ` Bodo Stroesser 2005-07-14 18:02 ` Rob Landley 2005-07-14 13:40 ` Jeff Dike 2005-07-14 17:58 ` Rob Landley 2005-07-13 21:51 ` Rob Landley 2005-07-13 12:15 ` Jeff Dike 2005-07-13 21:56 ` Rob Landley 2005-07-13 23:29 ` Jeff Dike 2005-07-14 2:02 ` Rob Landley 2005-07-14 12:37 ` Jeff Dike 2005-07-14 18:16 ` Rob Landley 2005-07-14 20:30 ` Rob Landley 2005-07-15 16:10 ` Blaisorblade 2005-07-15 16:25 ` Bodo Stroesser 2005-07-15 19:40 ` Rob Landley
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.