[avahi] arm memory alignment problems

pHilipp Zabel philipp.zabel at gmail.com
Thu Sep 22 08:15:08 PDT 2005


Hi!

I have a problem getting avahi-daemon to run on an ARM machine:

root at ipaq-pxa270:/etc/udev/rules.d# echo  5 > /proc/cpu/alignment #
(SIGBUS on alignment errors)
root at ipaq-pxa270:/etc/udev/rules.d# gdb avahi-daemon
(gdb) run
Starting program: /usr/sbin/avahi-daemon
Daemon 4388 killed: No such process; removing PID file.
(/var/run/avahi-daemon//pid)
Found user 'avahi' (UID 44) and group 'avahi' (GID 64003).
Successfully dropped root privileges.
avahi-daemon 0.5 starting up.
Loading service file /etc/avahi/services/ssh.service.
New relevant interface usb0.2.
Network interface enumeration completed.
Registering new address 192.168.47.2 on usb0.

Program received signal SIGBUS, Bus error.
0x40048670 in avahi_dns_packet_append_uint16 (p=0x29005, v=255) at dns.c:226

(gdb) bt
#0  0x40048670 in avahi_dns_packet_append_uint16 (p=0x29005, v=255)
    at dns.c:226
#1  0x40049640 in avahi_dns_packet_append_key (p=0x28fb0, k=0x282d8,
    unicast_response=0) at dns.c:633
#2  0x400422f8 in packet_add_probe_query (s=0x26ff0, p=0x28fb0, pj=0x28d40)
    at probe-sched.c:188
#3  0x4004244c in elapse_callback (e=0x29005, data=0x2) at probe-sched.c:236
#4  0x40031b60 in expiration_event (timeout=0x29005, userdata=0x2)
    at timeeventq.c:90
#5  0x40027d3c in start_timeout_callback (t=0x28ff5) at simple-watch.c:428
#6  0x40027e74 in avahi_simple_poll_iterate (s=0x24418, timeout=-1)
    at simple-watch.c:481
#7  0x0000cfd0 in run_server (c=0x22844) at main.c:628
#8  0x0000d844 in main (argc=1, argv=0x22844) at main.c:973

ARM only supports 32 bit aligned memory accesses, afaik.
Does anybody have an idea how to fix this?

--
Philipp


More information about the avahi mailing list