[Varnish] #762: varnishstat segfault
Varnish
varnish-bugs at varnish-cache.org
Tue Aug 24 20:25:05 CEST 2010
#762: varnishstat segfault
---------------------+------------------------------------------------------
Reporter: victori | Type: defect
Status: new | Priority: normal
Milestone: | Component: build
Version: trunk | Severity: normal
Keywords: |
---------------------+------------------------------------------------------
This is against trunk 5116M on opensolaris snv98.
Running varnishstat returns a segfault unless I explicitly specify the
hostname. Varnish 2.1.3 does not exhibit this issue.
To sum it up, "varnishstat -n web" works fine while just "varnishstat"
segfaults.
{{{
# truss varnishstat
execve("/opt/extra/bin/varnishstat", 0xFFFFFD7FFFDFFC68,
0xFFFFFD7FFFDFFC78) argc = 1
mmap(0x00000000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_ANON, 4294967295, 0) = 0xFFFFFD7FFF3A0000
resolvepath("/usr/lib/amd64/ld.so.1", "/lib/amd64/ld.so.1", 1023) = 18
resolvepath("/opt/extra/bin/varnishstat", "/opt/extra/bin/varnishstat",
1023) = 26
stat("/opt/extra/bin/varnishstat", 0xFFFFFD7FFFDFF840) = 0
open("/var/ld/64/ld.config", O_RDONLY) Err#2 ENOENT
stat("/opt/extra/lib/libvarnishcompat.so.1", 0xFFFFFD7FFFDFED90) = 0
resolvepath("/opt/extra/lib/libvarnishcompat.so.1",
"/opt/extra/lib/libvarnishcompat.so.1.0.0", 1023) = 40
open("/opt/extra/lib/libvarnishcompat.so.1", O_RDONLY) = 3
mmap(0x00010000, 32768, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_ALIGN, 3, 0)
= 0xFFFFFD7FFF390000
mmap(0x00010000, 73728, PROT_NONE,
MAP_PRIVATE|MAP_NORESERVE|MAP_ANON|MAP_ALIGN, 4294967295, 0) =
0xFFFFFD7FFF370000
mmap(0xFFFFFD7FFF370000, 5206, PROT_READ|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_TEXT, 3, 0) = 0xFFFFFD7FFF370000
mmap(0xFFFFFD7FFF381000, 2080, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_INITDATA, 3, 4096) = 0xFFFFFD7FFF381000
munmap(0xFFFFFD7FFF372000, 61440) = 0
mmap(0x00000000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_ANON, 4294967295, 0) = 0xFFFFFD7FFF360000
memcntl(0xFFFFFD7FFF370000, 3968, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
close(3) = 0
stat("/opt/extra/lib/libvarnishapi.so.1", 0xFFFFFD7FFFDFED90) = 0
resolvepath("/opt/extra/lib/libvarnishapi.so.1",
"/opt/extra/lib/libvarnishapi.so.1.0.0", 1023) = 37
open("/opt/extra/lib/libvarnishapi.so.1", O_RDONLY) = 3
mmap(0xFFFFFD7FFF390000, 32768, PROT_READ|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xFFFFFD7FFF390000
mmap(0x00010000, 126976, PROT_NONE,
MAP_PRIVATE|MAP_NORESERVE|MAP_ANON|MAP_ALIGN, 4294967295, 0) =
0xFFFFFD7FFF340000
mmap(0xFFFFFD7FFF340000, 53584, PROT_READ|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_TEXT, 3, 0) = 0xFFFFFD7FFF340000
mmap(0xFFFFFD7FFF35D000, 3840, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_INITDATA, 3, 53248) = 0xFFFFFD7FFF35D000
mmap(0xFFFFFD7FFF35E000, 160, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANON, 4294967295, 0) = 0xFFFFFD7FFF35E000
munmap(0xFFFFFD7FFF34E000, 61440) = 0
memcntl(0xFFFFFD7FFF340000, 12368, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
close(3) = 0
mmap(0x00000000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_ANON, 4294967295, 0) = 0xFFFFFD7FFF330000
stat("/opt/extra/lib/libumem.so.1", 0xFFFFFD7FFFDFED90) Err#2 ENOENT
stat("/opt/extra/lib/amd64/libumem.so.1", 0xFFFFFD7FFFDFED90) Err#2 ENOENT
stat("/opt/sfw/lib/amd64/libumem.so.1", 0xFFFFFD7FFFDFED90) Err#2 ENOENT
stat("/lib/64/libumem.so.1", 0xFFFFFD7FFFDFED90) = 0
resolvepath("/lib/64/libumem.so.1", "/lib/amd64/libumem.so.1", 1023) = 23
open("/lib/64/libumem.so.1", O_RDONLY) = 3
mmap(0xFFFFFD7FFF390000, 32768, PROT_READ|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xFFFFFD7FFF390000
mmap(0x00010000, 290816, PROT_NONE,
MAP_PRIVATE|MAP_NORESERVE|MAP_ANON|MAP_ALIGN, 4294967295, 0) =
0xFFFFFD7FFF2E0000
mmap(0xFFFFFD7FFF2E0000, 147325, PROT_READ|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_TEXT, 3, 0) = 0xFFFFFD7FFF2E0000
mmap(0xFFFFFD7FFF314000, 30202, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_INITDATA, 3, 147456) = 0xFFFFFD7FFF314000
mmap(0xFFFFFD7FFF31C000, 43296, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANON, 4294967295, 0) = 0xFFFFFD7FFF31C000
munmap(0xFFFFFD7FFF304000, 65536) = 0
memcntl(0xFFFFFD7FFF2E0000, 75576, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
close(3) = 0
stat("/opt/extra/lib/libpcre.so.0", 0xFFFFFD7FFFDFED90) = 0
resolvepath("/opt/extra/lib/libpcre.so.0",
"/opt/extra/lib/libpcre.so.0.0.1", 1023) = 31
open("/opt/extra/lib/libpcre.so.0", O_RDONLY) = 3
mmap(0xFFFFFD7FFF390000, 32768, PROT_READ|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xFFFFFD7FFF390000
close(3) = 0
stat("/opt/extra/lib/amd64/libpcre.so.0", 0xFFFFFD7FFFDFED90) = 0
resolvepath("/opt/extra/lib/amd64/libpcre.so.0",
"/opt/extra/lib/amd64/libpcre.so.0.0.1", 1023) = 37
open("/opt/extra/lib/amd64/libpcre.so.0", O_RDONLY) = 3
mmap(0xFFFFFD7FFF390000, 32768, PROT_READ|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xFFFFFD7FFF390000
mmap(0x00010000, 212992, PROT_NONE,
MAP_PRIVATE|MAP_NORESERVE|MAP_ANON|MAP_ALIGN, 4294967295, 0) =
0xFFFFFD7FFF2A0000
mmap(0xFFFFFD7FFF2A0000, 143200, PROT_READ|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_TEXT, 3, 0) = 0xFFFFFD7FFF2A0000
mmap(0xFFFFFD7FFF2D2000, 5240, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_INITDATA, 3, 139264) = 0xFFFFFD7FFF2D2000
munmap(0xFFFFFD7FFF2C3000, 61440) = 0
mmap(0x00000000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_ANON, 4294967295, 0) = 0xFFFFFD7FFF290000
memcntl(0xFFFFFD7FFF2A0000, 10632, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
close(3) = 0
stat("/opt/extra/lib/libcurses.so.1", 0xFFFFFD7FFFDFED90) Err#2 ENOENT
stat("/opt/extra/lib/amd64/libcurses.so.1", 0xFFFFFD7FFFDFED90) Err#2
ENOENT
stat("/opt/sfw/lib/amd64/libcurses.so.1", 0xFFFFFD7FFFDFED90) Err#2 ENOENT
stat("/lib/64/libcurses.so.1", 0xFFFFFD7FFFDFED90) = 0
resolvepath("/lib/64/libcurses.so.1", "/lib/amd64/libcurses.so.1", 1023) =
25
open("/lib/64/libcurses.so.1", O_RDONLY) = 3
mmap(0xFFFFFD7FFF390000, 32768, PROT_READ|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xFFFFFD7FFF390000
mmap(0x00010000, 372736, PROT_NONE,
MAP_PRIVATE|MAP_NORESERVE|MAP_ANON|MAP_ALIGN, 4294967295, 0) =
0xFFFFFD7FFF230000
mmap(0xFFFFFD7FFF230000, 251310, PROT_READ|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_TEXT, 3, 0) = 0xFFFFFD7FFF230000
mmap(0xFFFFFD7FFF27E000, 38067, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_INITDATA, 3, 253952) = 0xFFFFFD7FFF27E000
mmap(0xFFFFFD7FFF288000, 10448, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANON, 4294967295, 0) = 0xFFFFFD7FFF288000
munmap(0xFFFFFD7FFF26E000, 65536) = 0
mmap(0x00000000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_ANON, 4294967295, 0) = 0xFFFFFD7FFF220000
memcntl(0xFFFFFD7FFF230000, 132160, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
close(3) = 0
stat("/opt/extra/lib/librt.so.1", 0xFFFFFD7FFFDFED90) Err#2 ENOENT
stat("/opt/extra/lib/amd64/librt.so.1", 0xFFFFFD7FFFDFED90) Err#2 ENOENT
stat("/opt/sfw/lib/amd64/librt.so.1", 0xFFFFFD7FFFDFED90) Err#2 ENOENT
stat("/lib/64/librt.so.1", 0xFFFFFD7FFFDFED90) = 0
resolvepath("/lib/64/librt.so.1", "/lib/amd64/librt.so.1", 1023) = 21
open("/lib/64/librt.so.1", O_RDONLY) = 3
mmap(0xFFFFFD7FFF390000, 32768, PROT_READ|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xFFFFFD7FFF390000
munmap(0xFFFFFD7FFF392000, 24576) = 0
close(3) = 0
stat("/opt/extra/lib/libpthread.so.1", 0xFFFFFD7FFFDFED90) Err#2 ENOENT
stat("/opt/extra/lib/amd64/libpthread.so.1", 0xFFFFFD7FFFDFED90) Err#2
ENOENT
stat("/opt/sfw/lib/amd64/libpthread.so.1", 0xFFFFFD7FFFDFED90) Err#2
ENOENT
stat("/lib/64/libpthread.so.1", 0xFFFFFD7FFFDFED90) = 0
resolvepath("/lib/64/libpthread.so.1", "/lib/amd64/libpthread.so.1", 1023)
= 26
open("/lib/64/libpthread.so.1", O_RDONLY) = 3
mmap(0x00010000, 32768, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_ALIGN, 3, 0)
= 0xFFFFFD7FFF210000
munmap(0xFFFFFD7FFF213000, 20480) = 0
mmap(0x00000000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_ANON, 4294967295, 0) = 0xFFFFFD7FFF200000
close(3) = 0
stat("/opt/extra/lib/libc.so.1", 0xFFFFFD7FFFDFED90) Err#2 ENOENT
stat("/opt/extra/lib/amd64/libc.so.1", 0xFFFFFD7FFFDFED90) Err#2 ENOENT
stat("/opt/sfw/lib/amd64/libc.so.1", 0xFFFFFD7FFFDFED90) Err#2 ENOENT
stat("/lib/64/libc.so.1", 0xFFFFFD7FFFDFED90) = 0
resolvepath("/lib/64/libc.so.1", "/lib/amd64/libc.so.1", 1023) = 20
open("/lib/64/libc.so.1", O_RDONLY) = 3
mmap(0x00010000, 32768, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_ALIGN, 3, 0)
= 0xFFFFFD7FFF1F0000
mmap(0x00010000, 1708032, PROT_NONE,
MAP_PRIVATE|MAP_NORESERVE|MAP_ANON|MAP_ALIGN, 4294967295, 0) =
0xFFFFFD7FFF040000
mmap(0xFFFFFD7FFF040000, 1582665, PROT_READ|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_TEXT, 3, 0) = 0xFFFFFD7FFF040000
mmap(0xFFFFFD7FFF1D3000, 45970, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_INITDATA, 3, 1585152) = 0xFFFFFD7FFF1D3000
mmap(0xFFFFFD7FFF1DF000, 5144, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANON, 4294967295, 0) = 0xFFFFFD7FFF1DF000
munmap(0xFFFFFD7FFF1C3000, 65536) = 0
memcntl(0xFFFFFD7FFF040000, 459400, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
close(3) = 0
stat("/opt/extra/lib/libgcc_s.so.1", 0xFFFFFD7FFFDFED90) Err#2 ENOENT
mmap(0x00000000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_ANON, 4294967295, 0) = 0xFFFFFD7FFF030000
stat("/opt/sfw/lib/amd64/libgcc_s.so.1", 0xFFFFFD7FFFDFED90) = 0
resolvepath("/opt/sfw/lib/amd64/libgcc_s.so.1",
"/opt/sfw/lib/amd64/libgcc_s.so.1", 1023) = 32
open("/opt/sfw/lib/amd64/libgcc_s.so.1", O_RDONLY) = 3
mmap(0xFFFFFD7FFF1F0000, 32768, PROT_READ|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xFFFFFD7FFF1F0000
mmap(0x00010000, 126976, PROT_NONE,
MAP_PRIVATE|MAP_NORESERVE|MAP_ANON|MAP_ALIGN, 4294967295, 0) =
0xFFFFFD7FFF010000
mmap(0xFFFFFD7FFF010000, 59200, PROT_READ|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_TEXT, 3, 0) = 0xFFFFFD7FFF010000
mmap(0xFFFFFD7FFF02E000, 3184, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_INITDATA, 3, 57344) = 0xFFFFFD7FFF02E000
munmap(0xFFFFFD7FFF01F000, 61440) = 0
memcntl(0xFFFFFD7FFF010000, 20984, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
close(3) = 0
stat("/opt/extra/lib/amd64/libgcc_s.so.1", 0xFFFFFD7FFFDFED90) Err#2
ENOENT
stat("/lib/64/libgcc_s.so.1", 0xFFFFFD7FFFDFED90) = 0
resolvepath("/lib/64/libgcc_s.so.1", "/opt/sfw/lib/amd64/libgcc_s.so.1",
1023) = 32
mmap(0x00000000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_ANON, 4294967295, 0) = 0xFFFFFD7FFF000000
mmap(0x00010000, 24576, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_ANON|MAP_ALIGN, -1, 0) = 0xFFFFFD7FFEFF0000
munmap(0xFFFFFD7FFF1F0000, 32768) = 0
getcontext(0xFFFFFD7FFFDFF450)
mmap(0x00010000, 65536, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_ANON|MAP_ALIGN, 4294967295, 0) = 0xFFFFFD7FFEFD0000
getrlimit(RLIMIT_STACK, 0xFFFFFD7FFFDFF7B0) = 0
getpid() = 8902 [8901]
lwp_private(0, 0, 0xFFFFFD7FFEFD0200) = 0x00000000
setustack(0xFFFFFD7FFEFD02A8)
sysconfig(_CONFIG_PAGESIZE) = 4096
sysconfig(_CONFIG_STACK_PROT) = 3
sysi86(SI86FPSTART, 0xFFFFFD7FFFDFFC1C, 0x0000133F, 0x00001F80) =
0x00000001
mmap(0x00000000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_ANON, 4294967295, 0) = 0xFFFFFD7FFEFC0000
sysconfig(_CONFIG_NPROC_ONLN) = 4
issetugid() = 0
issetugid() = 0
brk(0x00425000) = 0
brk(0x00435000) = 0
brk(0x00445000) = 0
open(0x00000000, O_RDONLY) Err#14 EFAULT
fstat(2, 0xFFFFFD7FFFDEE7F0) = 0
Cannot open write(2, " C a n n o t o p e n ", 12) = 12
Incurred fault #6, FLTBOUNDS %pc = 0xFFFFFD7FFF0B94B0
siginfo: SIGSEGV SEGV_MAPERR addr=0x00000000
Received signal #11, SIGSEGV [default]
siginfo: SIGSEGV SEGV_MAPERR addr=0x00000000
}}}
--
Ticket URL: <http://varnish-cache.org/ticket/762>
Varnish <http://varnish-cache.org/>
The Varnish HTTP Accelerator
More information about the varnish-bugs
mailing list