• Bug#265985: ulogd doesn't work on sparc64 (1/2)

    From Alexander Zangerl@1:229/2 to All on Mon Aug 16 06:40:07 2004
    From: [email protected]

    Package: ulogd
    Version: 1.02-1
    Severity: important

    on this sparc64 ulogd dies with a SIGBUS on reception of the first packet.
    i strongly suspect that it's one of those
    pesky 64bit-kernel-vs-32bit-userland issues at work...

    strace output follows:
    -----
    execve("/usr/sbin/ulogd", ["ulogd"], [/* 30 vars */]) = 0
    uname({sys="Linux", node="heffalump", ...}) = 0
    brk(0) = 0x23b28
    access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) 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=17247, ...}) = 0
    mmap(NULL, 17247, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7001c000
    close(3) = 0
    access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) open("/lib/libdl.so.2", O_RDONLY) = 3
    read(3, "\177ELF\1\2\1\0\0\0\0\0\0\0\0\0\0\3\0\2\0\0\0\1\0\0\36"..., 512) = 512 fstat64(3, {st_mode=S_IFREG|0644, st_size=10444, ...}) = 0
    mmap(NULL, 74736, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x7002c000 mprotect(0x70030000, 58352, PROT_NONE) = 0
    mmap(0x7003c000, 16384, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0x7003c000
    close(3) = 0
    access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) open("/lib/libc.so.6", O_RDONLY) = 3
    read(3, "\177ELF\1\2\1\0\0\0\0\0\0\0\0\0\0\3\0\2\0\0\0\1\0\1\316"..., 512) = 512
    fstat64(3, {st_mode=S_IFREG|0644, st_size=1291780, ...}) = 0
    mmap(NULL, 1361696, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x70040000 mprotect(0x70174000, 100128, PROT_NONE) = 0
    mmap(0x70180000, 49152, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0x130000) = 0x70180000
    mmap(0x7018c000, 1824, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7018c000
    close(3) = 0
    munmap(0x7001c000, 17247) = 0
    brk(0) = 0x23b28
    brk(0x45b28) = 0x45b28
    brk(0) = 0x45b28
    brk(0x46000) = 0x46000
    open("/etc/ulogd.conf", O_RDONLY) = 3
    fstat64(3, {st_mode=S_IFREG|0644, st_size=2308, ...}) = 0
    mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7001a000
    read(3, "# Example configuration for ulog"..., 8192) = 2308 open("/usr/lib/ulogd/ulogd_BASE.so", O_RDONLY) = 4
    read(4, "\177ELF\1\2\1\0\0\0\0\0\0\0\0\0\0\3\0\2\0\0\0\1\0\0\5\300"..., 512) = 512
    fstat64(4, {st_mode=S_IFREG|0644, st_size=6836, ...}) = 0
    mmap(NULL, 71616, PROT_READ|PROT_EXEC, MAP_PRIVATE, 4, 0) = 0x70190000 mprotect(0x70192000, 63424, PROT_NONE) = 0
    mmap(0x701a0000, 8192, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 4, 0) = 0x701a0000
    close(4) = 0
    time(NULL) = 1092629443
    open("/etc/localtime", O_RDONLY) = 4
    fstat64(4, {st_mode=S_IFREG|0644, st_size=160, ...}) = 0
    mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7001c000
    read(4, "TZif\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\4\0\0\0\4\0"..., 8192) = 160
    close(4) = 0
    munmap(0x7001c000, 8192) = 0
    write(2, "Mon Aug 16 14:10:43 2004 <3> ulo"..., 41Mon Aug 16 14:10:43 2004 <3> ulogd.c:300 ) = 41
    write(2, "registering interpreter `raw\'\n", 30registering interpreter `raw'
    ) = 30
    time(NULL) = 1092629443
    write(2, "Mon Aug 16 14:10:43 2004 <3> ulo"..., 41Mon Aug 16 14:10:43 2004 <3> ulogd.c:300 ) = 41
    write(2, "registering interpreter `oob\'\n", 30registering interpreter `oob'
    ) = 30
    time(NULL) = 1092629443
    write(2, "Mon Aug 16 14:10:43 2004 <3> ulo"..., 41Mon Aug 16 14:10:43 2004 <3> ulogd.c:300 ) = 41
    write(2, "registering interpreter `ip\'\n", 29registering interpreter `ip'
    ) = 29
    time(NULL) = 1092629443
    write(2, "Mon Aug 16 14:10:43 2004 <3> ulo"..., 41Mon Aug 16 14:10:43 2004 <3> ulogd.c:300 ) = 41
    write(2, "registering interpreter `tcp\'\n", 30registering interpreter `tcp'
    ) = 30
    time(NULL) = 1092629443
    write(2, "Mon Aug 16 14:10:43 2004 <3> ulo"..., 41Mon Aug 16 14:10:43 2004 <3> ulogd.c:300 ) = 41
    write(2, "registering interpreter `icmp\'\n", 31registering interpreter `icmp' ) = 31
    time(NULL) = 1092629443
    write(2, "Mon Aug 16 14:10:43 2004 <3> ulo"..., 41Mon Aug 16 14:10:43 2004 <3> ulogd.c:300 ) = 41
    write(2, "registering interpreter `udp\'\n", 30registering interpreter `udp'
    ) = 30
    time(NULL) = 1092629443
    write(2, "Mon Aug 16 14:10:43 2004 <3> ulo"..., 41Mon Aug 16 14:10:43 2004 <3> ulogd.c:300 ) = 41
    write(2, "registering interpreter `ahesp\'\n", 32registering interpreter `ahesp'
    ) = 32
    open("/usr/lib/ulogd/ulogd_LOGEMU.so", O_RDONLY) = 4
    read(4, "\177ELF\1\2\1\0\0\0\0\0\0\0\0\0\0\3\0\2\0\0\0\1\0\0\v\350"..., 512) = 512
    fstat64(4, {st_mode=S_IFREG|0644, st_size=10856, ...}) = 0
    mmap(NULL, 75896, PROT_READ|PROT_EXEC, MAP_PRIVATE, 4, 0) = 0x701a4000 mprotect(0x701a8000, 59512, PROT_NONE) = 0
    mmap(0x701b4000, 16384, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 4, 0) = 0x701b4000
    close(4) = 0
    open("/etc/ulogd.conf", O_RDONLY) = 4
    fstat64(4, {st_mode=S_IFREG|0644, st_size=2308, ...}) = 0
    mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7001c000
    read(4, "# Example configuration for ulog"..., 8192) = 2308
    read(4, "", 8192) = 0
    close(4) = 0
    munmap(0x7001c000, 8192) = 0
    uname({sys="Linux", node="heffalump", ...}) = 0 open("/var/log/ulog/syslogemu.log", O_WRONLY|O_APPEND|O_CREAT, 0666) = 4 fstat64(4, {st_mode=S_IFREG|0644, st_size=0, ...}) = 0
    mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7001c000
    fstat64(4, {st_mode=S_IFREG|0644, st_size=0, ...}) = 0
    _llseek(0x4, 0, 0, 0xefffeed0, 0) = 0
    time(NULL) = 1092629443
    write(2, "Mon Aug 16 14:10:43 2004 <5> ulo"..., 41Mon Aug 16 14:10:43 2004 <5> ulogd.c:355 ) = 41
    write(2, "registering output `syslogemu\'\n", 31registering output `syslogemu' ) = 31

    [continued in next message]

    --- SoupGate-Win32 v1.05
    * Origin: you cannot sedate... all the things you hate (1:229/2)