Ticket #72 (closed defect: fixed)

Opened 2 years ago

Last modified 2 years ago

cardmgr segfaults

Reported by: anonymous Assigned to: somebody
Priority: major Milestone: 1.0
Component: packages Version: trunk
Keywords: cardmgr pcmcia-cs Cc:

Description

cardmgr segfaults imediately after startup, here the strace:

root@FreeWrt:/# strace cardmgr
execve("/usr/sbin/cardmgr", ["cardmgr"], [/* 10 vars */]) = 0
svr4_syscall()                          = -1 ERRNO_4090 (Unknown error 4090)
stat("/etc/ld.so.cache", 0x7fff7b28)    = -1 ENOENT (No such file or directory)
open("/lib/libc.so.0", O_RDONLY)        = 3
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2aaaf000
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\10\0\1\0\0\0\240\270"..., 4096) = 4096
old_mmap(NULL, 675840, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2aaee000
old_mmap(0x2aaee000, 389748, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0x2aaee000
old_mmap(0x2ab8d000, 5128, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x5f000) = 0x2ab8d000
old_mmap(0x2ab8f000, 16296, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x2ab8f000
close(3)                                = 0
munmap(0x2aaaf000, 4096)                = 0
ioctl(0, TIOCNXCL, {B115200 opost isig icanon echo ...}) = 0
ioctl(1, TIOCNXCL, {B115200 opost isig icanon echo ...}) = 0
brk(0)                                  = 0x10000ee0
brk(0x10001ee0)                         = 0x10001ee0
brk(0x10002000)                         = 0x10002000
access("/var/lib/pcmcia", R_OK)         = -1 ENOENT (No such file or directory)
access("/sbin/modprobe", X_OK)          = -1 ENOENT (No such file or directory)
access("/lib/modules/preferred", X_OK)  = -1 ENOENT (No such file or directory)
uname({sys="Linux", node="FreeWrt", ...}) = 0
access("/lib/modules/2.4.32", X_OK)     = 0
access("/sbin/modprobe", X_OK)          = -1 ENOENT (No such file or directory)
chdir("/etc/pcmcia")                    = 0
open("config", O_RDONLY)                = 3
ioctl(3, TIOCNXCL, 0x7fff7a58)          = -1 ENOTTY (Inappropriate ioctl for device)
brk(0x10003000)                         = 0x10003000
brk(0x10007000)                         = 0x10007000
ioctl(3, TIOCNXCL, 0x7fff7a40)          = -1 ENOTTY (Inappropriate ioctl for device)
read(3, "#\n# PCMCIA Card Configuration Da"..., 8192) = 8192
brk(0x10008000)                         = 0x10008000
brk(0x10009000)                         = 0x10009000
brk(0x1000a000)                         = 0x1000a000
read(3, " \"Ethernet Combo card\"\n  bind \"p"..., 8192) = 8192
brk(0x1000b000)                         = 0x1000b000
brk(0x1000c000)                         = 0x1000c000
brk(0x1000d000)                         = 0x1000d000
brk(0x1000e000)                         = 0x1000e000
read(3, "pcnet_cs\"\n\ncard \"SCM Ethernet Co"..., 8192) = 8192
brk(0x1000f000)                         = 0x1000f000
brk(0x10010000)                         = 0x10010000
brk(0x10011000)                         = 0x10011000
brk(0x10012000)                         = 0x10012000
read(3, "d \"Asix AX88190 Fast Ethernet\"\n "..., 8192) = 8192
brk(0x10013000)                         = 0x10013000
brk(0x10014000)                         = 0x10014000
brk(0x10015000)                         = 0x10015000
read(3, "s\"\n\ncard \"Gateway 2000 TelePath "..., 8192) = 8192
brk(0x10016000)                         = 0x10016000
brk(0x10017000)                         = 0x10017000
brk(0x10018000)                         = 0x10018000
read(3, ", 0x8000\n  bind \"pcilynx_cb\"\n\nca"..., 8192) = 8192
brk(0x10019000)                         = 0x10019000
brk(0x1001a000)                         = 0x1001a000
brk(0x1001b000)                         = 0x1001b000
brk(0x1001c000)                         = 0x1001c000
read(3, "\"\n  bind \"ide-cs\"\n\ncard \"KME KXL"..., 8192) = 6889
read(3, "", 1303)                       = 0
brk(0x1001d000)                         = 0x1001d000
brk(0x1001e000)                         = 0x1001e000
stat(".", {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
open(".", O_RDONLY)                     = 4
fcntl(4, F_SETFD, FD_CLOEXEC)           = 0
brk(0x1001f000)                         = 0x1001f000
getdents(4, /* d_reclen == 0, problem here *//* 1 entries */, 3933) = 736
--- SIGSEGV (Segmentation fault) @ 0 (0) ---
+++ killed by SIGSEGV +++

Attachments

Change History

09/19/06 16:56:14 changed by markus

finally I got it backtraced:

Program received signal SIGSEGV, Segmentation fault.
0x2ab41eb4 in memcpy () from /home/markus/gdb/root/lib/libc.so.0
(gdb) bt
#0  0x2ab41eb4 in memcpy () from /home/markus/gdb/root/lib/libc.so.0
#1  0x2ab44c5c in __getdents () from /home/markus/gdb/root/lib/libc.so.0
#2  0x2ab13c30 in readdir () from /home/markus/gdb/root/lib/libc.so.0
#3  0x2ab18014 in globfree () from /home/markus/gdb/root/lib/libc.so.0
#4  0x2ab18798 in glob () from /home/markus/gdb/root/lib/libc.so.0
#5  0x0040d9d8 in do_source ()
#6  0x0040b7c0 in yylex ()
#7  0x0040b1ec in yyparse ()
#8  0x0040dd0c in parse_configfile ()
#9  0x004038f0 in load_config ()
#10 0x00408524 in main ()
(gdb)

10/10/06 01:22:28 changed by dnehring

  • status changed from new to closed.
  • resolution set to fixed.

Seems to be fixed with 2.4.33.3 as confirmed by Markus.


Add/Change #72 (cardmgr segfaults)




Action