stateful_proxy-i686-pc-linux-gnu: segmentation fault

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi everybody,

I'm a new list member and this is my first post ever to this mailing list

I'm running pjsip-0.9.0 on Debian GNU/Linux, kernel: 2.6.25.9 vanilla,
without IPv6 support.

I'm experiencing the following error while trying to run
'stateful_proxy-i686-pc-linux-gnu' (both as normal user or as root):

 22:42:19.957 os_core_unix.c pjlib 0.9.0-release for POSIX initialized
 22:42:19.957          pjlib select() I/O Queue created (0xb7c2d098)
 22:42:19.957 sip_endpoint.c Module "mod-msg-print" registered
 22:42:19.957 sip_endpoint.c Module "mod-tsx-layer" registered
 22:42:19.957 sip_endpoint.c Module "mod-stateful-util" registered
 22:42:19.958   udp0x8097428 SIP UDP transport started, published address is <my_public_ip_address>:5060
 22:42:19.958 sip_endpoint.c Module "mod-msg-logger" registered
Segmentation fault

The same issue happens when I run it as root.


Running with 'strace -rif', I get the following:

15191      0.000000 [b7f8e424] execve("./stateful_proxy-i686-pc-linux-gnu", ["./stateful_proxy-i686-pc-linux-g"...], [/* 35 vars */]) = 0
15191      0.000248 [b7efc9ed] uname({sys="Linux", node="asus-laptop", ...}) = 0
15191      0.000122 [b7efbedb] brk(0)   = 0x8080000
15191      0.000044 [b7efc781] access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
15191      0.000059 [b7efc933] mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7ee9000
15191      0.000038 [b7efc781] access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory)
15191      0.000051 [b7efc644] open("/etc/ld.so.cache", O_RDONLY) = 3
15191      0.000039 [b7efc60e] fstat64(3, {st_mode=S_IFREG|0644, st_size=71336, ...}) = 0
15191      0.000066 [b7efc933] mmap2(NULL, 71336, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7ed7000
15191      0.000030 [b7efc67d] close(3) = 0
15191      0.000029 [b7efc781] access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
15191      0.000049 [b7efc644] open("/lib/tls/i686/cmov/libm.so.6", O_RDONLY) = 3
15191      0.000047 [b7efc6c4] read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0`3\0\000"..., 512) = 512
15191      0.000049 [b7efc60e] fstat64(3, {st_mode=S_IFREG|0644, st_size=145136, ...}) = 0
15191      0.000056 [b7efc933] mmap2(NULL, 147584, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7eb2000
15191      0.000036 [b7efc933] mmap2(0xb7ed5000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x22) = 0xb7ed5000
15191      0.000046 [b7efc67d] close(3) = 0
15191      0.000031 [b7efc781] access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
15191      0.000041 [b7efc644] open("/lib/tls/i686/cmov/libnsl.so.1", O_RDONLY) = 3
15191      0.000048 [b7efc6c4] read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0p5\0\000"..., 512) = 512
15191      0.000047 [b7efc60e] fstat64(3, {st_mode=S_IFREG|0644, st_size=76548, ...}) = 0
15191      0.000056 [b7efc933] mmap2(NULL, 87808, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7e9c000
15191      0.000034 [b7efc933] mmap2(0xb7eae000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x11) = 0xb7eae000
15191      0.000043 [b7efc933] mmap2(0xb7eb0000, 5888, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb7eb0000
15191      0.000038 [b7efc67d] close(3) = 0
15191      0.000031 [b7efc781] access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
15191      0.000043 [b7efc644] open("/lib/tls/i686/cmov/librt.so.1", O_RDONLY) = 3
15191      0.000046 [b7efc6c4] read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0000\36\0"..., 512) = 512
15191      0.000048 [b7efc60e] fstat64(3, {st_mode=S_IFREG|0644, st_size=30612, ...}) = 0
15191      0.000056 [b7efc933] mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7e9b000
15191      0.000037 [b7efc933] mmap2(NULL, 33384, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7e92000
15191      0.000034 [b7efc933] mmap2(0xb7e99000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x6) = 0xb7e99000
15191      0.000047 [b7efc67d] close(3) = 0
15191      0.000031 [b7efc781] access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
15191      0.000041 [b7efc644] open("/lib/tls/i686/cmov/libpthread.so.0", O_RDONLY) = 3
15191      0.000047 [b7efc6c4] read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\240H\0"..., 512) = 512
15191      0.000047 [b7efc60e] fstat64(3, {st_mode=S_IFREG|0755, st_size=89370, ...}) = 0
15191      0.000056 [b7efc933] mmap2(NULL, 70104, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7e80000
15191      0.000048 [b7efc933] mmap2(0xb7e8e000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xe) = 0xb7e8e000
15191      0.000043 [b7efc933] mmap2(0xb7e90000, 4568, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb7e90000
15191      0.000039 [b7efc67d] close(3) = 0
15191      0.000031 [b7efc781] access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
15191      0.000053 [b7efc644] open("/usr/lib/i686/cmov/libssl.so.0.9.8", O_RDONLY) = 3
15191      0.000045 [b7efc6c4] read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\220\255"..., 512) = 512
15191      0.000050 [b7efc60e] fstat64(3, {st_mode=S_IFREG|0644, st_size=253120, ...}) = 0
15191      0.000056 [b7efc933] mmap2(NULL, 256084, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7e41000
15191      0.000034 [b7efc933] mmap2(0xb7e7c000, 16384, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3a) = 0xb7e7c000
15191      0.000046 [b7efc67d] close(3) = 0
15191      0.000032 [b7efc781] access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
15191      0.000045 [b7efc644] open("/usr/lib/i686/cmov/libcrypto.so.0.9.8", O_RDONLY) = 3
15191      0.000045 [b7efc6c4] read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\300Y\3"..., 512) = 512
15191      0.000047 [b7efc60e] fstat64(3, {st_mode=S_IFREG|0644, st_size=1270520, ...}) = 0
15191      0.000056 [b7efc933] mmap2(NULL, 1282904, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7d07000
15191      0.000035 [b7efc933] mmap2(0xb7e29000, 81920, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x122) = 0xb7e29000
15191      0.000053 [b7efc933] mmap2(0xb7e3d000, 13144, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb7e3d000
15191      0.000040 [b7efc67d] close(3) = 0
15191      0.000031 [b7efc781] access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
15191      0.000043 [b7efc644] open("/lib/tls/i686/cmov/libc.so.6", O_RDONLY) = 3
15191      0.000043 [b7efc6c4] read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\240O\1"..., 512) = 512
15191      0.000045 [b7efc60e] fstat64(3, {st_mode=S_IFREG|0644, st_size=1241392, ...}) = 0
15191      0.000057 [b7efc933] mmap2(NULL, 1247388, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7bd6000
15191      0.000034 [b7efc933] mmap2(0xb7cfd000, 28672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x127) = 0xb7cfd000
15191      0.000043 [b7efc933] mmap2(0xb7d04000, 10396, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb7d04000
15191      0.000038 [b7efc67d] close(3) = 0
15191      0.000041 [b7efc781] access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
15191      0.000041 [b7efc644] open("/lib/tls/i686/cmov/libdl.so.2", O_RDONLY) = 3
15191      0.000045 [b7efc6c4] read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\20\f\0"..., 512) = 512
15191      0.000046 [b7efc60e] fstat64(3, {st_mode=S_IFREG|0644, st_size=9592, ...}) = 0
15191      0.000056 [b7efc933] mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7bd5000
15191      0.000039 [b7efc933] mmap2(NULL, 12404, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7bd1000
15191      0.000034 [b7efc933] mmap2(0xb7bd3000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1) = 0xb7bd3000
15191      0.000045 [b7efc67d] close(3) = 0
15191      0.000031 [b7efc781] access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
15191      0.000041 [b7efc644] open("/usr/lib/libz.so.1", O_RDONLY) = 3
15191      0.000044 [b7efc6c4] read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\340\26"..., 512) = 512
15191      0.000047 [b7efc60e] fstat64(3, {st_mode=S_IFREG|0644, st_size=78500, ...}) = 0
15191      0.000056 [b7efc933] mmap2(NULL, 81456, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7bbd000
15191      0.000035 [b7efc933] mmap2(0xb7bd0000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x12) = 0xb7bd0000
15191      0.000040 [b7efc67d] close(3) = 0
15191      0.000071 [b7efc933] mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7bbc000
15191      0.000278 [b7efc9b4] mprotect(0xb7cfd000, 20480, PROT_READ) = 0
15191      0.000280 [b7eeec11] set_thread_area({entry_number:-1 -> 6, base_addr:0xb7bbc6c0, limit:1048575, seg_32bit:1, contents:0, read_exec_only:0, limit_in_pages:1, seg_not_present:0, useable:1}) = 0
15191      0.000057 [b7efc971] munmap(0xb7ed7000, 71336) = 0
15191      0.000038 [b7eeb424] set_tid_address(0xb7bbc708) = 15191
15191      0.000039 [b7eeb424] rt_sigaction(SIGRTMIN, {0xb7e844c0, [], SA_SIGINFO}, NULL, 8) = 0
15191      0.000046 [b7eeb424] rt_sigaction(SIGRT_1, {0xb7e84420, [], SA_RESTART|SA_SIGINFO}, NULL, 8) = 0
15191      0.000038 [b7eeb424] rt_sigprocmask(SIG_UNBLOCK, [RTMIN RT_1], NULL, 8) = 0
15191      0.000039 [b7eeb424] getrlimit(RLIMIT_STACK, {rlim_cur=8192*1024, rlim_max=RLIM_INFINITY}) = 0
15191      0.000058 [b7eeb424] uname({sys="Linux", node="asus-laptop", ...}) = 0
15191      0.000238 [b7eeb424] gettimeofday({1215118640, 424400}, NULL) = 0
15191      0.000036 [b7eeb424] gettimeofday({1215118640, 424433}, NULL) = 0
15191      0.000069 [b7eeb424] brk(0)   = 0x8080000
15191      0.000027 [b7eeb424] brk(0x80a1000) = 0x80a1000
15191      0.000042 [b7eeb424] open("/etc/localtime", O_RDONLY) = 3
15191      0.000043 [b7eeb424] fstat64(3, {st_mode=S_IFREG|0644, st_size=2652, ...}) = 0
15191      0.000061 [b7eeb424] fstat64(3, {st_mode=S_IFREG|0644, st_size=2652, ...}) = 0
15191      0.000057 [b7eeb424] mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7ee8000
15191      0.000033 [b7eeb424] read(3, "TZif2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\6\0\0\0\6\0\0"..., 4096) = 2652
15191      0.000066 [b7eeb424] close(3) = 0
15191      0.000028 [b7eeb424] munmap(0xb7ee8000, 4096) = 0
15191      0.000049 [b7eeb424] fstat64(1, {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 1), ...}) = 0
15191      0.000057 [b7eeb424] mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7ee8000
15191      0.000036 [b7eeb424] write(1, " 22:57:20.424 os_core_unix.c pjl"..., 71) = 71
15191      0.000162 [b7eeb424] uname({sys="Linux", node="asus-laptop", ...}) = 0
15191      0.000144 [b7eeb424] mmap2(NULL, 266240, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7b7b000
15191      0.000039 [b7eeb424] mmap2(NULL, 266240, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7b3a000
15191      0.000344 [b7eeb424] gettimeofday({1215118640, 425691}, NULL) = 0
15191      0.000038 [b7eeb424] write(1, " 22:57:20.425          pjlib sel"..., 69) = 69
15191      0.000048 [b7eeb424] gettimeofday({1215118640, 425777}, NULL) = 0
15191      0.000037 [b7eeb424] write(1, " 22:57:20.425 sip_endpoint.c Mod"..., 63) = 63
15191      0.000044 [b7eeb424] futex(0x80806d8, FUTEX_WAKE, 1) = 0
15191      0.000114 [b7eeb424] gettimeofday({1215118640, 425972}, NULL) = 0
15191      0.000037 [b7eeb424] write(1, " 22:57:20.425 sip_endpoint.c Mod"..., 63) = 63
15191      0.000042 [b7eeb424] futex(0x80806d8, FUTEX_WAKE, 1) = 0
15191      0.000031 [b7eeb424] gettimeofday({1215118640, 426080}, NULL) = 0
15191      0.000034 [b7eeb424] write(1, " 22:57:20.426 sip_endpoint.c Mod"..., 67) = 67
15191      0.000041 [b7eeb424] futex(0x80806d8, FUTEX_WAKE, 1) = 0
15191      0.000037 [b7eeb424] socket(PF_INET, SOCK_DGRAM, IPPROTO_IP) = 3
15191      0.000049 [b7eeb424] bind(3, {sa_family=AF_INET, sin_port=htons(5060), sin_addr=inet_addr("0.0.0.0")}, 16) = 0
15191      0.000053 [b7eeb424] getsockname(3, {sa_family=AF_INET, sin_port=htons(5060), sin_addr=inet_addr("0.0.0.0")}, [16]) = 0
15191      0.000094 [b7eeb424] gettimeofday({1215118640, 426390}, NULL) = 0
15191      0.000037 [b7eeb424] open("/etc/resolv.conf", O_RDONLY) = 4
15191      0.000047 [b7eeb424] fstat64(4, {st_mode=S_IFREG|0644, st_size=46, ...}) = 0
15191      0.000057 [b7eeb424] mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7ee7000
15191      0.000032 [b7eeb424] read(4, "nameserver 85.37.17.47\nnameserve"..., 4096) = 46
15191      0.000056 [b7eeb424] read(4, "", 4096) = 0
15191      0.000029 [b7eeb424] close(4) = 0
15191      0.000028 [b7eeb424] munmap(0xb7ee7000, 4096) = 0
15191      0.000032 [b7eeb424] uname({sys="Linux", node="asus-laptop", ...}) = 0
15191      0.000131 [b7eeb424] socket(PF_FILE, SOCK_STREAM, 0) = 4
15191      0.000034 [b7eeb424] fcntl64(4, F_GETFL) = 0x2 (flags O_RDWR)
15191      0.000047 [b7eeb424] fcntl64(4, F_SETFL, O_RDWR|O_NONBLOCK) = 0
15191      0.000033 [b7eeb424] connect(4, {sa_family=AF_FILE, path="/var/run/nscd/socket"}, 110) = -1 ENOENT (No such file or directory)
15191      0.000069 [b7eeb424] close(4) = 0
15191      0.000035 [b7eeb424] socket(PF_FILE, SOCK_STREAM, 0) = 4
15191      0.000031 [b7eeb424] fcntl64(4, F_GETFL) = 0x2 (flags O_RDWR)
15191      0.000029 [b7eeb424] fcntl64(4, F_SETFL, O_RDWR|O_NONBLOCK) = 0
15191      0.000031 [b7eeb424] connect(4, {sa_family=AF_FILE, path="/var/run/nscd/socket"}, 110) = -1 ENOENT (No such file or directory)
15191      0.000061 [b7eeb424] close(4) = 0
15191      0.000033 [b7eeb424] open("/etc/nsswitch.conf", O_RDONLY) = 4
15191      0.000045 [b7eeb424] fstat64(4, {st_mode=S_IFREG|0644, st_size=475, ...}) = 0
15191      0.000057 [b7eeb424] mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7ee7000
15191      0.000031 [b7eeb424] read(4, "# /etc/nsswitch.conf\n#\n# Example"..., 4096) = 475
15191      0.000062 [b7eeb424] read(4, "", 4096) = 0
15191      0.000028 [b7eeb424] close(4) = 0
15191      0.000028 [b7eeb424] munmap(0xb7ee7000, 4096) = 0
15191      0.000046 [b7efc644] open("/etc/ld.so.cache", O_RDONLY) = 4
15191      0.000039 [b7efc60e] fstat64(4, {st_mode=S_IFREG|0644, st_size=71336, ...}) = 0
15191      0.000056 [b7efc933] mmap2(NULL, 71336, PROT_READ, MAP_PRIVATE, 4, 0) = 0xb7b28000
15191      0.000034 [b7efc67d] close(4) = 0
15191      0.000030 [b7efc781] access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
15191      0.000051 [b7efc644] open("/lib/tls/i686/cmov/libnss_files.so.2", O_RDONLY) = 4
15191      0.000051 [b7efc6c4] read(4, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\200\33"..., 512) = 512
15191      0.000050 [b7efc60e] fstat64(4, {st_mode=S_IFREG|0644, st_size=38372, ...}) = 0
15191      0.000057 [b7efc933] mmap2(NULL, 41620, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 4, 0) = 0xb7edd000
15191      0.000036 [b7efc933] mmap2(0xb7ee6000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 4, 0x8) = 0xb7ee6000
15191      0.000048 [b7efc67d] close(4) = 0
15191      0.000058 [b7efc971] munmap(0xb7b28000, 71336) = 0
15191      0.000045 [b7eeb424] open("/etc/host.conf", O_RDONLY) = 4
15191      0.000051 [b7eeb424] fstat64(4, {st_mode=S_IFREG|0644, st_size=9, ...}) = 0
15191      0.000057 [b7eeb424] mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7edc000
15191      0.000032 [b7eeb424] read(4, "multi on\n", 4096) = 9
15191      0.000046 [b7eeb424] read(4, "", 4096) = 0
15191      0.000028 [b7eeb424] close(4) = 0
15191      0.000027 [b7eeb424] munmap(0xb7edc000, 4096) = 0
15191      0.000035 [b7eeb424] futex(0xb7d05ac0, FUTEX_WAKE, 2147483647) = 0
15191      0.000037 [b7eeb424] open("/etc/hosts", O_RDONLY) = 4
15191      0.000043 [b7eeb424] fcntl64(4, F_GETFD) = 0
15191      0.000028 [b7eeb424] fcntl64(4, F_SETFD, FD_CLOEXEC) = 0
15191      0.000032 [b7eeb424] fstat64(4, {st_mode=S_IFREG|0644, st_size=579, ...}) = 0
15191      0.000055 [b7eeb424] mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7edc000
15191      0.000032 [b7eeb424] read(4, "127.0.0.1\tlocalhost asus-laptop\n"..., 4096) = 579
15191      0.000065 [b7eeb424] read(4, "", 4096) = 0
15191      0.000032 [b7eeb424] close(4) = 0
15191      0.000027 [b7eeb424] munmap(0xb7edc000, 4096) = 0
15191      0.000038 [b7eeb424] socket(PF_INET, SOCK_DGRAM, IPPROTO_IP) = 4
15191      0.000036 [b7eeb424] connect(4, {sa_family=AF_INET, sin_port=htons(0), sin_addr=inet_addr("127.0.0.1")}, 16) = 0
15191      0.000046 [b7eeb424] getsockname(4, {sa_family=AF_INET, sin_port=htons(51870), sin_addr=inet_addr("127.0.0.1")}, [16]) = 0
15191      0.000062 [b7eeb424] close(4) = 0
15191      0.000050 [b7eeb424] socket(PF_INET, SOCK_DGRAM, IPPROTO_IP) = 4
15191      0.000042 [b7eeb424] connect(4, {sa_family=AF_INET, sin_port=htons(53), sin_addr=inet_addr("1.1.1.1")}, 28) = 0
15191      0.000043 [b7eeb424] getsockname(4, {sa_family=AF_INET, sin_port=htons(34721), sin_addr=inet_addr("<my_public_ip_address>")}, [16]) = 0
15191      0.000077 [b7eeb424] close(4) = 0
15191      0.000038 [b7eeb424] futex(0xb7d05d08, FUTEX_WAKE, 2147483647) = 0
15191      0.000043 [b7eeb424] getsockname(3, {sa_family=AF_INET, sin_port=htons(5060), sin_addr=inet_addr("0.0.0.0")}, [16]) = 0
15191      0.000074 [b7eeb424] setsockopt(3, SOL_SOCKET, SO_RCVBUF, [25165824], 4) = 0
15191      0.000036 [b7eeb424] setsockopt(3, SOL_SOCKET, SO_SNDBUF, [25165824], 4) = 0
15191      0.000040 [b7eeb424] gettimeofday({1215118640, 429345}, NULL) = 0
15191      0.000039 [b7eeb424] getsockopt(3, SOL_SOCKET, SO_TYPE, [2], [4]) = 0
15191      0.000036 [b7eeb424] ioctl(3, FIONBIO, [1]) = 0
15191      0.000053 [b7eeb424] gettimeofday({1215118640, 429473}, NULL) = 0
15191      0.000039 [b7eeb424] write(1, " 22:57:20.429   udp0x8097428 SIP"..., 95) = 95
15191      0.000051 [b7eeb424] gettimeofday({1215118640, 429563}, NULL) = 0
15191      0.000036 [b7eeb424] write(1, " 22:57:20.429 sip_endpoint.c Mod"..., 64) = 64
15191      0.000042 [b7eeb424] futex(0x80806d8, FUTEX_WAKE, 1) = 0
15191      0.000042 [b7eeb424] open("/etc/hosts", O_RDONLY) = 4
15191      0.000040 [b7eeb424] fcntl64(4, F_GETFD) = 0
15191      0.000027 [b7eeb424] fcntl64(4, F_SETFD, FD_CLOEXEC) = 0
15191      0.000029 [b7eeb424] fstat64(4, {st_mode=S_IFREG|0644, st_size=579, ...}) = 0
15191      0.000055 [b7eeb424] mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7edc000
15191      0.000034 [b7eeb424] read(4, "127.0.0.1\tlocalhost asus-laptop\n"..., 4096) = 579
15191      0.000051 [b7eeb424] read(4, "", 4096) = 0
15191      0.000029 [b7eeb424] close(4) = 0
15191      0.000028 [b7eeb424] munmap(0xb7edc000, 4096) = 0
15191      0.000035 [b7eeb424] socket(PF_INET, SOCK_DGRAM, IPPROTO_IP) = 4
15191      0.000035 [b7eeb424] connect(4, {sa_family=AF_INET, sin_port=htons(0), sin_addr=inet_addr("127.0.0.1")}, 16) = 0
15191      0.000039 [b7eeb424] getsockname(4, {sa_family=AF_INET, sin_port=htons(33334), sin_addr=inet_addr("127.0.0.1")}, [16]) = 0
15191      0.000062 [b7eeb424] close(4) = 0
15191      0.000038 [b7eeb424] socket(PF_INET, SOCK_DGRAM, IPPROTO_IP) = 4
15191      0.000036 [b7eeb424] connect(4, {sa_family=AF_INET, sin_port=htons(53), sin_addr=inet_addr("1.1.1.1")}, 28) = 0
15191      0.000042 [b7eeb424] getsockname(4, {sa_family=AF_INET, sin_port=htons(40791), sin_addr=inet_addr("<my_public_ip_address>")}, [16]) = 0
15191      0.000062 [b7eeb424] close(4) = 0
15191      0.000042 [b7eeb424] socket(PF_NETLINK, SOCK_RAW, 0) = 4
15191      0.000035 [b7eeb424] bind(4, {sa_family=AF_NETLINK, pid=0, groups=00000000}, 12) = 0
15191      0.000038 [b7eeb424] getsockname(4, {sa_family=AF_NETLINK, pid=15191, groups=00000000}, [12]) = 0
15191      0.000060 [b7eeb424] time(NULL) = 1215118640
15191      0.000032 [b7eeb424] sendto(4, "\24\0\0\0\22\0\1\0030=mH\0\0\0\0\0!\312\267", 20, 0, {sa_family=AF_NETLINK, pid=0, groups=00000000}, 12) = 20
15191      0.000072 [b7eeb424] recvmsg(4, {msg_name(12)={sa_family=AF_NETLINK, pid=0, groups=00000000}, msg_iov(1)=[{"\354\0\0\0\20\0\2\0000=mHW;\0\0\0\0\4\3\1\0\0\0I\0\1\0"..., 4096}], msg_controllen=0, msg_flags=0}, 0) = 1188
15191      0.000073 [b7eeb424] recvmsg(4, {msg_name(12)={sa_family=AF_NETLINK, pid=0, groups=00000000}, msg_iov(1)=[{"\24\0\0\0\3\0\2\0000=mHW;\0\0\0\0\0\0\1\0\0\0I\0\1\0\0"..., 4096}], msg_controllen=0, msg_flags=0}, 0) = 20
15191      0.000066 [b7eeb424] sendto(4, "\24\0\0\0\26\0\1\0031=mH\0\0\0\0\0!\312\267", 20, 0, {sa_family=AF_NETLINK, pid=0, groups=00000000}, 12) = 20
15191      0.000055 [b7eeb424] recvmsg(4, {msg_name(12)={sa_family=AF_NETLINK, pid=0, groups=00000000}, msg_iov(1)=[{"0\0\0\0\24\0\2\0001=mHW;\0\0\2\10\200\376\1\0\0\0\10\0"..., 4096}], msg_controllen=0, msg_flags=0}, 0) = 160
15191      0.000067 [b7eeb424] recvmsg(4, {msg_name(12)={sa_family=AF_NETLINK, pid=0, groups=00000000}, msg_iov(1)=[{"\24\0\0\0\3\0\2\0001=mHW;\0\0\0\0\0\0\1\0\0\0\10\0\1\0"..., 4096}], msg_controllen=0, msg_flags=0}, 0) = 20
15191      0.000074 [b7eeb424] close(4) = 0
15191      0.000050 [0806e834] --- SIGSEGV (Segmentation fault) @ 0 (0) ---
15191      0.000150 [????????] +++ killed by SIGSEGV +++


I've tracked down the problem and found the culprit in:

 pjsip-apps/src/samples/stateful_proxy.c:main()
 pjsip-apps/src/samples/proxy.h:init_proxy()

here, somewhere...

 pjlib/src/pj/ip_helper_generic.c:pj_enum_ip_interface()
 
I found this by inserting 'puts("OK\n")' just before the call to
pj_enum_ip_interface() in proxy.h:init_proxy(), and it shows:

 23:13:51.258 os_core_unix.c pjlib 0.9.0-release for POSIX initialized
 23:13:51.258          pjlib select() I/O Queue created (0xb7bd5098)
 23:13:51.258 sip_endpoint.c Module "mod-msg-print" registered
 23:13:51.258 sip_endpoint.c Module "mod-tsx-layer" registered
 23:13:51.258 sip_endpoint.c Module "mod-stateful-util" registered
 23:13:51.259   udp0x8097428 SIP UDP transport started, published address is <my_public_ip_address>:5060
 23:13:51.259 sip_endpoint.c Module "mod-msg-logger" registered
OK

Segmentation fault


But inserting 'puts("OK\n")' at the very beginning of
ip_helper_generic.c:pj_enum_ip_interface() shows exactly the same! So
the problem is not in that function.

I tryed to modify the way pj_enum_ip_interface() is called, by
replacing 'pj_AF_INET()' with 'PJ_AF_INET'. Nothing changes. I don't
know what to test anymore.


Commenting out the following block in proxy.h solves the problem:

 /* Get the rest of IP interfaces */
 if (pj_enum_ip_interface(pj_AF_INET(), &addr_cnt, addr_list) == PJ_SUCCESS) {
 	for (i=0; i<addr_cnt; ++i) {

 		if (addr_list[i].ipv4.sin_addr.s_addr
		        == pri_addr.ipv4.sin_addr.s_addr)
			continue;

		pj_strdup2(global.pool, &global.name[global.name_cnt].host,
		        pj_inet_ntoa(addr_list[i].ipv4.sin_addr));
		global.name[global.name_cnt].port = global.port;
		global.name_cnt++;
	}
 }


Any hint?

Thank you.
Best regards.

-- 
Filippo Zangheri

GPG key ID: 0x6C1F2F2F

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 189 bytes
Desc: OpenPGP digital signature
Url : http://lists.pjsip.org/pipermail/pjsip_lists.pjsip.org/attachments/20080703/3b6bc594/attachment-0001.bin 


[Index of Archives]     [Asterisk Users]     [Asterisk App Development]     [Linux ARM Kernel]     [Linux ARM]     [Linux Omap]     [Fedora ARM]     [IETF Annouce]     [Security]     [Bugtraq]     [Linux]     [Linux OMAP]     [Linux MIPS]     [Linux API]
  Powered by Linux