Package: zeroconf Version: 0.6.1-1 Severity: important
zeroconf gets Bus Error on sparc. Default binary package is without debug info so gdb didn't find anything. So I recompiled the package with debug and got some crash info (below). It seems that &p.target_ip is not aligned to 32 bits and this causes alignment trap. However, I fail to see why memcpy() needs aligned adresses. I'm using libc6-sparcv9 V9-optimized libc on Ultrasparc II (Sun Ultra 5 to be exact), this might be relevant. Also, the gcc I recompiled the program is 4.0.2-8 package. Kernel is 2.6.16-rc2. mandariin:~# /usr/sbin/zeroconf -i eth0 Bus error (core dumped) mandariin:~# !gdb gdb /usr/sbin/zeroconf core GNU gdb 6.4-debian Copyright 2005 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 "sparc-linux-gnu"...Using host libthread_db library "/lib/v9/libthread_db.so.1". Core was generated by `/usr/sbin/zeroconf -i eth0'. Program terminated with signal 10, Bus error. Reading symbols from /lib/v9/libc.so.6...done. Loaded symbols for /lib/v9/libc.so.6 Reading symbols from /lib/ld-linux.so.2...done. Loaded symbols for /lib/ld-linux.so.2 #0 arp (fd=-274875540, saddr=0x72, op=<value optimized out>, source_addr=0xef9dbc7a, source_ip={s_addr = 0}, target_addr=0x225d8, target_ip={s_addr = 4020091952}) at zeroconf.c:140 140 memcpy(&p.target_ip, &target_ip, sizeof(p.target_ip)); (gdb) p target_ip $1 = {s_addr = 4020091952} (gdb) p p.target_ip $2 = {s_addr = 0} (gdb) p sizeof(p.target_ip) $3 = 4 (gdb) bt #0 arp (fd=-274875540, saddr=0x72, op=<value optimized out>, source_addr=0xef9dbc7a, source_ip={s_addr = 0}, target_addr=0x225d8, target_ip={s_addr = 4020091952}) at zeroconf.c:140 #1 0x0001184c in main (argc=<value optimized out>, argv=<value optimized out>) at zeroconf.c:497 (gdb) p &target_ip $4 = (struct in_addr *) 0xef9dbc0c (gdb) p &p.target_ip $5 = (struct in_addr *) 0xef9dbb92 -- System Information: Debian Release: testing/unstable APT prefers unstable APT policy: (500, 'unstable') Architecture: sparc (sparc64) Shell: /bin/sh linked to /bin/bash Kernel: Linux 2.6.16-rc2 Locale: LANG=et_EE, LC_CTYPE=et_EE (charmap=ISO-8859-15) Versions of packages zeroconf depends on: ii ifupdown 0.6.7 high level tools to configure netw ii iproute 20051007-3 Professional tools to control the ii libc6 2.3.5-12 GNU C Library: Shared libraries an zeroconf recommends no packages. -- debconf-show failed -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]