Ticket #230: avahi-segfault.txt

File avahi-segfault.txt, 15.8 KB (added by mpfj, 4 years ago)
Line 
1~ # strace avahi-daemon --debug --no-drop-root
2execve("/usr/sbin/avahi-daemon", ["avahi-daemon", "--debug", "--no-drop-root"], [/* 6 vars */]) = 0
3mmap(NULL, 20, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2aab0000
4stat("/etc/ld.so.cache", {st_mode=S_IFREG|0644, st_size=848, ...}) = 0
5open("/etc/ld.so.cache", O_RDONLY)      = 3
6mmap(NULL, 848, PROT_READ, MAP_SHARED, 3, 0) = 0x2aab1000
7close(3)                                = 0
8open("/lib/libpthread.so.0", O_RDONLY)  = 3
9fstat(3, {st_mode=S_IFREG|0644, st_size=55000, ...}) = 0
10mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2aab2000
11read(3, "\177ELF\1\2\1\0\0\0\0\0\0\0\0\0\0\3\30\255\0\0\0\1\0\0"..., 4096) = 4096
12mmap(NULL, 69632, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2aab3000
13mmap(0x2aab3000, 35444, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0x2aab3000
14mmap(0x2aabc000, 21280, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x8) = 0x2aabc000
15mmap(0x2aac2000, 5344, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x2aac2000
16close(3)                                = 0
17munmap(0x2aab2000, 4096)                = 0
18open("/usr/lib/libavahi-common.so.3", O_RDONLY) = 3
19fstat(3, {st_mode=S_IFREG|0755, st_size=42044, ...}) = 0
20mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2aab2000
21read(3, "\177ELF\1\2\1\0\0\0\0\0\0\0\0\0\0\3\30\255\0\0\0\1\0\0"..., 4096) = 4096
22mmap(NULL, 49152, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2aac4000
23mmap(0x2aac4000, 40372, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0x2aac4000
24mmap(0x2aace000, 4380, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x9) = 0x2aace000
25close(3)                                = 0
26munmap(0x2aab2000, 4096)                = 0
27open("/usr/lib/libavahi-core.so.5", O_RDONLY) = 3
28fstat(3, {st_mode=S_IFREG|0755, st_size=194612, ...}) = 0
29mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2aab2000
30read(3, "\177ELF\1\2\1\0\0\0\0\0\0\0\0\0\0\3\30\255\0\0\0\1\0\0"..., 4096) = 4096
31mmap(NULL, 200704, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2aad0000
32mmap(0x2aad0000, 192104, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0x2aad0000
33mmap(0x2aaff000, 5396, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x2e) = 0x2aaff000
34close(3)                                = 0
35munmap(0x2aab2000, 4096)                = 0
36open("/usr/lib/libexpat.so.1", O_RDONLY) = 3
37fstat(3, {st_mode=S_IFREG|0755, st_size=91140, ...}) = 0
38mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2aab2000
39read(3, "\177ELF\1\2\1\0\0\0\0\0\0\0\0\0\0\3\30\255\0\0\0\1\0\0"..., 4096) = 4096
40mmap(NULL, 98304, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2ab01000
41mmap(0x2ab01000, 84444, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0x2ab01000
42mmap(0x2ab16000, 8372, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x14) = 0x2ab16000
43close(3)                                = 0
44munmap(0x2aab2000, 4096)                = 0
45open("/lib/libdl.so.0", O_RDONLY)       = 3
46fstat(3, {st_mode=S_IFREG|0644, st_size=5460, ...}) = 0
47mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2aab2000
48read(3, "\177ELF\1\2\1\0\0\0\0\0\0\0\0\0\0\3\30\255\0\0\0\1\0\0"..., 4096) = 4096
49mmap(NULL, 12288, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2ab19000
50mmap(0x2ab19000, 4504, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0x2ab19000
51mmap(0x2ab1b000, 744, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x1) = 0x2ab1b000
52close(3)                                = 0
53munmap(0x2aab2000, 4096)                = 0
54open("/lib/libc.so.0", O_RDONLY)        = 3
55fstat(3, {st_mode=S_IFREG|0644, st_size=245964, ...}) = 0
56mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2aab2000
57read(3, "\177ELF\1\2\1\0\0\0\0\0\0\0\0\0\0\3\30\255\0\0\0\1\0\0"..., 4096) = 4096
58mmap(NULL, 270336, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2ab1c000
59mmap(0x2ab1c000, 238664, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0x2ab1c000
60mmap(0x2ab57000, 7148, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x3a) = 0x2ab57000
61mmap(0x2ab59000, 17944, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x2ab59000
62close(3)                                = 0
63munmap(0x2aab2000, 4096)                = 0
64open("/lib/libc.so.0", O_RDONLY)        = 3
65fstat(3, {st_mode=S_IFREG|0644, st_size=245964, ...}) = 0
66close(3)                                = 0
67open("/lib/libpthread.so.0", O_RDONLY)  = 3
68fstat(3, {st_mode=S_IFREG|0644, st_size=55000, ...}) = 0
69close(3)                                = 0
70open("/lib/libc.so.0", O_RDONLY)        = 3
71fstat(3, {st_mode=S_IFREG|0644, st_size=245964, ...}) = 0
72close(3)                                = 0
73open("/lib/libpthread.so.0", O_RDONLY)  = 3
74fstat(3, {st_mode=S_IFREG|0644, st_size=55000, ...}) = 0
75close(3)                                = 0
76open("/usr/lib/libavahi-common.so.3", O_RDONLY) = 3
77fstat(3, {st_mode=S_IFREG|0755, st_size=42044, ...}) = 0
78close(3)                                = 0
79open("/lib/libc.so.0", O_RDONLY)        = 3
80fstat(3, {st_mode=S_IFREG|0644, st_size=245964, ...}) = 0
81close(3)                                = 0
82open("/lib/libc.so.0", O_RDONLY)        = 3
83fstat(3, {st_mode=S_IFREG|0644, st_size=245964, ...}) = 0
84close(3)                                = 0
85open("/lib/libc.so.0", O_RDONLY)        = 3
86fstat(3, {st_mode=S_IFREG|0644, st_size=245964, ...}) = 0
87close(3)                                = 0
88munmap(0x2aab1000, 848)                 = 0
89stat("/lib/ld-uClibc.so.0", {st_mode=S_IFREG|0755, st_size=15316, ...}) = 0
90ioctl(0, TCGETS, {B115200 opost isig icanon echo ...}) = 0
91ioctl(1, TCGETS, {B115200 opost isig icanon echo ...}) = 0
92getpid()                                = 156
93old_getrlimit(RLIMIT_STACK, {rlim_cur=8192*1024, rlim_max=RLIM_INFINITY}) = 0
94setrlimit(RLIMIT_STACK, {rlim_cur=2040*1024, rlim_max=RLIM_INFINITY}) = 0
95rt_sigaction(SIGRTMIN, {0x2aabb858, [], 0x4000000 /* SA_??? */}, NULL, 8) = 0
96rt_sigaction(SIGRT_1, {0x2aabb7a4, [RTMIN], 0x4000000 /* SA_??? */}, NULL, 8) = 0
97rt_sigaction(SIGRT_2, {0x2aabaf94, [], 0x4000000 /* SA_??? */}, NULL, 8) = 0
98rt_sigprocmask(SIG_BLOCK, [RTMIN], NULL, 8) = 0
99rt_sigprocmask(SIG_UNBLOCK, [RT_1], NULL, 8) = 0
100brk(0)                                  = 0x10000
101brk(0x11000)                            = 0x11000
102open("/dev/urandom", O_RDONLY)          = 3
103read(3, "f\252\361m", 4)                = 4
104close(3)                                = 0
105time(NULL)                              = 1167609649
106getuid()                                = 0
107open("/var/run/avahi-daemon//pid", O_RDWR) = -1 ENOENT (No such file or directory)
108open("/etc/avahi/avahi-daemon.conf", O_RDONLY) = 3
109ioctl(3, TCGETS, 0x7fa73794)            = -1 ENOTTY (Inappropriate ioctl for device)
110brk(0x12000)                            = 0x12000
111read(3, "# $Id: avahi-daemon.conf 1463 20"..., 4096) = 1611
112read(3, "", 4096)                       = 0
113close(3)                                = 0
114open("/proc/self/fd", O_RDONLY|O_NONBLOCK|O_DIRECTORY) = 3
115fstat(3, {st_mode=S_IFDIR|0500, st_size=0, ...}) = 0
116fcntl(3, F_SETFD, FD_CLOEXEC)           = 0
117getdents64(3, /* d_reclen == 0, problem here *//* 0 entries */, 1024) = 144
118getdents64(3, /* 0 entries */, 1024)    = 0
119close(3)                                = 0
120open("/etc/passwd", O_RDONLY)           = 3
121ioctl(3, TCGETS, 0x7fa73c54)            = -1 ENOTTY (Inappropriate ioctl for device)
122read(3, "root:x:0:0:root:/:/bin/sh\ndaemon"..., 4096) = 691
123close(3)                                = 0
124open("/etc/group", O_RDONLY)            = 3
125ioctl(3, TCGETS, 0x7fa73c54)            = -1 ENOTTY (Inappropriate ioctl for device)
126read(3, "root::0:\ndaemon:x:1:\nbin:x:2:\nsy"..., 4096) = 235
127close(3)                                = 0
128umask(0)                                = 022
129mkdir("/var/run/avahi-daemon/", 0755)   = 0
130chown("/var/run/avahi-daemon/", 1000, 1000) = 0
131stat("/var/run/avahi-daemon/", {st_mode=S_IFDIR|0755, st_size=40, ...}) = 0
132umask(022)                              = 0
133umask(022)                              = 022
134open("/var/run/avahi-daemon//pid", O_RDWR|O_CREAT|O_EXCL, 0644) = 3
135fcntl(3, F_SETLKW, {type=F_WRLCK, whence=SEEK_SET, start=0, len=0}) = 0
136getpid()                                = 156
137write(3, "156\n", 4)                    = 4
138fcntl(3, F_SETLKW, {type=F_UNLCK, whence=SEEK_SET, start=0, len=0}) = 0
139close(3)                                = 0
140umask(022)                              = 022
141setrlimit(RLIMIT_CORE, {rlim_cur=0, rlim_max=0}) = 0
142setrlimit(RLIMIT_DATA, {rlim_cur=4096*1024, rlim_max=4096*1024}) = 0
143setrlimit(RLIMIT_FSIZE, {rlim_cur=0, rlim_max=0}) = 0
144setrlimit(RLIMIT_NOFILE, {rlim_cur=30, rlim_max=30}) = 0
145setrlimit(RLIMIT_STACK, {rlim_cur=4096*1024, rlim_max=4096*1024}) = 0
146setrlimit(RLIMIT_NPROC, {rlim_cur=3, rlim_max=3}) = 0
147setrlimit(RLIMIT_MEMLOCK, {rlim_cur=0, rlim_max=0}) = 0
148chdir("/")                              = 0
149write(2, "avahi-daemon 0.6.22 starting up.", 32avahi-daemon 0.6.22 starting up.) = 32
150write(2, "\n", 1
151)                       = 1
152prctl(0xf /* PR_??? */, 0x7fa73f87, 0x8, 0x10150, 0) = 0
153stat("/etc/ld.so.cache", {st_mode=S_IFREG|0644, st_size=848, ...}) = 0
154open("/etc/ld.so.cache", O_RDONLY)      = 3
155mmap(NULL, 848, PROT_READ, MAP_SHARED, 3, 0) = 0x2aab1000
156close(3)                                = 0
157open("/lib/libnss_mdns.so.2", O_RDONLY) = -1 ENOENT (No such file or directory)
158open("/lib/libnss_mdns.so.2", O_RDONLY) = -1 ENOENT (No such file or directory)
159open("/usr/lib/libnss_mdns.so.2", O_RDONLY) = -1 ENOENT (No such file or directory)
160munmap(0x2aab1000, 848)                 = 0
161stat("/etc/ld.so.cache", {st_mode=S_IFREG|0644, st_size=848, ...}) = 0
162open("/etc/ld.so.cache", O_RDONLY)      = 3
163mmap(NULL, 848, PROT_READ, MAP_SHARED, 3, 0) = 0x2aab1000
164close(3)                                = 0
165open("/lib/libnss_mdns4.so.2", O_RDONLY) = -1 ENOENT (No such file or directory)
166open("/lib/libnss_mdns4.so.2", O_RDONLY) = -1 ENOENT (No such file or directory)
167open("/usr/lib/libnss_mdns4.so.2", O_RDONLY) = -1 ENOENT (No such file or directory)
168munmap(0x2aab1000, 848)                 = 0
169stat("/etc/ld.so.cache", {st_mode=S_IFREG|0644, st_size=848, ...}) = 0
170open("/etc/ld.so.cache", O_RDONLY)      = 3
171mmap(NULL, 848, PROT_READ, MAP_SHARED, 3, 0) = 0x2aab1000
172close(3)                                = 0
173open("/lib/libnss_mdns6.so.2", O_RDONLY) = -1 ENOENT (No such file or directory)
174open("/lib/libnss_mdns6.so.2", O_RDONLY) = -1 ENOENT (No such file or directory)
175open("/usr/lib/libnss_mdns6.so.2", O_RDONLY) = -1 ENOENT (No such file or directory)
176munmap(0x2aab1000, 848)                 = 0
177write(2, "WARNING: No NSS support for mDNS"..., 72WARNING: No NSS support for mDNS detected, consider installing nss-mdns!) = 72
178write(2, "\n", 1
179)                       = 1
180pipe([3, 4])                            = 0
181fcntl(3, F_GETFL)                       = 0 (flags O_RDONLY)
182fcntl(3, F_SETFL, O_RDONLY|O_NONBLOCK)  = 0
183fcntl(4, F_GETFL)                       = 0x1 (flags O_WRONLY)
184fcntl(4, F_SETFL, O_WRONLY|O_NONBLOCK)  = 0
185write(4, "W", 1)                        = 1
186pipe([5, 6])                            = 0
187fcntl(5, F_GETFL)                       = 0 (flags O_RDONLY)
188fcntl(5, F_SETFL, O_RDONLY|O_NONBLOCK)  = 0
189fcntl(6, F_GETFL)                       = 0x1 (flags O_WRONLY)
190fcntl(6, F_SETFL, O_WRONLY|O_NONBLOCK)  = 0
191rt_sigprocmask(SIG_UNBLOCK, [INT], NULL, 8) = 0
192rt_sigaction(SIGINT, {0x2aab9bdc, [], SA_RESTART|0x4000000}, NULL, 8) = 0
193rt_sigprocmask(SIG_UNBLOCK, [QUIT], NULL, 8) = 0
194rt_sigaction(SIGQUIT, {0x2aab9bdc, [], SA_RESTART|0x4000000}, NULL, 8) = 0
195rt_sigprocmask(SIG_UNBLOCK, [HUP], NULL, 8) = 0
196rt_sigaction(SIGHUP, {0x2aab9bdc, [], SA_RESTART|0x4000000}, NULL, 8) = 0
197rt_sigprocmask(SIG_UNBLOCK, [TERM], NULL, 8) = 0
198rt_sigaction(SIGTERM, {0x2aab9bdc, [], SA_RESTART|0x4000000}, NULL, 8) = 0
199rt_sigprocmask(SIG_UNBLOCK, [USR1], NULL, 8) = 0
200rt_sigaction(SIGUSR1, {0x2aab9bdc, [], SA_RESTART|0x4000000}, NULL, 8) = 0
201write(4, "W", 1)                        = 1
202umask(0)                                = 022
203socket(PF_FILE, SOCK_STREAM, 0)         = 7
204unlink("/var/run/avahi-daemon/socket")  = -1 ENOENT (No such file or directory)
205bind(7, {sa_family=AF_FILE, path="/var/run/avahi-daemon/socket"}, 110) = 0
206listen(7, 2)                            = 0
207umask(022)                              = 0
208write(4, "W", 1)                        = 1
209inotify_init(0)                         = 8
210inotify_add_watch(8, "/etc/avahi/services", IN_CLOSE_WRITE|IN_MOVED_FROM|IN_MOVED_TO|IN_DELETE|IN_DELETE_SELF|IN_MOVE_SELF|IN_ONLYDIR) = 1
211inotify_add_watch(8, "/etc/avahi", IN_CLOSE_WRITE|IN_MOVED_FROM|IN_MOVED_TO|IN_DELETE|IN_DELETE_SELF|IN_MOVE_SELF|IN_ONLYDIR) = 2
212write(4, "W", 1)                        = 1
213open("/etc/resolv.conf", O_RDONLY)      = 9
214ioctl(9, TCGETS, 0x7fa73c30)            = -1 ENOTTY (Inappropriate ioctl for device)
215read(9, "nameserver 10.0.0.1\n\n", 4096) = 21
216read(9, "", 4096)                       = 0
217close(9)                                = 0
218open("/", O_RDONLY|O_NONBLOCK|O_DIRECTORY) = 9
219fstat(9, {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
220fcntl(9, F_SETFD, FD_CLOEXEC)           = 0
221getdents64(9, /* d_reclen == 0, problem here *//* 0 entries */, 4096) = 520
222open("/etc", O_RDONLY|O_NONBLOCK|O_DIRECTORY) = 10
223fstat(10, {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
224fcntl(10, F_SETFD, FD_CLOEXEC)          = 0
225brk(0x13000)                            = 0x13000
226getdents64(10, /* d_reclen == 0, problem here *//* 0 entries */, 4096) = 712
227open("/etc/avahi", O_RDONLY|O_NONBLOCK|O_DIRECTORY) = 11
228fstat(11, {st_mode=S_IFDIR|0777, st_size=4096, ...}) = 0
229fcntl(11, F_SETFD, FD_CLOEXEC)          = 0
230brk(0x14000)                            = 0x14000
231getdents64(11, /* d_reclen == 0, problem here *//* 0 entries */, 4096) = 160
232open("/etc/avahi/services", O_RDONLY|O_NONBLOCK|O_DIRECTORY) = 12
233fstat(12, {st_mode=S_IFDIR|0777, st_size=4096, ...}) = 0
234fcntl(12, F_SETFD, FD_CLOEXEC)          = 0
235brk(0x15000)                            = 0x15000
236getdents64(12, /* d_reclen == 0, problem here *//* 0 entries */, 4096) = 80
237getdents64(12, /* 0 entries */, 4096)   = 0
238close(12)                               = 0
239close(11)                               = 0
240close(10)                               = 0
241close(9)                                = 0
242write(2, "Failed to read /etc/avahi/servic"..., 35Failed to read /etc/avahi/services.) = 35
243write(2, "\n", 1
244)                       = 1
245open("/etc/avahi/hosts", O_RDONLY)      = -1 ENOENT (No such file or directory)
246socket(PF_INET, SOCK_DGRAM, IPPROTO_IP) = 9
247setsockopt(9, SOL_IP, IP_MULTICAST_TTL, "\377", 1) = 0
248setsockopt(9, SOL_IP, IP_TTL, [255], 4) = 0
249setsockopt(9, SOL_IP, IP_MULTICAST_LOOP, "\1", 1) = 0
250bind(9, {sa_family=AF_INET, sin_port=htons(5353), sin_addr=inet_addr("0.0.0.0")}, 16) = 0
251setsockopt(9, SOL_SOCKET, SO_REUSEADDR, [1], 4) = 0
252setsockopt(9, SOL_IP, IP_PKTINFO, [1], 4) = 0
253setsockopt(9, SOL_IP, IP_RECVTTL, [1], 4) = 0
254fcntl(9, F_GETFD)                       = 0
255fcntl(9, F_SETFD, FD_CLOEXEC)           = 0
256fcntl(9, F_GETFL)                       = 0x2 (flags O_RDWR)
257fcntl(9, F_SETFL, O_RDWR|O_NONBLOCK)    = 0
258write(4, "W", 1)                        = 1
259write(4, "W", 1)                        = 1
260uname({sys="Linux", node="atngw100-base.example.net", ...}) = 0
261socket(PF_INET, SOCK_DGRAM, IPPROTO_IP) = 10
262bind(10, {sa_family=AF_INET, sin_port=htons(0), sin_addr=inet_addr("0.0.0.0")}, 16) = 0
263setsockopt(10, SOL_IP, IP_PKTINFO, [1], 4) = 0
264setsockopt(10, SOL_IP, IP_RECVTTL, [1], 4) = 0
265fcntl(10, F_GETFD)                      = 0
266fcntl(10, F_SETFD, FD_CLOEXEC)          = 0
267fcntl(10, F_GETFL)                      = 0x2 (flags O_RDWR)
268fcntl(10, F_SETFL, O_RDWR|O_NONBLOCK)   = 0
269write(4, "W", 1)                        = 1
270socket(PF_NETLINK, SOCK_DGRAM, 0)       = 11
271getpid()                                = 156
272bind(11, {sa_family=AF_NETLINK, pid=156, groups=00000111}, 12) = 0
273setsockopt(11, SOL_SOCKET, SO_PASSCRED, [1], 4) = 0
274brk(0x25000)                            = 0x25000
275write(4, "W", 1)                        = 1
276send(11, "\0\0\0\21\0\22\1\5\0\0\0\0\0\0\0\0\0", 17, 0
277