[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