openssh gives segmentation fault

theHog uclibc at t3i.nl
Sun Mar 5 05:51:26 PST 2006


> On Mar 4, 2006, at 7:27 PM, theHog wrote:
> 
> > Hi,
> >
> > I've compiled a buildroot enviroment (standard setup via make  
> > menuconfig) and
> > included the openssh package. When I boot the system, I can bringup  
> > the
> > network and ping some hosts on the internet. However, ssh gives a
> > segmentation fault (all ssh-related commands do: ssh-keygen, sshd,  
> > ssh-add,
> > ..) so it seems that there is something wrong with it. Other  
> > packages (nano,
> > vi, ifconfig) do work, though.
> >
> > What can be wrong here?
> 
> Try an strace to see where it dies.

strace is attached below.  I suppose that the segfault occurs on "ioctl(1,
SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 opost isig icanon echo ...}) = 0".
Could I have forgotten to enable some option in the kernel? Filesystem is on
ramdisk and writeable, network interfaces are up, ssh config files de exist.

Richard.


execve("/usr/bin/ssh", ["ssh"], [/* 16 vars */]) = 0
mmap2(NULL, 20, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
0xb7f1b000
stat("/etc/ld.so.cache", {st_mode=S_IFREG|0755, st_size=1365, ...}) = 0
open("/etc/ld.so.cache", O_RDONLY)      = 4
mmap2(NULL, 1365, PROT_READ, MAP_SHARED, 4, 0) = 0xb7f1a000
close(4)                                = 0
open("/usr/lib/libcrypto.so.0.9.7", O_RDONLY) = 4
fstat(4, {st_mode=S_IFREG|0644, st_size=1021456, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
0xb7f19000
read(4, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\220\277"..., 4096) =
4096
mmap2(NULL, 1036288, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
0xb7e1c000
mmap2(0xb7e1c000, 948308, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 4, 0) =
0xb7e1c000
mmap2(0xb7f04000, 69988, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 4,
0xe8) = 0xb7f04000
mmap2(0xb7f16000, 11448, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb7f16000
close(4)                                = 0
munmap(0xb7f19000, 4096)                = 0
open("/lib/libutil.so.0", O_RDONLY)     = 4
fstat(4, {st_mode=S_IFREG|0644, st_size=4748, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
0xb7f19000
read(4, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0d\10\0\000"..., 4096)
= 4096
mmap2(NULL, 8192, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7e1a000
mmap2(0xb7e1a000, 3132, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 4, 0) =
0xb7e1a000
mmap2(0xb7e1b000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 4, 0) =
0xb7e1b000
close(4)                                = 0
munmap(0xb7f19000, 4096)                = 0
open("/lib/libz.so.1", O_RDONLY)        = 4
fstat(4, {st_mode=S_IFREG|0644, st_size=69292, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
0xb7f19000
read(4, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\240\27"..., 4096) =
4096
mmap2(NULL, 73728, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7e08000
mmap2(0xb7e08000, 67344, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 4, 0) =
0xb7e08000
mmap2(0xb7e19000, 2560, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 4, 0x10)
= 0xb7e19000
close(4)                                = 0
munmap(0xb7f19000, 4096)                = 0
open("/lib/libcrypt.so.0", O_RDONLY)    = 4
fstat(4, {st_mode=S_IFREG|0644, st_size=8844, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
0xb7f19000
read(4, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0D\4\0\000"..., 4096)
= 4096
mmap2(NULL, 86016, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7df3000
mmap2(0xb7df3000, 7670, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 4, 0) =
0xb7df3000
mmap2(0xb7df5000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 4, 0x1)
= 0xb7df5000
mmap2(0xb7df6000, 70940, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb7df6000
close(4)                                = 0
munmap(0xb7f19000, 4096)                = 0
open("/lib/libresolv.so.0", O_RDONLY)   = 4
fstat(4, {st_mode=S_IFREG|0644, st_size=4728, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
0xb7f19000
read(4, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0T\2\0\000"..., 4096)
= 4096
mmap2(NULL, 8192, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7df1000
mmap2(0xb7df1000, 624, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 4, 0) =
0xb7df1000
mmap2(0xb7df2000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 4, 0) =
0xb7df2000
close(4)                                = 0
munmap(0xb7f19000, 4096)                = 0
open("/lib/libgcc_s.so.1", O_RDONLY)    = 4
fstat(4, {st_mode=S_IFREG|0644, st_size=113954, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
0xb7f19000
read(4, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0P\23\0\000"..., 4096)
= 4096
mmap2(NULL, 32768, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7de9000
mmap2(0xb7de9000, 27516, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 4, 0) =
0xb7de9000
mmap2(0xb7df0000, 3308, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 4, 0x6)
= 0xb7df0000
close(4)                                = 0
munmap(0xb7f19000, 4096)                = 0
open("/lib/libc.so.0", O_RDONLY)        = 4
fstat(4, {st_mode=S_IFREG|0644, st_size=260860, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
0xb7f19000
read(4, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\320\244"..., 4096) =
4096
mmap2(NULL, 286720, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7da3000
mmap2(0xb7da3000, 254672, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 4, 0) =
0xb7da3000
mmap2(0xb7de2000, 5276, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 4, 0x3e)
= 0xb7de2000
mmap2(0xb7de4000, 16952, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb7de4000
close(4)                                = 0
munmap(0xb7f19000, 4096)                = 0
open("/lib/libdl.so.0", O_RDONLY)       = 4
fstat(4, {st_mode=S_IFREG|0644, st_size=9016, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
0xb7f19000
read(4, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\24\10\0"..., 4096) =
4096
mmap2(NULL, 16384, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7d9f000
mmap2(0xb7d9f000, 5006, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 4, 0) =
0xb7d9f000
mmap2(0xb7da1000, 4172, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 4, 0x1)
= 0xb7da1000
close(4)                                = 0
munmap(0xb7f19000, 4096)                = 0
open("/lib/libc.so.0", O_RDONLY)        = 4
fstat(4, {st_mode=S_IFREG|0644, st_size=260860, ...}) = 0
close(4)                                = 0
open("/lib/libgcc_s.so.1", O_RDONLY)    = 4
fstat(4, {st_mode=S_IFREG|0644, st_size=113954, ...}) = 0
close(4)                                = 0
open("/lib/libc.so.0", O_RDONLY)        = 4
fstat(4, {st_mode=S_IFREG|0644, st_size=260860, ...}) = 0
close(4)                                = 0
open("/lib/libgcc_s.so.1", O_RDONLY)    = 4
fstat(4, {st_mode=S_IFREG|0644, st_size=113954, ...}) = 0
close(4)                                = 0
open("/lib/libc.so.0", O_RDONLY)        = 4
fstat(4, {st_mode=S_IFREG|0644, st_size=260860, ...}) = 0
close(4)                                = 0
open("/lib/libc.so.0", O_RDONLY)        = 4
fstat(4, {st_mode=S_IFREG|0644, st_size=260860, ...}) = 0
close(4)                                = 0
open("/lib/libc.so.0", O_RDONLY)        = 4
fstat(4, {st_mode=S_IFREG|0644, st_size=260860, ...}) = 0
close(4)                                = 0
open("/lib/libc.so.0", O_RDONLY)        = 4
fstat(4, {st_mode=S_IFREG|0644, st_size=260860, ...}) = 0
close(4)                                = 0
open("/lib/libc.so.0", O_RDONLY)        = 4
fstat(4, {st_mode=S_IFREG|0644, st_size=260860, ...}) = 0
close(4)                                = 0
munmap(0xb7f1a000, 1365)                = 0
mprotect(0xb7e1b000, 4096, PROT_READ)   = 0
mprotect(0xb7df5000, 4096, PROT_READ)   = 0
mprotect(0xb7df2000, 4096, PROT_READ)   = 0
mprotect(0xb7de2000, 4096, PROT_READ)   = 0
mprotect(0xb7da1000, 4096, PROT_READ)   = 0
mprotect(0xb7f20000, 4096, PROT_READ)   = 0
ioctl(0, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 opost isig icanon echo ...})
= 0
ioctl(1, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 opost isig icanon echo ...})
= 0
--- SIGSEGV (Segmentation fault) @ 0 (0) ---
+++ killed by SIGSEGV +++



More information about the uClibc mailing list