[Fwd: Re: Quick node question]
Here are the result of running strace. Hope someone can tell me what I'm doing wrong.
Willie, WJ3G
Hi John,
Maybe you can translate this:
willie@wj3g:~> strace /usr/sbin/node > st_error execve("/usr/sbin/node", ["/usr/sbin/node"], [/* 60 vars */]) = 0
brk(0) = 0x805d000access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or
directory)open("/etc/ld.so.cache", O_RDONLY) = 3fstat64(3, {st_mode=S_IFREG|0644, st_size=104547, ...}) = 0 mmap2(NULL, 104547, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7f30000
close(3) = 0open("/usr/lib/libax25.so.0", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\220\36\0\0004\0\0\0"...,
512) = 512fstat64(3, {st_mode=S_IFREG|0755, st_size=34884, ...}) = 0 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
0) = 0xb7f2f000mmap2(NULL, 37960, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7f25000fadvise64(3, 0, 37960, POSIX_FADV_WILLNEED) = 0 mmap2(0xb7f2d000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x7) = 0xb7f2d000
close(3) = 0open("/usr/lib/libax25io.so.0", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\220\t\0\0004\0\0\0"...,
512) = 512fstat64(3, {st_mode=S_IFREG|0755, st_size=9696, ...}) = 0 mmap2(NULL, 16516, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7f20000fadvise64(3, 0, 16516, POSIX_FADV_WILLNEED) = 0 mmap2(0xb7f22000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1) = 0xb7f22000 mmap2(0xb7f24000, 132, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb7f24000
close(3) = 0open("/lib/libc.so.6", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0Pg\1\0004\0\0\0"...,
512) = 512fstat64(3, {st_mode=S_IFREG|0755, st_size=1410320, ...}) = 0 mmap2(NULL, 1320528, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3,
0) = 0xb7ddd000fadvise64(3, 0, 1320528, POSIX_FADV_WILLNEED) = 0 mmap2(0xb7f1a000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x13d) = 0xb7f1a000 mmap2(0xb7f1d000, 9808, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb7f1d000
close(3) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
0) = 0xb7ddc000
set_thread_area({entry_number:-1 -> 6, base_addr:0xb7ddc6c0, limit:1048575, seg_32bit:1, contents:0, read_exec_only:0, limit_in_pages:1, seg_not_present:0, useable:1}) = 0
open("/dev/urandom", O_RDONLY) = 3
read(3, "\tFD.", 4) = 4
close(3) = 0
mprotect(0xb7f1a000, 8192, PROT_READ) = 0
mprotect(0xb7f65000, 4096, PROT_READ) = 0
munmap(0xb7f30000, 104547) = 0rt_sigaction(SIGALRM, {0x804b880, [ALRM], SA_RESTART}, {SIG_DFL}, 8) = 0 rt_sigaction(SIGTERM, {0x804b830, [TERM], SA_RESTART}, {SIG_DFL}, 8) = 0 rt_sigaction(SIGPIPE, {SIG_IGN}, {SIG_DFL}, 8) = 0 socket(PF_INET, SOCK_DGRAM, IPPROTO_IP) = 3
ioctl(3, SIOCGIFCONF, {288, {{"lo", {AF_INET, inet_addr("127.0.0.1")}}, {"eth0", {AF_INET, inet_addr("68.81.136.25")}}, {"eth1", {AF_INET, inet_addr("44.80.44.2")}}, {"eth2", {AF_INET, inet_addr("192.168.0.1")}}, {"tunl0", {AF_INET, inet_addr("44.80.44.1")}}, {"ax0", {AF_INET, inet_addr("44.80.44.2")}}, {"ax1", {AF_INET, inet_addr("44.80.44.2")}}, {"ax2", {AF_INET, inet_addr("44.80.44.2")}}, {"ax3", {AF_INET, inet_addr("44.80.44.2")}}}}) = 0
ioctl(3, SIOCGIFFLAGS, {ifr_name="eth0", ifr_flags=IFF_UP|IFF_BROADCAST|IFF_NOTRAILERS|IFF_RUNNING|IFF_MULTICAST}) = 0ioctl(3, SIOCGIFHWADDR, {ifr_name="eth0", ifr_hwaddr=00:08:9b:1e:67:5d}) = 0 ioctl(3, SIOCGIFFLAGS, {ifr_name="eth1", ifr_flags=IFF_UP|IFF_BROADCAST|IFF_RUNNING|IFF_MULTICAST}) = 0 ioctl(3, SIOCGIFHWADDR, {ifr_name="eth1", ifr_hwaddr=00:50:da:61:ae:64}) = 0 ioctl(3, SIOCGIFFLAGS, {ifr_name="eth2", ifr_flags=IFF_UP|IFF_BROADCAST|IFF_RUNNING|IFF_MULTICAST}) = 0 ioctl(3, SIOCGIFHWADDR, {ifr_name="eth2", ifr_hwaddr=00:01:03:21:51:8f}) = 0 ioctl(3, SIOCGIFFLAGS, {ifr_name="tunl0", ifr_flags=IFF_UP|IFF_RUNNING|IFF_NOARP}) = 0ioctl(3, SIOCGIFHWADDR, {ifr_name="tunl0", ifr_hwaddr=00:00:00:00:51:8f}) = 0ioctl(3, SIOCGIFFLAGS, {ifr_name="ax0", ifr_flags=IFF_UP|IFF_BROADCAST|IFF_RUNNING}) = 0ioctl(3, SIOCGIFHWADDR, {ifr_name="ax0", ifr_hwaddr=ae:94:66:8e:40:40}) = 0
brk(0) = 0x805d000
brk(0x807e000) = 0x807e000ioctl(3, SIOCGIFFLAGS, {ifr_name="ax1", ifr_flags=IFF_UP|IFF_BROADCAST|IFF_RUNNING}) = 0ioctl(3, SIOCGIFHWADDR, {ifr_name="ax1", ifr_hwaddr=ae:94:66:8e:40:40}) = 0 ioctl(3, SIOCGIFFLAGS, {ifr_name="ax2", ifr_flags=IFF_UP|IFF_BROADCAST|IFF_RUNNING}) = 0ioctl(3, SIOCGIFHWADDR, {ifr_name="ax2", ifr_hwaddr=ae:94:66:8e:40:40}) = 0 ioctl(3, SIOCGIFFLAGS, {ifr_name="ax3", ifr_flags=IFF_UP|IFF_BROADCAST|IFF_RUNNING}) = 0ioctl(3, SIOCGIFHWADDR, {ifr_name="ax3", ifr_hwaddr=ae:94:66:8e:40:40}) = 0
close(3) = 0open("/etc/ax25/axports", O_RDONLY) = 3fstat64(3, {st_mode=S_IFREG|0644, st_size=329, ...}) = 0 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
0) = 0xb7f49000read(3, "# /etc/ax25/axports\n#\n# The form"..., 4096) = 329
read(3, "", 4096) = 0
close(3) = 0
munmap(0xb7f49000, 4096) = 0
open("/etc/ax25/nrports", O_RDONLY) = 3socket(PF_INET, SOCK_DGRAM, IPPROTO_IP) = 4fstat64(3, {st_mode=S_IFREG|0644, st_size=209, ...}) = 0 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
0) = 0xb7f49000read(3, "# /etc/ax25/nrports\n#\n# The form"..., 4096) = 209
read(3, "", 4096) = 0
close(3) = 0
munmap(0xb7f49000, 4096) = 0
close(4) = 0
open("/etc/ax25/rsports", O_RDONLY) = 3socket(PF_INET, SOCK_DGRAM, IPPROTO_IP) = 4fstat64(3, {st_mode=S_IFREG|0644, st_size=110, ...}) = 0 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
0) = 0xb7f49000read(3, "# /etc/ax25/rsports\n#\n# The form"..., 4096) = 110
read(3, "", 4096) = 0 close(3) = 0 munmap(0xb7f49000, 4096) = 0 close(4) = 0 getpeername(1, 0xbff0bb28, [72]) = -1 ENOTSOCK (Socket operation
on non-socket)getuid32() = 1000open("/proc/net/ax25_calls", O_RDONLY) = 3fstat64(3, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
0) = 0xb7f49000
read(3, "", 1024) = 0
close(3) = 0
munmap(0xb7f49000, 4096) = 0
time(NULL) = 1227182332
open("/etc/localtime", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=3519, ...}) = 0
fstat64(3, {st_mode=S_IFREG|0644, st_size=3519, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,0) = 0xb7f49000read(3, "TZif2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\4\0\0\0\4\0\0\0\0"..., 4096) = 3519_llseek(3, -24, [3495], SEEK_CUR) = 0read(3, "\nEST5EDT,M3.2.0,M11.1.0\n", 4096) = 24
close(3) = 0munmap(0xb7f49000, 4096) = 0stat64("/etc/localtime", {st_mode=S_IFREG|0644, st_size=3519, ...}) = 0
getpid() = 16855 socket(PF_FILE, SOCK_DGRAM, 0) = 3 fcntl64(3, F_SETFD, FD_CLOEXEC) = 0
connect(3, {sa_family=AF_FILE, path="/dev/log"}, 110) = 0 send(3, "<187>Nov 20 06:58:52 node[16855]"..., 68, MSG_NOSIGNAL) = 68 --- SIGSEGV (Segmentation fault) @ 0 (0) ---
+++ killed by SIGSEGV +++
Quoted 24 lines · John Ronan
Hmm,
Lots of things. Does 'strace node' tell you anything useful?
John
Quoted 12 lines · On 19 Nov 2008, at 23:51, Willie Hein WJ3G wrote:
Greetings,
What would cause node to seg fault other then not having the sticky bit set?
Willie, WJ3G
Signature · 3 lines
To unsubscribe from this list: send the line "unsubscribe linux-hams" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.htmlSignature · 2 lines
John Ronan <[email protected]>, +353-51-302938 Telecommunications Software & Systems Group, http://www.tssg.org
are you using syslog() or do you send direcly to the socket ? when using syslog() you can try to overload it with printf() and see if it happens again.
re,
wh
socket(PF_FILE, SOCK_DGRAM, 0) = 3fcntl64(3, F_SETFD, FD_CLOEXEC) = 0connect(3, {sa_family=AF_FILE, path="/dev/log"}, 110) = 0 send(3, "<187>Nov 20 06:58:52 node[16855]"..., 68, MSG_NOSIGNAL) = 68 --- SIGSEGV (Segmentation fault) @ 0 (0) ---
+++ killed by SIGSEGV +++
Quoted 4 lines · Willie Hein WJ3G schrieb:
Here are the result of running strace. Hope someone can tell me what I'm doing wrong.
Willie, WJ3G