Mock Version: 1.2.18 Mock Version: 1.2.18 ENTER ['do'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --target i386 --nodeps /builddir/build/SPECS/varnish.spec'], logger=user='mockbuild'uid=1000printOutput=FalsechrootPath='/var/lib/mock/dist-5E-epel-build-6374616-634561/root'env={'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'LANG': 'en_US.UTF-8', 'HOSTNAME': 'mock'}gid=425timeout=172800shell=False) Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --target i386 --nodeps /builddir/build/SPECS/varnish.spec'] with env {'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'LANG': 'en_US.UTF-8', 'HOSTNAME': 'mock'} and shell False warning: Could not canonicalize hostname: buildvm-03.phx2.fedoraproject.org Building target platforms: i386 Building for target i386 Wrote: /builddir/build/SRPMS/varnish-2.0.6-5.el5.src.rpm Child return code was: 0 ENTER ['do'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bb --target i386 --nodeps /builddir/build/SPECS/varnish.spec'], private_network=Truelogger=user='mockbuild'uid=1000printOutput=FalsechrootPath='/var/lib/mock/dist-5E-epel-build-6374616-634561/root'env={'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'LANG': 'en_US.UTF-8', 'HOSTNAME': 'mock'}gid=425timeout=172800shell=False) Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -bb --target i386 --nodeps /builddir/build/SPECS/varnish.spec'] with env {'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'LANG': 'en_US.UTF-8', 'HOSTNAME': 'mock'} and shell False Building target platforms: i386 Building for target i386 Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.12385 + umask 022 + cd /builddir/build/BUILD + LANG=C + export LANG + unset DISPLAY + cd /builddir/build/BUILD + rm -rf varnish-2.0.6 + tar -xf - + /usr/bin/gzip -dc /builddir/build/SOURCES/varnish-2.0.6.tar.gz + STATUS=0 + '[' 0 -ne 0 ']' + cd varnish-2.0.6 ++ /usr/bin/id -u + '[' 1000 = 0 ']' ++ /usr/bin/id -u + '[' 1000 = 0 ']' + /bin/chmod -Rf a+rX,u+w,g-w,o-w . + echo 'Patch #0 (varnish.varnishtest_debugflag.patch):' Patch #0 (varnish.varnishtest_debugflag.patch): + patch -p0 -s + echo 'Patch #1 (varnish.changes-2.0.6.patch):' + patch -p0 -s Patch #1 (varnish.changes-2.0.6.patch): + echo 'Patch #2 (varnish.fix_v00006.vtc.patch):' + patch -p0 -s Patch #2 (varnish.fix_v00006.vtc.patch): + echo 'Patch #3 (varnish-2.0.6.fix_logrotate.patch):' Patch #3 (varnish-2.0.6.fix_logrotate.patch): + patch -p0 -s + echo 'Patch #4 (varnish-2.0.6.fix_CVE-2013-4484.patch):' Patch #4 (varnish-2.0.6.fix_CVE-2013-4484.patch): + patch -p0 -s Patch #5 (varnish-2.0.6.fix_CVE-2015-8852.part1.patch): + echo 'Patch #5 (varnish-2.0.6.fix_CVE-2015-8852.part1.patch):' + patch -p0 -s Patch #6 (varnish-2.0.6.fix_CVE-2015-8852.part2.patch): + echo 'Patch #6 (varnish-2.0.6.fix_CVE-2015-8852.part2.patch):' + patch -p0 -s + case `uname -m` in ++ uname -m + mkdir examples + cp bin/varnishd/default.vcl etc/zope-plone.vcl examples + exit 0 Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.12385 + umask 022 + cd /builddir/build/BUILD + cd varnish-2.0.6 + LANG=C + export LANG + unset DISPLAY + CFLAGS='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables' + export CFLAGS + CXXFLAGS='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables' + export CXXFLAGS + FFLAGS='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables' + export FFLAGS ++ find . -name config.guess -o -name config.sub + for i in '$(find . -name config.guess -o -name config.sub)' ++ basename ./config.sub + '[' -f /usr/lib/rpm/redhat/config.sub ']' + /bin/rm -f ./config.sub ++ basename ./config.sub + /bin/cp -fv /usr/lib/rpm/redhat/config.sub ./config.sub `/usr/lib/rpm/redhat/config.sub' -> `./config.sub' + for i in '$(find . -name config.guess -o -name config.sub)' ++ basename ./config.guess + '[' -f /usr/lib/rpm/redhat/config.guess ']' + /bin/rm -f ./config.guess ++ basename ./config.guess + /bin/cp -fv /usr/lib/rpm/redhat/config.guess ./config.guess `/usr/lib/rpm/redhat/config.guess' -> `./config.guess' + ./configure --build=i386-redhat-linux-gnu --host=i386-redhat-linux-gnu --target=i386-redhat-linux-gnu --program-prefix= --prefix=/usr --exec-prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin --sysconfdir=/etc --datadir=/usr/share --includedir=/usr/include --libdir=/usr/lib --libexecdir=/usr/libexec --localstatedir=/var --sharedstatedir=/usr/com --mandir=/usr/share/man --infodir=/usr/share/info --disable-static --localstatedir=/var/lib checking build system type... i386-redhat-linux-gnu checking host system type... i386-redhat-linux-gnu checking target system type... i386-redhat-linux-gnu checking for a BSD-compatible install... /usr/bin/install -c checking whether build environment is sane... yes checking for a thread-safe mkdir -p... /bin/mkdir -p checking for gawk... gawk checking whether make sets $(MAKE)... yes checking for style of include used by make... GNU checking for i386-redhat-linux-gnu-gcc... no checking for gcc... gcc checking whether the C compiler works... yes checking for C compiler default output file name... a.out checking for suffix of executables... checking whether we are cross compiling... no checking for suffix of object files... o checking whether we are using the GNU C compiler... yes checking whether gcc accepts -g... yes checking for gcc option to accept ISO C89... none needed checking dependency style of gcc... gcc3 checking how to run the C preprocessor... gcc -E checking for grep that handles long lines and -e... /bin/grep checking for egrep... /bin/grep -E checking for ANSI C header files... yes checking for sys/types.h... yes checking for sys/stat.h... yes checking for stdlib.h... yes checking for string.h... yes checking for memory.h... yes checking for strings.h... yes checking for inttypes.h... yes checking for stdint.h... yes checking for unistd.h... yes checking minix/config.h usability... no checking minix/config.h presence... no checking for minix/config.h... no checking whether it is safe to define __EXTENSIONS__... yes checking for i386-redhat-linux-gnu-gcc... gcc checking whether we are using the GNU C compiler... (cached) yes checking whether gcc accepts -g... (cached) yes checking for gcc option to accept ISO C89... (cached) none needed checking dependency style of gcc... (cached) gcc3 checking for gcc option to accept ISO C99... -std=gnu99 checking for gcc -std=gnu99 option to accept ISO Standard C... (cached) -std=gnu99 checking how to run the C preprocessor... gcc -E checking for a sed that does not truncate output... /bin/sed checking for fgrep... /bin/grep -F checking for ld used by gcc -std=gnu99... /usr/bin/ld checking if the linker (/usr/bin/ld) is GNU ld... yes checking for BSD- or MS-compatible name lister (nm)... /usr/bin/nm -B checking the name lister (/usr/bin/nm -B) interface... BSD nm checking whether ln -s works... yes checking the maximum length of command line arguments... 98304 checking whether the shell understands some XSI constructs... yes checking whether the shell understands "+="... yes checking for /usr/bin/ld option to reload object files... -r checking for i386-redhat-linux-gnu-objdump... no checking for objdump... objdump checking how to recognize dependent libraries... pass_all checking for i386-redhat-linux-gnu-ar... no checking for ar... ar checking for i386-redhat-linux-gnu-strip... no checking for strip... strip checking for i386-redhat-linux-gnu-ranlib... no checking for ranlib... ranlib checking command to parse /usr/bin/nm -B output from gcc -std=gnu99 object... ok checking for dlfcn.h... yes checking for objdir... .libs checking if gcc -std=gnu99 supports -fno-rtti -fno-exceptions... no checking for gcc -std=gnu99 option to produce PIC... -fPIC -DPIC checking if gcc -std=gnu99 PIC flag -fPIC -DPIC works... yes checking if gcc -std=gnu99 static flag -static works... yes checking if gcc -std=gnu99 supports -c -o file.o... yes checking if gcc -std=gnu99 supports -c -o file.o... (cached) yes checking whether the gcc -std=gnu99 linker (/usr/bin/ld) supports shared libraries... yes checking whether -lc should be explicitly linked in... no checking dynamic linker characteristics... GNU/Linux ld.so checking how to hardcode library paths into programs... immediate checking whether stripping libraries is possible... yes checking if libtool supports shared libraries... yes checking whether to build shared libraries... yes checking whether to build static libraries... no checking whether make sets $(MAKE)... (cached) yes checking for xsltproc... xsltproc checking for clock_gettime in -lrt... yes checking for dlopen in -ldl... yes checking for library containing initscr... -lcurses checking for library containing pthread_create... -lpthread checking for socket in -lsocket... no checking for getaddrinfo in -lnsl... yes checking for cos in -lm... yes checking for ANSI C header files... (cached) yes checking for sys/wait.h that is POSIX.1 compatible... yes checking whether time.h and sys/time.h may both be included... yes checking sys/endian.h usability... no checking sys/endian.h presence... no checking for sys/endian.h... no checking sys/filio.h usability... no checking sys/filio.h presence... no checking for sys/filio.h... no checking sys/mount.h usability... yes checking sys/mount.h presence... yes checking for sys/mount.h... yes checking sys/socket.h usability... yes checking sys/socket.h presence... yes checking for sys/socket.h... yes checking sys/statvfs.h usability... yes checking sys/statvfs.h presence... yes checking for sys/statvfs.h... yes checking sys/vfs.h usability... yes checking sys/vfs.h presence... yes checking for sys/vfs.h... yes checking endian.h usability... yes checking endian.h presence... yes checking for endian.h... yes checking execinfo.h usability... yes checking execinfo.h presence... yes checking for execinfo.h... yes checking netinet/in.h usability... yes checking netinet/in.h presence... yes checking for netinet/in.h... yes checking pthread_np.h usability... no checking pthread_np.h presence... no checking for pthread_np.h... no checking stddef.h usability... yes checking stddef.h presence... yes checking for stddef.h... yes checking for stdlib.h... (cached) yes checking for unistd.h... (cached) yes checking for an ANSI C-conforming const... yes checking for struct sockaddr.sa_len... no checking return type of signal handlers... void checking for size_t... yes checking for vprintf... yes checking for _doprnt... no checking for strerror... yes checking whether strerror_r is declared... yes checking for strerror_r... yes checking whether strerror_r returns char *... yes checking for dladdr... no checking for socket... yes checking for strptime... yes checking for fmtcheck... no checking for getdtablesize... yes checking for abort2... no checking for timegm... yes checking for nanosleep... yes checking for pthread_set_name_np... no checking for pthread_mutex_isowned_np... no configure: WARNING: won't look for sendfile() on i386-redhat-linux-gnu checking for asprintf... yes checking for vasprintf... yes checking for setproctitle... no checking for srandomdev... no checking for strlcat... no checking for strlcpy... no checking for strndup... yes checking for daemon... yes checking for backtrace... yes checking for special C compiler options needed for large files... no checking for _FILE_OFFSET_BITS value needed for large files... 64 checking for clock_gettime... yes checking for epoll_ctl... yes checking for port_create... no checking for tclsh... no checking for tclsh8.4... no checking for tclsh8.5... no checking whether SO_RCVTIMEO works... yes checking whether SO_SNDTIMEO works... yes configure: creating ./config.status config.status: creating Makefile config.status: creating bin/Makefile config.status: creating bin/varnishadm/Makefile config.status: creating bin/varnishd/Makefile config.status: creating bin/varnishlog/Makefile config.status: creating bin/varnishhist/Makefile config.status: creating bin/varnishncsa/Makefile config.status: creating bin/varnishreplay/Makefile config.status: creating bin/varnishstat/Makefile config.status: creating bin/varnishtest/Makefile config.status: creating bin/varnishtop/Makefile config.status: creating doc/Makefile config.status: creating etc/Makefile config.status: creating include/Makefile config.status: creating lib/Makefile config.status: creating lib/libvarnish/Makefile config.status: creating lib/libvarnishapi/Makefile config.status: creating lib/libvarnishcompat/Makefile config.status: creating lib/libvcl/Makefile config.status: creating lib/libjemalloc/Makefile config.status: creating man/Makefile config.status: creating redhat/Makefile config.status: creating varnishapi.pc config.status: creating config.h config.status: executing depfiles commands config.status: executing libtool commands + sed -i 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g; s|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' libtool + /usr/bin/make -j4 /usr/bin/make all-recursive make[1]: Entering directory `/builddir/build/BUILD/varnish-2.0.6' Making all in include make[2]: Entering directory `/builddir/build/BUILD/varnish-2.0.6/include' make[2]: Nothing to be done for `all'. make[2]: Leaving directory `/builddir/build/BUILD/varnish-2.0.6/include' Making all in lib make[2]: Entering directory `/builddir/build/BUILD/varnish-2.0.6/lib' Making all in libvarnish make[3]: Entering directory `/builddir/build/BUILD/varnish-2.0.6/lib/libvarnish' /bin/sh ../../libtool --tag=CC --mode=compile gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT argv.lo -MD -MP -MF .deps/argv.Tpo -c -o argv.lo argv.c /bin/sh ../../libtool --tag=CC --mode=compile gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT assert.lo -MD -MP -MF .deps/assert.Tpo -c -o assert.lo assert.c /bin/sh ../../libtool --tag=CC --mode=compile gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT binary_heap.lo -MD -MP -MF .deps/binary_heap.Tpo -c -o binary_heap.lo binary_heap.c /bin/sh ../../libtool --tag=CC --mode=compile gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT subproc.lo -MD -MP -MF .deps/subproc.Tpo -c -o subproc.lo subproc.c libtool: compile: gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT assert.lo -MD -MP -MF .deps/assert.Tpo -c assert.c -fPIC -DPIC -o .libs/assert.o libtool: compile: gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT binary_heap.lo -MD -MP -MF .deps/binary_heap.Tpo -c binary_heap.c -fPIC -DPIC -o .libs/binary_heap.o libtool: compile: gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT argv.lo -MD -MP -MF .deps/argv.Tpo -c argv.c -fPIC -DPIC -o .libs/argv.o libtool: compile: gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT subproc.lo -MD -MP -MF .deps/subproc.Tpo -c subproc.c -fPIC -DPIC -o .libs/subproc.o mv -f .deps/assert.Tpo .deps/assert.Plo /bin/sh ../../libtool --tag=CC --mode=compile gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT cli.lo -MD -MP -MF .deps/cli.Tpo -c -o cli.lo cli.c libtool: compile: gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT cli.lo -MD -MP -MF .deps/cli.Tpo -c cli.c -fPIC -DPIC -o .libs/cli.o mv -f .deps/argv.Tpo .deps/argv.Plo /bin/sh ../../libtool --tag=CC --mode=compile gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT cli_common.lo -MD -MP -MF .deps/cli_common.Tpo -c -o cli_common.lo cli_common.c mv -f .deps/subproc.Tpo .deps/subproc.Plo libtool: compile: gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT cli_common.lo -MD -MP -MF .deps/cli_common.Tpo -c cli_common.c -fPIC -DPIC -o .libs/cli_common.o /bin/sh ../../libtool --tag=CC --mode=compile gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT crc32.lo -MD -MP -MF .deps/crc32.Tpo -c -o crc32.lo crc32.c mv -f .deps/binary_heap.Tpo .deps/binary_heap.Plo /bin/sh ../../libtool --tag=CC --mode=compile gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT flopen.lo -MD -MP -MF .deps/flopen.Tpo -c -o flopen.lo flopen.c libtool: compile: gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT crc32.lo -MD -MP -MF .deps/crc32.Tpo -c crc32.c -fPIC -DPIC -o .libs/crc32.o mv -f .deps/cli.Tpo .deps/cli.Plo /bin/sh ../../libtool --tag=CC --mode=compile gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT inxorcise.lo -MD -MP -MF .deps/inxorcise.Tpo -c -o inxorcise.lo inxorcise.c libtool: compile: gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT flopen.lo -MD -MP -MF .deps/flopen.Tpo -c flopen.c -fPIC -DPIC -o .libs/flopen.o mv -f .deps/cli_common.Tpo .deps/cli_common.Plo mv -f .deps/crc32.Tpo .deps/crc32.Plo /bin/sh ../../libtool --tag=CC --mode=compile gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT num.lo -MD -MP -MF .deps/num.Tpo -c -o num.lo num.c /bin/sh ../../libtool --tag=CC --mode=compile gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT time.lo -MD -MP -MF .deps/time.Tpo -c -o time.lo time.c libtool: compile: gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT inxorcise.lo -MD -MP -MF .deps/inxorcise.Tpo -c inxorcise.c -fPIC -DPIC -o .libs/inxorcise.o mv -f .deps/flopen.Tpo .deps/flopen.Plo /bin/sh ../../libtool --tag=CC --mode=compile gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT tcp.lo -MD -MP -MF .deps/tcp.Tpo -c -o tcp.lo tcp.c libtool: compile: gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT num.lo -MD -MP -MF .deps/num.Tpo -c num.c -fPIC -DPIC -o .libs/num.o libtool: compile: gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT time.lo -MD -MP -MF .deps/time.Tpo -c time.c -fPIC -DPIC -o .libs/time.o libtool: compile: gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT tcp.lo -MD -MP -MF .deps/tcp.Tpo -c tcp.c -fPIC -DPIC -o .libs/tcp.o mv -f .deps/inxorcise.Tpo .deps/inxorcise.Plo /bin/sh ../../libtool --tag=CC --mode=compile gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT vct.lo -MD -MP -MF .deps/vct.Tpo -c -o vct.lo vct.c mv -f .deps/time.Tpo .deps/time.Plo mv -f .deps/num.Tpo .deps/num.Plo /bin/sh ../../libtool --tag=CC --mode=compile gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT version.lo -MD -MP -MF .deps/version.Tpo -c -o version.lo version.c /bin/sh ../../libtool --tag=CC --mode=compile gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT vev.lo -MD -MP -MF .deps/vev.Tpo -c -o vev.lo vev.c libtool: compile: gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT vct.lo -MD -MP -MF .deps/vct.Tpo -c vct.c -fPIC -DPIC -o .libs/vct.o mv -f .deps/tcp.Tpo .deps/tcp.Plo /bin/sh ../../libtool --tag=CC --mode=compile gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT vlu.lo -MD -MP -MF .deps/vlu.Tpo -c -o vlu.lo vlu.c libtool: compile: gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT version.lo -MD -MP -MF .deps/version.Tpo -c version.c -fPIC -DPIC -o .libs/version.o mv -f .deps/vct.Tpo .deps/vct.Plo /bin/sh ../../libtool --tag=CC --mode=compile gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT vpf.lo -MD -MP -MF .deps/vpf.Tpo -c -o vpf.lo vpf.c libtool: compile: gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT vlu.lo -MD -MP -MF .deps/vlu.Tpo -c vlu.c -fPIC -DPIC -o .libs/vlu.o libtool: compile: gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT vev.lo -MD -MP -MF .deps/vev.Tpo -c vev.c -fPIC -DPIC -o .libs/vev.o mv -f .deps/version.Tpo .deps/version.Plo /bin/sh ../../libtool --tag=CC --mode=compile gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT vsb.lo -MD -MP -MF .deps/vsb.Tpo -c -o vsb.lo vsb.c vlu.c: In function 'vlu_dotelnet': vlu.c:122: warning: ignoring return value of 'write', declared with attribute warn_unused_result libtool: compile: gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT vpf.lo -MD -MP -MF .deps/vpf.Tpo -c vpf.c -fPIC -DPIC -o .libs/vpf.o libtool: compile: gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT vsb.lo -MD -MP -MF .deps/vsb.Tpo -c vsb.c -fPIC -DPIC -o .libs/vsb.o mv -f .deps/vlu.Tpo .deps/vlu.Plo /bin/sh ../../libtool --tag=CC --mode=compile gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT vsha256.lo -MD -MP -MF .deps/vsha256.Tpo -c -o vsha256.lo vsha256.c libtool: compile: gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT vsha256.lo -MD -MP -MF .deps/vsha256.Tpo -c vsha256.c -fPIC -DPIC -o .libs/vsha256.o mv -f .deps/vpf.Tpo .deps/vpf.Plo /bin/sh ../../libtool --tag=CC --mode=compile gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT vss.lo -MD -MP -MF .deps/vss.Tpo -c -o vss.lo vss.c mv -f .deps/vev.Tpo .deps/vev.Plo /bin/sh ../../libtool --tag=CC --mode=compile gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT vtmpfile.lo -MD -MP -MF .deps/vtmpfile.Tpo -c -o vtmpfile.lo vtmpfile.c libtool: compile: gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT vss.lo -MD -MP -MF .deps/vss.Tpo -c vss.c -fPIC -DPIC -o .libs/vss.o mv -f .deps/vsb.Tpo .deps/vsb.Plo libtool: compile: gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT vtmpfile.lo -MD -MP -MF .deps/vtmpfile.Tpo -c vtmpfile.c -fPIC -DPIC -o .libs/vtmpfile.o mv -f .deps/vtmpfile.Tpo .deps/vtmpfile.Plo mv -f .deps/vss.Tpo .deps/vss.Plo mv -f .deps/vsha256.Tpo .deps/vsha256.Plo /bin/sh ../../libtool --tag=CC --mode=link gcc -std=gnu99 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -version-info 1:0:0 -o libvarnish.la -rpath /usr/lib argv.lo assert.lo binary_heap.lo subproc.lo cli.lo cli_common.lo crc32.lo flopen.lo inxorcise.lo num.lo time.lo tcp.lo vct.lo version.lo vev.lo vlu.lo vpf.lo vsb.lo vsha256.lo vss.lo vtmpfile.lo -lrt -lnsl -lm libtool: link: gcc -std=gnu99 -shared .libs/argv.o .libs/assert.o .libs/binary_heap.o .libs/subproc.o .libs/cli.o .libs/cli_common.o .libs/crc32.o .libs/flopen.o .libs/inxorcise.o .libs/num.o .libs/time.o .libs/tcp.o .libs/vct.o .libs/version.o .libs/vev.o .libs/vlu.o .libs/vpf.o .libs/vsb.o .libs/vsha256.o .libs/vss.o .libs/vtmpfile.o -lrt -lnsl -lm -m32 -march=i386 -mtune=generic -Wl,-soname -Wl,libvarnish.so.1 -o .libs/libvarnish.so.1.0.0 libtool: link: (cd ".libs" && rm -f "libvarnish.so.1" && ln -s "libvarnish.so.1.0.0" "libvarnish.so.1") libtool: link: (cd ".libs" && rm -f "libvarnish.so" && ln -s "libvarnish.so.1.0.0" "libvarnish.so") libtool: link: ( cd ".libs" && rm -f "libvarnish.la" && ln -s "../libvarnish.la" "libvarnish.la" ) make[3]: Leaving directory `/builddir/build/BUILD/varnish-2.0.6/lib/libvarnish' Making all in libvarnishapi make[3]: Entering directory `/builddir/build/BUILD/varnish-2.0.6/lib/libvarnishapi' /bin/sh ../../libtool --tag=CC --mode=compile gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -DVARNISH_STATE_DIR='"/var/lib/varnish"' -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT libvarnishapi_la-base64.lo -MD -MP -MF .deps/libvarnishapi_la-base64.Tpo -c -o libvarnishapi_la-base64.lo `test -f 'base64.c' || echo './'`base64.c /bin/sh ../../libtool --tag=CC --mode=compile gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -DVARNISH_STATE_DIR='"/var/lib/varnish"' -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT libvarnishapi_la-instance.lo -MD -MP -MF .deps/libvarnishapi_la-instance.Tpo -c -o libvarnishapi_la-instance.lo `test -f 'instance.c' || echo './'`instance.c /bin/sh ../../libtool --tag=CC --mode=compile gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -DVARNISH_STATE_DIR='"/var/lib/varnish"' -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT libvarnishapi_la-shmlog.lo -MD -MP -MF .deps/libvarnishapi_la-shmlog.Tpo -c -o libvarnishapi_la-shmlog.lo `test -f 'shmlog.c' || echo './'`shmlog.c libtool: compile: gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -DVARNISH_STATE_DIR=\"/var/lib/varnish\" -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT libvarnishapi_la-shmlog.lo -MD -MP -MF .deps/libvarnishapi_la-shmlog.Tpo -c shmlog.c -fPIC -DPIC -o .libs/libvarnishapi_la-shmlog.o libtool: compile: gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -DVARNISH_STATE_DIR=\"/var/lib/varnish\" -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT libvarnishapi_la-base64.lo -MD -MP -MF .deps/libvarnishapi_la-base64.Tpo -c base64.c -fPIC -DPIC -o .libs/libvarnishapi_la-base64.o libtool: compile: gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -DVARNISH_STATE_DIR=\"/var/lib/varnish\" -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT libvarnishapi_la-instance.lo -MD -MP -MF .deps/libvarnishapi_la-instance.Tpo -c instance.c -fPIC -DPIC -o .libs/libvarnishapi_la-instance.o mv -f .deps/libvarnishapi_la-base64.Tpo .deps/libvarnishapi_la-base64.Plo mv -f .deps/libvarnishapi_la-instance.Tpo .deps/libvarnishapi_la-instance.Plo mv -f .deps/libvarnishapi_la-shmlog.Tpo .deps/libvarnishapi_la-shmlog.Plo /bin/sh ../../libtool --tag=CC --mode=link gcc -std=gnu99 -DVARNISH_STATE_DIR='"/var/lib/varnish"' -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -version-info 1:0:0 -o libvarnishapi.la -rpath /usr/lib libvarnishapi_la-base64.lo libvarnishapi_la-instance.lo libvarnishapi_la-shmlog.lo libtool: link: gcc -std=gnu99 -shared .libs/libvarnishapi_la-base64.o .libs/libvarnishapi_la-instance.o .libs/libvarnishapi_la-shmlog.o -m32 -march=i386 -mtune=generic -Wl,-soname -Wl,libvarnishapi.so.1 -o .libs/libvarnishapi.so.1.0.0 libtool: link: (cd ".libs" && rm -f "libvarnishapi.so.1" && ln -s "libvarnishapi.so.1.0.0" "libvarnishapi.so.1") libtool: link: (cd ".libs" && rm -f "libvarnishapi.so" && ln -s "libvarnishapi.so.1.0.0" "libvarnishapi.so") libtool: link: ( cd ".libs" && rm -f "libvarnishapi.la" && ln -s "../libvarnishapi.la" "libvarnishapi.la" ) make[3]: Leaving directory `/builddir/build/BUILD/varnish-2.0.6/lib/libvarnishapi' Making all in libvarnishcompat make[3]: Entering directory `/builddir/build/BUILD/varnish-2.0.6/lib/libvarnishcompat' /bin/sh ../../libtool --tag=CC --mode=compile gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT asprintf.lo -MD -MP -MF .deps/asprintf.Tpo -c -o asprintf.lo asprintf.c /bin/sh ../../libtool --tag=CC --mode=compile gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT daemon.lo -MD -MP -MF .deps/daemon.Tpo -c -o daemon.lo daemon.c /bin/sh ../../libtool --tag=CC --mode=compile gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT execinfo.lo -MD -MP -MF .deps/execinfo.Tpo -c -o execinfo.lo execinfo.c /bin/sh ../../libtool --tag=CC --mode=compile gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT vasprintf.lo -MD -MP -MF .deps/vasprintf.Tpo -c -o vasprintf.lo vasprintf.c libtool: compile: gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT vasprintf.lo -MD -MP -MF .deps/vasprintf.Tpo -c vasprintf.c -fPIC -DPIC -o .libs/vasprintf.o libtool: compile: gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT daemon.lo -MD -MP -MF .deps/daemon.Tpo -c daemon.c -fPIC -DPIC -o .libs/daemon.o libtool: compile: gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT asprintf.lo -MD -MP -MF .deps/asprintf.Tpo -c asprintf.c -fPIC -DPIC -o .libs/asprintf.o libtool: compile: gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT execinfo.lo -MD -MP -MF .deps/execinfo.Tpo -c execinfo.c -fPIC -DPIC -o .libs/execinfo.o mv -f .deps/daemon.Tpo .deps/daemon.Plo mv -f .deps/vasprintf.Tpo .deps/vasprintf.Plo /bin/sh ../../libtool --tag=CC --mode=compile gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT setproctitle.lo -MD -MP -MF .deps/setproctitle.Tpo -c -o setproctitle.lo setproctitle.c /bin/sh ../../libtool --tag=CC --mode=compile gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT srandomdev.lo -MD -MP -MF .deps/srandomdev.Tpo -c -o srandomdev.lo srandomdev.c mv -f .deps/asprintf.Tpo .deps/asprintf.Plo /bin/sh ../../libtool --tag=CC --mode=compile gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT strlcat.lo -MD -MP -MF .deps/strlcat.Tpo -c -o strlcat.lo strlcat.c mv -f .deps/execinfo.Tpo .deps/execinfo.Plo /bin/sh ../../libtool --tag=CC --mode=compile gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT strlcpy.lo -MD -MP -MF .deps/strlcpy.Tpo -c -o strlcpy.lo strlcpy.c libtool: compile: gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT srandomdev.lo -MD -MP -MF .deps/srandomdev.Tpo -c srandomdev.c -fPIC -DPIC -o .libs/srandomdev.o libtool: compile: gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT setproctitle.lo -MD -MP -MF .deps/setproctitle.Tpo -c setproctitle.c -fPIC -DPIC -o .libs/setproctitle.o libtool: compile: gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT strlcat.lo -MD -MP -MF .deps/strlcat.Tpo -c strlcat.c -fPIC -DPIC -o .libs/strlcat.o srandomdev.c: In function 'srandomdev': srandomdev.c:54: warning: ignoring return value of 'read', declared with attribute warn_unused_result mv -f .deps/setproctitle.Tpo .deps/setproctitle.Plo libtool: compile: gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT strlcpy.lo -MD -MP -MF .deps/strlcpy.Tpo -c strlcpy.c -fPIC -DPIC -o .libs/strlcpy.o /bin/sh ../../libtool --tag=CC --mode=compile gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT strndup.lo -MD -MP -MF .deps/strndup.Tpo -c -o strndup.lo strndup.c mv -f .deps/srandomdev.Tpo .deps/srandomdev.Plo mv -f .deps/strlcat.Tpo .deps/strlcat.Plo libtool: compile: gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT strndup.lo -MD -MP -MF .deps/strndup.Tpo -c strndup.c -fPIC -DPIC -o .libs/strndup.o mv -f .deps/strlcpy.Tpo .deps/strlcpy.Plo mv -f .deps/strndup.Tpo .deps/strndup.Plo /bin/sh ../../libtool --tag=CC --mode=link gcc -std=gnu99 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -version-info 1:0:0 -o libvarnishcompat.la -rpath /usr/lib asprintf.lo daemon.lo execinfo.lo vasprintf.lo setproctitle.lo srandomdev.lo strlcat.lo strlcpy.lo strndup.lo libtool: link: gcc -std=gnu99 -shared .libs/asprintf.o .libs/daemon.o .libs/execinfo.o .libs/vasprintf.o .libs/setproctitle.o .libs/srandomdev.o .libs/strlcat.o .libs/strlcpy.o .libs/strndup.o -m32 -march=i386 -mtune=generic -Wl,-soname -Wl,libvarnishcompat.so.1 -o .libs/libvarnishcompat.so.1.0.0 libtool: link: (cd ".libs" && rm -f "libvarnishcompat.so.1" && ln -s "libvarnishcompat.so.1.0.0" "libvarnishcompat.so.1") libtool: link: (cd ".libs" && rm -f "libvarnishcompat.so" && ln -s "libvarnishcompat.so.1.0.0" "libvarnishcompat.so") libtool: link: ( cd ".libs" && rm -f "libvarnishcompat.la" && ln -s "../libvarnishcompat.la" "libvarnishcompat.la" ) make[3]: Leaving directory `/builddir/build/BUILD/varnish-2.0.6/lib/libvarnishcompat' Making all in libvcl make[3]: Entering directory `/builddir/build/BUILD/varnish-2.0.6/lib/libvcl' /bin/sh ../../libtool --tag=CC --mode=compile gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT vcc_acl.lo -MD -MP -MF .deps/vcc_acl.Tpo -c -o vcc_acl.lo vcc_acl.c /bin/sh ../../libtool --tag=CC --mode=compile gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT vcc_action.lo -MD -MP -MF .deps/vcc_action.Tpo -c -o vcc_action.lo vcc_action.c /bin/sh ../../libtool --tag=CC --mode=compile gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT vcc_backend.lo -MD -MP -MF .deps/vcc_backend.Tpo -c -o vcc_backend.lo vcc_backend.c /bin/sh ../../libtool --tag=CC --mode=compile gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT vcc_compile.lo -MD -MP -MF .deps/vcc_compile.Tpo -c -o vcc_compile.lo vcc_compile.c libtool: compile: gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT vcc_acl.lo -MD -MP -MF .deps/vcc_acl.Tpo -c vcc_acl.c -fPIC -DPIC -o .libs/vcc_acl.o libtool: compile: gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT vcc_action.lo -MD -MP -MF .deps/vcc_action.Tpo -c vcc_action.c -fPIC -DPIC -o .libs/vcc_action.o libtool: compile: gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT vcc_backend.lo -MD -MP -MF .deps/vcc_backend.Tpo -c vcc_backend.c -fPIC -DPIC -o .libs/vcc_backend.o libtool: compile: gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT vcc_compile.lo -MD -MP -MF .deps/vcc_compile.Tpo -c vcc_compile.c -fPIC -DPIC -o .libs/vcc_compile.o mv -f .deps/vcc_acl.Tpo .deps/vcc_acl.Plo /bin/sh ../../libtool --tag=CC --mode=compile gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT vcc_dir_random.lo -MD -MP -MF .deps/vcc_dir_random.Tpo -c -o vcc_dir_random.lo vcc_dir_random.c mv -f .deps/vcc_action.Tpo .deps/vcc_action.Plo mv -f .deps/vcc_compile.Tpo .deps/vcc_compile.Plo /bin/sh ../../libtool --tag=CC --mode=compile gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT vcc_dir_round_robin.lo -MD -MP -MF .deps/vcc_dir_round_robin.Tpo -c -o vcc_dir_round_robin.lo vcc_dir_round_robin.c /bin/sh ../../libtool --tag=CC --mode=compile gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT vcc_parse.lo -MD -MP -MF .deps/vcc_parse.Tpo -c -o vcc_parse.lo vcc_parse.c libtool: compile: gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT vcc_dir_random.lo -MD -MP -MF .deps/vcc_dir_random.Tpo -c vcc_dir_random.c -fPIC -DPIC -o .libs/vcc_dir_random.o libtool: compile: gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT vcc_dir_round_robin.lo -MD -MP -MF .deps/vcc_dir_round_robin.Tpo -c vcc_dir_round_robin.c -fPIC -DPIC -o .libs/vcc_dir_round_robin.o libtool: compile: gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT vcc_parse.lo -MD -MP -MF .deps/vcc_parse.Tpo -c vcc_parse.c -fPIC -DPIC -o .libs/vcc_parse.o mv -f .deps/vcc_dir_round_robin.Tpo .deps/vcc_dir_round_robin.Plo mv -f .deps/vcc_dir_random.Tpo .deps/vcc_dir_random.Plo /bin/sh ../../libtool --tag=CC --mode=compile gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT vcc_fixed_token.lo -MD -MP -MF .deps/vcc_fixed_token.Tpo -c -o vcc_fixed_token.lo vcc_fixed_token.c /bin/sh ../../libtool --tag=CC --mode=compile gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT vcc_obj.lo -MD -MP -MF .deps/vcc_obj.Tpo -c -o vcc_obj.lo vcc_obj.c libtool: compile: gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT vcc_obj.lo -MD -MP -MF .deps/vcc_obj.Tpo -c vcc_obj.c -fPIC -DPIC -o .libs/vcc_obj.o libtool: compile: gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT vcc_fixed_token.lo -MD -MP -MF .deps/vcc_fixed_token.Tpo -c vcc_fixed_token.c -fPIC -DPIC -o .libs/vcc_fixed_token.o mv -f .deps/vcc_obj.Tpo .deps/vcc_obj.Plo /bin/sh ../../libtool --tag=CC --mode=compile gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT vcc_string.lo -MD -MP -MF .deps/vcc_string.Tpo -c -o vcc_string.lo vcc_string.c mv -f .deps/vcc_backend.Tpo .deps/vcc_backend.Plo /bin/sh ../../libtool --tag=CC --mode=compile gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT vcc_token.lo -MD -MP -MF .deps/vcc_token.Tpo -c -o vcc_token.lo vcc_token.c mv -f .deps/vcc_parse.Tpo .deps/vcc_parse.Plo /bin/sh ../../libtool --tag=CC --mode=compile gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT vcc_var.lo -MD -MP -MF .deps/vcc_var.Tpo -c -o vcc_var.lo vcc_var.c libtool: compile: gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT vcc_string.lo -MD -MP -MF .deps/vcc_string.Tpo -c vcc_string.c -fPIC -DPIC -o .libs/vcc_string.o libtool: compile: gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT vcc_token.lo -MD -MP -MF .deps/vcc_token.Tpo -c vcc_token.c -fPIC -DPIC -o .libs/vcc_token.o libtool: compile: gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT vcc_var.lo -MD -MP -MF .deps/vcc_var.Tpo -c vcc_var.c -fPIC -DPIC -o .libs/vcc_var.o mv -f .deps/vcc_fixed_token.Tpo .deps/vcc_fixed_token.Plo /bin/sh ../../libtool --tag=CC --mode=compile gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT vcc_xref.lo -MD -MP -MF .deps/vcc_xref.Tpo -c -o vcc_xref.lo vcc_xref.c mv -f .deps/vcc_string.Tpo .deps/vcc_string.Plo libtool: compile: gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT vcc_xref.lo -MD -MP -MF .deps/vcc_xref.Tpo -c vcc_xref.c -fPIC -DPIC -o .libs/vcc_xref.o mv -f .deps/vcc_var.Tpo .deps/vcc_var.Plo mv -f .deps/vcc_token.Tpo .deps/vcc_token.Plo mv -f .deps/vcc_xref.Tpo .deps/vcc_xref.Plo /bin/sh ../../libtool --tag=CC --mode=link gcc -std=gnu99 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -version-info 1:0:0 -o libvcl.la -rpath /usr/lib vcc_acl.lo vcc_action.lo vcc_backend.lo vcc_compile.lo vcc_dir_random.lo vcc_dir_round_robin.lo vcc_parse.lo vcc_fixed_token.lo vcc_obj.lo vcc_string.lo vcc_token.lo vcc_var.lo vcc_xref.lo libtool: link: gcc -std=gnu99 -shared .libs/vcc_acl.o .libs/vcc_action.o .libs/vcc_backend.o .libs/vcc_compile.o .libs/vcc_dir_random.o .libs/vcc_dir_round_robin.o .libs/vcc_parse.o .libs/vcc_fixed_token.o .libs/vcc_obj.o .libs/vcc_string.o .libs/vcc_token.o .libs/vcc_var.o .libs/vcc_xref.o -m32 -march=i386 -mtune=generic -Wl,-soname -Wl,libvcl.so.1 -o .libs/libvcl.so.1.0.0 libtool: link: (cd ".libs" && rm -f "libvcl.so.1" && ln -s "libvcl.so.1.0.0" "libvcl.so.1") libtool: link: (cd ".libs" && rm -f "libvcl.so" && ln -s "libvcl.so.1.0.0" "libvcl.so") libtool: link: ( cd ".libs" && rm -f "libvcl.la" && ln -s "../libvcl.la" "libvcl.la" ) make[3]: Leaving directory `/builddir/build/BUILD/varnish-2.0.6/lib/libvcl' Making all in libjemalloc make[3]: Entering directory `/builddir/build/BUILD/varnish-2.0.6/lib/libjemalloc' /bin/sh ../../libtool --tag=CC --mode=compile gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -DMALLOC_PRODUCTION -D__isthreaded=true -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT libjemalloc_mt_la-jemalloc_linux.lo -MD -MP -MF .deps/libjemalloc_mt_la-jemalloc_linux.Tpo -c -o libjemalloc_mt_la-jemalloc_linux.lo `test -f 'jemalloc_linux.c' || echo './'`jemalloc_linux.c libtool: compile: gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -DMALLOC_PRODUCTION -D__isthreaded=true -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT libjemalloc_mt_la-jemalloc_linux.lo -MD -MP -MF .deps/libjemalloc_mt_la-jemalloc_linux.Tpo -c jemalloc_linux.c -fPIC -DPIC -o .libs/libjemalloc_mt_la-jemalloc_linux.o jemalloc_linux.c: In function 'wrtmessage': jemalloc_linux.c:1230: warning: ignoring return value of 'write', declared with attribute warn_unused_result jemalloc_linux.c:1231: warning: ignoring return value of 'write', declared with attribute warn_unused_result jemalloc_linux.c:1232: warning: ignoring return value of 'write', declared with attribute warn_unused_result jemalloc_linux.c:1233: warning: ignoring return value of 'write', declared with attribute warn_unused_result jemalloc_linux.c: In function 'malloc_init_hard': jemalloc_linux.c:4874: warning: 'opts' may be used uninitialized in this function mv -f .deps/libjemalloc_mt_la-jemalloc_linux.Tpo .deps/libjemalloc_mt_la-jemalloc_linux.Plo /bin/sh ../../libtool --tag=CC --mode=link gcc -std=gnu99 -D__isthreaded=true -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -static -o libjemalloc_mt.la libjemalloc_mt_la-jemalloc_linux.lo -lpthread libtool: link: ar cru .libs/libjemalloc_mt.a .libs/libjemalloc_mt_la-jemalloc_linux.o libtool: link: ranlib .libs/libjemalloc_mt.a libtool: link: ( cd ".libs" && rm -f "libjemalloc_mt.la" && ln -s "../libjemalloc_mt.la" "libjemalloc_mt.la" ) make[3]: Leaving directory `/builddir/build/BUILD/varnish-2.0.6/lib/libjemalloc' make[3]: Entering directory `/builddir/build/BUILD/varnish-2.0.6/lib' make[3]: Nothing to be done for `all-am'. make[3]: Leaving directory `/builddir/build/BUILD/varnish-2.0.6/lib' make[2]: Leaving directory `/builddir/build/BUILD/varnish-2.0.6/lib' Making all in bin make[2]: Entering directory `/builddir/build/BUILD/varnish-2.0.6/bin' Making all in varnishadm make[3]: Entering directory `/builddir/build/BUILD/varnish-2.0.6/bin/varnishadm' gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT varnishadm.o -MD -MP -MF .deps/varnishadm.Tpo -c -o varnishadm.o varnishadm.c varnishadm.c: In function 'telnet_mgt': varnishadm.c:81: warning: ignoring return value of 'write', declared with attribute warn_unused_result varnishadm.c:82: warning: ignoring return value of 'write', declared with attribute warn_unused_result varnishadm.c:84: warning: ignoring return value of 'write', declared with attribute warn_unused_result mv -f .deps/varnishadm.Tpo .deps/varnishadm.Po /bin/sh ../../libtool --tag=CC --mode=link gcc -std=gnu99 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -o varnishadm varnishadm.o ../../lib/libvarnish/libvarnish.la ../../lib/libvarnishcompat/libvarnishcompat.la -lpthread -lnsl libtool: link: gcc -std=gnu99 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -o .libs/varnishadm varnishadm.o ../../lib/libvarnish/.libs/libvarnish.so ../../lib/libvarnishcompat/.libs/libvarnishcompat.so -lpthread -lnsl make[3]: Leaving directory `/builddir/build/BUILD/varnish-2.0.6/bin/varnishadm' Making all in varnishd make[3]: Entering directory `/builddir/build/BUILD/varnish-2.0.6/bin/varnishd' gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -DVARNISH_STATE_DIR='"/var/lib/varnish"' -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT varnishd-cache_acceptor.o -MD -MP -MF .deps/varnishd-cache_acceptor.Tpo -c -o varnishd-cache_acceptor.o `test -f 'cache_acceptor.c' || echo './'`cache_acceptor.c gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -DVARNISH_STATE_DIR='"/var/lib/varnish"' -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT varnishd-cache_acceptor_epoll.o -MD -MP -MF .deps/varnishd-cache_acceptor_epoll.Tpo -c -o varnishd-cache_acceptor_epoll.o `test -f 'cache_acceptor_epoll.c' || echo './'`cache_acceptor_epoll.c gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -DVARNISH_STATE_DIR='"/var/lib/varnish"' -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT varnishd-cache_acceptor_kqueue.o -MD -MP -MF .deps/varnishd-cache_acceptor_kqueue.Tpo -c -o varnishd-cache_acceptor_kqueue.o `test -f 'cache_acceptor_kqueue.c' || echo './'`cache_acceptor_kqueue.c gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -DVARNISH_STATE_DIR='"/var/lib/varnish"' -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT varnishd-cache_acceptor_poll.o -MD -MP -MF .deps/varnishd-cache_acceptor_poll.Tpo -c -o varnishd-cache_acceptor_poll.o `test -f 'cache_acceptor_poll.c' || echo './'`cache_acceptor_poll.c mv -f .deps/varnishd-cache_acceptor_kqueue.Tpo .deps/varnishd-cache_acceptor_kqueue.Po gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -DVARNISH_STATE_DIR='"/var/lib/varnish"' -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT varnishd-cache_acceptor_ports.o -MD -MP -MF .deps/varnishd-cache_acceptor_ports.Tpo -c -o varnishd-cache_acceptor_ports.o `test -f 'cache_acceptor_ports.c' || echo './'`cache_acceptor_ports.c mv -f .deps/varnishd-cache_acceptor_ports.Tpo .deps/varnishd-cache_acceptor_ports.Po gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -DVARNISH_STATE_DIR='"/var/lib/varnish"' -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT varnishd-cache_backend.o -MD -MP -MF .deps/varnishd-cache_backend.Tpo -c -o varnishd-cache_backend.o `test -f 'cache_backend.c' || echo './'`cache_backend.c mv -f .deps/varnishd-cache_acceptor_poll.Tpo .deps/varnishd-cache_acceptor_poll.Po gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -DVARNISH_STATE_DIR='"/var/lib/varnish"' -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT varnishd-cache_backend_cfg.o -MD -MP -MF .deps/varnishd-cache_backend_cfg.Tpo -c -o varnishd-cache_backend_cfg.o `test -f 'cache_backend_cfg.c' || echo './'`cache_backend_cfg.c mv -f .deps/varnishd-cache_acceptor.Tpo .deps/varnishd-cache_acceptor.Po gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -DVARNISH_STATE_DIR='"/var/lib/varnish"' -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT varnishd-cache_backend_poll.o -MD -MP -MF .deps/varnishd-cache_backend_poll.Tpo -c -o varnishd-cache_backend_poll.o `test -f 'cache_backend_poll.c' || echo './'`cache_backend_poll.c mv -f .deps/varnishd-cache_acceptor_epoll.Tpo .deps/varnishd-cache_acceptor_epoll.Po gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -DVARNISH_STATE_DIR='"/var/lib/varnish"' -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT varnishd-cache_ban.o -MD -MP -MF .deps/varnishd-cache_ban.Tpo -c -o varnishd-cache_ban.o `test -f 'cache_ban.c' || echo './'`cache_ban.c mv -f .deps/varnishd-cache_backend_cfg.Tpo .deps/varnishd-cache_backend_cfg.Po gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -DVARNISH_STATE_DIR='"/var/lib/varnish"' -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT varnishd-cache_center.o -MD -MP -MF .deps/varnishd-cache_center.Tpo -c -o varnishd-cache_center.o `test -f 'cache_center.c' || echo './'`cache_center.c cache_center.c: In function 'cnt_start': cache_center.c:914: warning: ignoring return value of 'write', declared with attribute warn_unused_result cache_center.c:916: warning: ignoring return value of 'write', declared with attribute warn_unused_result cache_center.c:938: warning: ignoring return value of 'write', declared with attribute warn_unused_result cache_center.c:945: warning: ignoring return value of 'write', declared with attribute warn_unused_result mv -f .deps/varnishd-cache_backend.Tpo .deps/varnishd-cache_backend.Po gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -DVARNISH_STATE_DIR='"/var/lib/varnish"' -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT varnishd-cache_cli.o -MD -MP -MF .deps/varnishd-cache_cli.Tpo -c -o varnishd-cache_cli.o `test -f 'cache_cli.c' || echo './'`cache_cli.c mv -f .deps/varnishd-cache_ban.Tpo .deps/varnishd-cache_ban.Po gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -DVARNISH_STATE_DIR='"/var/lib/varnish"' -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT varnishd-cache_dir_random.o -MD -MP -MF .deps/varnishd-cache_dir_random.Tpo -c -o varnishd-cache_dir_random.o `test -f 'cache_dir_random.c' || echo './'`cache_dir_random.c mv -f .deps/varnishd-cache_backend_poll.Tpo .deps/varnishd-cache_backend_poll.Po gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -DVARNISH_STATE_DIR='"/var/lib/varnish"' -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT varnishd-cache_dir_round_robin.o -MD -MP -MF .deps/varnishd-cache_dir_round_robin.Tpo -c -o varnishd-cache_dir_round_robin.o `test -f 'cache_dir_round_robin.c' || echo './'`cache_dir_round_robin.c mv -f .deps/varnishd-cache_cli.Tpo .deps/varnishd-cache_cli.Po gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -DVARNISH_STATE_DIR='"/var/lib/varnish"' -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT varnishd-cache_dir_simple.o -MD -MP -MF .deps/varnishd-cache_dir_simple.Tpo -c -o varnishd-cache_dir_simple.o `test -f 'cache_dir_simple.c' || echo './'`cache_dir_simple.c mv -f .deps/varnishd-cache_dir_round_robin.Tpo .deps/varnishd-cache_dir_round_robin.Po gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -DVARNISH_STATE_DIR='"/var/lib/varnish"' -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT varnishd-cache_expire.o -MD -MP -MF .deps/varnishd-cache_expire.Tpo -c -o varnishd-cache_expire.o `test -f 'cache_expire.c' || echo './'`cache_expire.c mv -f .deps/varnishd-cache_dir_simple.Tpo .deps/varnishd-cache_dir_simple.Po gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -DVARNISH_STATE_DIR='"/var/lib/varnish"' -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT varnishd-cache_fetch.o -MD -MP -MF .deps/varnishd-cache_fetch.Tpo -c -o varnishd-cache_fetch.o `test -f 'cache_fetch.c' || echo './'`cache_fetch.c mv -f .deps/varnishd-cache_center.Tpo .deps/varnishd-cache_center.Po gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -DVARNISH_STATE_DIR='"/var/lib/varnish"' -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT varnishd-cache_hash.o -MD -MP -MF .deps/varnishd-cache_hash.Tpo -c -o varnishd-cache_hash.o `test -f 'cache_hash.c' || echo './'`cache_hash.c mv -f .deps/varnishd-cache_dir_random.Tpo .deps/varnishd-cache_dir_random.Po gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -DVARNISH_STATE_DIR='"/var/lib/varnish"' -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT varnishd-cache_http.o -MD -MP -MF .deps/varnishd-cache_http.Tpo -c -o varnishd-cache_http.o `test -f 'cache_http.c' || echo './'`cache_http.c mv -f .deps/varnishd-cache_expire.Tpo .deps/varnishd-cache_expire.Po gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -DVARNISH_STATE_DIR='"/var/lib/varnish"' -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT varnishd-cache_httpconn.o -MD -MP -MF .deps/varnishd-cache_httpconn.Tpo -c -o varnishd-cache_httpconn.o `test -f 'cache_httpconn.c' || echo './'`cache_httpconn.c mv -f .deps/varnishd-cache_fetch.Tpo .deps/varnishd-cache_fetch.Po gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -DVARNISH_STATE_DIR='"/var/lib/varnish"' -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT varnishd-cache_main.o -MD -MP -MF .deps/varnishd-cache_main.Tpo -c -o varnishd-cache_main.o `test -f 'cache_main.c' || echo './'`cache_main.c mv -f .deps/varnishd-cache_main.Tpo .deps/varnishd-cache_main.Po mv -f .deps/varnishd-cache_hash.Tpo .deps/varnishd-cache_hash.Po mv -f .deps/varnishd-cache_httpconn.Tpo .deps/varnishd-cache_httpconn.Po gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -DVARNISH_STATE_DIR='"/var/lib/varnish"' -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT varnishd-cache_lck.o -MD -MP -MF .deps/varnishd-cache_lck.Tpo -c -o varnishd-cache_lck.o `test -f 'cache_lck.c' || echo './'`cache_lck.c gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -DVARNISH_STATE_DIR='"/var/lib/varnish"' -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT varnishd-cache_panic.o -MD -MP -MF .deps/varnishd-cache_panic.Tpo -c -o varnishd-cache_panic.o `test -f 'cache_panic.c' || echo './'`cache_panic.c gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -DVARNISH_STATE_DIR='"/var/lib/varnish"' -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT varnishd-cache_pipe.o -MD -MP -MF .deps/varnishd-cache_pipe.Tpo -c -o varnishd-cache_pipe.o `test -f 'cache_pipe.c' || echo './'`cache_pipe.c mv -f .deps/varnishd-cache_lck.Tpo .deps/varnishd-cache_lck.Po gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -DVARNISH_STATE_DIR='"/var/lib/varnish"' -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT varnishd-cache_pool.o -MD -MP -MF .deps/varnishd-cache_pool.Tpo -c -o varnishd-cache_pool.o `test -f 'cache_pool.c' || echo './'`cache_pool.c mv -f .deps/varnishd-cache_pipe.Tpo .deps/varnishd-cache_pipe.Po gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -DVARNISH_STATE_DIR='"/var/lib/varnish"' -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT varnishd-cache_response.o -MD -MP -MF .deps/varnishd-cache_response.Tpo -c -o varnishd-cache_response.o `test -f 'cache_response.c' || echo './'`cache_response.c mv -f .deps/varnishd-cache_panic.Tpo .deps/varnishd-cache_panic.Po gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -DVARNISH_STATE_DIR='"/var/lib/varnish"' -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT varnishd-cache_session.o -MD -MP -MF .deps/varnishd-cache_session.Tpo -c -o varnishd-cache_session.o `test -f 'cache_session.c' || echo './'`cache_session.c mv -f .deps/varnishd-cache_response.Tpo .deps/varnishd-cache_response.Po gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -DVARNISH_STATE_DIR='"/var/lib/varnish"' -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT varnishd-cache_vary.o -MD -MP -MF .deps/varnishd-cache_vary.Tpo -c -o varnishd-cache_vary.o `test -f 'cache_vary.c' || echo './'`cache_vary.c mv -f .deps/varnishd-cache_http.Tpo .deps/varnishd-cache_http.Po gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -DVARNISH_STATE_DIR='"/var/lib/varnish"' -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT varnishd-cache_vcl.o -MD -MP -MF .deps/varnishd-cache_vcl.Tpo -c -o varnishd-cache_vcl.o `test -f 'cache_vcl.c' || echo './'`cache_vcl.c mv -f .deps/varnishd-cache_session.Tpo .deps/varnishd-cache_session.Po gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -DVARNISH_STATE_DIR='"/var/lib/varnish"' -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT varnishd-cache_vrt.o -MD -MP -MF .deps/varnishd-cache_vrt.Tpo -c -o varnishd-cache_vrt.o `test -f 'cache_vrt.c' || echo './'`cache_vrt.c mv -f .deps/varnishd-cache_pool.Tpo .deps/varnishd-cache_pool.Po gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -DVARNISH_STATE_DIR='"/var/lib/varnish"' -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT varnishd-cache_vrt_esi.o -MD -MP -MF .deps/varnishd-cache_vrt_esi.Tpo -c -o varnishd-cache_vrt_esi.o `test -f 'cache_vrt_esi.c' || echo './'`cache_vrt_esi.c mv -f .deps/varnishd-cache_vary.Tpo .deps/varnishd-cache_vary.Po gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -DVARNISH_STATE_DIR='"/var/lib/varnish"' -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT varnishd-cache_vrt_re.o -MD -MP -MF .deps/varnishd-cache_vrt_re.Tpo -c -o varnishd-cache_vrt_re.o `test -f 'cache_vrt_re.c' || echo './'`cache_vrt_re.c mv -f .deps/varnishd-cache_vrt_re.Tpo .deps/varnishd-cache_vrt_re.Po gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -DVARNISH_STATE_DIR='"/var/lib/varnish"' -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT varnishd-cache_ws.o -MD -MP -MF .deps/varnishd-cache_ws.Tpo -c -o varnishd-cache_ws.o `test -f 'cache_ws.c' || echo './'`cache_ws.c mv -f .deps/varnishd-cache_vcl.Tpo .deps/varnishd-cache_vcl.Po gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -DVARNISH_STATE_DIR='"/var/lib/varnish"' -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT varnishd-hash_classic.o -MD -MP -MF .deps/varnishd-hash_classic.Tpo -c -o varnishd-hash_classic.o `test -f 'hash_classic.c' || echo './'`hash_classic.c mv -f .deps/varnishd-cache_ws.Tpo .deps/varnishd-cache_ws.Po gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -DVARNISH_STATE_DIR='"/var/lib/varnish"' -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT varnishd-hash_critbit.o -MD -MP -MF .deps/varnishd-hash_critbit.Tpo -c -o varnishd-hash_critbit.o `test -f 'hash_critbit.c' || echo './'`hash_critbit.c mv -f .deps/varnishd-hash_classic.Tpo .deps/varnishd-hash_classic.Po gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -DVARNISH_STATE_DIR='"/var/lib/varnish"' -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT varnishd-hash_simple_list.o -MD -MP -MF .deps/varnishd-hash_simple_list.Tpo -c -o varnishd-hash_simple_list.o `test -f 'hash_simple_list.c' || echo './'`hash_simple_list.c mv -f .deps/varnishd-cache_vrt.Tpo .deps/varnishd-cache_vrt.Po gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -DVARNISH_STATE_DIR='"/var/lib/varnish"' -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT varnishd-instance.o -MD -MP -MF .deps/varnishd-instance.Tpo -c -o varnishd-instance.o `test -f 'instance.c' || echo './'`instance.c mv -f .deps/varnishd-hash_critbit.Tpo .deps/varnishd-hash_critbit.Po gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -DVARNISH_STATE_DIR='"/var/lib/varnish"' -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT varnishd-mgt_child.o -MD -MP -MF .deps/varnishd-mgt_child.Tpo -c -o varnishd-mgt_child.o `test -f 'mgt_child.c' || echo './'`mgt_child.c mv -f .deps/varnishd-hash_simple_list.Tpo .deps/varnishd-hash_simple_list.Po mv -f .deps/varnishd-instance.Tpo .deps/varnishd-instance.Po gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -DVARNISH_STATE_DIR='"/var/lib/varnish"' -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT varnishd-mgt_cli.o -MD -MP -MF .deps/varnishd-mgt_cli.Tpo -c -o varnishd-mgt_cli.o `test -f 'mgt_cli.c' || echo './'`mgt_cli.c gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -DVARNISH_STATE_DIR='"/var/lib/varnish"' -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT varnishd-mgt_param.o -MD -MP -MF .deps/varnishd-mgt_param.Tpo -c -o varnishd-mgt_param.o `test -f 'mgt_param.c' || echo './'`mgt_param.c mv -f .deps/varnishd-cache_vrt_esi.Tpo .deps/varnishd-cache_vrt_esi.Po gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -DVARNISH_STATE_DIR='"/var/lib/varnish"' -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT varnishd-mgt_pool.o -MD -MP -MF .deps/varnishd-mgt_pool.Tpo -c -o varnishd-mgt_pool.o `test -f 'mgt_pool.c' || echo './'`mgt_pool.c mv -f .deps/varnishd-mgt_pool.Tpo .deps/varnishd-mgt_pool.Po sed -e 's/"/\\"/g' -e 's/$/\\n"/' -e 's/^/ "/' ./default.vcl > default_vcl.h gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -DVARNISH_STATE_DIR='"/var/lib/varnish"' -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT varnishd-rfc2616.o -MD -MP -MF .deps/varnishd-rfc2616.Tpo -c -o varnishd-rfc2616.o `test -f 'rfc2616.c' || echo './'`rfc2616.c mv -f .deps/varnishd-mgt_param.Tpo .deps/varnishd-mgt_param.Po gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -DVARNISH_STATE_DIR='"/var/lib/varnish"' -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT varnishd-shmlog.o -MD -MP -MF .deps/varnishd-shmlog.Tpo -c -o varnishd-shmlog.o `test -f 'shmlog.c' || echo './'`shmlog.c mv -f .deps/varnishd-mgt_child.Tpo .deps/varnishd-mgt_child.Po gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -DVARNISH_STATE_DIR='"/var/lib/varnish"' -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT varnishd-stevedore.o -MD -MP -MF .deps/varnishd-stevedore.Tpo -c -o varnishd-stevedore.o `test -f 'stevedore.c' || echo './'`stevedore.c mv -f .deps/varnishd-rfc2616.Tpo .deps/varnishd-rfc2616.Po gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -DVARNISH_STATE_DIR='"/var/lib/varnish"' -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT varnishd-storage_file.o -MD -MP -MF .deps/varnishd-storage_file.Tpo -c -o varnishd-storage_file.o `test -f 'storage_file.c' || echo './'`storage_file.c mv -f .deps/varnishd-mgt_cli.Tpo .deps/varnishd-mgt_cli.Po gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -DVARNISH_STATE_DIR='"/var/lib/varnish"' -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT varnishd-storage_malloc.o -MD -MP -MF .deps/varnishd-storage_malloc.Tpo -c -o varnishd-storage_malloc.o `test -f 'storage_malloc.c' || echo './'`storage_malloc.c mv -f .deps/varnishd-stevedore.Tpo .deps/varnishd-stevedore.Po gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -DVARNISH_STATE_DIR='"/var/lib/varnish"' -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT varnishd-storage_synth.o -MD -MP -MF .deps/varnishd-storage_synth.Tpo -c -o varnishd-storage_synth.o `test -f 'storage_synth.c' || echo './'`storage_synth.c mv -f .deps/varnishd-shmlog.Tpo .deps/varnishd-shmlog.Po gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -DVARNISH_STATE_DIR='"/var/lib/varnish"' -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT varnishd-storage_umem.o -MD -MP -MF .deps/varnishd-storage_umem.Tpo -c -o varnishd-storage_umem.o `test -f 'storage_umem.c' || echo './'`storage_umem.c mv -f .deps/varnishd-storage_umem.Tpo .deps/varnishd-storage_umem.Po gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -DVARNISH_STATE_DIR='"/var/lib/varnish"' -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT varnishd-varnishd.o -MD -MP -MF .deps/varnishd-varnishd.Tpo -c -o varnishd-varnishd.o `test -f 'varnishd.c' || echo './'`varnishd.c mv -f .deps/varnishd-storage_synth.Tpo .deps/varnishd-storage_synth.Po gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -DVARNISH_STATE_DIR='"/var/lib/varnish"' -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT varnishd-mgt_vcc.o -MD -MP -MF .deps/varnishd-mgt_vcc.Tpo -c -o varnishd-mgt_vcc.o `test -f 'mgt_vcc.c' || echo './'`mgt_vcc.c mv -f .deps/varnishd-storage_malloc.Tpo .deps/varnishd-storage_malloc.Po mv -f .deps/varnishd-storage_file.Tpo .deps/varnishd-storage_file.Po mv -f .deps/varnishd-mgt_vcc.Tpo .deps/varnishd-mgt_vcc.Po mv -f .deps/varnishd-varnishd.Tpo .deps/varnishd-varnishd.Po /bin/sh ../../libtool --tag=CC --mode=link gcc -std=gnu99 -DVARNISH_STATE_DIR='"/var/lib/varnish"' -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -export-dynamic -o varnishd varnishd-cache_acceptor.o varnishd-cache_acceptor_epoll.o varnishd-cache_acceptor_kqueue.o varnishd-cache_acceptor_poll.o varnishd-cache_acceptor_ports.o varnishd-cache_backend.o varnishd-cache_backend_cfg.o varnishd-cache_backend_poll.o varnishd-cache_ban.o varnishd-cache_center.o varnishd-cache_cli.o varnishd-cache_dir_random.o varnishd-cache_dir_round_robin.o varnishd-cache_dir_simple.o varnishd-cache_expire.o varnishd-cache_fetch.o varnishd-cache_hash.o varnishd-cache_http.o varnishd-cache_httpconn.o varnishd-cache_main.o varnishd-cache_lck.o varnishd-cache_panic.o varnishd-cache_pipe.o varnishd-cache_pool.o varnishd-cache_response.o varnishd-cache_session.o varnishd-cache_vary.o varnishd-cache_vcl.o varnishd-cache_vrt.o varnishd-cache_vrt_esi.o varnishd-cache_vrt_re.o varnishd-cache_ws.o varnishd-hash_classic.o varnishd-hash_critbit.o varnishd-hash_simple_list.o varnishd-instance.o varnishd-mgt_child.o varnishd-mgt_cli.o varnishd-mgt_param.o varnishd-mgt_pool.o varnishd-mgt_vcc.o varnishd-rfc2616.o varnishd-shmlog.o varnishd-stevedore.o varnishd-storage_file.o varnishd-storage_malloc.o varnishd-storage_synth.o varnishd-storage_umem.o varnishd-varnishd.o ../../lib/libvarnish/libvarnish.la ../../lib/libvarnishcompat/libvarnishcompat.la ../../lib/libvcl/libvcl.la ../../lib/libjemalloc/libjemalloc_mt.la -ldl -lpthread -lnsl -lm libtool: link: gcc -std=gnu99 -DVARNISH_STATE_DIR=\"/var/lib/varnish\" -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -o .libs/varnishd varnishd-cache_acceptor.o varnishd-cache_acceptor_epoll.o varnishd-cache_acceptor_kqueue.o varnishd-cache_acceptor_poll.o varnishd-cache_acceptor_ports.o varnishd-cache_backend.o varnishd-cache_backend_cfg.o varnishd-cache_backend_poll.o varnishd-cache_ban.o varnishd-cache_center.o varnishd-cache_cli.o varnishd-cache_dir_random.o varnishd-cache_dir_round_robin.o varnishd-cache_dir_simple.o varnishd-cache_expire.o varnishd-cache_fetch.o varnishd-cache_hash.o varnishd-cache_http.o varnishd-cache_httpconn.o varnishd-cache_main.o varnishd-cache_lck.o varnishd-cache_panic.o varnishd-cache_pipe.o varnishd-cache_pool.o varnishd-cache_response.o varnishd-cache_session.o varnishd-cache_vary.o varnishd-cache_vcl.o varnishd-cache_vrt.o varnishd-cache_vrt_esi.o varnishd-cache_vrt_re.o varnishd-cache_ws.o varnishd-hash_classic.o varnishd-hash_critbit.o varnishd-hash_simple_list.o varnishd-instance.o varnishd-mgt_child.o varnishd-mgt_cli.o varnishd-mgt_param.o varnishd-mgt_pool.o varnishd-mgt_vcc.o varnishd-rfc2616.o varnishd-shmlog.o varnishd-stevedore.o varnishd-storage_file.o varnishd-storage_malloc.o varnishd-storage_synth.o varnishd-storage_umem.o varnishd-varnishd.o -Wl,--export-dynamic ../../lib/libvarnish/.libs/libvarnish.so ../../lib/libvarnishcompat/.libs/libvarnishcompat.so ../../lib/libvcl/.libs/libvcl.so ../../lib/libjemalloc/.libs/libjemalloc_mt.a -ldl -lpthread -lnsl -lm make[3]: Leaving directory `/builddir/build/BUILD/varnish-2.0.6/bin/varnishd' Making all in varnishlog make[3]: Entering directory `/builddir/build/BUILD/varnish-2.0.6/bin/varnishlog' gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT varnishlog.o -MD -MP -MF .deps/varnishlog.Tpo -c -o varnishlog.o varnishlog.c mv -f .deps/varnishlog.Tpo .deps/varnishlog.Po /bin/sh ../../libtool --tag=CC --mode=link gcc -std=gnu99 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -o varnishlog varnishlog.o ../../lib/libvarnish/libvarnish.la ../../lib/libvarnishcompat/libvarnishcompat.la ../../lib/libvarnishapi/libvarnishapi.la -lpthread libtool: link: gcc -std=gnu99 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -o .libs/varnishlog varnishlog.o ../../lib/libvarnish/.libs/libvarnish.so ../../lib/libvarnishcompat/.libs/libvarnishcompat.so ../../lib/libvarnishapi/.libs/libvarnishapi.so -lpthread make[3]: Leaving directory `/builddir/build/BUILD/varnish-2.0.6/bin/varnishlog' Making all in varnishncsa make[3]: Entering directory `/builddir/build/BUILD/varnish-2.0.6/bin/varnishncsa' gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT varnishncsa.o -MD -MP -MF .deps/varnishncsa.Tpo -c -o varnishncsa.o varnishncsa.c mv -f .deps/varnishncsa.Tpo .deps/varnishncsa.Po /bin/sh ../../libtool --tag=CC --mode=link gcc -std=gnu99 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -o varnishncsa varnishncsa.o ../../lib/libvarnish/libvarnish.la ../../lib/libvarnishcompat/libvarnishcompat.la ../../lib/libvarnishapi/libvarnishapi.la -lpthread libtool: link: gcc -std=gnu99 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -o .libs/varnishncsa varnishncsa.o ../../lib/libvarnish/.libs/libvarnish.so ../../lib/libvarnishcompat/.libs/libvarnishcompat.so ../../lib/libvarnishapi/.libs/libvarnishapi.so -lpthread make[3]: Leaving directory `/builddir/build/BUILD/varnish-2.0.6/bin/varnishncsa' Making all in varnishreplay make[3]: Entering directory `/builddir/build/BUILD/varnish-2.0.6/bin/varnishreplay' gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT varnishreplay.o -MD -MP -MF .deps/varnishreplay.Tpo -c -o varnishreplay.o varnishreplay.c mv -f .deps/varnishreplay.Tpo .deps/varnishreplay.Po /bin/sh ../../libtool --tag=CC --mode=link gcc -std=gnu99 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -o varnishreplay varnishreplay.o ../../lib/libvarnish/libvarnish.la ../../lib/libvarnishcompat/libvarnishcompat.la ../../lib/libvarnishapi/libvarnishapi.la -lpthread -lnsl libtool: link: gcc -std=gnu99 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -o .libs/varnishreplay varnishreplay.o ../../lib/libvarnish/.libs/libvarnish.so ../../lib/libvarnishcompat/.libs/libvarnishcompat.so ../../lib/libvarnishapi/.libs/libvarnishapi.so -lpthread -lnsl make[3]: Leaving directory `/builddir/build/BUILD/varnish-2.0.6/bin/varnishreplay' Making all in varnishtest make[3]: Entering directory `/builddir/build/BUILD/varnish-2.0.6/bin/varnishtest' gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT vtc.o -MD -MP -MF .deps/vtc.Tpo -c -o vtc.o vtc.c gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT vtc_client.o -MD -MP -MF .deps/vtc_client.Tpo -c -o vtc_client.o vtc_client.c gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT vtc_http.o -MD -MP -MF .deps/vtc_http.Tpo -c -o vtc_http.o vtc_http.c gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT vtc_log.o -MD -MP -MF .deps/vtc_log.Tpo -c -o vtc_log.o vtc_log.c mv -f .deps/vtc_log.Tpo .deps/vtc_log.Po gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT vtc_sema.o -MD -MP -MF .deps/vtc_sema.Tpo -c -o vtc_sema.o vtc_sema.c mv -f .deps/vtc_client.Tpo .deps/vtc_client.Po gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT vtc_server.o -MD -MP -MF .deps/vtc_server.Tpo -c -o vtc_server.o vtc_server.c mv -f .deps/vtc.Tpo .deps/vtc.Po gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT vtc_varnish.o -MD -MP -MF .deps/vtc_varnish.Tpo -c -o vtc_varnish.o vtc_varnish.c mv -f .deps/vtc_sema.Tpo .deps/vtc_sema.Po mv -f .deps/vtc_server.Tpo .deps/vtc_server.Po mv -f .deps/vtc_http.Tpo .deps/vtc_http.Po mv -f .deps/vtc_varnish.Tpo .deps/vtc_varnish.Po /bin/sh ../../libtool --tag=CC --mode=link gcc -std=gnu99 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -o varnishtest vtc.o vtc_client.o vtc_http.o vtc_log.o vtc_sema.o vtc_server.o vtc_varnish.o ../../lib/libvarnish/libvarnish.la ../../lib/libvarnishcompat/libvarnishcompat.la ../../lib/libvarnishapi/libvarnishapi.la -lpthread libtool: link: gcc -std=gnu99 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -o .libs/varnishtest vtc.o vtc_client.o vtc_http.o vtc_log.o vtc_sema.o vtc_server.o vtc_varnish.o ../../lib/libvarnish/.libs/libvarnish.so ../../lib/libvarnishcompat/.libs/libvarnishcompat.so ../../lib/libvarnishapi/.libs/libvarnishapi.so -lpthread make[3]: Leaving directory `/builddir/build/BUILD/varnish-2.0.6/bin/varnishtest' Making all in varnishhist make[3]: Entering directory `/builddir/build/BUILD/varnish-2.0.6/bin/varnishhist' gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT varnishhist.o -MD -MP -MF .deps/varnishhist.Tpo -c -o varnishhist.o varnishhist.c mv -f .deps/varnishhist.Tpo .deps/varnishhist.Po /bin/sh ../../libtool --tag=CC --mode=link gcc -std=gnu99 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -o varnishhist varnishhist.o ../../lib/libvarnish/libvarnish.la ../../lib/libvarnishcompat/libvarnishcompat.la ../../lib/libvarnishapi/libvarnishapi.la -lm -lcurses -lpthread libtool: link: gcc -std=gnu99 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -o .libs/varnishhist varnishhist.o ../../lib/libvarnish/.libs/libvarnish.so ../../lib/libvarnishcompat/.libs/libvarnishcompat.so ../../lib/libvarnishapi/.libs/libvarnishapi.so -lm -lcurses -lpthread make[3]: Leaving directory `/builddir/build/BUILD/varnish-2.0.6/bin/varnishhist' Making all in varnishstat make[3]: Entering directory `/builddir/build/BUILD/varnish-2.0.6/bin/varnishstat' gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT varnishstat.o -MD -MP -MF .deps/varnishstat.Tpo -c -o varnishstat.o varnishstat.c varnishstat.c: In function 'valid_fields': varnishstat.c:316: warning: ignoring return value of 'fwrite', declared with attribute warn_unused_result mv -f .deps/varnishstat.Tpo .deps/varnishstat.Po /bin/sh ../../libtool --tag=CC --mode=link gcc -std=gnu99 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -o varnishstat varnishstat.o ../../lib/libvarnish/libvarnish.la ../../lib/libvarnishcompat/libvarnishcompat.la ../../lib/libvarnishapi/libvarnishapi.la -lcurses -lrt -lpthread libtool: link: gcc -std=gnu99 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -o .libs/varnishstat varnishstat.o ../../lib/libvarnish/.libs/libvarnish.so ../../lib/libvarnishcompat/.libs/libvarnishcompat.so ../../lib/libvarnishapi/.libs/libvarnishapi.so -lcurses -lrt -lpthread make[3]: Leaving directory `/builddir/build/BUILD/varnish-2.0.6/bin/varnishstat' Making all in varnishtop make[3]: Entering directory `/builddir/build/BUILD/varnish-2.0.6/bin/varnishtop' gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../include -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -MT varnishtop.o -MD -MP -MF .deps/varnishtop.Tpo -c -o varnishtop.o varnishtop.c mv -f .deps/varnishtop.Tpo .deps/varnishtop.Po /bin/sh ../../libtool --tag=CC --mode=link gcc -std=gnu99 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -o varnishtop varnishtop.o ../../lib/libvarnish/libvarnish.la ../../lib/libvarnishcompat/libvarnishcompat.la ../../lib/libvarnishapi/libvarnishapi.la -lcurses -lpthread libtool: link: gcc -std=gnu99 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -o .libs/varnishtop varnishtop.o ../../lib/libvarnish/.libs/libvarnish.so ../../lib/libvarnishcompat/.libs/libvarnishcompat.so ../../lib/libvarnishapi/.libs/libvarnishapi.so -lcurses -lpthread make[3]: Leaving directory `/builddir/build/BUILD/varnish-2.0.6/bin/varnishtop' make[3]: Entering directory `/builddir/build/BUILD/varnish-2.0.6/bin' make[3]: Nothing to be done for `all-am'. make[3]: Leaving directory `/builddir/build/BUILD/varnish-2.0.6/bin' make[2]: Leaving directory `/builddir/build/BUILD/varnish-2.0.6/bin' Making all in man make[2]: Entering directory `/builddir/build/BUILD/varnish-2.0.6/man' sed -n '/vcl_recv/,$p' ../bin/varnishd/default.vcl > default.vcl soelim ./vcl.7so > vcl.7 make[2]: Leaving directory `/builddir/build/BUILD/varnish-2.0.6/man' Making all in etc make[2]: Entering directory `/builddir/build/BUILD/varnish-2.0.6/etc' make[2]: Nothing to be done for `all'. make[2]: Leaving directory `/builddir/build/BUILD/varnish-2.0.6/etc' Making all in doc make[2]: Entering directory `/builddir/build/BUILD/varnish-2.0.6/doc' make[2]: Nothing to be done for `all'. make[2]: Leaving directory `/builddir/build/BUILD/varnish-2.0.6/doc' Making all in redhat make[2]: Entering directory `/builddir/build/BUILD/varnish-2.0.6/redhat' make[2]: Nothing to be done for `all'. make[2]: Leaving directory `/builddir/build/BUILD/varnish-2.0.6/redhat' make[2]: Entering directory `/builddir/build/BUILD/varnish-2.0.6' make[2]: Leaving directory `/builddir/build/BUILD/varnish-2.0.6' make[1]: Leaving directory `/builddir/build/BUILD/varnish-2.0.6' + head -6 etc/default.vcl + cat + tail -n +11 etc/default.vcl ~/build/BUILD/varnish-2.0.6/doc ~/build/BUILD/varnish-2.0.6 + pushd doc + /usr/bin/make clean test -z "changes-2.0.6.html changes-2.0.5.html changes-2.0.4.html changes-2.0.3.html changes-2.0.2.html changes-2.0.1.html changes-2.0.html changes-1.1.2.html changes-1.1.1.html changes-1.1.html changes-1.0.4.html" || rm -f changes-2.0.6.html changes-2.0.5.html changes-2.0.4.html changes-2.0.3.html changes-2.0.2.html changes-2.0.1.html changes-2.0.html changes-1.1.2.html changes-1.1.1.html changes-1.1.html changes-1.0.4.html rm -rf .libs _libs rm -f *.lo + /usr/bin/make xsltproc --xinclude -o changes-2.0.6.html changes-2.0.6.xml xsltproc --xinclude -o changes-2.0.5.html changes-2.0.5.xml xsltproc --xinclude -o changes-2.0.4.html changes-2.0.4.xml xsltproc --xinclude -o changes-2.0.3.html changes-2.0.3.xml xsltproc --xinclude -o changes-2.0.2.html changes-2.0.2.xml xsltproc --xinclude -o changes-2.0.1.html changes-2.0.1.xml xsltproc --xinclude -o changes-2.0.html changes-2.0.xml xsltproc --xinclude -o changes-1.1.2.html changes-1.1.2.xml xsltproc --xinclude -o changes-1.1.1.html changes-1.1.1.xml xsltproc --xinclude -o changes-1.1.html changes-1.1.xml xsltproc --xinclude -o changes-1.0.4.html changes-1.0.4.xml ~/build/BUILD/varnish-2.0.6 + popd + exit 0 Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.18460 + umask 022 + cd /builddir/build/BUILD + cd varnish-2.0.6 + rm -rf /var/tmp/varnish-2.0.6-5.el5-root-mockbuild + rm -rf /var/tmp/varnish-2.0.6-5.el5-root-mockbuild + make install DESTDIR=/var/tmp/varnish-2.0.6-5.el5-root-mockbuild 'INSTALL=install -p' Making install in include make[1]: Entering directory `/builddir/build/BUILD/varnish-2.0.6/include' make[2]: Entering directory `/builddir/build/BUILD/varnish-2.0.6/include' make[2]: Nothing to be done for `install-exec-am'. test -z "/usr/include/varnish" || /bin/mkdir -p "/var/tmp/varnish-2.0.6-5.el5-root-mockbuild/usr/include/varnish" install -p -m 644 shmlog.h shmlog_tags.h stat_field.h stats.h varnishapi.h '/var/tmp/varnish-2.0.6-5.el5-root-mockbuild/usr/include/varnish' make[2]: Leaving directory `/builddir/build/BUILD/varnish-2.0.6/include' make[1]: Leaving directory `/builddir/build/BUILD/varnish-2.0.6/include' Making install in lib make[1]: Entering directory `/builddir/build/BUILD/varnish-2.0.6/lib' Making install in libvarnish make[2]: Entering directory `/builddir/build/BUILD/varnish-2.0.6/lib/libvarnish' make[3]: Entering directory `/builddir/build/BUILD/varnish-2.0.6/lib/libvarnish' test -z "/usr/lib" || /bin/mkdir -p "/var/tmp/varnish-2.0.6-5.el5-root-mockbuild/usr/lib" /bin/sh ../../libtool --mode=install install -p libvarnish.la '/var/tmp/varnish-2.0.6-5.el5-root-mockbuild/usr/lib' libtool: install: install -p .libs/libvarnish.so.1.0.0 /var/tmp/varnish-2.0.6-5.el5-root-mockbuild/usr/lib/libvarnish.so.1.0.0 libtool: install: (cd /var/tmp/varnish-2.0.6-5.el5-root-mockbuild/usr/lib && { ln -s -f libvarnish.so.1.0.0 libvarnish.so.1 || { rm -f libvarnish.so.1 && ln -s libvarnish.so.1.0.0 libvarnish.so.1; }; }) libtool: install: (cd /var/tmp/varnish-2.0.6-5.el5-root-mockbuild/usr/lib && { ln -s -f libvarnish.so.1.0.0 libvarnish.so || { rm -f libvarnish.so && ln -s libvarnish.so.1.0.0 libvarnish.so; }; }) libtool: install: install -p .libs/libvarnish.lai /var/tmp/varnish-2.0.6-5.el5-root-mockbuild/usr/lib/libvarnish.la libtool: install: warning: remember to run `libtool --finish /usr/lib' make[3]: Nothing to be done for `install-data-am'. make[3]: Leaving directory `/builddir/build/BUILD/varnish-2.0.6/lib/libvarnish' make[2]: Leaving directory `/builddir/build/BUILD/varnish-2.0.6/lib/libvarnish' Making install in libvarnishapi make[2]: Entering directory `/builddir/build/BUILD/varnish-2.0.6/lib/libvarnishapi' make[3]: Entering directory `/builddir/build/BUILD/varnish-2.0.6/lib/libvarnishapi' test -z "/usr/lib" || /bin/mkdir -p "/var/tmp/varnish-2.0.6-5.el5-root-mockbuild/usr/lib" /bin/sh ../../libtool --mode=install install -p libvarnishapi.la '/var/tmp/varnish-2.0.6-5.el5-root-mockbuild/usr/lib' libtool: install: install -p .libs/libvarnishapi.so.1.0.0 /var/tmp/varnish-2.0.6-5.el5-root-mockbuild/usr/lib/libvarnishapi.so.1.0.0 libtool: install: (cd /var/tmp/varnish-2.0.6-5.el5-root-mockbuild/usr/lib && { ln -s -f libvarnishapi.so.1.0.0 libvarnishapi.so.1 || { rm -f libvarnishapi.so.1 && ln -s libvarnishapi.so.1.0.0 libvarnishapi.so.1; }; }) libtool: install: (cd /var/tmp/varnish-2.0.6-5.el5-root-mockbuild/usr/lib && { ln -s -f libvarnishapi.so.1.0.0 libvarnishapi.so || { rm -f libvarnishapi.so && ln -s libvarnishapi.so.1.0.0 libvarnishapi.so; }; }) libtool: install: install -p .libs/libvarnishapi.lai /var/tmp/varnish-2.0.6-5.el5-root-mockbuild/usr/lib/libvarnishapi.la libtool: install: warning: remember to run `libtool --finish /usr/lib' make[3]: Nothing to be done for `install-data-am'. make[3]: Leaving directory `/builddir/build/BUILD/varnish-2.0.6/lib/libvarnishapi' make[2]: Leaving directory `/builddir/build/BUILD/varnish-2.0.6/lib/libvarnishapi' Making install in libvarnishcompat make[2]: Entering directory `/builddir/build/BUILD/varnish-2.0.6/lib/libvarnishcompat' make[3]: Entering directory `/builddir/build/BUILD/varnish-2.0.6/lib/libvarnishcompat' test -z "/usr/lib" || /bin/mkdir -p "/var/tmp/varnish-2.0.6-5.el5-root-mockbuild/usr/lib" /bin/sh ../../libtool --mode=install install -p libvarnishcompat.la '/var/tmp/varnish-2.0.6-5.el5-root-mockbuild/usr/lib' libtool: install: install -p .libs/libvarnishcompat.so.1.0.0 /var/tmp/varnish-2.0.6-5.el5-root-mockbuild/usr/lib/libvarnishcompat.so.1.0.0 libtool: install: (cd /var/tmp/varnish-2.0.6-5.el5-root-mockbuild/usr/lib && { ln -s -f libvarnishcompat.so.1.0.0 libvarnishcompat.so.1 || { rm -f libvarnishcompat.so.1 && ln -s libvarnishcompat.so.1.0.0 libvarnishcompat.so.1; }; }) libtool: install: (cd /var/tmp/varnish-2.0.6-5.el5-root-mockbuild/usr/lib && { ln -s -f libvarnishcompat.so.1.0.0 libvarnishcompat.so || { rm -f libvarnishcompat.so && ln -s libvarnishcompat.so.1.0.0 libvarnishcompat.so; }; }) libtool: install: install -p .libs/libvarnishcompat.lai /var/tmp/varnish-2.0.6-5.el5-root-mockbuild/usr/lib/libvarnishcompat.la libtool: install: warning: remember to run `libtool --finish /usr/lib' make[3]: Nothing to be done for `install-data-am'. make[3]: Leaving directory `/builddir/build/BUILD/varnish-2.0.6/lib/libvarnishcompat' make[2]: Leaving directory `/builddir/build/BUILD/varnish-2.0.6/lib/libvarnishcompat' Making install in libvcl make[2]: Entering directory `/builddir/build/BUILD/varnish-2.0.6/lib/libvcl' make[3]: Entering directory `/builddir/build/BUILD/varnish-2.0.6/lib/libvcl' test -z "/usr/lib" || /bin/mkdir -p "/var/tmp/varnish-2.0.6-5.el5-root-mockbuild/usr/lib" /bin/sh ../../libtool --mode=install install -p libvcl.la '/var/tmp/varnish-2.0.6-5.el5-root-mockbuild/usr/lib' libtool: install: install -p .libs/libvcl.so.1.0.0 /var/tmp/varnish-2.0.6-5.el5-root-mockbuild/usr/lib/libvcl.so.1.0.0 libtool: install: (cd /var/tmp/varnish-2.0.6-5.el5-root-mockbuild/usr/lib && { ln -s -f libvcl.so.1.0.0 libvcl.so.1 || { rm -f libvcl.so.1 && ln -s libvcl.so.1.0.0 libvcl.so.1; }; }) libtool: install: (cd /var/tmp/varnish-2.0.6-5.el5-root-mockbuild/usr/lib && { ln -s -f libvcl.so.1.0.0 libvcl.so || { rm -f libvcl.so && ln -s libvcl.so.1.0.0 libvcl.so; }; }) libtool: install: install -p .libs/libvcl.lai /var/tmp/varnish-2.0.6-5.el5-root-mockbuild/usr/lib/libvcl.la libtool: install: warning: remember to run `libtool --finish /usr/lib' make[3]: Nothing to be done for `install-data-am'. make[3]: Leaving directory `/builddir/build/BUILD/varnish-2.0.6/lib/libvcl' make[2]: Leaving directory `/builddir/build/BUILD/varnish-2.0.6/lib/libvcl' Making install in libjemalloc make[2]: Entering directory `/builddir/build/BUILD/varnish-2.0.6/lib/libjemalloc' make[3]: Entering directory `/builddir/build/BUILD/varnish-2.0.6/lib/libjemalloc' make[3]: Nothing to be done for `install-exec-am'. make[3]: Nothing to be done for `install-data-am'. make[3]: Leaving directory `/builddir/build/BUILD/varnish-2.0.6/lib/libjemalloc' make[2]: Leaving directory `/builddir/build/BUILD/varnish-2.0.6/lib/libjemalloc' make[2]: Entering directory `/builddir/build/BUILD/varnish-2.0.6/lib' make[3]: Entering directory `/builddir/build/BUILD/varnish-2.0.6/lib' make[3]: Nothing to be done for `install-exec-am'. make[3]: Nothing to be done for `install-data-am'. make[3]: Leaving directory `/builddir/build/BUILD/varnish-2.0.6/lib' make[2]: Leaving directory `/builddir/build/BUILD/varnish-2.0.6/lib' make[1]: Leaving directory `/builddir/build/BUILD/varnish-2.0.6/lib' Making install in bin make[1]: Entering directory `/builddir/build/BUILD/varnish-2.0.6/bin' Making install in varnishadm make[2]: Entering directory `/builddir/build/BUILD/varnish-2.0.6/bin/varnishadm' make[3]: Entering directory `/builddir/build/BUILD/varnish-2.0.6/bin/varnishadm' test -z "/usr/bin" || /bin/mkdir -p "/var/tmp/varnish-2.0.6-5.el5-root-mockbuild/usr/bin" /bin/sh ../../libtool --mode=install install -p varnishadm '/var/tmp/varnish-2.0.6-5.el5-root-mockbuild/usr/bin' libtool: install: warning: `../../lib/libvarnish/libvarnish.la' has not been installed in `/usr/lib' libtool: install: warning: `../../lib/libvarnishcompat/libvarnishcompat.la' has not been installed in `/usr/lib' libtool: install: install -p .libs/varnishadm /var/tmp/varnish-2.0.6-5.el5-root-mockbuild/usr/bin/varnishadm test -z "/usr/share/man/man1" || /bin/mkdir -p "/var/tmp/varnish-2.0.6-5.el5-root-mockbuild/usr/share/man/man1" install -p -m 644 varnishadm.1 '/var/tmp/varnish-2.0.6-5.el5-root-mockbuild/usr/share/man/man1' make[3]: Leaving directory `/builddir/build/BUILD/varnish-2.0.6/bin/varnishadm' make[2]: Leaving directory `/builddir/build/BUILD/varnish-2.0.6/bin/varnishadm' Making install in varnishd make[2]: Entering directory `/builddir/build/BUILD/varnish-2.0.6/bin/varnishd' make[3]: Entering directory `/builddir/build/BUILD/varnish-2.0.6/bin/varnishd' test -z "/usr/sbin" || /bin/mkdir -p "/var/tmp/varnish-2.0.6-5.el5-root-mockbuild/usr/sbin" /bin/sh ../../libtool --mode=install install -p varnishd '/var/tmp/varnish-2.0.6-5.el5-root-mockbuild/usr/sbin' libtool: install: warning: `../../lib/libvarnish/libvarnish.la' has not been installed in `/usr/lib' libtool: install: warning: `../../lib/libvarnishcompat/libvarnishcompat.la' has not been installed in `/usr/lib' libtool: install: warning: `../../lib/libvcl/libvcl.la' has not been installed in `/usr/lib' libtool: install: install -p .libs/varnishd /var/tmp/varnish-2.0.6-5.el5-root-mockbuild/usr/sbin/varnishd test -z "/usr/share/man/man1" || /bin/mkdir -p "/var/tmp/varnish-2.0.6-5.el5-root-mockbuild/usr/share/man/man1" install -p -m 644 varnishd.1 '/var/tmp/varnish-2.0.6-5.el5-root-mockbuild/usr/share/man/man1' make[3]: Leaving directory `/builddir/build/BUILD/varnish-2.0.6/bin/varnishd' make[2]: Leaving directory `/builddir/build/BUILD/varnish-2.0.6/bin/varnishd' Making install in varnishlog make[2]: Entering directory `/builddir/build/BUILD/varnish-2.0.6/bin/varnishlog' make[3]: Entering directory `/builddir/build/BUILD/varnish-2.0.6/bin/varnishlog' test -z "/usr/bin" || /bin/mkdir -p "/var/tmp/varnish-2.0.6-5.el5-root-mockbuild/usr/bin" /bin/sh ../../libtool --mode=install install -p varnishlog '/var/tmp/varnish-2.0.6-5.el5-root-mockbuild/usr/bin' libtool: install: warning: `../../lib/libvarnish/libvarnish.la' has not been installed in `/usr/lib' libtool: install: warning: `../../lib/libvarnishcompat/libvarnishcompat.la' has not been installed in `/usr/lib' libtool: install: warning: `../../lib/libvarnishapi/libvarnishapi.la' has not been installed in `/usr/lib' libtool: install: install -p .libs/varnishlog /var/tmp/varnish-2.0.6-5.el5-root-mockbuild/usr/bin/varnishlog test -z "/usr/share/man/man1" || /bin/mkdir -p "/var/tmp/varnish-2.0.6-5.el5-root-mockbuild/usr/share/man/man1" install -p -m 644 varnishlog.1 '/var/tmp/varnish-2.0.6-5.el5-root-mockbuild/usr/share/man/man1' make[3]: Leaving directory `/builddir/build/BUILD/varnish-2.0.6/bin/varnishlog' make[2]: Leaving directory `/builddir/build/BUILD/varnish-2.0.6/bin/varnishlog' Making install in varnishncsa make[2]: Entering directory `/builddir/build/BUILD/varnish-2.0.6/bin/varnishncsa' make[3]: Entering directory `/builddir/build/BUILD/varnish-2.0.6/bin/varnishncsa' test -z "/usr/bin" || /bin/mkdir -p "/var/tmp/varnish-2.0.6-5.el5-root-mockbuild/usr/bin" /bin/sh ../../libtool --mode=install install -p varnishncsa '/var/tmp/varnish-2.0.6-5.el5-root-mockbuild/usr/bin' libtool: install: warning: `../../lib/libvarnish/libvarnish.la' has not been installed in `/usr/lib' libtool: install: warning: `../../lib/libvarnishcompat/libvarnishcompat.la' has not been installed in `/usr/lib' libtool: install: warning: `../../lib/libvarnishapi/libvarnishapi.la' has not been installed in `/usr/lib' libtool: install: install -p .libs/varnishncsa /var/tmp/varnish-2.0.6-5.el5-root-mockbuild/usr/bin/varnishncsa test -z "/usr/share/man/man1" || /bin/mkdir -p "/var/tmp/varnish-2.0.6-5.el5-root-mockbuild/usr/share/man/man1" install -p -m 644 varnishncsa.1 '/var/tmp/varnish-2.0.6-5.el5-root-mockbuild/usr/share/man/man1' make[3]: Leaving directory `/builddir/build/BUILD/varnish-2.0.6/bin/varnishncsa' make[2]: Leaving directory `/builddir/build/BUILD/varnish-2.0.6/bin/varnishncsa' Making install in varnishreplay make[2]: Entering directory `/builddir/build/BUILD/varnish-2.0.6/bin/varnishreplay' make[3]: Entering directory `/builddir/build/BUILD/varnish-2.0.6/bin/varnishreplay' test -z "/usr/bin" || /bin/mkdir -p "/var/tmp/varnish-2.0.6-5.el5-root-mockbuild/usr/bin" /bin/sh ../../libtool --mode=install install -p varnishreplay '/var/tmp/varnish-2.0.6-5.el5-root-mockbuild/usr/bin' libtool: install: warning: `../../lib/libvarnish/libvarnish.la' has not been installed in `/usr/lib' libtool: install: warning: `../../lib/libvarnishcompat/libvarnishcompat.la' has not been installed in `/usr/lib' libtool: install: warning: `../../lib/libvarnishapi/libvarnishapi.la' has not been installed in `/usr/lib' libtool: install: install -p .libs/varnishreplay /var/tmp/varnish-2.0.6-5.el5-root-mockbuild/usr/bin/varnishreplay test -z "/usr/share/man/man1" || /bin/mkdir -p "/var/tmp/varnish-2.0.6-5.el5-root-mockbuild/usr/share/man/man1" install -p -m 644 varnishreplay.1 '/var/tmp/varnish-2.0.6-5.el5-root-mockbuild/usr/share/man/man1' make[3]: Leaving directory `/builddir/build/BUILD/varnish-2.0.6/bin/varnishreplay' make[2]: Leaving directory `/builddir/build/BUILD/varnish-2.0.6/bin/varnishreplay' Making install in varnishtest make[2]: Entering directory `/builddir/build/BUILD/varnish-2.0.6/bin/varnishtest' make[3]: Entering directory `/builddir/build/BUILD/varnish-2.0.6/bin/varnishtest' test -z "/usr/bin" || /bin/mkdir -p "/var/tmp/varnish-2.0.6-5.el5-root-mockbuild/usr/bin" /bin/sh ../../libtool --mode=install install -p varnishtest '/var/tmp/varnish-2.0.6-5.el5-root-mockbuild/usr/bin' libtool: install: warning: `../../lib/libvarnish/libvarnish.la' has not been installed in `/usr/lib' libtool: install: warning: `../../lib/libvarnishcompat/libvarnishcompat.la' has not been installed in `/usr/lib' libtool: install: warning: `../../lib/libvarnishapi/libvarnishapi.la' has not been installed in `/usr/lib' libtool: install: install -p .libs/varnishtest /var/tmp/varnish-2.0.6-5.el5-root-mockbuild/usr/bin/varnishtest test -z "/usr/share/man/man1" || /bin/mkdir -p "/var/tmp/varnish-2.0.6-5.el5-root-mockbuild/usr/share/man/man1" install -p -m 644 varnishtest.1 '/var/tmp/varnish-2.0.6-5.el5-root-mockbuild/usr/share/man/man1' make[3]: Leaving directory `/builddir/build/BUILD/varnish-2.0.6/bin/varnishtest' make[2]: Leaving directory `/builddir/build/BUILD/varnish-2.0.6/bin/varnishtest' Making install in varnishhist make[2]: Entering directory `/builddir/build/BUILD/varnish-2.0.6/bin/varnishhist' make[3]: Entering directory `/builddir/build/BUILD/varnish-2.0.6/bin/varnishhist' test -z "/usr/bin" || /bin/mkdir -p "/var/tmp/varnish-2.0.6-5.el5-root-mockbuild/usr/bin" /bin/sh ../../libtool --mode=install install -p varnishhist '/var/tmp/varnish-2.0.6-5.el5-root-mockbuild/usr/bin' libtool: install: warning: `../../lib/libvarnish/libvarnish.la' has not been installed in `/usr/lib' libtool: install: warning: `../../lib/libvarnishcompat/libvarnishcompat.la' has not been installed in `/usr/lib' libtool: install: warning: `../../lib/libvarnishapi/libvarnishapi.la' has not been installed in `/usr/lib' libtool: install: install -p .libs/varnishhist /var/tmp/varnish-2.0.6-5.el5-root-mockbuild/usr/bin/varnishhist test -z "/usr/share/man/man1" || /bin/mkdir -p "/var/tmp/varnish-2.0.6-5.el5-root-mockbuild/usr/share/man/man1" install -p -m 644 varnishhist.1 '/var/tmp/varnish-2.0.6-5.el5-root-mockbuild/usr/share/man/man1' make[3]: Leaving directory `/builddir/build/BUILD/varnish-2.0.6/bin/varnishhist' make[2]: Leaving directory `/builddir/build/BUILD/varnish-2.0.6/bin/varnishhist' Making install in varnishstat make[2]: Entering directory `/builddir/build/BUILD/varnish-2.0.6/bin/varnishstat' make[3]: Entering directory `/builddir/build/BUILD/varnish-2.0.6/bin/varnishstat' test -z "/usr/bin" || /bin/mkdir -p "/var/tmp/varnish-2.0.6-5.el5-root-mockbuild/usr/bin" /bin/sh ../../libtool --mode=install install -p varnishstat '/var/tmp/varnish-2.0.6-5.el5-root-mockbuild/usr/bin' libtool: install: warning: `../../lib/libvarnish/libvarnish.la' has not been installed in `/usr/lib' libtool: install: warning: `../../lib/libvarnishcompat/libvarnishcompat.la' has not been installed in `/usr/lib' libtool: install: warning: `../../lib/libvarnishapi/libvarnishapi.la' has not been installed in `/usr/lib' libtool: install: install -p .libs/varnishstat /var/tmp/varnish-2.0.6-5.el5-root-mockbuild/usr/bin/varnishstat test -z "/usr/share/man/man1" || /bin/mkdir -p "/var/tmp/varnish-2.0.6-5.el5-root-mockbuild/usr/share/man/man1" install -p -m 644 varnishstat.1 '/var/tmp/varnish-2.0.6-5.el5-root-mockbuild/usr/share/man/man1' make[3]: Leaving directory `/builddir/build/BUILD/varnish-2.0.6/bin/varnishstat' make[2]: Leaving directory `/builddir/build/BUILD/varnish-2.0.6/bin/varnishstat' Making install in varnishtop make[2]: Entering directory `/builddir/build/BUILD/varnish-2.0.6/bin/varnishtop' make[3]: Entering directory `/builddir/build/BUILD/varnish-2.0.6/bin/varnishtop' test -z "/usr/bin" || /bin/mkdir -p "/var/tmp/varnish-2.0.6-5.el5-root-mockbuild/usr/bin" /bin/sh ../../libtool --mode=install install -p varnishtop '/var/tmp/varnish-2.0.6-5.el5-root-mockbuild/usr/bin' libtool: install: warning: `../../lib/libvarnish/libvarnish.la' has not been installed in `/usr/lib' libtool: install: warning: `../../lib/libvarnishcompat/libvarnishcompat.la' has not been installed in `/usr/lib' libtool: install: warning: `../../lib/libvarnishapi/libvarnishapi.la' has not been installed in `/usr/lib' libtool: install: install -p .libs/varnishtop /var/tmp/varnish-2.0.6-5.el5-root-mockbuild/usr/bin/varnishtop test -z "/usr/share/man/man1" || /bin/mkdir -p "/var/tmp/varnish-2.0.6-5.el5-root-mockbuild/usr/share/man/man1" install -p -m 644 varnishtop.1 '/var/tmp/varnish-2.0.6-5.el5-root-mockbuild/usr/share/man/man1' make[3]: Leaving directory `/builddir/build/BUILD/varnish-2.0.6/bin/varnishtop' make[2]: Leaving directory `/builddir/build/BUILD/varnish-2.0.6/bin/varnishtop' make[2]: Entering directory `/builddir/build/BUILD/varnish-2.0.6/bin' make[3]: Entering directory `/builddir/build/BUILD/varnish-2.0.6/bin' make[3]: Nothing to be done for `install-exec-am'. make[3]: Nothing to be done for `install-data-am'. make[3]: Leaving directory `/builddir/build/BUILD/varnish-2.0.6/bin' make[2]: Leaving directory `/builddir/build/BUILD/varnish-2.0.6/bin' make[1]: Leaving directory `/builddir/build/BUILD/varnish-2.0.6/bin' Making install in man make[1]: Entering directory `/builddir/build/BUILD/varnish-2.0.6/man' make[2]: Entering directory `/builddir/build/BUILD/varnish-2.0.6/man' make[2]: Nothing to be done for `install-exec-am'. test -z "/usr/share/man/man7" || /bin/mkdir -p "/var/tmp/varnish-2.0.6-5.el5-root-mockbuild/usr/share/man/man7" install -p -m 644 vcl.7 '/var/tmp/varnish-2.0.6-5.el5-root-mockbuild/usr/share/man/man7' make[2]: Leaving directory `/builddir/build/BUILD/varnish-2.0.6/man' make[1]: Leaving directory `/builddir/build/BUILD/varnish-2.0.6/man' Making install in etc make[1]: Entering directory `/builddir/build/BUILD/varnish-2.0.6/etc' make[2]: Entering directory `/builddir/build/BUILD/varnish-2.0.6/etc' make[2]: Nothing to be done for `install-exec-am'. test -z "/etc/varnish" || /bin/mkdir -p "/var/tmp/varnish-2.0.6-5.el5-root-mockbuild/etc/varnish" install -p -m 644 default.vcl '/var/tmp/varnish-2.0.6-5.el5-root-mockbuild/etc/varnish' make[2]: Leaving directory `/builddir/build/BUILD/varnish-2.0.6/etc' make[1]: Leaving directory `/builddir/build/BUILD/varnish-2.0.6/etc' Making install in doc make[1]: Entering directory `/builddir/build/BUILD/varnish-2.0.6/doc' make[2]: Entering directory `/builddir/build/BUILD/varnish-2.0.6/doc' make[2]: Nothing to be done for `install-exec-am'. make[2]: Nothing to be done for `install-data-am'. make[2]: Leaving directory `/builddir/build/BUILD/varnish-2.0.6/doc' make[1]: Leaving directory `/builddir/build/BUILD/varnish-2.0.6/doc' Making install in redhat make[1]: Entering directory `/builddir/build/BUILD/varnish-2.0.6/redhat' make[2]: Entering directory `/builddir/build/BUILD/varnish-2.0.6/redhat' make[2]: Nothing to be done for `install-exec-am'. make[2]: Nothing to be done for `install-data-am'. make[2]: Leaving directory `/builddir/build/BUILD/varnish-2.0.6/redhat' make[1]: Leaving directory `/builddir/build/BUILD/varnish-2.0.6/redhat' make[1]: Entering directory `/builddir/build/BUILD/varnish-2.0.6' make[2]: Entering directory `/builddir/build/BUILD/varnish-2.0.6' make[2]: Nothing to be done for `install-exec-am'. /bin/sh /builddir/build/BUILD/varnish-2.0.6/install-sh -d -m 0755 /var/tmp/varnish-2.0.6-5.el5-root-mockbuild/var/lib/varnish test -z "/usr/lib/pkgconfig" || /bin/mkdir -p "/var/tmp/varnish-2.0.6-5.el5-root-mockbuild/usr/lib/pkgconfig" install -p -m 644 varnishapi.pc '/var/tmp/varnish-2.0.6-5.el5-root-mockbuild/usr/lib/pkgconfig' make[2]: Leaving directory `/builddir/build/BUILD/varnish-2.0.6' make[1]: Leaving directory `/builddir/build/BUILD/varnish-2.0.6' + find /var/tmp/varnish-2.0.6-5.el5-root-mockbuild//usr/lib/ -name '*.la' -exec rm -f '{}' ';' + mkdir -p /var/tmp/varnish-2.0.6-5.el5-root-mockbuild/var/lib/varnish + mkdir -p /var/tmp/varnish-2.0.6-5.el5-root-mockbuild/var/log/varnish + mkdir -p /var/tmp/varnish-2.0.6-5.el5-root-mockbuild/var/run/varnish + /usr/bin/install -D -m 0644 redhat/default.vcl /var/tmp/varnish-2.0.6-5.el5-root-mockbuild/etc/varnish/default.vcl + /usr/bin/install -D -m 0644 redhat/varnish.sysconfig /var/tmp/varnish-2.0.6-5.el5-root-mockbuild/etc/sysconfig/varnish + /usr/bin/install -D -m 0644 redhat/varnish.logrotate /var/tmp/varnish-2.0.6-5.el5-root-mockbuild/etc/logrotate.d/varnish + /usr/bin/install -D -m 0755 redhat/varnish.initrc /var/tmp/varnish-2.0.6-5.el5-root-mockbuild/etc/rc.d/init.d/varnish + /usr/bin/install -D -m 0755 redhat/varnishlog.initrc /var/tmp/varnish-2.0.6-5.el5-root-mockbuild/etc/rc.d/init.d/varnishlog + /usr/bin/install -D -m 0755 redhat/varnishncsa.initrc /var/tmp/varnish-2.0.6-5.el5-root-mockbuild/etc/rc.d/init.d/varnishncsa + exit Executing(%check): /bin/sh -e /var/tmp/rpm-tmp.16699 + umask 022 + cd /builddir/build/BUILD + cd varnish-2.0.6 + LD_LIBRARY_PATH=lib/libvarnish/.libs:lib/libvarnishcompat/.libs:lib/libvarnishapi/.libs:lib/libvcl/.libs + bin/varnishd/varnishd -b 127.0.0.1:80 -C -n /tmp/foo /* * $Id: vcc_gen_fixed_token.tcl 3991 2009-03-23 12:42:15Z tfheen $ * * NB: This file is machine generated, DO NOT EDIT! * * Edit and run vcc_gen_fixed_token.tcl instead */ struct sess; struct cli; typedef void vcl_init_f(struct cli *); typedef void vcl_fini_f(struct cli *); typedef int vcl_func_f(struct sess *sp); /* VCL Methods */ #define VCL_MET_RECV (1 << 0) #define VCL_MET_PIPE (1 << 1) #define VCL_MET_PASS (1 << 2) #define VCL_MET_HASH (1 << 3) #define VCL_MET_MISS (1 << 4) #define VCL_MET_HIT (1 << 5) #define VCL_MET_FETCH (1 << 6) #define VCL_MET_DELIVER (1 << 7) #define VCL_MET_PREFETCH (1 << 8) #define VCL_MET_TIMEOUT (1 << 9) #define VCL_MET_DISCARD (1 << 10) #define VCL_MET_ERROR (1 << 11) #define VCL_MET_MAX 12 /* VCL Returns */ #define VCL_RET_ERROR 0 #define VCL_RET_LOOKUP 1 #define VCL_RET_HASH 2 #define VCL_RET_PIPE 3 #define VCL_RET_PASS 4 #define VCL_RET_FETCH 5 #define VCL_RET_DELIVER 6 #define VCL_RET_DISCARD 7 #define VCL_RET_KEEP 8 #define VCL_RET_RESTART 9 #define VCL_RET_MAX 10 struct VCL_conf { unsigned magic; #define VCL_CONF_MAGIC 0x7406c509 /* from /dev/random */ struct director **director; unsigned ndirector; struct vrt_ref *ref; unsigned nref; unsigned busy; unsigned discard; unsigned nsrc; const char **srcname; const char **srcbody; unsigned nhashcount; vcl_init_f *init_func; vcl_fini_f *fini_func; vcl_func_f *recv_func; vcl_func_f *pipe_func; vcl_func_f *pass_func; vcl_func_f *hash_func; vcl_func_f *miss_func; vcl_func_f *hit_func; vcl_func_f *fetch_func; vcl_func_f *deliver_func; vcl_func_f *prefetch_func; vcl_func_f *timeout_func; vcl_func_f *discard_func; vcl_func_f *error_func; }; /*- * Copyright (c) 2006 Verdens Gang AS * Copyright (c) 2006-2008 Linpro AS * All rights reserved. * * Author: Poul-Henning Kamp * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL AUTHOR OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * * $Id: vrt.h 4303 2009-10-08 13:58:25Z tfheen $ * * Runtime support for compiled VCL programs. * * XXX: When this file is changed, lib/libvcl/vcc_gen_fixed_token.tcl * XXX: *MUST* be rerun. */ struct sess; struct vsb; struct cli; struct director; struct VCL_conf; struct sockaddr; /* * A backend probe specification */ extern void *vrt_magic_string_end; struct vrt_backend_probe { const char *url; const char *request; double timeout; double interval; unsigned exp_status; unsigned window; unsigned threshold; unsigned initial; }; /* * A backend is a host+port somewhere on the network */ struct vrt_backend { const char *vcl_name; const char *ident; const char *hosthdr; const unsigned char *ipv4_sockaddr; const unsigned char *ipv6_sockaddr; double connect_timeout; double first_byte_timeout; double between_bytes_timeout; unsigned max_connections; struct vrt_backend_probe probe; }; /* * A director with a predictable reply */ struct vrt_dir_simple { const char *name; const struct vrt_backend *host; }; /* * A director with an unpredictable reply */ struct vrt_dir_random_entry { const struct vrt_backend *host; double weight; }; struct vrt_dir_random { const char *name; unsigned retries; unsigned nmember; const struct vrt_dir_random_entry *members; }; /* * A director with round robin selection */ struct vrt_dir_round_robin_entry { const struct vrt_backend *host; }; struct vrt_dir_round_robin { const char *name; unsigned nmember; const struct vrt_dir_round_robin_entry *members; }; /* * other stuff. * XXX: document when bored */ struct vrt_ref { unsigned source; unsigned offset; unsigned line; unsigned pos; unsigned count; const char *token; }; /* ACL related */ #define VRT_ACL_MAXADDR 16 /* max(IPv4, IPv6) */ void VRT_acl_log(const struct sess *, const char *msg); /* Regexp related */ void VRT_re_init(void **, const char *, int sub); void VRT_re_fini(void *); int VRT_re_match(const char *, void *re); const char *VRT_regsub(const struct sess *sp, int all, const char *, void *, const char *); void VRT_panic(struct sess *sp, const char *, ...); void VRT_purge(struct sess *sp, char *, ...); void VRT_purge_string(struct sess *sp, char *, ...); void VRT_count(const struct sess *, unsigned); int VRT_rewrite(const char *, const char *); void VRT_error(struct sess *, unsigned, const char *); int VRT_switch_config(const char *); enum gethdr_e { HDR_REQ, HDR_RESP, HDR_OBJ, HDR_BEREQ }; char *VRT_GetHdr(const struct sess *, enum gethdr_e where, const char *); void VRT_SetHdr(const struct sess *, enum gethdr_e where, const char *, const char *, ...); void VRT_handling(struct sess *sp, unsigned hand); /* Simple stuff */ int VRT_strcmp(const char *s1, const char *s2); void VRT_memmove(void *dst, const void *src, unsigned len); void VRT_ESI(struct sess *sp); void VRT_Rollback(struct sess *sp); /* Synthetic pages */ void VRT_synth_page(struct sess *sp, unsigned flags, const char *, ...); /* Backend related */ void VRT_init_dir_simple(struct cli *, struct director **, const struct vrt_dir_simple *); void VRT_init_dir_random(struct cli *, struct director **, const struct vrt_dir_random *); void VRT_init_dir_round_robin(struct cli *, struct director **, const struct vrt_dir_round_robin *); void VRT_fini_dir(struct cli *, struct director *); char *VRT_IP_string(const struct sess *sp, const struct sockaddr *sa); char *VRT_int_string(const struct sess *sp, int); char *VRT_double_string(const struct sess *sp, double); const char *VRT_backend_string(struct sess *sp); #define VRT_done(sp, hand) \ do { \ VRT_handling(sp, hand); \ return (1); \ } while (0) /* * $Id: vcc_fixed_token.c 4381 2009-12-03 11:02:46Z tfheen $ * * NB: This file is machine generated, DO NOT EDIT! * * Edit vcc_gen_obj.tcl instead */ struct sockaddr * VRT_r_client_ip(const struct sess *); struct sockaddr * VRT_r_server_ip(struct sess *); const char * VRT_r_server_hostname(struct sess *); const char * VRT_r_server_identity(struct sess *); int VRT_r_server_port(struct sess *); const char * VRT_r_req_request(const struct sess *); void VRT_l_req_request(const struct sess *, const char *, ...); const char * VRT_r_req_url(const struct sess *); void VRT_l_req_url(const struct sess *, const char *, ...); const char * VRT_r_req_proto(const struct sess *); void VRT_l_req_proto(const struct sess *, const char *, ...); void VRT_l_req_hash(struct sess *, const char *); struct director * VRT_r_req_backend(struct sess *); void VRT_l_req_backend(struct sess *, struct director *); int VRT_r_req_restarts(const struct sess *); double VRT_r_req_grace(struct sess *); void VRT_l_req_grace(struct sess *, double); const char * VRT_r_req_xid(struct sess *); unsigned VRT_r_req_esi(struct sess *); void VRT_l_req_esi(struct sess *, unsigned); const char * VRT_r_bereq_request(const struct sess *); void VRT_l_bereq_request(const struct sess *, const char *, ...); const char * VRT_r_bereq_url(const struct sess *); void VRT_l_bereq_url(const struct sess *, const char *, ...); const char * VRT_r_bereq_proto(const struct sess *); void VRT_l_bereq_proto(const struct sess *, const char *, ...); double VRT_r_bereq_connect_timeout(struct sess *); void VRT_l_bereq_connect_timeout(struct sess *, double); double VRT_r_bereq_first_byte_timeout(struct sess *); void VRT_l_bereq_first_byte_timeout(struct sess *, double); double VRT_r_bereq_between_bytes_timeout(struct sess *); void VRT_l_bereq_between_bytes_timeout(struct sess *, double); const char * VRT_r_obj_proto(const struct sess *); void VRT_l_obj_proto(const struct sess *, const char *, ...); int VRT_r_obj_status(const struct sess *); void VRT_l_obj_status(const struct sess *, int); const char * VRT_r_obj_response(const struct sess *); void VRT_l_obj_response(const struct sess *, const char *, ...); int VRT_r_obj_hits(const struct sess *); unsigned VRT_r_obj_cacheable(const struct sess *); void VRT_l_obj_cacheable(const struct sess *, unsigned); double VRT_r_obj_ttl(const struct sess *); void VRT_l_obj_ttl(const struct sess *, double); double VRT_r_obj_grace(const struct sess *); void VRT_l_obj_grace(const struct sess *, double); double VRT_r_obj_prefetch(const struct sess *); void VRT_l_obj_prefetch(const struct sess *, double); double VRT_r_obj_lastuse(const struct sess *); const char * VRT_r_obj_hash(const struct sess *); const char * VRT_r_resp_proto(const struct sess *); void VRT_l_resp_proto(const struct sess *, const char *, ...); int VRT_r_resp_status(const struct sess *); void VRT_l_resp_status(const struct sess *, int); const char * VRT_r_resp_response(const struct sess *); void VRT_l_resp_response(const struct sess *, const char *, ...); double VRT_r_now(const struct sess *); unsigned VRT_r_req_backend_healthy(const struct sess *); /* ---===### VCC generated below here ###===---*/ extern const struct VCL_conf VCL_conf; #define VGC_backend_default (VCL_conf.director[0]) static const unsigned char sockaddr0[17] = { 16, /* Length */ 2, 0, 0, 80, 127, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0 }; static const struct vrt_backend bh_0 = { .vcl_name = "default", .ipv4_sockaddr = sockaddr0, .ident = "backend default [0] " "{ " ". " "host " "= " "\"" "127.0.0.1" "\" " "; " ". " "port " "= " "\"" "80" "\" " "; " "} ", .hosthdr = "127.0.0.1", }; #define VGC_NREFS 42 static const struct vrt_dir_simple sbe_default = { .name = "default", .host = &bh_0, }; static int VGC_function_vcl_recv (struct sess *sp) { /* ... from (Default Line 42 Pos 5) */ { { VRT_count(sp, 1); if ( ( ( VRT_count(sp, 2), ( VRT_strcmp(VRT_r_req_request(sp), "GET") ) ) && ( VRT_count(sp, 3), ( VRT_strcmp(VRT_r_req_request(sp), "HEAD") ) ) && ( VRT_count(sp, 4), ( VRT_strcmp(VRT_r_req_request(sp), "PUT") ) ) && ( VRT_count(sp, 5), ( VRT_strcmp(VRT_r_req_request(sp), "POST") ) ) && ( VRT_count(sp, 6), ( VRT_strcmp(VRT_r_req_request(sp), "TRACE") ) ) && ( VRT_count(sp, 7), ( VRT_strcmp(VRT_r_req_request(sp), "OPTIONS") ) ) && ( VRT_count(sp, 8), ( VRT_strcmp(VRT_r_req_request(sp), "DELETE") ) ) ) ) { VRT_count(sp, 9); VRT_done(sp, VCL_RET_PIPE); } VRT_count(sp, 10); if ( ( ( VRT_count(sp, 11), ( VRT_strcmp(VRT_r_req_request(sp), "GET") ) ) && ( VRT_count(sp, 12), ( VRT_strcmp(VRT_r_req_request(sp), "HEAD") ) ) ) ) { VRT_count(sp, 13); VRT_done(sp, VCL_RET_PASS); } VRT_count(sp, 14); if ( ( ( VRT_count(sp, 15), ( VRT_GetHdr(sp, HDR_REQ, "\016Authorization:") != (void*)0 ) ) ) || ( ( VRT_count(sp, 16), ( VRT_GetHdr(sp, HDR_REQ, "\007Cookie:") != (void*)0 ) ) ) ) { VRT_count(sp, 17); VRT_done(sp, VCL_RET_PASS); } VRT_count(sp, 18); VRT_done(sp, VCL_RET_LOOKUP); } } } static int VGC_function_vcl_pipe (struct sess *sp) { /* ... from (Default Line 64 Pos 5) */ { { VRT_count(sp, 19); VRT_done(sp, VCL_RET_PIPE); } } } static int VGC_function_vcl_pass (struct sess *sp) { /* ... from (Default Line 74 Pos 5) */ { { VRT_count(sp, 20); VRT_done(sp, VCL_RET_PASS); } } } static int VGC_function_vcl_hash (struct sess *sp) { /* ... from (Default Line 78 Pos 5) */ { { VRT_count(sp, 21); VRT_l_req_hash(sp, VRT_r_req_url(sp)); if ( ( ( VRT_count(sp, 22), ( VRT_GetHdr(sp, HDR_REQ, "\005host:") != (void*)0 ) ) ) ) { VRT_count(sp, 23); VRT_l_req_hash(sp, VRT_GetHdr(sp, HDR_REQ, "\005host:")); } else { VRT_count(sp, 24); VRT_l_req_hash(sp, VRT_IP_string(sp, VRT_r_server_ip(sp))); } VRT_done(sp, VCL_RET_HASH); } } } static int VGC_function_vcl_miss (struct sess *sp) { /* ... from (Default Line 95 Pos 5) */ { { VRT_count(sp, 29); VRT_done(sp, VCL_RET_FETCH); } } } static int VGC_function_vcl_hit (struct sess *sp) { /* ... from (Default Line 88 Pos 5) */ { { VRT_count(sp, 25); if ( ( ( VRT_count(sp, 26), !( VRT_r_obj_cacheable(sp) ) ) ) ) { VRT_count(sp, 27); VRT_done(sp, VCL_RET_PASS); } VRT_count(sp, 28); VRT_done(sp, VCL_RET_DELIVER); } } } static int VGC_function_vcl_fetch (struct sess *sp) { /* ... from (Default Line 99 Pos 5) */ { { VRT_count(sp, 30); if ( ( ( VRT_count(sp, 31), !( VRT_r_obj_cacheable(sp) ) ) ) ) { VRT_count(sp, 32); VRT_done(sp, VCL_RET_PASS); } VRT_count(sp, 33); if ( ( ( VRT_count(sp, 34), ( VRT_GetHdr(sp, HDR_OBJ, "\013Set-Cookie:") != (void*)0 ) ) ) ) { VRT_count(sp, 35); VRT_done(sp, VCL_RET_PASS); } VRT_count(sp, 36); VRT_l_obj_prefetch(sp, (-1 * 30 * 1)); VRT_done(sp, VCL_RET_DELIVER); } } } static int VGC_function_vcl_deliver (struct sess *sp) { /* ... from (Default Line 110 Pos 5) */ { { VRT_count(sp, 37); VRT_done(sp, VCL_RET_DELIVER); } } } static int VGC_function_vcl_prefetch (struct sess *sp) { /* ... from (Default Line 119 Pos 5) */ { { VRT_count(sp, 39); VRT_done(sp, VCL_RET_FETCH); } } } static int VGC_function_vcl_timeout (struct sess *sp) { /* ... from (Default Line 124 Pos 5) */ { { VRT_count(sp, 40); VRT_done(sp, VCL_RET_DISCARD); } } } static int VGC_function_vcl_discard (struct sess *sp) { /* ... from (Default Line 114 Pos 5) */ { { VRT_count(sp, 38); VRT_done(sp, VCL_RET_DISCARD); } } } static int VGC_function_vcl_error (struct sess *sp) { /* ... from (Default Line 129 Pos 5) */ { { VRT_count(sp, 41); VRT_SetHdr(sp, HDR_OBJ, "\015Content-Type:", "text/html; charset=utf-8", vrt_magic_string_end); VRT_synth_page(sp, 0, "\n\n\n\n \n ", VRT_int_string(sp, VRT_r_obj_status(sp)), " ", VRT_r_obj_response(sp), "\n \n \n

Error ", VRT_int_string(sp, VRT_r_obj_status(sp)), " ", VRT_r_obj_response(sp), "

\n

", VRT_r_obj_response(sp), "

\n

Guru Meditation:

\n

XID: ", VRT_r_req_xid(sp), "

\n
\n
\n Varnish cache server\n
\n \n\n", vrt_magic_string_end); VRT_done(sp, VCL_RET_DELIVER); } } } static struct vrt_ref VGC_ref[VGC_NREFS] = { [ 1] = { 1, 1873, 42, 14, 0, "{" }, [ 2] = { 1, 1883, 43, 9, 0, "req.request" }, [ 3] = { 1, 1913, 44, 7, 0, "req.request" }, [ 4] = { 1, 1944, 45, 7, 0, "req.request" }, [ 5] = { 1, 1974, 46, 7, 0, "req.request" }, [ 6] = { 1, 2005, 47, 7, 0, "req.request" }, [ 7] = { 1, 2037, 48, 7, 0, "req.request" }, [ 8] = { 1, 2071, 49, 7, 0, "req.request" }, [ 9] = { 1, 2096, 49, 32, 0, "{" }, [ 10] = { 1, 2184, 53, 5, 0, "if" }, [ 11] = { 1, 2188, 53, 9, 0, "req.request" }, [ 12] = { 1, 2212, 53, 33, 0, "req.request" }, [ 13] = { 1, 2235, 53, 56, 0, "{" }, [ 14] = { 1, 2326, 57, 5, 0, "if" }, [ 15] = { 1, 2330, 57, 9, 0, "req.http.Authorization" }, [ 16] = { 1, 2356, 57, 35, 0, "req.http.Cookie" }, [ 17] = { 1, 2373, 57, 52, 0, "{" }, [ 18] = { 1, 2447, 61, 5, 0, "return" }, [ 19] = { 1, 2480, 64, 14, 0, "{" }, [ 20] = { 1, 2871, 74, 14, 0, "{" }, [ 21] = { 1, 2908, 78, 14, 0, "{" }, [ 22] = { 1, 2947, 80, 9, 0, "req.http.host" }, [ 23] = { 1, 2962, 80, 24, 0, "{" }, [ 24] = { 1, 3014, 82, 12, 0, "{" }, [ 25] = { 1, 3091, 88, 13, 0, "{" }, [ 26] = { 1, 3101, 89, 9, 0, "!" }, [ 27] = { 1, 3117, 89, 25, 0, "{" }, [ 28] = { 1, 3152, 92, 5, 0, "return" }, [ 29] = { 1, 3186, 95, 14, 0, "{" }, [ 30] = { 1, 3225, 99, 15, 0, "{" }, [ 31] = { 1, 3235, 100, 9, 0, "!" }, [ 32] = { 1, 3251, 100, 25, 0, "{" }, [ 33] = { 1, 3286, 103, 5, 0, "if" }, [ 34] = { 1, 3290, 103, 9, 0, "obj.http.Set-Cookie" }, [ 35] = { 1, 3311, 103, 30, 0, "{" }, [ 36] = { 1, 3346, 106, 5, 0, "set" }, [ 37] = { 1, 3413, 110, 17, 0, "{" }, [ 38] = { 1, 3456, 114, 17, 0, "{" }, [ 39] = { 1, 3570, 119, 18, 0, "{" }, [ 40] = { 1, 3682, 124, 17, 0, "{" }, [ 41] = { 1, 3793, 129, 15, 0, "{" }, }; static void VGC_Init(struct cli *cli) { VRT_init_dir_simple(cli, &VGC_backend_default , &sbe_default); } static void VGC_Fini(struct cli *cli) { VRT_fini_dir(cli, VGC_backend_default); } const char *srcname[2] = { "input", "Default", }; const char *srcbody[2] = { /* "input"*/ "backend default {\n" " .host = \"127.0.0.1\";\n" " .port = \"80\";\n" "}\n" "", /* "Default"*/ "/*-\n" " * Copyright (c) 2006 Verdens Gang AS\n" " * Copyright (c) 2006-2008 Linpro AS\n" " * All rights reserved.\n" " *\n" " * Author: Poul-Henning Kamp \n" " *\n" " * Redistribution and use in source and binary forms, with or without\n" " * modification, are permitted provided that the following conditions\n" " * are met:\n" " * 1. Redistributions of source code must retain the above copyright\n" " * notice, this list of conditions and the following disclaimer.\n" " * 2. Redistributions in binary form must reproduce the above copyright\n" " * notice, this list of conditions and the following disclaimer in the\n" " * documentation and/or other materials provided with the distribution.\n" " *\n" " * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND\n" " * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n" " * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\n" " * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL AUTHOR OR CONTRIBUTORS BE\n" " * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n" " * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n" " * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR \n" " * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,\n" " * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE\n" " * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,\n" " * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n" " *\n" " * $Id: default.vcl 4286 2009-10-08 11:00:26Z tfheen $\n" " *\n" " * The default VCL code.\n" " *\n" " * NB! You do NOT need to copy & paste all of these functions into your\n" " * own vcl code, if you do not provide a definition of one of these\n" " * functions, the compiler will automatically fall back to the default\n" " * code from this file.\n" " *\n" " * This code will be prefixed with a backend declaration built from the\n" " * -b argument.\n" " */\n" "\n" "sub vcl_recv {\n" " if (req.request != \"GET\" &&\n" " req.request != \"HEAD\" &&\n" " req.request != \"PUT\" &&\n" " req.request != \"POST\" &&\n" " req.request != \"TRACE\" &&\n" " req.request != \"OPTIONS\" &&\n" " req.request != \"DELETE\") {\n" " /* Non-RFC2616 or CONNECT which is weird. */\n" " return (pipe);\n" " }\n" " if (req.request != \"GET\" && req.request != \"HEAD\") {\n" " /* We only deal with GET and HEAD by default */\n" " return (pass);\n" " }\n" " if (req.http.Authorization || req.http.Cookie) {\n" " /* Not cacheable by default */\n" " return (pass);\n" " }\n" " return (lookup);\n" "}\n" "\n" "sub vcl_pipe {\n" " # Note that only the first request to the backend will have\n" " # X-Forwarded-For set. If you use X-Forwarded-For and want to\n" " # have it set for all requests, make sure to have:\n" " # set req.http.connection = \"close\";\n" " # here. It is not set by default as it might break some broken web\n" " # applications, like IIS with NTLM authentication.\n" " return (pipe);\n" "}\n" "\n" "sub vcl_pass {\n" " return (pass);\n" "}\n" "\n" "sub vcl_hash {\n" " set req.hash += req.url;\n" " if (req.http.host) {\n" " set req.hash += req.http.host;\n" " } else {\n" " set req.hash += server.ip;\n" " }\n" " return (hash);\n" "}\n" "\n" "sub vcl_hit {\n" " if (!obj.cacheable) {\n" " return (pass);\n" " }\n" " return (deliver);\n" "}\n" "\n" "sub vcl_miss {\n" " return (fetch);\n" "}\n" "\n" "sub vcl_fetch {\n" " if (!obj.cacheable) {\n" " return (pass);\n" " }\n" " if (obj.http.Set-Cookie) {\n" " return (pass);\n" " }\n" " set obj.prefetch = -30s;\n" " return (deliver);\n" "}\n" "\n" "sub vcl_deliver {\n" " return (deliver);\n" "}\n" "\n" "sub vcl_discard {\n" " /* XXX: Do not redefine vcl_discard{}, it is not yet supported */\n" " return (discard);\n" "}\n" "\n" "sub vcl_prefetch {\n" " /* XXX: Do not redefine vcl_prefetch{}, it is not yet supported */\n" " return (fetch);\n" "}\n" "\n" "sub vcl_timeout {\n" " /* XXX: Do not redefine vcl_timeout{}, it is not yet supported */\n" " return (discard);\n" "}\n" "\n" "sub vcl_error {\n" " set obj.http.Content-Type = \"text/html; charset=utf-8\";\n" " synthetic {\"\n" "\n" "\n" "\n" " \n" " \"} obj.status \" \" obj.response {\"\n" " \n" " \n" "

Error \"} obj.status \" \" obj.response {\"

\n" "

\"} obj.response {\"

\n" "

Guru Meditation:

\n" "

XID: \"} req.xid {\"

\n" "
\n" "
\n" " Varnish cache server\n" "
\n" " \n" "\n" "\"};\n" " return (deliver);\n" "}\n" "", }; static struct director *directors[1]; const struct VCL_conf VCL_conf = { .magic = VCL_CONF_MAGIC, .init_func = VGC_Init, .fini_func = VGC_Fini, .ndirector = 1, .director = directors, .ref = VGC_ref, .nref = VGC_NREFS, .nsrc = 2, .srcname = srcname, .srcbody = srcbody, .nhashcount = 3, .recv_func = VGC_function_vcl_recv, .pipe_func = VGC_function_vcl_pipe, .pass_func = VGC_function_vcl_pass, .hash_func = VGC_function_vcl_hash, .miss_func = VGC_function_vcl_miss, .hit_func = VGC_function_vcl_hit, .fetch_func = VGC_function_vcl_fetch, .deliver_func = VGC_function_vcl_deliver, .prefetch_func = VGC_function_vcl_prefetch, .timeout_func = VGC_function_vcl_timeout, .discard_func = VGC_function_vcl_discard, .error_func = VGC_function_vcl_error, }; + /usr/bin/make check LD_LIBRARY_PATH=../../lib/libvarnish/.libs:../../lib/libvarnishcompat/.libs:../../lib/libvarnishapi/.libs:../../lib/libvcl/.libs Making check in include make[1]: Entering directory `/builddir/build/BUILD/varnish-2.0.6/include' make[1]: Nothing to be done for `check'. make[1]: Leaving directory `/builddir/build/BUILD/varnish-2.0.6/include' Making check in lib make[1]: Entering directory `/builddir/build/BUILD/varnish-2.0.6/lib' Making check in libvarnish make[2]: Entering directory `/builddir/build/BUILD/varnish-2.0.6/lib/libvarnish' /usr/bin/make check-TESTS make[3]: Entering directory `/builddir/build/BUILD/varnish-2.0.6/lib/libvarnish' ================== All 0 tests passed ================== make[3]: Leaving directory `/builddir/build/BUILD/varnish-2.0.6/lib/libvarnish' make[2]: Leaving directory `/builddir/build/BUILD/varnish-2.0.6/lib/libvarnish' Making check in libvarnishapi make[2]: Entering directory `/builddir/build/BUILD/varnish-2.0.6/lib/libvarnishapi' make[2]: Nothing to be done for `check'. make[2]: Leaving directory `/builddir/build/BUILD/varnish-2.0.6/lib/libvarnishapi' Making check in libvarnishcompat make[2]: Entering directory `/builddir/build/BUILD/varnish-2.0.6/lib/libvarnishcompat' make[2]: Nothing to be done for `check'. make[2]: Leaving directory `/builddir/build/BUILD/varnish-2.0.6/lib/libvarnishcompat' Making check in libvcl make[2]: Entering directory `/builddir/build/BUILD/varnish-2.0.6/lib/libvcl' make[2]: Nothing to be done for `check'. make[2]: Leaving directory `/builddir/build/BUILD/varnish-2.0.6/lib/libvcl' Making check in libjemalloc make[2]: Entering directory `/builddir/build/BUILD/varnish-2.0.6/lib/libjemalloc' make[2]: Nothing to be done for `check'. make[2]: Leaving directory `/builddir/build/BUILD/varnish-2.0.6/lib/libjemalloc' make[2]: Entering directory `/builddir/build/BUILD/varnish-2.0.6/lib' make[2]: Nothing to be done for `check-am'. make[2]: Leaving directory `/builddir/build/BUILD/varnish-2.0.6/lib' make[1]: Leaving directory `/builddir/build/BUILD/varnish-2.0.6/lib' Making check in bin make[1]: Entering directory `/builddir/build/BUILD/varnish-2.0.6/bin' Making check in varnishadm make[2]: Entering directory `/builddir/build/BUILD/varnish-2.0.6/bin/varnishadm' make[2]: Nothing to be done for `check'. make[2]: Leaving directory `/builddir/build/BUILD/varnish-2.0.6/bin/varnishadm' Making check in varnishd make[2]: Entering directory `/builddir/build/BUILD/varnish-2.0.6/bin/varnishd' make[2]: Nothing to be done for `check'. make[2]: Leaving directory `/builddir/build/BUILD/varnish-2.0.6/bin/varnishd' Making check in varnishlog make[2]: Entering directory `/builddir/build/BUILD/varnish-2.0.6/bin/varnishlog' make[2]: Nothing to be done for `check'. make[2]: Leaving directory `/builddir/build/BUILD/varnish-2.0.6/bin/varnishlog' Making check in varnishncsa make[2]: Entering directory `/builddir/build/BUILD/varnish-2.0.6/bin/varnishncsa' make[2]: Nothing to be done for `check'. make[2]: Leaving directory `/builddir/build/BUILD/varnish-2.0.6/bin/varnishncsa' Making check in varnishreplay make[2]: Entering directory `/builddir/build/BUILD/varnish-2.0.6/bin/varnishreplay' make[2]: Nothing to be done for `check'. make[2]: Leaving directory `/builddir/build/BUILD/varnish-2.0.6/bin/varnishreplay' Making check in varnishtest make[2]: Entering directory `/builddir/build/BUILD/varnish-2.0.6/bin/varnishtest' /usr/bin/make check-TESTS make[3]: Entering directory `/builddir/build/BUILD/varnish-2.0.6/bin/varnishtest' # top TEST ././tests/a00000.vtc starting # TEST basic default HTTP transactions ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 3) ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9080 ### c1 Connected to 127.0.0.1:9080 fd is 4 #### c1 txreq| GET / HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp ## s1 Started on 127.0.0.1:9080 ### s1 Accepted socket fd is 5 ### s1 rxreq #### s1 rxhdr| GET / HTTP/1.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | / #### s1 http[ 2] | HTTP/1.1 #### s1 bodylen = 0 #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| \r\n ### s1 shutting fd 5 ## s1 Ending #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 bodylen = 0 ### c1 Closing fd 4 ## c1 Ending ## s1 Waiting for server # top RESETTING after ././tests/a00000.vtc # top TEST ././tests/a00000.vtc completed PASS: ./tests/a00000.vtc # top TEST ././tests/a00001.vtc starting # TEST basic default HTTP transactions with expect ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 3) ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9080 ### c1 Connected to 127.0.0.1:9080 fd is 4 #### c1 txreq| GET / HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp ## s1 Started on 127.0.0.1:9080 ### s1 Accepted socket fd is 5 ### s1 rxreq #### s1 rxhdr| GET / HTTP/1.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | / #### s1 http[ 2] | HTTP/1.1 #### s1 bodylen = 0 #### s1 EXPECT req.request (GET) == GET (GET) match #### s1 EXPECT req.proto (HTTP/1.1) == HTTP/1.1 (HTTP/1.1) match #### s1 EXPECT req.url (/) == / (/) match #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| \r\n ### s1 shutting fd 5 ## s1 Ending #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 bodylen = 0 #### c1 EXPECT resp.proto (HTTP/1.1) == HTTP/1.1 (HTTP/1.1) match #### c1 EXPECT resp.status (200) == 200 (200) match #### c1 EXPECT resp.msg (Ok) == Ok (Ok) match ### c1 Closing fd 4 ## c1 Ending ## s1 Waiting for server # top RESETTING after ././tests/a00001.vtc # top TEST ././tests/a00001.vtc completed PASS: ./tests/a00001.vtc # top TEST ././tests/a00002.vtc starting # TEST basic default HTTP transactions with expect and options ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 3) ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9080 ### c1 Connected to 127.0.0.1:9080 fd is 4 #### c1 txreq| PUT /foo HTTP/1.0\r\n #### c1 txreq| \r\n ### c1 rxresp ## s1 Started on 127.0.0.1:9080 ### s1 Accepted socket fd is 5 ### s1 rxreq #### s1 rxhdr| PUT /foo HTTP/1.0\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | PUT #### s1 http[ 1] | /foo #### s1 http[ 2] | HTTP/1.0 #### s1 bodylen = 0 #### s1 EXPECT req.request (PUT) == PUT (PUT) match #### s1 EXPECT req.proto (HTTP/1.0) == HTTP/1.0 (HTTP/1.0) match #### s1 EXPECT req.url (/foo) == /foo (/foo) match #### s1 txresp| HTTP/1.2 201 Foo\r\n #### s1 txresp| \r\n ### s1 shutting fd 5 ## s1 Ending #### c1 rxhdr| HTTP/1.2 201 Foo\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.2 #### c1 http[ 1] | 201 #### c1 http[ 2] | Foo #### c1 bodylen = 0 #### c1 EXPECT resp.proto (HTTP/1.2) == HTTP/1.2 (HTTP/1.2) match #### c1 EXPECT resp.status (201) == 201 (201) match #### c1 EXPECT resp.msg (Foo) == Foo (Foo) match ### c1 Closing fd 4 ## c1 Ending ## s1 Waiting for server # top RESETTING after ././tests/a00002.vtc # top TEST ././tests/a00002.vtc completed PASS: ./tests/a00002.vtc # top TEST ././tests/a00003.vtc starting # TEST dual independent HTTP transactions ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 3) ## s2 Starting server ### s2 listen on 127.0.0.1:9081 (fd 4) ## c1 Starting client ## c2 Starting client ## c1 Waiting for client ## c2 Started ### c2 Connect to 127.0.0.1:9081 ### c2 Connected to 127.0.0.1:9081 fd is 5 #### c2 txreq| GET / HTTP/1.1\r\n #### c2 txreq| \r\n ### c2 rxresp ## c1 Started ### c1 Connect to 127.0.0.1:9080 ### c1 Connected to 127.0.0.1:9080 fd is 6 #### c1 txreq| PUT /foo HTTP/1.0\r\n #### c1 txreq| \r\n ### c1 rxresp ## s2 Started on 127.0.0.1:9081 ### s2 Accepted socket fd is 7 ### s2 rxreq #### s2 rxhdr| GET / HTTP/1.1\r\n #### s2 rxhdr| \r\n #### s2 http[ 0] | GET #### s2 http[ 1] | / #### s2 http[ 2] | HTTP/1.1 #### s2 bodylen = 0 #### s2 EXPECT req.request (GET) == GET (GET) match #### s2 EXPECT req.proto (HTTP/1.1) == HTTP/1.1 (HTTP/1.1) match #### s2 EXPECT req.url (/) == / (/) match #### s2 txresp| HTTP/1.1 200 Ok\r\n #### s2 txresp| \r\n ### s2 shutting fd 7 ## s2 Ending #### c2 rxhdr| HTTP/1.1 200 Ok\r\n #### c2 rxhdr| \r\n #### c2 http[ 0] | HTTP/1.1 #### c2 http[ 1] | 200 #### c2 http[ 2] | Ok #### c2 bodylen = 0 #### c2 EXPECT resp.proto (HTTP/1.1) == HTTP/1.1 (HTTP/1.1) match #### c2 EXPECT resp.status (200) == 200 (200) match #### c2 EXPECT resp.msg (Ok) == Ok (Ok) match ### c2 Closing fd 5 ## c2 Ending ## s1 Started on 127.0.0.1:9080 ### s1 Accepted socket fd is 5 ### s1 rxreq #### s1 rxhdr| PUT /foo HTTP/1.0\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | PUT #### s1 http[ 1] | /foo #### s1 http[ 2] | HTTP/1.0 #### s1 bodylen = 0 #### s1 EXPECT req.request (PUT) == PUT (PUT) match #### s1 EXPECT req.proto (HTTP/1.0) == HTTP/1.0 (HTTP/1.0) match #### s1 EXPECT req.url (/foo) == /foo (/foo) match #### s1 txresp| HTTP/1.2 201 Foo\r\n #### s1 txresp| \r\n ### s1 shutting fd 5 ## s1 Ending #### c1 rxhdr| HTTP/1.2 201 Foo\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.2 #### c1 http[ 1] | 201 #### c1 http[ 2] | Foo #### c1 bodylen = 0 #### c1 EXPECT resp.proto (HTTP/1.2) == HTTP/1.2 (HTTP/1.2) match #### c1 EXPECT resp.status (201) == 201 (201) match #### c1 EXPECT resp.msg (Foo) == Foo (Foo) match ### c1 Closing fd 6 ## c1 Ending ## c2 Waiting for client ## s1 Waiting for server ## s2 Waiting for server # top RESETTING after ././tests/a00003.vtc # top TEST ././tests/a00003.vtc completed PASS: ./tests/a00003.vtc # top TEST ././tests/a00004.vtc starting # TEST dual shared server HTTP transactions ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 3) ## c1 Starting client ## c2 Starting client ## c1 Waiting for client ## c2 Started ### c2 Connect to 127.0.0.1:9080 ### c2 Connected to 127.0.0.1:9080 fd is 4 #### c2 txreq| PUT /foo HTTP/1.0\r\n #### c2 txreq| \r\n ### c2 rxresp ## c1 Started ### c1 Connect to 127.0.0.1:9080 ### c1 Connected to 127.0.0.1:9080 fd is 5 #### c1 txreq| PUT /foo HTTP/1.0\r\n #### c1 txreq| \r\n ### c1 rxresp ## s1 Started on 127.0.0.1:9080 ### s1 Iteration 0 ### s1 Accepted socket fd is 6 ### s1 rxreq #### s1 rxhdr| PUT /foo HTTP/1.0\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | PUT #### s1 http[ 1] | /foo #### s1 http[ 2] | HTTP/1.0 #### s1 bodylen = 0 #### s1 EXPECT req.request (PUT) == PUT (PUT) match #### s1 EXPECT req.proto (HTTP/1.0) == HTTP/1.0 (HTTP/1.0) match #### s1 EXPECT req.url (/foo) == /foo (/foo) match #### s1 txresp| HTTP/1.2 201 Foo\r\n #### s1 txresp| \r\n ### s1 shutting fd 6 ### s1 Iteration 1 ### s1 Accepted socket fd is 6 ### s1 rxreq #### s1 rxhdr| PUT /foo HTTP/1.0\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | PUT #### s1 http[ 1] | /foo #### s1 http[ 2] | HTTP/1.0 #### s1 bodylen = 0 #### s1 EXPECT req.request (PUT) == PUT (PUT) match #### s1 EXPECT req.proto (HTTP/1.0) == HTTP/1.0 (HTTP/1.0) match #### s1 EXPECT req.url (/foo) == /foo (/foo) match #### s1 txresp| HTTP/1.2 201 Foo\r\n #### s1 txresp| \r\n ### s1 shutting fd 6 ## s1 Ending #### c2 rxhdr| HTTP/1.2 201 Foo\r\n #### c2 rxhdr| \r\n #### c2 http[ 0] | HTTP/1.2 #### c2 http[ 1] | 201 #### c2 http[ 2] | Foo #### c2 bodylen = 0 #### c2 EXPECT resp.proto (HTTP/1.2) == HTTP/1.2 (HTTP/1.2) match #### c2 EXPECT resp.status (201) == 201 (201) match #### c2 EXPECT resp.msg (Foo) == Foo (Foo) match ### c2 Closing fd 4 ## c2 Ending #### c1 rxhdr| HTTP/1.2 201 Foo\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.2 #### c1 http[ 1] | 201 #### c1 http[ 2] | Foo #### c1 bodylen = 0 #### c1 EXPECT resp.proto (HTTP/1.2) == HTTP/1.2 (HTTP/1.2) match #### c1 EXPECT resp.status (201) == 201 (201) match #### c1 EXPECT resp.msg (Foo) == Foo (Foo) match ### c1 Closing fd 5 ## c1 Ending ## c2 Waiting for client ## s1 Waiting for server # top RESETTING after ././tests/a00004.vtc # top TEST ././tests/a00004.vtc completed PASS: ./tests/a00004.vtc # top TEST ././tests/a00005.vtc starting # TEST dual shared client HTTP transactions ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 3) ## s2 Starting server ### s2 listen on 127.0.0.1:9081 (fd 4) ## c1 Starting client ## c1 Waiting for client ## s1 Started on 127.0.0.1:9080 ## s2 Started on 127.0.0.1:9081 ## c1 Started ### c1 Connect to 127.0.0.1:9080 ### s1 Accepted socket fd is 5 ### s1 rxreq ### c1 Connected to 127.0.0.1:9080 fd is 7 #### c1 txreq| PUT /foo HTTP/1.0\r\n #### c1 txreq| \r\n ### c1 rxresp #### s1 rxhdr| PUT /foo HTTP/1.0\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | PUT #### s1 http[ 1] | /foo #### s1 http[ 2] | HTTP/1.0 #### s1 bodylen = 0 #### s1 EXPECT req.request (PUT) == PUT (PUT) match #### s1 EXPECT req.proto (HTTP/1.0) == HTTP/1.0 (HTTP/1.0) match #### s1 EXPECT req.url (/foo) == /foo (/foo) match #### s1 txresp| HTTP/1.2 201 Foo\r\n #### s1 txresp| \r\n ### s1 shutting fd 5 ## s1 Ending #### c1 rxhdr| HTTP/1.2 201 Foo\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.2 #### c1 http[ 1] | 201 #### c1 http[ 2] | Foo #### c1 bodylen = 0 #### c1 EXPECT resp.proto (HTTP/1.2) == HTTP/1.2 (HTTP/1.2) match #### c1 EXPECT resp.status (201) == 201 (201) match #### c1 EXPECT resp.msg (Foo) == Foo (Foo) match ### c1 Closing fd 7 ## c1 Ending ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 5 #### c1 txreq| GET / HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp ### s2 Accepted socket fd is 6 ### s2 rxreq #### s2 rxhdr| GET / HTTP/1.1\r\n #### s2 rxhdr| \r\n #### s2 http[ 0] | GET #### s2 http[ 1] | / #### s2 http[ 2] | HTTP/1.1 #### s2 bodylen = 0 #### s2 EXPECT req.request (GET) == GET (GET) match #### s2 EXPECT req.proto (HTTP/1.1) == HTTP/1.1 (HTTP/1.1) match #### s2 EXPECT req.url (/) == / (/) match #### s2 txresp| HTTP/1.1 200 Ok\r\n #### s2 txresp| \r\n ### s2 shutting fd 6 ## s2 Ending #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 bodylen = 0 #### c1 EXPECT resp.proto (HTTP/1.1) == HTTP/1.1 (HTTP/1.1) match #### c1 EXPECT resp.status (200) == 200 (200) match #### c1 EXPECT resp.msg (Ok) == Ok (Ok) match ### c1 Closing fd 5 ## c1 Ending ## s1 Waiting for server ## s2 Waiting for server # top RESETTING after ././tests/a00005.vtc # top TEST ././tests/a00005.vtc completed PASS: ./tests/a00005.vtc # top TEST ././tests/a00006.vtc starting # TEST bidirectional message bodies ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 3) ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9080 ### c1 Connected to 127.0.0.1:9080 fd is 4 #### c1 txreq| PUT /foo HTTP/1.0\r\n #### c1 txreq| Content-Length: 10\r\n #### c1 txreq| \r\n #### c1 txreq| 123456789\n #### c1 txreq| \r\n ### c1 rxresp ## s1 Started on 127.0.0.1:9080 ### s1 Accepted socket fd is 5 ### s1 rxreq #### s1 rxhdr| PUT /foo HTTP/1.0\r\n #### s1 rxhdr| Content-Length: 10\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | PUT #### s1 http[ 1] | /foo #### s1 http[ 2] | HTTP/1.0 #### s1 http[ 3] | Content-Length: 10 #### s1 body| 123456789\n #### s1 bodylen = 10 #### s1 EXPECT req.request (PUT) == PUT (PUT) match #### s1 EXPECT req.proto (HTTP/1.0) == HTTP/1.0 (HTTP/1.0) match #### s1 EXPECT req.url (/foo) == /foo (/foo) match #### s1 txresp| HTTP/1.2 201 Foo\r\n #### s1 txresp| Content-Length: 10\r\n #### s1 txresp| \r\n #### s1 txresp| 987654321\n ### s1 shutting fd 5 ## s1 Ending #### c1 rxhdr| HTTP/1.2 201 Foo\r\n #### c1 rxhdr| Content-Length: 10\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.2 #### c1 http[ 1] | 201 #### c1 http[ 2] | Foo #### c1 http[ 3] | Content-Length: 10 #### c1 body| 987654321\n #### c1 bodylen = 10 #### c1 EXPECT resp.proto (HTTP/1.2) == HTTP/1.2 (HTTP/1.2) match #### c1 EXPECT resp.status (201) == 201 (201) match #### c1 EXPECT resp.msg (Foo) == Foo (Foo) match ### c1 Closing fd 4 ## c1 Ending ## s1 Waiting for server # top RESETTING after ././tests/a00006.vtc # top TEST ././tests/a00006.vtc completed PASS: ./tests/a00006.vtc # top TEST ././tests/a00007.vtc starting # TEST TCP reuse ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 3) ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9080 ### c1 Connected to 127.0.0.1:9080 fd is 4 #### c1 txreq| POST /1 HTTP/1.1\r\n #### c1 txreq| Content-Length: 10\r\n #### c1 txreq| \r\n #### c1 txreq| abcdefghi\n #### c1 txreq| \r\n ### c1 rxresp ## s1 Started on 127.0.0.1:9080 ### s1 Accepted socket fd is 5 ### s1 rxreq #### s1 rxhdr| POST /1 HTTP/1.1\r\n #### s1 rxhdr| Content-Length: 10\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | POST #### s1 http[ 1] | /1 #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | Content-Length: 10 #### s1 body| abcdefghi\n #### s1 bodylen = 10 #### s1 EXPECT req.url (/1) == /1 (/1) match #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Content-Length: 10\r\n #### s1 txresp| \r\n #### s1 txresp| 123456789\n ### s1 rxreq #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Content-Length: 10\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Content-Length: 10 #### c1 body| 123456789\n #### c1 bodylen = 10 #### c1 txreq| POST /2 HTTP/1.1\r\n #### c1 txreq| Content-Length: 10\r\n #### c1 txreq| \r\n #### c1 txreq| ihgfedcba\n #### c1 txreq| \r\n ### c1 rxresp #### s1 rxhdr| \r\n #### s1 rxhdr| POST /2 HTTP/1.1\r\n #### s1 rxhdr| Content-Length: 10\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | POST #### s1 http[ 1] | /2 #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | Content-Length: 10 #### s1 body| ihgfedcba\n #### s1 bodylen = 10 #### s1 EXPECT req.url (/2) == /2 (/2) match #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Content-Length: 10\r\n #### s1 txresp| \r\n #### s1 txresp| 987654321\n ### s1 shutting fd 5 ## s1 Ending #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Content-Length: 10\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Content-Length: 10 #### c1 body| 987654321\n #### c1 bodylen = 10 ### c1 Closing fd 4 ## c1 Ending ## s1 Waiting for server # top RESETTING after ././tests/a00007.vtc # top TEST ././tests/a00007.vtc completed PASS: ./tests/a00007.vtc # top TEST ././tests/a00008.vtc starting # TEST Sema operations ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 3) ## s2 Starting server ### s2 listen on 127.0.0.1:9081 (fd 4) ## s3 Starting server ### s3 listen on 127.0.0.1:9082 (fd 5) ## c1 Starting client ## c2 Starting client ## c3 Starting client #### top Sema(r1) wait 1 of 4 ## c2 Started ### c2 Connect to 127.0.0.1:9081 ## c3 Started ### c3 Connect to 127.0.0.1:9082 ### c3 Connected to 127.0.0.1:9082 fd is 7 ### c3 delaying 0.9 second(s) ### c2 Connected to 127.0.0.1:9081 fd is 6 ### c2 delaying 0.6 second(s) ## c1 Started ### c1 Connect to 127.0.0.1:9080 ### c1 Connected to 127.0.0.1:9080 fd is 8 ### c1 delaying 0.2 second(s) ## s3 Started on 127.0.0.1:9082 ### s3 Accepted socket fd is 9 ### s3 rxreq ## s2 Started on 127.0.0.1:9081 ### s2 Accepted socket fd is 10 ### s2 rxreq ## s1 Started on 127.0.0.1:9080 ### s1 Accepted socket fd is 11 ### s1 rxreq #### c1 txreq| GET / HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp #### s1 rxhdr| GET / HTTP/1.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | / #### s1 http[ 2] | HTTP/1.1 #### s1 bodylen = 0 #### s1 Sema(r1) wait 2 of 4 #### c2 txreq| GET / HTTP/1.1\r\n #### c2 txreq| \r\n ### c2 rxresp #### s2 rxhdr| GET / HTTP/1.1\r\n #### s2 rxhdr| \r\n #### s2 http[ 0] | GET #### s2 http[ 1] | / #### s2 http[ 2] | HTTP/1.1 #### s2 bodylen = 0 #### s2 Sema(r1) wait 3 of 4 #### c3 txreq| GET / HTTP/1.1\r\n #### c3 txreq| \r\n ### c3 rxresp #### s3 rxhdr| GET / HTTP/1.1\r\n #### s3 rxhdr| \r\n #### s3 http[ 0] | GET #### s3 http[ 1] | / #### s3 http[ 2] | HTTP/1.1 #### s3 bodylen = 0 #### s3 Sema(r1) wake 4 ### s3 delaying 0.2 second(s) #### top Sema(r1) wait 1 of 4 ### s1 delaying 0.9 second(s) ### s2 delaying 0.6 second(s) #### s3 txresp| HTTP/1.1 200 Ok\r\n #### s3 txresp| \r\n ### s3 shutting fd 9 ## s3 Ending #### c3 rxhdr| HTTP/1.1 200 Ok\r\n #### c3 rxhdr| \r\n #### c3 http[ 0] | HTTP/1.1 #### c3 http[ 1] | 200 #### c3 http[ 2] | Ok #### c3 bodylen = 0 #### c3 Sema(r1) wait 2 of 4 #### s2 txresp| HTTP/1.1 200 Ok\r\n #### s2 txresp| \r\n ### s2 shutting fd 10 ## s2 Ending #### c2 rxhdr| HTTP/1.1 200 Ok\r\n #### c2 rxhdr| \r\n #### c2 http[ 0] | HTTP/1.1 #### c2 http[ 1] | 200 #### c2 http[ 2] | Ok #### c2 bodylen = 0 #### c2 Sema(r1) wait 3 of 4 #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| \r\n ### s1 shutting fd 11 ## s1 Ending #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 bodylen = 0 #### c1 Sema(r1) wake 4 ### c1 Closing fd 8 ## c1 Ending # top RESETTING after ././tests/a00008.vtc ## s1 Waiting for server ## s2 Waiting for server ## s3 Waiting for server ## c1 Waiting for client ## c2 Waiting for client ### c3 Closing fd 7 ## c3 Ending ### c2 Closing fd 6 ## c2 Ending ## c3 Waiting for client # top TEST ././tests/a00008.vtc completed PASS: ./tests/a00008.vtc # top TEST ././tests/a00009.vtc starting # TEST See that the VCL compiler works #### top shell| cd ../varnishd && ./varnishd -b 127.0.0.1:80 -C -n /tmp/__v1 /* * $Id: vcc_gen_fixed_token.tcl 3991 2009-03-23 12:42:15Z tfheen $ * * NB: This file is machine generated, DO NOT EDIT! * * Edit and run vcc_gen_fixed_token.tcl instead */ struct sess; struct cli; typedef void vcl_init_f(struct cli *); typedef void vcl_fini_f(struct cli *); typedef int vcl_func_f(struct sess *sp); /* VCL Methods */ #define VCL_MET_RECV (1 << 0) #define VCL_MET_PIPE (1 << 1) #define VCL_MET_PASS (1 << 2) #define VCL_MET_HASH (1 << 3) #define VCL_MET_MISS (1 << 4) #define VCL_MET_HIT (1 << 5) #define VCL_MET_FETCH (1 << 6) #define VCL_MET_DELIVER (1 << 7) #define VCL_MET_PREFETCH (1 << 8) #define VCL_MET_TIMEOUT (1 << 9) #define VCL_MET_DISCARD (1 << 10) #define VCL_MET_ERROR (1 << 11) #define VCL_MET_MAX 12 /* VCL Returns */ #define VCL_RET_ERROR 0 #define VCL_RET_LOOKUP 1 #define VCL_RET_HASH 2 #define VCL_RET_PIPE 3 #define VCL_RET_PASS 4 #define VCL_RET_FETCH 5 #define VCL_RET_DELIVER 6 #define VCL_RET_DISCARD 7 #define VCL_RET_KEEP 8 #define VCL_RET_RESTART 9 #define VCL_RET_MAX 10 struct VCL_conf { unsigned magic; #define VCL_CONF_MAGIC 0x7406c509 /* from /dev/random */ struct director **director; unsigned ndirector; struct vrt_ref *ref; unsigned nref; unsigned busy; unsigned discard; unsigned nsrc; const char **srcname; const char **srcbody; unsigned nhashcount; vcl_init_f *init_func; vcl_fini_f *fini_func; vcl_func_f *recv_func; vcl_func_f *pipe_func; vcl_func_f *pass_func; vcl_func_f *hash_func; vcl_func_f *miss_func; vcl_func_f *hit_func; vcl_func_f *fetch_func; vcl_func_f *deliver_func; vcl_func_f *prefetch_func; vcl_func_f *timeout_func; vcl_func_f *discard_func; vcl_func_f *error_func; }; /*- * Copyright (c) 2006 Verdens Gang AS * Copyright (c) 2006-2008 Linpro AS * All rights reserved. * * Author: Poul-Henning Kamp * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL AUTHOR OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * * $Id: vrt.h 4303 2009-10-08 13:58:25Z tfheen $ * * Runtime support for compiled VCL programs. * * XXX: When this file is changed, lib/libvcl/vcc_gen_fixed_token.tcl * XXX: *MUST* be rerun. */ struct sess; struct vsb; struct cli; struct director; struct VCL_conf; struct sockaddr; /* * A backend probe specification */ extern void *vrt_magic_string_end; struct vrt_backend_probe { const char *url; const char *request; double timeout; double interval; unsigned exp_status; unsigned window; unsigned threshold; unsigned initial; }; /* * A backend is a host+port somewhere on the network */ struct vrt_backend { const char *vcl_name; const char *ident; const char *hosthdr; const unsigned char *ipv4_sockaddr; const unsigned char *ipv6_sockaddr; double connect_timeout; double first_byte_timeout; double between_bytes_timeout; unsigned max_connections; struct vrt_backend_probe probe; }; /* * A director with a predictable reply */ struct vrt_dir_simple { const char *name; const struct vrt_backend *host; }; /* * A director with an unpredictable reply */ struct vrt_dir_random_entry { const struct vrt_backend *host; double weight; }; struct vrt_dir_random { const char *name; unsigned retries; unsigned nmember; const struct vrt_dir_random_entry *members; }; /* * A director with round robin selection */ struct vrt_dir_round_robin_entry { const struct vrt_backend *host; }; struct vrt_dir_round_robin { const char *name; unsigned nmember; const struct vrt_dir_round_robin_entry *members; }; /* * other stuff. * XXX: document when bored */ struct vrt_ref { unsigned source; unsigned offset; unsigned line; unsigned pos; unsigned count; const char *token; }; /* ACL related */ #define VRT_ACL_MAXADDR 16 /* max(IPv4, IPv6) */ void VRT_acl_log(const struct sess *, const char *msg); /* Regexp related */ void VRT_re_init(void **, const char *, int sub); void VRT_re_fini(void *); int VRT_re_match(const char *, void *re); const char *VRT_regsub(const struct sess *sp, int all, const char *, void *, const char *); void VRT_panic(struct sess *sp, const char *, ...); void VRT_purge(struct sess *sp, char *, ...); void VRT_purge_string(struct sess *sp, char *, ...); void VRT_count(const struct sess *, unsigned); int VRT_rewrite(const char *, const char *); void VRT_error(struct sess *, unsigned, const char *); int VRT_switch_config(const char *); enum gethdr_e { HDR_REQ, HDR_RESP, HDR_OBJ, HDR_BEREQ }; char *VRT_GetHdr(const struct sess *, enum gethdr_e where, const char *); void VRT_SetHdr(const struct sess *, enum gethdr_e where, const char *, const char *, ...); void VRT_handling(struct sess *sp, unsigned hand); /* Simple stuff */ int VRT_strcmp(const char *s1, const char *s2); void VRT_memmove(void *dst, const void *src, unsigned len); void VRT_ESI(struct sess *sp); void VRT_Rollback(struct sess *sp); /* Synthetic pages */ void VRT_synth_page(struct sess *sp, unsigned flags, const char *, ...); /* Backend related */ void VRT_init_dir_simple(struct cli *, struct director **, const struct vrt_dir_simple *); void VRT_init_dir_random(struct cli *, struct director **, const struct vrt_dir_random *); void VRT_init_dir_round_robin(struct cli *, struct director **, const struct vrt_dir_round_robin *); void VRT_fini_dir(struct cli *, struct director *); char *VRT_IP_string(const struct sess *sp, const struct sockaddr *sa); char *VRT_int_string(const struct sess *sp, int); char *VRT_double_string(const struct sess *sp, double); const char *VRT_backend_string(struct sess *sp); #define VRT_done(sp, hand) \ do { \ VRT_handling(sp, hand); \ return (1); \ } while (0) /* * $Id: vcc_fixed_token.c 4381 2009-12-03 11:02:46Z tfheen $ * * NB: This file is machine generated, DO NOT EDIT! * * Edit vcc_gen_obj.tcl instead */ struct sockaddr * VRT_r_client_ip(const struct sess *); struct sockaddr * VRT_r_server_ip(struct sess *); const char * VRT_r_server_hostname(struct sess *); const char * VRT_r_server_identity(struct sess *); int VRT_r_server_port(struct sess *); const char * VRT_r_req_request(const struct sess *); void VRT_l_req_request(const struct sess *, const char *, ...); const char * VRT_r_req_url(const struct sess *); void VRT_l_req_url(const struct sess *, const char *, ...); const char * VRT_r_req_proto(const struct sess *); void VRT_l_req_proto(const struct sess *, const char *, ...); void VRT_l_req_hash(struct sess *, const char *); struct director * VRT_r_req_backend(struct sess *); void VRT_l_req_backend(struct sess *, struct director *); int VRT_r_req_restarts(const struct sess *); double VRT_r_req_grace(struct sess *); void VRT_l_req_grace(struct sess *, double); const char * VRT_r_req_xid(struct sess *); unsigned VRT_r_req_esi(struct sess *); void VRT_l_req_esi(struct sess *, unsigned); const char * VRT_r_bereq_request(const struct sess *); void VRT_l_bereq_request(const struct sess *, const char *, ...); const char * VRT_r_bereq_url(const struct sess *); void VRT_l_bereq_url(const struct sess *, const char *, ...); const char * VRT_r_bereq_proto(const struct sess *); void VRT_l_bereq_proto(const struct sess *, const char *, ...); double VRT_r_bereq_connect_timeout(struct sess *); void VRT_l_bereq_connect_timeout(struct sess *, double); double VRT_r_bereq_first_byte_timeout(struct sess *); void VRT_l_bereq_first_byte_timeout(struct sess *, double); double VRT_r_bereq_between_bytes_timeout(struct sess *); void VRT_l_bereq_between_bytes_timeout(struct sess *, double); const char * VRT_r_obj_proto(const struct sess *); void VRT_l_obj_proto(const struct sess *, const char *, ...); int VRT_r_obj_status(const struct sess *); void VRT_l_obj_status(const struct sess *, int); const char * VRT_r_obj_response(const struct sess *); void VRT_l_obj_response(const struct sess *, const char *, ...); int VRT_r_obj_hits(const struct sess *); unsigned VRT_r_obj_cacheable(const struct sess *); void VRT_l_obj_cacheable(const struct sess *, unsigned); double VRT_r_obj_ttl(const struct sess *); void VRT_l_obj_ttl(const struct sess *, double); double VRT_r_obj_grace(const struct sess *); void VRT_l_obj_grace(const struct sess *, double); double VRT_r_obj_prefetch(const struct sess *); void VRT_l_obj_prefetch(const struct sess *, double); double VRT_r_obj_lastuse(const struct sess *); const char * VRT_r_obj_hash(const struct sess *); const char * VRT_r_resp_proto(const struct sess *); void VRT_l_resp_proto(const struct sess *, const char *, ...); int VRT_r_resp_status(const struct sess *); void VRT_l_resp_status(const struct sess *, int); const char * VRT_r_resp_response(const struct sess *); void VRT_l_resp_response(const struct sess *, const char *, ...); double VRT_r_now(const struct sess *); unsigned VRT_r_req_backend_healthy(const struct sess *); /* ---===### VCC generated below here ###===---*/ extern const struct VCL_conf VCL_conf; #define VGC_backend_default (VCL_conf.director[0]) static const unsigned char sockaddr0[17] = { 16, /* Length */ 2, 0, 0, 80, 127, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0 }; static const struct vrt_backend bh_0 = { .vcl_name = "default", .ipv4_sockaddr = sockaddr0, .ident = "backend default [0] " "{ " ". " "host " "= " "\"" "127.0.0.1" "\" " "; " ". " "port " "= " "\"" "80" "\" " "; " "} ", .hosthdr = "127.0.0.1", }; #define VGC_NREFS 42 static const struct vrt_dir_simple sbe_default = { .name = "default", .host = &bh_0, }; static int VGC_function_vcl_recv (struct sess *sp) { /* ... from (Default Line 42 Pos 5) */ { { VRT_count(sp, 1); if ( ( ( VRT_count(sp, 2), ( VRT_strcmp(VRT_r_req_request(sp), "GET") ) ) && ( VRT_count(sp, 3), ( VRT_strcmp(VRT_r_req_request(sp), "HEAD") ) ) && ( VRT_count(sp, 4), ( VRT_strcmp(VRT_r_req_request(sp), "PUT") ) ) && ( VRT_count(sp, 5), ( VRT_strcmp(VRT_r_req_request(sp), "POST") ) ) && ( VRT_count(sp, 6), ( VRT_strcmp(VRT_r_req_request(sp), "TRACE") ) ) && ( VRT_count(sp, 7), ( VRT_strcmp(VRT_r_req_request(sp), "OPTIONS") ) ) && ( VRT_count(sp, 8), ( VRT_strcmp(VRT_r_req_request(sp), "DELETE") ) ) ) ) { VRT_count(sp, 9); VRT_done(sp, VCL_RET_PIPE); } VRT_count(sp, 10); if ( ( ( VRT_count(sp, 11), ( VRT_strcmp(VRT_r_req_request(sp), "GET") ) ) && ( VRT_count(sp, 12), ( VRT_strcmp(VRT_r_req_request(sp), "HEAD") ) ) ) ) { VRT_count(sp, 13); VRT_done(sp, VCL_RET_PASS); } VRT_count(sp, 14); if ( ( ( VRT_count(sp, 15), ( VRT_GetHdr(sp, HDR_REQ, "\016Authorization:") != (void*)0 ) ) ) || ( ( VRT_count(sp, 16), ( VRT_GetHdr(sp, HDR_REQ, "\007Cookie:") != (void*)0 ) ) ) ) { VRT_count(sp, 17); VRT_done(sp, VCL_RET_PASS); } VRT_count(sp, 18); VRT_done(sp, VCL_RET_LOOKUP); } } } static int VGC_function_vcl_pipe (struct sess *sp) { /* ... from (Default Line 64 Pos 5) */ { { VRT_count(sp, 19); VRT_done(sp, VCL_RET_PIPE); } } } static int VGC_function_vcl_pass (struct sess *sp) { /* ... from (Default Line 74 Pos 5) */ { { VRT_count(sp, 20); VRT_done(sp, VCL_RET_PASS); } } } static int VGC_function_vcl_hash (struct sess *sp) { /* ... from (Default Line 78 Pos 5) */ { { VRT_count(sp, 21); VRT_l_req_hash(sp, VRT_r_req_url(sp)); if ( ( ( VRT_count(sp, 22), ( VRT_GetHdr(sp, HDR_REQ, "\005host:") != (void*)0 ) ) ) ) { VRT_count(sp, 23); VRT_l_req_hash(sp, VRT_GetHdr(sp, HDR_REQ, "\005host:")); } else { VRT_count(sp, 24); VRT_l_req_hash(sp, VRT_IP_string(sp, VRT_r_server_ip(sp))); } VRT_done(sp, VCL_RET_HASH); } } } static int VGC_function_vcl_miss (struct sess *sp) { /* ... from (Default Line 95 Pos 5) */ { { VRT_count(sp, 29); VRT_done(sp, VCL_RET_FETCH); } } } static int VGC_function_vcl_hit (struct sess *sp) { /* ... from (Default Line 88 Pos 5) */ { { VRT_count(sp, 25); if ( ( ( VRT_count(sp, 26), !( VRT_r_obj_cacheable(sp) ) ) ) ) { VRT_count(sp, 27); VRT_done(sp, VCL_RET_PASS); } VRT_count(sp, 28); VRT_done(sp, VCL_RET_DELIVER); } } } static int VGC_function_vcl_fetch (struct sess *sp) { /* ... from (Default Line 99 Pos 5) */ { { VRT_count(sp, 30); if ( ( ( VRT_count(sp, 31), !( VRT_r_obj_cacheable(sp) ) ) ) ) { VRT_count(sp, 32); VRT_done(sp, VCL_RET_PASS); } VRT_count(sp, 33); if ( ( ( VRT_count(sp, 34), ( VRT_GetHdr(sp, HDR_OBJ, "\013Set-Cookie:") != (void*)0 ) ) ) ) { VRT_count(sp, 35); VRT_done(sp, VCL_RET_PASS); } VRT_count(sp, 36); VRT_l_obj_prefetch(sp, (-1 * 30 * 1)); VRT_done(sp, VCL_RET_DELIVER); } } } static int VGC_function_vcl_deliver (struct sess *sp) { /* ... from (Default Line 110 Pos 5) */ { { VRT_count(sp, 37); VRT_done(sp, VCL_RET_DELIVER); } } } static int VGC_function_vcl_prefetch (struct sess *sp) { /* ... from (Default Line 119 Pos 5) */ { { VRT_count(sp, 39); VRT_done(sp, VCL_RET_FETCH); } } } static int VGC_function_vcl_timeout (struct sess *sp) { /* ... from (Default Line 124 Pos 5) */ { { VRT_count(sp, 40); VRT_done(sp, VCL_RET_DISCARD); } } } static int VGC_function_vcl_discard (struct sess *sp) { /* ... from (Default Line 114 Pos 5) */ { { VRT_count(sp, 38); VRT_done(sp, VCL_RET_DISCARD); } } } static int VGC_function_vcl_error (struct sess *sp) { /* ... from (Default Line 129 Pos 5) */ { { VRT_count(sp, 41); VRT_SetHdr(sp, HDR_OBJ, "\015Content-Type:", "text/html; charset=utf-8", vrt_magic_string_end); VRT_synth_page(sp, 0, "\n\n\n\n \n ", VRT_int_string(sp, VRT_r_obj_status(sp)), " ", VRT_r_obj_response(sp), "\n \n \n

Error ", VRT_int_string(sp, VRT_r_obj_status(sp)), " ", VRT_r_obj_response(sp), "

\n

", VRT_r_obj_response(sp), "

\n

Guru Meditation:

\n

XID: ", VRT_r_req_xid(sp), "

\n
\n
\n Varnish cache server\n
\n \n\n", vrt_magic_string_end); VRT_done(sp, VCL_RET_DELIVER); } } } static struct vrt_ref VGC_ref[VGC_NREFS] = { [ 1] = { 1, 1873, 42, 14, 0, "{" }, [ 2] = { 1, 1883, 43, 9, 0, "req.request" }, [ 3] = { 1, 1913, 44, 7, 0, "req.request" }, [ 4] = { 1, 1944, 45, 7, 0, "req.request" }, [ 5] = { 1, 1974, 46, 7, 0, "req.request" }, [ 6] = { 1, 2005, 47, 7, 0, "req.request" }, [ 7] = { 1, 2037, 48, 7, 0, "req.request" }, [ 8] = { 1, 2071, 49, 7, 0, "req.request" }, [ 9] = { 1, 2096, 49, 32, 0, "{" }, [ 10] = { 1, 2184, 53, 5, 0, "if" }, [ 11] = { 1, 2188, 53, 9, 0, "req.request" }, [ 12] = { 1, 2212, 53, 33, 0, "req.request" }, [ 13] = { 1, 2235, 53, 56, 0, "{" }, [ 14] = { 1, 2326, 57, 5, 0, "if" }, [ 15] = { 1, 2330, 57, 9, 0, "req.http.Authorization" }, [ 16] = { 1, 2356, 57, 35, 0, "req.http.Cookie" }, [ 17] = { 1, 2373, 57, 52, 0, "{" }, [ 18] = { 1, 2447, 61, 5, 0, "return" }, [ 19] = { 1, 2480, 64, 14, 0, "{" }, [ 20] = { 1, 2871, 74, 14, 0, "{" }, [ 21] = { 1, 2908, 78, 14, 0, "{" }, [ 22] = { 1, 2947, 80, 9, 0, "req.http.host" }, [ 23] = { 1, 2962, 80, 24, 0, "{" }, [ 24] = { 1, 3014, 82, 12, 0, "{" }, [ 25] = { 1, 3091, 88, 13, 0, "{" }, [ 26] = { 1, 3101, 89, 9, 0, "!" }, [ 27] = { 1, 3117, 89, 25, 0, "{" }, [ 28] = { 1, 3152, 92, 5, 0, "return" }, [ 29] = { 1, 3186, 95, 14, 0, "{" }, [ 30] = { 1, 3225, 99, 15, 0, "{" }, [ 31] = { 1, 3235, 100, 9, 0, "!" }, [ 32] = { 1, 3251, 100, 25, 0, "{" }, [ 33] = { 1, 3286, 103, 5, 0, "if" }, [ 34] = { 1, 3290, 103, 9, 0, "obj.http.Set-Cookie" }, [ 35] = { 1, 3311, 103, 30, 0, "{" }, [ 36] = { 1, 3346, 106, 5, 0, "set" }, [ 37] = { 1, 3413, 110, 17, 0, "{" }, [ 38] = { 1, 3456, 114, 17, 0, "{" }, [ 39] = { 1, 3570, 119, 18, 0, "{" }, [ 40] = { 1, 3682, 124, 17, 0, "{" }, [ 41] = { 1, 3793, 129, 15, 0, "{" }, }; static void VGC_Init(struct cli *cli) { VRT_init_dir_simple(cli, &VGC_backend_default , &sbe_default); } static void VGC_Fini(struct cli *cli) { VRT_fini_dir(cli, VGC_backend_default); } const char *srcname[2] = { "input", "Default", }; const char *srcbody[2] = { /* "input"*/ "backend default {\n" " .host = \"127.0.0.1\";\n" " .port = \"80\";\n" "}\n" "", /* "Default"*/ "/*-\n" " * Copyright (c) 2006 Verdens Gang AS\n" " * Copyright (c) 2006-2008 Linpro AS\n" " * All rights reserved.\n" " *\n" " * Author: Poul-Henning Kamp \n" " *\n" " * Redistribution and use in source and binary forms, with or without\n" " * modification, are permitted provided that the following conditions\n" " * are met:\n" " * 1. Redistributions of source code must retain the above copyright\n" " * notice, this list of conditions and the following disclaimer.\n" " * 2. Redistributions in binary form must reproduce the above copyright\n" " * notice, this list of conditions and the following disclaimer in the\n" " * documentation and/or other materials provided with the distribution.\n" " *\n" " * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND\n" " * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n" " * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\n" " * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL AUTHOR OR CONTRIBUTORS BE\n" " * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n" " * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n" " * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR \n" " * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,\n" " * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE\n" " * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,\n" " * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n" " *\n" " * $Id: default.vcl 4286 2009-10-08 11:00:26Z tfheen $\n" " *\n" " * The default VCL code.\n" " *\n" " * NB! You do NOT need to copy & paste all of these functions into your\n" " * own vcl code, if you do not provide a definition of one of these\n" " * functions, the compiler will automatically fall back to the default\n" " * code from this file.\n" " *\n" " * This code will be prefixed with a backend declaration built from the\n" " * -b argument.\n" " */\n" "\n" "sub vcl_recv {\n" " if (req.request != \"GET\" &&\n" " req.request != \"HEAD\" &&\n" " req.request != \"PUT\" &&\n" " req.request != \"POST\" &&\n" " req.request != \"TRACE\" &&\n" " req.request != \"OPTIONS\" &&\n" " req.request != \"DELETE\") {\n" " /* Non-RFC2616 or CONNECT which is weird. */\n" " return (pipe);\n" " }\n" " if (req.request != \"GET\" && req.request != \"HEAD\") {\n" " /* We only deal with GET and HEAD by default */\n" " return (pass);\n" " }\n" " if (req.http.Authorization || req.http.Cookie) {\n" " /* Not cacheable by default */\n" " return (pass);\n" " }\n" " return (lookup);\n" "}\n" "\n" "sub vcl_pipe {\n" " # Note that only the first request to the backend will have\n" " # X-Forwarded-For set. If you use X-Forwarded-For and want to\n" " # have it set for all requests, make sure to have:\n" " # set req.http.connection = \"close\";\n" " # here. It is not set by default as it might break some broken web\n" " # applications, like IIS with NTLM authentication.\n" " return (pipe);\n" "}\n" "\n" "sub vcl_pass {\n" " return (pass);\n" "}\n" "\n" "sub vcl_hash {\n" " set req.hash += req.url;\n" " if (req.http.host) {\n" " set req.hash += req.http.host;\n" " } else {\n" " set req.hash += server.ip;\n" " }\n" " return (hash);\n" "}\n" "\n" "sub vcl_hit {\n" " if (!obj.cacheable) {\n" " return (pass);\n" " }\n" " return (deliver);\n" "}\n" "\n" "sub vcl_miss {\n" " return (fetch);\n" "}\n" "\n" "sub vcl_fetch {\n" " if (!obj.cacheable) {\n" " return (pass);\n" " }\n" " if (obj.http.Set-Cookie) {\n" " return (pass);\n" " }\n" " set obj.prefetch = -30s;\n" " return (deliver);\n" "}\n" "\n" "sub vcl_deliver {\n" " return (deliver);\n" "}\n" "\n" "sub vcl_discard {\n" " /* XXX: Do not redefine vcl_discard{}, it is not yet supported */\n" " return (discard);\n" "}\n" "\n" "sub vcl_prefetch {\n" " /* XXX: Do not redefine vcl_prefetch{}, it is not yet supported */\n" " return (fetch);\n" "}\n" "\n" "sub vcl_timeout {\n" " /* XXX: Do not redefine vcl_timeout{}, it is not yet supported */\n" " return (discard);\n" "}\n" "\n" "sub vcl_error {\n" " set obj.http.Content-Type = \"text/html; charset=utf-8\";\n" " synthetic {\"\n" "\n" "\n" "\n" " \n" " \"} obj.status \" \" obj.response {\"\n" " \n" " \n" "

Error \"} obj.status \" \" obj.response {\"

\n" "

\"} obj.response {\"

\n" "

Guru Meditation:

\n" "

XID: \"} req.xid {\"

\n" "
\n" "
\n" " Varnish cache server\n" "
\n" " \n" "\n" "\"};\n" " return (deliver);\n" "}\n" "", }; static struct director *directors[1]; const struct VCL_conf VCL_conf = { .magic = VCL_CONF_MAGIC, .init_func = VGC_Init, .fini_func = VGC_Fini, .ndirector = 1, .director = directors, .ref = VGC_ref, .nref = VGC_NREFS, .nsrc = 2, .srcname = srcname, .srcbody = srcbody, .nhashcount = 3, .recv_func = VGC_function_vcl_recv, .pipe_func = VGC_function_vcl_pipe, .pass_func = VGC_function_vcl_pass, .hash_func = VGC_function_vcl_hash, .miss_func = VGC_function_vcl_miss, .hit_func = VGC_function_vcl_hit, .fetch_func = VGC_function_vcl_fetch, .deliver_func = VGC_function_vcl_deliver, .prefetch_func = VGC_function_vcl_prefetch, .timeout_func = VGC_function_vcl_timeout, .discard_func = VGC_function_vcl_discard, .error_func = VGC_function_vcl_error, }; # top RESETTING after ././tests/a00009.vtc # top TEST ././tests/a00009.vtc completed PASS: ./tests/a00009.vtc # top TEST ././tests/a00010.vtc starting # TEST simply test that the framework support ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 3) ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9080 ### c1 Connected to 127.0.0.1:9080 fd is 4 #### c1 txreq| GET / HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp ## s1 Started on 127.0.0.1:9080 ### s1 Accepted socket fd is 5 ### s1 rxreq #### s1 rxhdr| GET / HTTP/1.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | / #### s1 http[ 2] | HTTP/1.1 #### s1 bodylen = 0 #### s1 EXPECT req.url (/) == / (/) match #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Content-Length: 4\r\n #### s1 txresp| \r\n #### s1 txresp| a ### s1 shutting fd 5 ## s1 Ending #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Content-Length: 4\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Content-Length: 4 #### c1 body| a #### c1 bodylen = 4 #### c1 EXPECT resp.bodylen (4) == 4 (4) match ### c1 Closing fd 4 ## c1 Ending ## s1 Waiting for server # top RESETTING after ././tests/a00010.vtc # top TEST ././tests/a00010.vtc completed PASS: ./tests/a00010.vtc # top TEST ././tests/b00000.vtc starting # TEST Does anything get through at all ? ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 3) ## v1 Launch ### v1 CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid ### v1 opening CLI connection ## s1 Started on 127.0.0.1:9080 #### v1 debug| NB: Storage size limited to 2GB on 32 bit architecture,\n #### v1 debug| NB: otherwise we could run out of address space.\n #### v1 debug| storage_file: filename: ./varnish.rN5pdZ (unlinked) size 2047 MB.\n #### v1 debug| Creating new SHMFILE\n #### v1 debug| Notice: locking SHMFILE in core failed: Cannot allocate memory\n #### v1 debug| Debugging mode, enter "start" to start child\n ### v1 CLI connection fd = 7 #### v1 CLI TX| vcl.inline vcl1 "backend s1 { .host = \"127.0.0.1\"; .port = \"9080\"; }\n" #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl1 ### v1 CLI STATUS 200 ## v1 Start #### v1 CLI TX| start #### v1 debug| child (8381) Started\n ### v1 CLI STATUS 200 #### v1 CLI TX| debug.xid 1000 #### v1 debug| Child (8381) said Closed fds: 3 5 6 7 10 11 13 14\n #### v1 debug| Child (8381) said Child starts\n #### v1 debug| Child (8381) said managed to mmap 2147479552 bytes of 2147479552\n #### v1 debug| Child (8381) said Ready\n #### v1 CLI RX| XID is 1000 ### v1 CLI STATUS 200 ## v1 as expected: n_object (0) == 0 ## v1 as expected: client_conn (0) == 0 ## v1 as expected: client_req (0) == 0 ## v1 as expected: cache_miss (0) == 0 ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 #### c1 txreq| GET / HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp ### s1 Accepted socket fd is 4 ### s1 rxreq #### s1 rxhdr| GET / HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1001\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | / #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1001 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Content-Length: 7\r\n #### s1 txresp| \r\n #### s1 txresp| 012345\n ### s1 shutting fd 4 ## s1 Ending #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Content-Length: 7\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:01:00 GMT\r\n #### c1 rxhdr| X-Varnish: 1001\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Content-Length: 7 #### c1 http[ 4] | Date: Thu, 08 Sep 2016 14:01:00 GMT #### c1 http[ 5] | X-Varnish: 1001 #### c1 http[ 6] | Age: 0 #### c1 http[ 7] | Via: 1.1 varnish #### c1 http[ 8] | Connection: keep-alive #### c1 body| 012345\n #### c1 bodylen = 7 #### c1 EXPECT resp.status (200) == 200 (200) match ### c1 Closing fd 9 ## c1 Ending ## v1 as expected: n_object (1) == 1 ## v1 as expected: client_conn (1) == 1 ## v1 as expected: client_req (1) == 1 ## v1 as expected: cache_miss (1) == 1 ## v1 as expected: s_sess (1) == 1 ## v1 as expected: s_req (1) == 1 # top RESETTING after ././tests/b00000.vtc ## s1 Waiting for server ## v1 Stop #### v1 CLI TX| stop #### v1 debug| Stopping Child\n ### v1 CLI STATUS 200 #### v1 CLI TX| status #### v1 debug| Child (8381) ended\n #### v1 debug| Child cleanup complete\n #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 200 ## v1 Wait ## v1 R 8356 Status: 0200 # top TEST ././tests/b00000.vtc completed PASS: ./tests/b00000.vtc # top TEST ././tests/b00001.vtc starting # TEST Check that a pipe transaction works ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 3) ## v1 Launch ### v1 CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid ### v1 opening CLI connection ## s1 Started on 127.0.0.1:9080 #### v1 debug| NB: Storage size limited to 2GB on 32 bit architecture,\n #### v1 debug| NB: otherwise we could run out of address space.\n #### v1 debug| storage_file: filename: ./varnish.XnJvuV (unlinked) size 2047 MB.\n #### v1 debug| Using old SHMFILE\n #### v1 debug| Notice: locking SHMFILE in core failed: Cannot allocate memory\n #### v1 debug| Debugging mode, enter "start" to start child\n ### v1 CLI connection fd = 7 #### v1 CLI TX| vcl.inline vcl1 "backend s1 { .host = \"127.0.0.1\"; .port = \"9080\"; }\n\n\tsub vcl_recv {\n\t\tpipe;\n\t}\n" #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl1 ### v1 CLI STATUS 200 ## v1 Start #### v1 CLI TX| start #### v1 debug| child (8442) Started\n ### v1 CLI STATUS 200 #### v1 CLI TX| debug.xid 1000 #### v1 debug| Child (8442) said Closed fds: 3 5 6 7 10 11 13 14\n #### v1 debug| Child (8442) said Child starts\n #### v1 debug| Child (8442) said managed to mmap 2147479552 bytes of 2147479552\n #### v1 debug| Child (8442) said Ready\n #### v1 CLI RX| XID is 1000 ### v1 CLI STATUS 200 ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 #### c1 txreq| GET / HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp ### s1 Accepted socket fd is 4 ### s1 rxreq #### s1 rxhdr| GET / HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1001\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | / #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1001 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 bodylen = 0 #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Content-Length: 7\r\n #### s1 txresp| \r\n #### s1 txresp| 012345\n ### s1 shutting fd 4 ## s1 Ending #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Content-Length: 7\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Content-Length: 7 #### c1 body| 012345\n #### c1 bodylen = 7 #### c1 EXPECT resp.status (200) == 200 (200) match ### c1 Closing fd 9 ## c1 Ending ## v1 as expected: n_object (0) == 0 ## v1 as expected: client_conn (1) == 1 ## v1 as expected: client_req (1) == 1 ## v1 as expected: s_sess (1) == 1 ## v1 as expected: s_req (1) == 1 ## v1 as expected: s_pipe (1) == 1 # top RESETTING after ././tests/b00001.vtc ## s1 Waiting for server ## v1 Stop #### v1 CLI TX| stop #### v1 debug| Stopping Child\n ### v1 CLI STATUS 200 #### v1 CLI TX| status #### v1 debug| Child (8442) ended\n #### v1 debug| Child cleanup complete\n #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 200 ## v1 Wait ## v1 R 8415 Status: 0200 # top TEST ././tests/b00001.vtc completed PASS: ./tests/b00001.vtc # top TEST ././tests/b00002.vtc starting # TEST Check that a pass transaction works ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 3) ## v1 Launch ### v1 CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid ### v1 opening CLI connection ## s1 Started on 127.0.0.1:9080 #### v1 debug| NB: Storage size limited to 2GB on 32 bit architecture,\n #### v1 debug| NB: otherwise we could run out of address space.\n #### v1 debug| storage_file: filename: ./varnish.NAlvvF (unlinked) size 2047 MB.\n #### v1 debug| Using old SHMFILE\n #### v1 debug| Notice: locking SHMFILE in core failed: Cannot allocate memory\n #### v1 debug| Debugging mode, enter "start" to start child\n ### v1 CLI connection fd = 7 #### v1 CLI TX| vcl.inline vcl1 "backend s1 { .host = \"127.0.0.1\"; .port = \"9080\"; }\n\n\tsub vcl_recv {\n\t\tpass;\n\t}\n" #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl1 ### v1 CLI STATUS 200 ## v1 Start #### v1 CLI TX| start #### v1 debug| child (8507) Started\n ### v1 CLI STATUS 200 #### v1 CLI TX| debug.xid 1000 #### v1 debug| Child (8507) said Closed fds: 3 5 6 7 10 11 13 14\n #### v1 debug| Child (8507) said Child starts\n #### v1 debug| Child (8507) said managed to mmap 2147479552 bytes of 2147479552\n #### v1 debug| Child (8507) said Ready\n #### v1 CLI RX| XID is 1000 ### v1 CLI STATUS 200 ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 #### c1 txreq| GET / HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp ### s1 Accepted socket fd is 4 ### s1 rxreq #### s1 rxhdr| GET / HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1001\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | / #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1001 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Connection: close\r\n #### s1 txresp| Content-Length: 7\r\n #### s1 txresp| \r\n #### s1 txresp| 012345\n ### s1 shutting fd 4 ## s1 Ending #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Content-Length: 7\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:01:02 GMT\r\n #### c1 rxhdr| X-Varnish: 1001\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Content-Length: 7 #### c1 http[ 4] | Date: Thu, 08 Sep 2016 14:01:02 GMT #### c1 http[ 5] | X-Varnish: 1001 #### c1 http[ 6] | Age: 0 #### c1 http[ 7] | Via: 1.1 varnish #### c1 http[ 8] | Connection: keep-alive #### c1 body| 012345\n #### c1 bodylen = 7 #### c1 EXPECT resp.status (200) == 200 (200) match ### c1 Closing fd 9 ## c1 Ending ### top delaying 0.1 second(s) ## v1 as expected: n_object (0) == 0 ## v1 as expected: client_conn (1) == 1 ## v1 as expected: client_req (1) == 1 ## v1 as expected: s_sess (1) == 1 ## v1 as expected: s_req (1) == 1 ## v1 as expected: s_pass (1) == 1 # top RESETTING after ././tests/b00002.vtc ## s1 Waiting for server ## v1 Stop #### v1 CLI TX| stop #### v1 debug| Stopping Child\n ### v1 CLI STATUS 200 #### v1 CLI TX| status #### v1 debug| Child (8507) ended\n #### v1 debug| Child cleanup complete\n #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 200 ## v1 Wait ## v1 R 8482 Status: 0200 # top TEST ././tests/b00002.vtc completed PASS: ./tests/b00002.vtc # top TEST ././tests/b00003.vtc starting # TEST Check that a cache fetch + hit transaction works ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 3) ## v1 Launch ### v1 CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid ### v1 opening CLI connection ## s1 Started on 127.0.0.1:9080 #### v1 debug| NB: Storage size limited to 2GB on 32 bit architecture,\n #### v1 debug| NB: otherwise we could run out of address space.\n #### v1 debug| storage_file: filename: ./varnish.OurqEB (unlinked) size 2047 MB.\n #### v1 debug| Using old SHMFILE\n #### v1 debug| Notice: locking SHMFILE in core failed: Cannot allocate memory\n #### v1 debug| Debugging mode, enter "start" to start child\n ### v1 CLI connection fd = 7 #### v1 CLI TX| vcl.inline vcl1 "backend s1 { .host = \"127.0.0.1\"; .port = \"9080\"; }\n " #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl1 ### v1 CLI STATUS 200 ## v1 Start #### v1 CLI TX| start #### v1 debug| child (8576) Started\n ### v1 CLI STATUS 200 #### v1 CLI TX| debug.xid 1000 #### v1 debug| Child (8576) said Closed fds: 3 5 6 7 10 11 13 14\n #### v1 debug| Child (8576) said Child starts\n #### v1 debug| Child (8576) said managed to mmap 2147479552 bytes of 2147479552\n #### v1 debug| Child (8576) said Ready\n #### v1 CLI RX| XID is 1000 ### v1 CLI STATUS 200 ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 #### c1 txreq| GET / HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp ### s1 Accepted socket fd is 4 ### s1 rxreq #### s1 rxhdr| GET / HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1001\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | / #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1001 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Connection: close\r\n #### s1 txresp| Content-Length: 7\r\n #### s1 txresp| \r\n #### s1 txresp| 012345\n ### s1 shutting fd 4 ## s1 Ending #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Content-Length: 7\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:01:03 GMT\r\n #### c1 rxhdr| X-Varnish: 1001\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Content-Length: 7 #### c1 http[ 4] | Date: Thu, 08 Sep 2016 14:01:03 GMT #### c1 http[ 5] | X-Varnish: 1001 #### c1 http[ 6] | Age: 0 #### c1 http[ 7] | Via: 1.1 varnish #### c1 http[ 8] | Connection: keep-alive #### c1 body| 012345\n #### c1 bodylen = 7 #### c1 EXPECT resp.status (200) == 200 (200) match #### c1 EXPECT resp.http.X-Varnish (1001) == 1001 (1001) match ### c1 Closing fd 9 ## c1 Ending ## c2 Starting client ## c2 Waiting for client ## c2 Started ### c2 Connect to 127.0.0.1:9081 ### c2 Connected to 127.0.0.1:9081 fd is 4 #### c2 txreq| GET / HTTP/1.1\r\n #### c2 txreq| \r\n ### c2 rxresp #### c2 rxhdr| HTTP/1.1 200 Ok\r\n #### c2 rxhdr| Content-Length: 7\r\n #### c2 rxhdr| Date: Thu, 08 Sep 2016 14:01:03 GMT\r\n #### c2 rxhdr| X-Varnish: 1002 1001\r\n #### c2 rxhdr| Age: 0\r\n #### c2 rxhdr| Via: 1.1 varnish\r\n #### c2 rxhdr| Connection: keep-alive\r\n #### c2 rxhdr| \r\n #### c2 http[ 0] | HTTP/1.1 #### c2 http[ 1] | 200 #### c2 http[ 2] | Ok #### c2 http[ 3] | Content-Length: 7 #### c2 http[ 4] | Date: Thu, 08 Sep 2016 14:01:03 GMT #### c2 http[ 5] | X-Varnish: 1002 1001 #### c2 http[ 6] | Age: 0 #### c2 http[ 7] | Via: 1.1 varnish #### c2 http[ 8] | Connection: keep-alive #### c2 body| 012345\n #### c2 bodylen = 7 #### c2 EXPECT resp.status (200) == 200 (200) match #### c2 EXPECT resp.http.X-Varnish (1002 1001) == 1002 1001 (1002 1001) match ### c2 Closing fd 4 ## c2 Ending ### top delaying 0.1 second(s) ## v1 as expected: client_conn (2) == 2 ## v1 as expected: cache_hit (1) == 1 ## v1 as expected: cache_miss (1) == 1 ## v1 as expected: client_req (2) == 2 ## v1 as expected: s_sess (2) == 2 ## v1 as expected: s_req (2) == 2 ## v1 as expected: s_fetch (1) == 1 # top RESETTING after ././tests/b00003.vtc ## s1 Waiting for server ## v1 Stop #### v1 CLI TX| stop #### v1 debug| Stopping Child\n ### v1 CLI STATUS 200 #### v1 CLI TX| status #### v1 debug| Child (8576) ended\n #### v1 debug| Child cleanup complete\n #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 200 ## v1 Wait ## v1 R 8549 Status: 0200 # top TEST ././tests/b00003.vtc completed PASS: ./tests/b00003.vtc # top TEST ././tests/b00004.vtc starting # TEST Torture Varnish with start/stop commands ## v1 Launch ### v1 CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid ### v1 opening CLI connection #### v1 debug| NB: Storage size limited to 2GB on 32 bit architecture,\n #### v1 debug| NB: otherwise we could run out of address space.\n #### v1 debug| storage_file: filename: ./varnish.jLJtyn (unlinked) size 2047 MB.\n #### v1 debug| Using old SHMFILE\n #### v1 debug| Notice: locking SHMFILE in core failed: Cannot allocate memory\n #### v1 debug| Debugging mode, enter "start" to start child\n ### v1 CLI connection fd = 3 #### v1 CLI TX| vcl.inline vcl1 "backend s1 { .host = \"127.0.0.1\"; .port = \"9080\"; }\n " #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl1 ### v1 CLI STATUS 200 ## v1 Start #### v1 CLI TX| start #### v1 debug| child (8647) Started\n ### v1 CLI STATUS 200 #### v1 CLI TX| debug.xid 1000 #### v1 debug| Child (8647) said Closed fds: 3 5 6 7 10 11 13 14\n #### v1 debug| Child (8647) said Child starts\n #### v1 debug| Child (8647) said managed to mmap 2147479552 bytes of 2147479552\n #### v1 debug| Child (8647) said Ready\n #### v1 CLI RX| XID is 1000 ### v1 CLI STATUS 200 ## v1 Stop #### v1 CLI TX| stop #### v1 debug| Stopping Child\n ### v1 CLI STATUS 200 #### v1 CLI TX| status #### v1 debug| Child (8647) ended\n #### v1 debug| Child cleanup complete\n #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 200 ## v1 Start #### v1 CLI TX| start #### v1 debug| child (8658) Started\n ### v1 CLI STATUS 200 #### v1 CLI TX| debug.xid 1000 #### v1 debug| Child (8658) said Closed fds: 3 5 6 7 10 11 13 14\n #### v1 debug| Child (8658) said Child starts\n #### v1 debug| Child (8658) said managed to mmap 2147479552 bytes of 2147479552\n #### v1 debug| Child (8658) said Ready\n #### v1 CLI RX| XID is 1000 ### v1 CLI STATUS 200 ## v1 Stop #### v1 CLI TX| stop #### v1 debug| Stopping Child\n ### v1 CLI STATUS 200 #### v1 CLI TX| status #### v1 debug| Child (8658) ended\n #### v1 debug| Child cleanup complete\n #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 200 ## v1 Start #### v1 CLI TX| start #### v1 debug| child (8668) Started\n ### v1 CLI STATUS 200 #### v1 CLI TX| debug.xid 1000 #### v1 debug| Child (8668) said Closed fds: 3 5 6 7 10 11 13 14\n #### v1 debug| Child (8668) said Child starts\n #### v1 debug| Child (8668) said managed to mmap 2147479552 bytes of 2147479552\n #### v1 debug| Child (8668) said Ready\n #### v1 CLI RX| XID is 1000 ### v1 CLI STATUS 200 ## v1 Stop #### v1 CLI TX| stop #### v1 debug| Stopping Child\n ### v1 CLI STATUS 200 #### v1 CLI TX| status #### v1 debug| Child (8668) ended\n #### v1 debug| Child cleanup complete\n #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 200 #### v1 CLI TX| start #### v1 debug| child (8683) Started\n ### v1 CLI STATUS 200 ## v1 CLI 200 #### v1 CLI TX| start #### v1 debug| Child (8683) said Closed fds: 3 5 6 7 10 11 13 14\n #### v1 debug| Child (8683) said Child starts\n #### v1 debug| Child (8683) said managed to mmap 2147479552 bytes of 2147479552\n #### v1 debug| Child (8683) said Ready\n #### v1 CLI RX| Child in state running ### v1 CLI STATUS 300 ## v1 CLI 300 #### v1 CLI TX| start #### v1 CLI RX| Child in state running ### v1 CLI STATUS 300 ## v1 CLI 300 #### v1 CLI TX| stop #### v1 debug| Stopping Child\n ### v1 CLI STATUS 200 ## v1 CLI 200 #### v1 CLI TX| stop #### v1 debug| Child (8683) ended\n #### v1 debug| Child cleanup complete\n #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 300 ## v1 CLI 300 #### v1 CLI TX| stop #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 300 ## v1 CLI 300 ## v1 Stop #### v1 CLI TX| stop #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 300 #### v1 CLI TX| status #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 200 ## v1 Wait ## v1 R 8615 Status: 0200 # top RESETTING after ././tests/b00004.vtc # top TEST ././tests/b00004.vtc completed PASS: ./tests/b00004.vtc # top TEST ././tests/b00005.vtc starting # TEST Check that -s works ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 3) ## v1 Launch ### v1 CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid -s file,varnishtest_backing,10M ### v1 opening CLI connection ## s1 Started on 127.0.0.1:9080 connect(): Connection refused #### v1 debug| storage_file: filename: varnishtest_backing size 10 MB.\n #### v1 debug| Using old SHMFILE\n #### v1 debug| Notice: locking SHMFILE in core failed: Cannot allocate memory\n #### v1 debug| Debugging mode, enter "start" to start child\n ### v1 CLI connection fd = 7 #### v1 CLI TX| vcl.inline vcl1 "backend s1 { .host = \"127.0.0.1\"; .port = \"9080\"; }\n" #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl1 ### v1 CLI STATUS 200 ## v1 Start #### v1 CLI TX| start #### v1 debug| child (8739) Started\n ### v1 CLI STATUS 200 #### v1 CLI TX| debug.xid 1000 #### v1 debug| Child (8739) said Closed fds: 4 5 6 7 10 11 13 14\n #### v1 debug| Child (8739) said Child starts\n #### v1 debug| Child (8739) said managed to mmap 10485760 bytes of 10485760\n #### v1 debug| Child (8739) said Ready\n #### v1 CLI RX| XID is 1000 ### v1 CLI STATUS 200 ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 #### c1 txreq| GET / HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp ### s1 Accepted socket fd is 4 ### s1 rxreq #### s1 rxhdr| GET / HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1001\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | / #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1001 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Connection: close\r\n #### s1 txresp| Content-Length: 7\r\n #### s1 txresp| \r\n #### s1 txresp| 012345\n ### s1 shutting fd 4 ## s1 Ending #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Content-Length: 7\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:01:05 GMT\r\n #### c1 rxhdr| X-Varnish: 1001\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Content-Length: 7 #### c1 http[ 4] | Date: Thu, 08 Sep 2016 14:01:05 GMT #### c1 http[ 5] | X-Varnish: 1001 #### c1 http[ 6] | Age: 0 #### c1 http[ 7] | Via: 1.1 varnish #### c1 http[ 8] | Connection: keep-alive #### c1 body| 012345\n #### c1 bodylen = 7 #### c1 EXPECT resp.status (200) == 200 (200) match ### c1 Closing fd 9 ## c1 Ending ## s1 Waiting for server ## v1 Stop #### v1 CLI TX| stop #### v1 debug| Stopping Child\n ### v1 CLI STATUS 200 #### v1 CLI TX| status #### v1 debug| Child (8739) ended\n #### v1 debug| Child cleanup complete\n #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 200 #### top shell| rm ../varnishd/varnishtest_backing # top RESETTING after ././tests/b00005.vtc ## v1 Stop #### v1 CLI TX| stop #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 300 #### v1 CLI TX| status #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 200 ## v1 Wait ## v1 R 8714 Status: 0200 # top TEST ././tests/b00005.vtc completed PASS: ./tests/b00005.vtc # top TEST ././tests/b00006.vtc starting # TEST Check that -s malloc works ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 3) ## v1 Launch ### v1 CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid -s malloc ### v1 opening CLI connection ## s1 Started on 127.0.0.1:9080 connect(): Connection refused #### v1 debug| Using old SHMFILE\n #### v1 debug| Notice: locking SHMFILE in core failed: Cannot allocate memory\n #### v1 debug| Debugging mode, enter "start" to start child\n ### v1 CLI connection fd = 7 #### v1 CLI TX| vcl.inline vcl1 "backend s1 { .host = \"127.0.0.1\"; .port = \"9080\"; }\n" #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl1 ### v1 CLI STATUS 200 ## v1 Start #### v1 CLI TX| start #### v1 debug| child (8809) Started\n ### v1 CLI STATUS 200 #### v1 CLI TX| debug.xid 1000 #### v1 debug| Child (8809) said Closed fds: 3 4 5 6 9 10 12 13\n #### v1 debug| Child (8809) said Child starts\n #### v1 debug| Child (8809) said Ready\n #### v1 CLI RX| XID is 1000 ### v1 CLI STATUS 200 ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 #### c1 txreq| GET / HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp ### s1 Accepted socket fd is 4 ### s1 rxreq #### s1 rxhdr| GET / HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1001\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | / #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1001 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Connection: close\r\n #### s1 txresp| Content-Length: 7\r\n #### s1 txresp| \r\n #### s1 txresp| 012345\n ### s1 shutting fd 4 #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Content-Length: 7\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:01:06 GMT\r\n #### c1 rxhdr| X-Varnish: 1001\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Content-Length: 7 #### c1 http[ 4] | Date: Thu, 08 Sep 2016 14:01:06 GMT #### c1 http[ 5] | X-Varnish: 1001 #### c1 http[ 6] | Age: 0 #### c1 http[ 7] | Via: 1.1 varnish #### c1 http[ 8] | Connection: keep-alive #### c1 body| 012345\n #### c1 bodylen = 7 #### c1 EXPECT resp.status (200) == 200 (200) match ### c1 Closing fd 9 ## c1 Ending # top RESETTING after ././tests/b00006.vtc ## s1 Waiting for server ## s1 Ending ## v1 Stop #### v1 CLI TX| stop #### v1 debug| Stopping Child\n ### v1 CLI STATUS 200 #### v1 CLI TX| status #### v1 debug| Child (8809) ended\n #### v1 debug| Child cleanup complete\n #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 200 ## v1 Wait ## v1 R 8779 Status: 0200 # top TEST ././tests/b00006.vtc completed PASS: ./tests/b00006.vtc # top TEST ././tests/b00007.vtc starting # TEST Check chunked encoding from backend works ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 3) ## v1 Launch ### v1 CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid ### v1 opening CLI connection ## s1 Started on 127.0.0.1:9080 #### v1 debug| NB: Storage size limited to 2GB on 32 bit architecture,\n #### v1 debug| NB: otherwise we could run out of address space.\n #### v1 debug| storage_file: filename: ./varnish.GHDo15 (unlinked) size 2047 MB.\n #### v1 debug| Using old SHMFILE\n #### v1 debug| Notice: locking SHMFILE in core failed: Cannot allocate memory\n #### v1 debug| Debugging mode, enter "start" to start child\n ### v1 CLI connection fd = 7 #### v1 CLI TX| vcl.inline vcl1 "backend s1 { .host = \"127.0.0.1\"; .port = \"9080\"; }\n" #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl1 ### v1 CLI STATUS 200 ## v1 Start #### v1 CLI TX| start #### v1 debug| child (8878) Started\n ### v1 CLI STATUS 200 #### v1 CLI TX| debug.xid 1000 #### v1 debug| Child (8878) said Closed fds: 3 5 6 7 10 11 13 14\n #### v1 debug| Child (8878) said Child starts\n #### v1 debug| Child (8878) said managed to mmap 2147479552 bytes of 2147479552\n #### v1 debug| Child (8878) said Ready\n #### v1 CLI RX| XID is 1000 ### v1 CLI STATUS 200 ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 #### c1 txreq| GET /bar HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp ### s1 Accepted socket fd is 4 ### s1 rxreq #### s1 rxhdr| GET /bar HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1001\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | /bar #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1001 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 EXPECT req.url (/bar) == /bar (/bar) match #### s1 send| HTTP/1.1 200 Ok\r\n #### s1 send| Transfer-encoding: chunked\r\n #### s1 send| \r\n #### s1 send| 00000004\r\n #### s1 send| 1234\r\n #### s1 send| 00000000\r\n ### s1 rxreq #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Content-Length: 4\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:01:07 GMT\r\n #### c1 rxhdr| X-Varnish: 1001\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Content-Length: 4 #### c1 http[ 4] | Date: Thu, 08 Sep 2016 14:01:07 GMT #### c1 http[ 5] | X-Varnish: 1001 #### c1 http[ 6] | Age: 0 #### c1 http[ 7] | Via: 1.1 varnish #### c1 http[ 8] | Connection: keep-alive #### c1 body| 1234 #### c1 bodylen = 4 #### c1 EXPECT resp.status (200) == 200 (200) match #### c1 EXPECT resp.http.content-length (4) == 4 (4) match #### c1 txreq| GET /foo HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp #### s1 rxhdr| GET /foo HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1002\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | /foo #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1002 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 EXPECT req.url (/foo) == /foo (/foo) match #### s1 send| HTTP/1.1 200 Ok\r\n #### s1 send| Transfer-encoding: chunked\r\n #### s1 send| \r\n #### s1 send| 00000004\r\n #### s1 send| 1234\r\n #### s1 chunked| 4\r\n #### s1 chunked| 1234\r\n #### s1 chunked| 0\r\n #### s1 chunked| \r\n ### s1 shutting fd 4 ## s1 Ending #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Content-Length: 8\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:01:07 GMT\r\n #### c1 rxhdr| X-Varnish: 1002\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Content-Length: 8 #### c1 http[ 4] | Date: Thu, 08 Sep 2016 14:01:07 GMT #### c1 http[ 5] | X-Varnish: 1002 #### c1 http[ 6] | Age: 0 #### c1 http[ 7] | Via: 1.1 varnish #### c1 http[ 8] | Connection: keep-alive #### c1 body| 12341234 #### c1 bodylen = 8 #### c1 EXPECT resp.status (200) == 200 (200) match #### c1 EXPECT resp.http.content-length (8) == 8 (8) match ### c1 Closing fd 9 ## c1 Ending # top RESETTING after ././tests/b00007.vtc ## s1 Waiting for server ## v1 Stop #### v1 CLI TX| stop #### v1 debug| Stopping Child\n ### v1 CLI STATUS 200 #### v1 CLI TX| status #### v1 debug| Child (8878) ended\n #### v1 debug| Child cleanup complete\n #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 200 ## v1 Wait ## v1 R 8843 Status: 0200 # top TEST ././tests/b00007.vtc completed PASS: ./tests/b00007.vtc # top TEST ././tests/b00008.vtc starting # TEST Test CLI help and parameter functions ## v1 Launch ### v1 CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid -b 127.0.0.2:9080 ### v1 opening CLI connection connect(): Connection refused #### v1 debug| NB: Storage size limited to 2GB on 32 bit architecture,\n #### v1 debug| NB: otherwise we could run out of address space.\n #### v1 debug| storage_file: filename: ./varnish.aQUrm5 (unlinked) size 2047 MB.\n #### v1 debug| Using old SHMFILE\n #### v1 debug| Notice: locking SHMFILE in core failed: Cannot allocate memory\n #### v1 debug| Debugging mode, enter "start" to start child\n ### v1 CLI connection fd = 3 #### v1 CLI TX| help #### v1 CLI RX| help [command]\n #### v1 CLI RX| ping [timestamp]\n #### v1 CLI RX| status\n #### v1 CLI RX| start\n #### v1 CLI RX| stop\n #### v1 CLI RX| stats\n #### v1 CLI RX| vcl.load \n #### v1 CLI RX| vcl.inline \n #### v1 CLI RX| vcl.use \n #### v1 CLI RX| vcl.discard \n #### v1 CLI RX| vcl.list\n #### v1 CLI RX| vcl.show \n #### v1 CLI RX| param.show [-l] []\n #### v1 CLI RX| param.set \n #### v1 CLI RX| quit\n ### v1 CLI STATUS 200 ## v1 CLI 200 #### v1 CLI TX| param.show #### v1 CLI RX| accept_fd_holdoff 50 [ms]\n #### v1 CLI RX| acceptor default (epoll, poll)\n #### v1 CLI RX| auto_restart on [bool]\n #### v1 CLI RX| backend_http11 on [bool]\n #### v1 CLI RX| between_bytes_timeout 60.000000 [s]\n #### v1 CLI RX| cache_vbe_conns off [bool]\n #### v1 CLI RX| cc_command "exec cc -fpic -shared -Wl,-x -o %o %s"\n #### v1 CLI RX| cli_buffer 8192 [bytes]\n #### v1 CLI RX| cli_timeout 5 [seconds]\n #### v1 CLI RX| client_http11 off [bool]\n #### v1 CLI RX| clock_skew 10 [s]\n #### v1 CLI RX| connect_timeout 0.400000 [s]\n #### v1 CLI RX| default_grace 10\n #### v1 CLI RX| default_ttl 120 [seconds]\n #### v1 CLI RX| diag_bitmap 0x0 [bitmap]\n #### v1 CLI RX| err_ttl 0 [seconds]\n #### v1 CLI RX| esi_syntax 0 [bitmap]\n #### v1 CLI RX| fetch_chunksize 128 [kilobytes]\n #### v1 CLI RX| first_byte_timeout 60.000000 [s]\n #### v1 CLI RX| group nobody (99)\n #### v1 CLI RX| listen_address 127.0.0.1:9081\n #### v1 CLI RX| listen_depth 1024 [connections]\n #### v1 CLI RX| log_hashstring off [bool]\n #### v1 CLI RX| log_local_address off [bool]\n #### v1 CLI RX| lru_interval 2 [seconds]\n #### v1 CLI RX| max_esi_includes 5 [includes]\n #### v1 CLI RX| max_restarts 4 [restarts]\n #### v1 CLI RX| obj_workspace 8192 [bytes]\n #### v1 CLI RX| overflow_max 100 [%]\n #### v1 CLI RX| ping_interval 3 [seconds]\n #### v1 CLI RX| pipe_timeout 60 [seconds]\n #### v1 CLI RX| prefer_ipv6 off [bool]\n #### v1 CLI RX| purge_dups on [bool]\n #### v1 CLI RX| purge_hash on [bool]\n #### v1 CLI RX| rush_exponent 3 [requests per request]\n #### v1 CLI RX| send_timeout 600 [seconds]\n #### v1 CLI RX| sess_timeout 5 [seconds]\n #### v1 CLI RX| sess_workspace 16384 [bytes]\n #### v1 CLI RX| session_linger 50 [ms]\n #### v1 CLI RX| session_max 100000 [sessions]\n #### v1 CLI RX| shm_reclen 255 [bytes]\n #### v1 CLI RX| shm_workspace 8192 [bytes]\n #### v1 CLI RX| srcaddr_hash 1049 [buckets]\n #### v1 CLI RX| srcaddr_ttl 0 [seconds]\n #### v1 CLI RX| thread_pool_add_delay 20 [milliseconds]\n #### v1 CLI RX| thread_pool_add_threshold 2 [requests]\n #### v1 CLI RX| thread_pool_fail_delay 200 [milliseconds]\n #### v1 CLI RX| thread_pool_max 500 [threads]\n #### v1 CLI RX| thread_pool_min 5 [threads]\n #### v1 CLI RX| thread_pool_purge_delay 1000 [milliseconds]\n #### v1 CLI RX| thread_pool_stack unlimited [bytes]\n #### v1 CLI RX| thread_pool_timeout 300 [seconds]\n #### v1 CLI RX| thread_pools 2 [pools]\n #### v1 CLI RX| user nobody (99)\n #### v1 CLI RX| vcl_trace off [bool]\n ### v1 CLI STATUS 200 ## v1 CLI 200 #### v1 CLI TX| param.show diag_bitmap #### v1 CLI RX| diag_bitmap 0x0 [bitmap]\n #### v1 CLI RX| Default is 0\n #### v1 CLI RX| Bitmap controlling diagnostics code:\n #### v1 CLI RX| 0x00000001 - CNT_Session states.\n #### v1 CLI RX| 0x00000002 - workspace debugging.\n #### v1 CLI RX| 0x00000004 - kqueue debugging.\n #### v1 CLI RX| 0x00000008 - mutex logging.\n #### v1 CLI RX| 0x00000010 - mutex contests.\n #### v1 CLI RX| 0x00000020 - waiting list.\n #### v1 CLI RX| 0x00000040 - object workspace.\n #### v1 CLI RX| 0x00001000 - do not core-dump child process.\n #### v1 CLI RX| 0x00002000 - only short panic message.\n #### v1 CLI RX| 0x00004000 - panic to stderr.\n #### v1 CLI RX| 0x00010000 - synchronize shmlog.\n #### v1 CLI RX| Use 0x notation and do the bitor in your head :-)\n ### v1 CLI STATUS 200 ## v1 CLI 200 #### v1 CLI TX| param.set diag_bitmap 0x40 ### v1 CLI STATUS 200 ## v1 CLI 200 #### v1 CLI TX| param.set diag_bitmap 0x0 ### v1 CLI STATUS 200 ## v1 CLI 200 ## v1 Start #### v1 CLI TX| start #### v1 debug| child (8936) Started\n ### v1 CLI STATUS 200 #### v1 CLI TX| debug.xid 1000 #### v1 debug| Child (8936) said Closed fds: 3 5 6 7 10 11 13 14\n #### v1 debug| Child (8936) said Child starts\n #### v1 debug| Child (8936) said managed to mmap 2147479552 bytes of 2147479552\n #### v1 debug| Child (8936) said Ready\n #### v1 CLI RX| XID is 1000 ### v1 CLI STATUS 200 #### v1 CLI TX| help #### v1 CLI RX| help [command]\n #### v1 CLI RX| ping [timestamp]\n #### v1 CLI RX| status\n #### v1 CLI RX| start\n #### v1 CLI RX| stop\n #### v1 CLI RX| stats\n #### v1 CLI RX| vcl.load \n #### v1 CLI RX| vcl.inline \n #### v1 CLI RX| vcl.use \n #### v1 CLI RX| vcl.discard \n #### v1 CLI RX| vcl.list\n #### v1 CLI RX| vcl.show \n #### v1 CLI RX| param.show [-l] []\n #### v1 CLI RX| param.set \n #### v1 CLI RX| quit\n #### v1 CLI RX| purge.url \n #### v1 CLI RX| purge.hash \n #### v1 CLI RX| purge [&& ]...\n #### v1 CLI RX| purge.list\n ### v1 CLI STATUS 200 ## v1 CLI 200 #### v1 CLI TX| stats #### v1 CLI RX| 0 Client connections accepted\n #### v1 CLI RX| 0 Connection dropped, no sess\n #### v1 CLI RX| 0 Client requests received\n #### v1 CLI RX| 0 Cache hits\n #### v1 CLI RX| 0 Cache hits for pass\n #### v1 CLI RX| 0 Cache misses\n #### v1 CLI RX| 0 Backend conn. success\n #### v1 CLI RX| 0 Backend conn. not attempted\n #### v1 CLI RX| 0 Backend conn. too many\n #### v1 CLI RX| 0 Backend conn. failures\n #### v1 CLI RX| 0 Backend conn. reuses\n #### v1 CLI RX| 0 Backend conn. was closed\n #### v1 CLI RX| 0 Backend conn. recycles\n #### v1 CLI RX| 0 Backend conn. unused\n #### v1 CLI RX| 0 Fetch head\n #### v1 CLI RX| 0 Fetch with Length\n #### v1 CLI RX| 0 Fetch chunked\n #### v1 CLI RX| 0 Fetch EOF\n #### v1 CLI RX| 0 Fetch had bad headers\n #### v1 CLI RX| 0 Fetch wanted close\n #### v1 CLI RX| 0 Fetch pre HTTP/1.1 closed\n #### v1 CLI RX| 0 Fetch zero len\n #### v1 CLI RX| 0 Fetch failed\n #### v1 CLI RX| 0 N struct srcaddr\n #### v1 CLI RX| 0 N active struct srcaddr\n #### v1 CLI RX| 1 N struct sess_mem\n #### v1 CLI RX| 1 N struct sess\n #### v1 CLI RX| 0 N struct object\n #### v1 CLI RX| 0 N struct objecthead\n #### v1 CLI RX| 3 N struct smf\n #### v1 CLI RX| 0 N small free smf\n #### v1 CLI RX| 3 N large free smf\n #### v1 CLI RX| 0 N struct vbe_conn\n #### v1 CLI RX| 0 N struct bereq\n #### v1 CLI RX| 0 N worker threads\n #### v1 CLI RX| 6 N worker threads created\n #### v1 CLI RX| 0 N worker threads not created\n #### v1 CLI RX| 0 N worker threads limited\n #### v1 CLI RX| 0 N queued work requests\n #### v1 CLI RX| 0 N overflowed work requests\n #### v1 CLI RX| 0 N dropped work requests\n #### v1 CLI RX| 1 N backends\n #### v1 CLI RX| 0 N expired objects\n #### v1 CLI RX| 0 N LRU nuked objects\n #### v1 CLI RX| 0 N LRU saved objects\n #### v1 CLI RX| 0 N LRU moved objects\n #### v1 CLI RX| 0 N objects on deathrow\n #### v1 CLI RX| 0 HTTP header overflows\n #### v1 CLI RX| 0 Objects sent with sendfile\n #### v1 CLI RX| 0 Objects sent with write\n #### v1 CLI RX| 0 Objects overflowing workspace\n #### v1 CLI RX| 0 Total Sessions\n #### v1 CLI RX| 0 Total Requests\n #### v1 CLI RX| 0 Total pipe\n #### v1 CLI RX| 0 Total pass\n #### v1 CLI RX| 0 Total fetch\n #### v1 CLI RX| 0 Total header bytes\n #### v1 CLI RX| 0 Total body bytes\n #### v1 CLI RX| 0 Session Closed\n #### v1 CLI RX| 0 Session Pipeline\n #### v1 CLI RX| 0 Session Read Ahead\n #### v1 CLI RX| 0 Session Linger\n #### v1 CLI RX| 0 Session herd\n #### v1 CLI RX| 17 SHM records\n #### v1 CLI RX| 17 SHM writes\n #### v1 CLI RX| 0 SHM flushes due to overflow\n #### v1 CLI RX| 0 SHM MTX contention\n #### v1 CLI RX| 0 SHM cycles through buffer\n #### v1 CLI RX| 0 allocator requests\n #### v1 CLI RX| 0 outstanding allocations\n #### v1 CLI RX| 0 bytes allocated\n #### v1 CLI RX| 2147479552 bytes free\n #### v1 CLI RX| 0 SMA allocator requests\n #### v1 CLI RX| 0 SMA outstanding allocations\n #### v1 CLI RX| 0 SMA outstanding bytes\n #### v1 CLI RX| 0 SMA bytes allocated\n #### v1 CLI RX| 0 SMA bytes free\n #### v1 CLI RX| 0 SMS allocator requests\n #### v1 CLI RX| 0 SMS outstanding allocations\n #### v1 CLI RX| 0 SMS outstanding bytes\n #### v1 CLI RX| 0 SMS bytes allocated\n #### v1 CLI RX| 0 SMS bytes freed\n #### v1 CLI RX| 0 Backend requests made\n #### v1 CLI RX| 1 N vcl total\n #### v1 CLI RX| 1 N vcl available\n #### v1 CLI RX| 0 N vcl discarded\n #### v1 CLI RX| 1 N total active purges\n #### v1 CLI RX| 1 N new purges added\n #### v1 CLI RX| 0 N old purges deleted\n #### v1 CLI RX| 0 N objects tested\n #### v1 CLI RX| 0 N regexps tested against\n #### v1 CLI RX| 0 N duplicate purges removed\n #### v1 CLI RX| 0 HCB Lookups without lock\n #### v1 CLI RX| 0 HCB Lookups with lock\n #### v1 CLI RX| 0 HCB Inserts\n #### v1 CLI RX| 0 Objects ESI parsed (unlock)\n #### v1 CLI RX| 0 ESI parse errors (unlock)\n ### v1 CLI STATUS 200 ## v1 CLI 200 #### v1 CLI TX| param.set acceptor default #### v1 CLI RX| Change will take effect when child is restarted ### v1 CLI STATUS 200 ## v1 CLI 200 #### v1 CLI TX| param.set acceptor HASH(0x8839c4c) #### v1 CLI RX| Unknown acceptor ### v1 CLI STATUS 106 ## v1 CLI 106 # top RESETTING after ././tests/b00008.vtc ## v1 Stop #### v1 CLI TX| stop #### v1 debug| Stopping Child\n ### v1 CLI STATUS 200 #### v1 CLI TX| status #### v1 debug| Child (8936) ended\n #### v1 debug| Child cleanup complete\n #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 200 ## v1 Wait ## v1 R 8911 Status: 0200 # top TEST ././tests/b00008.vtc completed PASS: ./tests/b00008.vtc # top TEST ././tests/b00009.vtc starting # TEST Check poll acceptor ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 3) ## v1 Launch ### v1 CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid -p acceptor=poll ### v1 opening CLI connection ## s1 Started on 127.0.0.1:9080 #### v1 debug| NB: Storage size limited to 2GB on 32 bit architecture,\n #### v1 debug| NB: otherwise we could run out of address space.\n #### v1 debug| storage_file: filename: ./varnish.3EfbLX (unlinked) size 2047 MB.\n #### v1 debug| Using old SHMFILE\n #### v1 debug| Notice: locking SHMFILE in core failed: Cannot allocate memory\n #### v1 debug| Debugging mode, enter "start" to start child\n ### v1 CLI connection fd = 7 #### v1 CLI TX| vcl.inline vcl1 "backend s1 { .host = \"127.0.0.1\"; .port = \"9080\"; }\n" #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl1 ### v1 CLI STATUS 200 ## v1 Start #### v1 CLI TX| start #### v1 debug| child (9001) Started\n ### v1 CLI STATUS 200 #### v1 CLI TX| debug.xid 1000 #### v1 debug| Child (9001) said Closed fds: 3 5 6 7 10 11 13 14\n #### v1 debug| Child (9001) said Child starts\n #### v1 debug| Child (9001) said managed to mmap 2147479552 bytes of 2147479552\n #### v1 debug| Child (9001) said Ready\n #### v1 CLI RX| XID is 1000 ### v1 CLI STATUS 200 ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 #### c1 txreq| GET / HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp ### s1 Accepted socket fd is 4 ### s1 rxreq #### s1 rxhdr| GET / HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1001\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | / #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1001 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Connection: close\r\n #### s1 txresp| Content-Length: 7\r\n #### s1 txresp| \r\n #### s1 txresp| 012345\n ### s1 shutting fd 4 ## s1 Ending #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Content-Length: 7\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:01:09 GMT\r\n #### c1 rxhdr| X-Varnish: 1001\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Content-Length: 7 #### c1 http[ 4] | Date: Thu, 08 Sep 2016 14:01:09 GMT #### c1 http[ 5] | X-Varnish: 1001 #### c1 http[ 6] | Age: 0 #### c1 http[ 7] | Via: 1.1 varnish #### c1 http[ 8] | Connection: keep-alive #### c1 body| 012345\n #### c1 bodylen = 7 #### c1 EXPECT resp.status (200) == 200 (200) match ### c1 Closing fd 9 ## c1 Ending # top RESETTING after ././tests/b00009.vtc ## s1 Waiting for server ## v1 Stop #### v1 CLI TX| stop #### v1 debug| Stopping Child\n ### v1 CLI STATUS 200 #### v1 CLI TX| status #### v1 debug| Child (9001) ended\n #### v1 debug| Child cleanup complete\n #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 200 ## v1 Wait ## v1 R 8976 Status: 0200 # top TEST ././tests/b00009.vtc completed PASS: ./tests/b00009.vtc # top TEST ././tests/b00010.vtc starting # TEST Check simple list hasher ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 3) ## v1 Launch ### v1 CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid -h simple_list ### v1 opening CLI connection ## s1 Started on 127.0.0.1:9080 #### v1 debug| NB: Storage size limited to 2GB on 32 bit architecture,\n #### v1 debug| NB: otherwise we could run out of address space.\n #### v1 debug| storage_file: filename: ./varnish.jqCx2K (unlinked) size 2047 MB.\n #### v1 debug| Using old SHMFILE\n #### v1 debug| Notice: locking SHMFILE in core failed: Cannot allocate memory\n #### v1 debug| Debugging mode, enter "start" to start child\n ### v1 CLI connection fd = 7 #### v1 CLI TX| vcl.inline vcl1 "backend s1 { .host = \"127.0.0.1\"; .port = \"9080\"; }\n" #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl1 ### v1 CLI STATUS 200 ## v1 Start #### v1 CLI TX| start #### v1 debug| child (9059) Started\n ### v1 CLI STATUS 200 #### v1 CLI TX| debug.xid 1000 #### v1 debug| Child (9059) said Closed fds: 3 5 6 7 10 11 13 14\n #### v1 debug| Child (9059) said Child starts\n #### v1 debug| Child (9059) said managed to mmap 2147479552 bytes of 2147479552\n #### v1 debug| Child (9059) said Ready\n #### v1 CLI RX| XID is 1000 ### v1 CLI STATUS 200 ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 #### c1 txreq| GET / HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp ### s1 Accepted socket fd is 4 ### s1 rxreq #### s1 rxhdr| GET / HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1001\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | / #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1001 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Connection: close\r\n #### s1 txresp| Content-Length: 7\r\n #### s1 txresp| \r\n #### s1 txresp| 012345\n ### s1 shutting fd 4 ## s1 Ending #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Content-Length: 7\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:01:09 GMT\r\n #### c1 rxhdr| X-Varnish: 1001\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Content-Length: 7 #### c1 http[ 4] | Date: Thu, 08 Sep 2016 14:01:09 GMT #### c1 http[ 5] | X-Varnish: 1001 #### c1 http[ 6] | Age: 0 #### c1 http[ 7] | Via: 1.1 varnish #### c1 http[ 8] | Connection: keep-alive #### c1 body| 012345\n #### c1 bodylen = 7 #### c1 EXPECT resp.status (200) == 200 (200) match #### c1 txreq| GET / HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Content-Length: 7\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:01:09 GMT\r\n #### c1 rxhdr| X-Varnish: 1002 1001\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Content-Length: 7 #### c1 http[ 4] | Date: Thu, 08 Sep 2016 14:01:09 GMT #### c1 http[ 5] | X-Varnish: 1002 1001 #### c1 http[ 6] | Age: 0 #### c1 http[ 7] | Via: 1.1 varnish #### c1 http[ 8] | Connection: keep-alive #### c1 body| 012345\n #### c1 bodylen = 7 #### c1 EXPECT resp.status (200) == 200 (200) match #### c1 EXPECT resp.http.x-varnish (1002 1001) == 1002 1001 (1002 1001) match ### c1 Closing fd 9 ## c1 Ending # top RESETTING after ././tests/b00010.vtc ## s1 Waiting for server ## v1 Stop #### v1 CLI TX| stop #### v1 debug| Stopping Child\n ### v1 CLI STATUS 200 #### v1 CLI TX| status #### v1 debug| Child (9059) ended\n #### v1 debug| Child cleanup complete\n #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 200 ## v1 Wait ## v1 R 9034 Status: 0200 # top TEST ././tests/b00010.vtc completed PASS: ./tests/b00010.vtc # top TEST ././tests/b00011.vtc starting # TEST Check HTTP/1.0 EOF transmission ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 3) ## v1 Launch ### v1 CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid ### v1 opening CLI connection ## s1 Started on 127.0.0.1:9080 #### v1 debug| NB: Storage size limited to 2GB on 32 bit architecture,\n #### v1 debug| NB: otherwise we could run out of address space.\n #### v1 debug| storage_file: filename: ./varnish.qKFF5y (unlinked) size 2047 MB.\n #### v1 debug| Using old SHMFILE\n #### v1 debug| Notice: locking SHMFILE in core failed: Cannot allocate memory\n #### v1 debug| Debugging mode, enter "start" to start child\n ### v1 CLI connection fd = 7 #### v1 CLI TX| vcl.inline vcl1 "backend s1 { .host = \"127.0.0.1\"; .port = \"9080\"; }\n" #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl1 ### v1 CLI STATUS 200 ## v1 Start #### v1 CLI TX| start #### v1 debug| child (9118) Started\n ### v1 CLI STATUS 200 #### v1 CLI TX| debug.xid 1000 #### v1 debug| Child (9118) said Closed fds: 3 5 6 7 10 11 13 14\n #### v1 debug| Child (9118) said Child starts\n #### v1 debug| Child (9118) said managed to mmap 2147479552 bytes of 2147479552\n #### v1 debug| Child (9118) said Ready\n #### v1 CLI RX| XID is 1000 ### v1 CLI STATUS 200 ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 #### c1 txreq| GET / HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp ### s1 Accepted socket fd is 4 ### s1 rxreq #### s1 rxhdr| GET / HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1001\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | / #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1001 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Connection: close\r\n #### s1 txresp| \r\n #### s1 send| Body line 1\n #### s1 send| Body line 2\n #### s1 send| Body line 3\n ### s1 shutting fd 4 ## s1 Ending #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Content-Length: 36\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:01:10 GMT\r\n #### c1 rxhdr| X-Varnish: 1001\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Content-Length: 36 #### c1 http[ 4] | Date: Thu, 08 Sep 2016 14:01:10 GMT #### c1 http[ 5] | X-Varnish: 1001 #### c1 http[ 6] | Age: 0 #### c1 http[ 7] | Via: 1.1 varnish #### c1 http[ 8] | Connection: keep-alive #### c1 body| Body line 1\n #### c1 body| Body line 2\n #### c1 body| Body line 3\n #### c1 bodylen = 36 #### c1 EXPECT resp.status (200) == 200 (200) match #### c1 EXPECT resp.http.content-length (36) == 36 (36) match ### c1 Closing fd 9 ## c1 Ending # top RESETTING after ././tests/b00011.vtc ## s1 Waiting for server ## v1 Stop #### v1 CLI TX| stop #### v1 debug| Stopping Child\n ### v1 CLI STATUS 200 #### v1 CLI TX| status #### v1 debug| Child (9118) ended\n #### v1 debug| Child cleanup complete\n #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 200 ## v1 Wait ## v1 R 9093 Status: 0200 # top TEST ././tests/b00011.vtc completed PASS: ./tests/b00011.vtc # top TEST ././tests/b00012.vtc starting # TEST Check pipelining ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 3) ## v1 Launch ### v1 CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid ### v1 opening CLI connection ## s1 Started on 127.0.0.1:9080 #### v1 debug| NB: Storage size limited to 2GB on 32 bit architecture,\n #### v1 debug| NB: otherwise we could run out of address space.\n #### v1 debug| storage_file: filename: ./varnish.0lNGVk (unlinked) size 2047 MB.\n #### v1 debug| Using old SHMFILE\n #### v1 debug| Notice: locking SHMFILE in core failed: Cannot allocate memory\n #### v1 debug| Debugging mode, enter "start" to start child\n ### v1 CLI connection fd = 7 #### v1 CLI TX| vcl.inline vcl1 "backend s1 { .host = \"127.0.0.1\"; .port = \"9080\"; }\n" #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl1 ### v1 CLI STATUS 200 ## v1 Start #### v1 CLI TX| start #### v1 debug| child (9177) Started\n ### v1 CLI STATUS 200 #### v1 CLI TX| debug.xid 1000 #### v1 debug| Child (9177) said Closed fds: 3 5 6 7 10 11 13 14\n #### v1 debug| Child (9177) said Child starts\n #### v1 debug| Child (9177) said managed to mmap 2147479552 bytes of 2147479552\n #### v1 debug| Child (9177) said Ready\n #### v1 CLI RX| XID is 1000 ### v1 CLI STATUS 200 ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 #### c1 send| GET /foo HTTP/1.1\n #### c1 send| \n #### c1 send| GET /bar HTTP/1.1\n #### c1 send| \n #### c1 send| GET /bar HTTP/1.1\n #### c1 send| \n ### c1 rxresp ### s1 Accepted socket fd is 4 ### s1 rxreq #### s1 rxhdr| GET /foo HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1001\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | /foo #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1001 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 EXPECT req.url (/foo) == /foo (/foo) match #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Content-Length: 3\r\n #### s1 txresp| \r\n #### s1 txresp| foo ### s1 rxreq #### s1 rxhdr| GET /bar HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1002\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Content-Length: 3\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:01:11 GMT\r\n #### c1 rxhdr| X-Varnish: 1001\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Content-Length: 3 #### c1 http[ 4] | Date: Thu, 08 Sep 2016 14:01:11 GMT #### c1 http[ 5] | X-Varnish: 1001 #### c1 http[ 6] | Age: 0 #### c1 http[ 7] | Via: 1.1 varnish #### c1 http[ 8] | Connection: keep-alive #### c1 body| foo #### c1 bodylen = 3 #### c1 EXPECT resp.status (200) == 200 (200) match #### c1 EXPECT resp.http.content-length (3) == 3 (3) match #### c1 EXPECT resp.http.x-varnish (1001) == 1001 (1001) match ### c1 rxresp #### s1 http[ 0] | GET #### s1 http[ 1] | /bar #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1002 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 EXPECT req.url (/bar) == /bar (/bar) match #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Content-Length: 6\r\n #### s1 txresp| \r\n #### s1 txresp| foobar ### s1 shutting fd 4 ## s1 Ending #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Content-Length: 6\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:01:11 GMT\r\n #### c1 rxhdr| X-Varnish: 1002\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Content-Length: 6 #### c1 http[ 4] | Date: Thu, 08 Sep 2016 14:01:11 GMT #### c1 http[ 5] | X-Varnish: 1002 #### c1 http[ 6] | Age: 0 #### c1 http[ 7] | Via: 1.1 varnish #### c1 http[ 8] | Connection: keep-alive #### c1 body| foobar #### c1 bodylen = 6 #### c1 EXPECT resp.status (200) == 200 (200) match #### c1 EXPECT resp.http.content-length (6) == 6 (6) match #### c1 EXPECT resp.http.x-varnish (1002) == 1002 (1002) match ### c1 rxresp #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Content-Length: 6\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:01:11 GMT\r\n #### c1 rxhdr| X-Varnish: 1003 1002\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Content-Length: 6 #### c1 http[ 4] | Date: Thu, 08 Sep 2016 14:01:11 GMT #### c1 http[ 5] | X-Varnish: 1003 1002 #### c1 http[ 6] | Age: 0 #### c1 http[ 7] | Via: 1.1 varnish #### c1 http[ 8] | Connection: keep-alive #### c1 body| foobar #### c1 bodylen = 6 #### c1 EXPECT resp.status (200) == 200 (200) match #### c1 EXPECT resp.http.content-length (6) == 6 (6) match #### c1 EXPECT resp.http.x-varnish (1003 1002) == 1003 1002 (1003 1002) match ### c1 Closing fd 9 ## c1 Ending ## v1 as expected: sess_pipeline (2) == 2 # top RESETTING after ././tests/b00012.vtc ## s1 Waiting for server ## v1 Stop #### v1 CLI TX| stop #### v1 debug| Stopping Child\n ### v1 CLI STATUS 200 #### v1 CLI TX| status #### v1 debug| Child (9177) ended\n #### v1 debug| Child cleanup complete\n #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 200 ## v1 Wait ## v1 R 9152 Status: 0200 # top TEST ././tests/b00012.vtc completed PASS: ./tests/b00012.vtc # top TEST ././tests/b00013.vtc starting # TEST Check read-head / partial pipelining ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 3) ## v1 Launch ### v1 CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid ### v1 opening CLI connection ## s1 Started on 127.0.0.1:9080 #### v1 debug| NB: Storage size limited to 2GB on 32 bit architecture,\n #### v1 debug| NB: otherwise we could run out of address space.\n #### v1 debug| storage_file: filename: ./varnish.mQI042 (unlinked) size 2047 MB.\n #### v1 debug| Using old SHMFILE\n #### v1 debug| Notice: locking SHMFILE in core failed: Cannot allocate memory\n #### v1 debug| Debugging mode, enter "start" to start child\n ### v1 CLI connection fd = 7 #### v1 CLI TX| vcl.inline vcl1 "backend s1 { .host = \"127.0.0.1\"; .port = \"9080\"; }\n" #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl1 ### v1 CLI STATUS 200 ## v1 Start #### v1 CLI TX| start #### v1 debug| child (9252) Started\n ### v1 CLI STATUS 200 #### v1 CLI TX| debug.xid 1000 #### v1 debug| Child (9252) said Closed fds: 3 5 6 7 10 11 13 14\n #### v1 debug| Child (9252) said Child starts\n #### v1 debug| Child (9252) said managed to mmap 2147479552 bytes of 2147479552\n #### v1 debug| Child (9252) said Ready\n #### v1 CLI RX| XID is 1000 ### v1 CLI STATUS 200 ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 #### c1 send| GET /foo HTTP/1.1\n #### c1 send| \n #### c1 send| GET ### c1 rxresp ### s1 Accepted socket fd is 4 ### s1 rxreq #### s1 rxhdr| GET /foo HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1001\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | /foo #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1001 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 EXPECT req.url (/foo) == /foo (/foo) match #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Content-Length: 3\r\n #### s1 txresp| \r\n #### s1 txresp| foo ### s1 rxreq #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Content-Length: 3\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:01:12 GMT\r\n #### c1 rxhdr| X-Varnish: 1001\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Content-Length: 3 #### c1 http[ 4] | Date: Thu, 08 Sep 2016 14:01:12 GMT #### c1 http[ 5] | X-Varnish: 1001 #### c1 http[ 6] | Age: 0 #### c1 http[ 7] | Via: 1.1 varnish #### c1 http[ 8] | Connection: keep-alive #### c1 body| foo #### c1 bodylen = 3 #### c1 EXPECT resp.status (200) == 200 (200) match #### c1 EXPECT resp.http.content-length (3) == 3 (3) match #### c1 EXPECT resp.http.x-varnish (1001) == 1001 (1001) match #### c1 send| /bar HTTP/1.1\n #### c1 send| \n #### c1 send| GET /bar ### c1 rxresp #### s1 rxhdr| GET /bar HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1002\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | /bar #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1002 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 EXPECT req.url (/bar) == /bar (/bar) match #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Content-Length: 6\r\n #### s1 txresp| \r\n #### s1 txresp| foobar ### s1 shutting fd 4 ## s1 Ending #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Content-Length: 6\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:01:12 GMT\r\n #### c1 rxhdr| X-Varnish: 1002\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Content-Length: 6 #### c1 http[ 4] | Date: Thu, 08 Sep 2016 14:01:12 GMT #### c1 http[ 5] | X-Varnish: 1002 #### c1 http[ 6] | Age: 0 #### c1 http[ 7] | Via: 1.1 varnish #### c1 http[ 8] | Connection: keep-alive #### c1 body| foobar #### c1 bodylen = 6 #### c1 EXPECT resp.status (200) == 200 (200) match #### c1 EXPECT resp.http.content-length (6) == 6 (6) match #### c1 EXPECT resp.http.x-varnish (1002) == 1002 (1002) match #### c1 send| HTTP/1.1\n #### c1 send| \n ### c1 rxresp #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Content-Length: 6\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:01:12 GMT\r\n #### c1 rxhdr| X-Varnish: 1003 1002\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Content-Length: 6 #### c1 http[ 4] | Date: Thu, 08 Sep 2016 14:01:12 GMT #### c1 http[ 5] | X-Varnish: 1003 1002 #### c1 http[ 6] | Age: 0 #### c1 http[ 7] | Via: 1.1 varnish #### c1 http[ 8] | Connection: keep-alive #### c1 body| foobar #### c1 bodylen = 6 #### c1 EXPECT resp.status (200) == 200 (200) match #### c1 EXPECT resp.http.content-length (6) == 6 (6) match #### c1 EXPECT resp.http.x-varnish (1003 1002) == 1003 1002 (1003 1002) match ### c1 Closing fd 9 ## c1 Ending ## v1 as expected: sess_readahead (2) == 2 # top RESETTING after ././tests/b00013.vtc ## s1 Waiting for server ## v1 Stop #### v1 CLI TX| stop #### v1 debug| Stopping Child\n ### v1 CLI STATUS 200 #### v1 CLI TX| status #### v1 debug| Child (9252) ended\n #### v1 debug| Child cleanup complete\n #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 200 ## v1 Wait ## v1 R 9220 Status: 0200 # top TEST ././tests/b00013.vtc completed PASS: ./tests/b00013.vtc # top TEST ././tests/b00014.vtc starting # TEST Check -f command line arg #### top shell| echo 'backend foo { .host = "127.0.0.1"; .port = "9080"; }' > /tmp/_b00014.vcl ## v1 Launch ### v1 CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid -f /tmp/_b00014.vcl ### v1 opening CLI connection connect(): Connection refused #### v1 debug| NB: Storage size limited to 2GB on 32 bit architecture,\n #### v1 debug| NB: otherwise we could run out of address space.\n #### v1 debug| storage_file: filename: ./varnish.vQXnj3 (unlinked) size 2047 MB.\n #### v1 debug| Using old SHMFILE\n #### v1 debug| Notice: locking SHMFILE in core failed: Cannot allocate memory\n #### v1 debug| Debugging mode, enter "start" to start child\n ### v1 CLI connection fd = 3 ## v1 Start #### v1 CLI TX| start #### v1 debug| child (9311) Started\n ### v1 CLI STATUS 200 #### v1 debug| Child (9311) said Closed fds: 3 5 6 7 10 11 13 14\n #### v1 debug| Child (9311) said Child starts\n #### v1 debug| Child (9311) said managed to mmap 2147479552 bytes of 2147479552\n #### v1 debug| Child (9311) said Ready\n #### v1 CLI TX| debug.xid 1000 #### v1 CLI RX| XID is 1000 ### v1 CLI STATUS 200 ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 7) ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 8 #### c1 txreq| GET /foo HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp ## s1 Started on 127.0.0.1:9080 ### s1 Accepted socket fd is 9 ### s1 rxreq #### s1 rxhdr| GET /foo HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1001\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | /foo #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1001 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 EXPECT req.url (/foo) == /foo (/foo) match #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Content-Length: 3\r\n #### s1 txresp| \r\n #### s1 txresp| foo ### s1 rxreq #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Content-Length: 3\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:01:13 GMT\r\n #### c1 rxhdr| X-Varnish: 1001\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Content-Length: 3 #### c1 http[ 4] | Date: Thu, 08 Sep 2016 14:01:13 GMT #### c1 http[ 5] | X-Varnish: 1001 #### c1 http[ 6] | Age: 0 #### c1 http[ 7] | Via: 1.1 varnish #### c1 http[ 8] | Connection: keep-alive #### c1 body| foo #### c1 bodylen = 3 ### c1 Closing fd 8 ## c1 Ending #### v1 CLI TX| vcl.load foo /tmp/_b00014.vcl #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 ## v1 CLI 200 #### v1 CLI TX| vcl.use foo ### v1 CLI STATUS 200 ## v1 CLI 200 ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 8 #### c1 txreq| GET /bar HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp #### s1 rxhdr| GET /bar HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1002\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | /bar #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1002 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 EXPECT req.url (/bar) == /bar (/bar) match #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Content-Length: 3\r\n #### s1 txresp| \r\n #### s1 txresp| bar ### s1 shutting fd 9 ## s1 Ending #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Content-Length: 3\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:01:13 GMT\r\n #### c1 rxhdr| X-Varnish: 1002\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Content-Length: 3 #### c1 http[ 4] | Date: Thu, 08 Sep 2016 14:01:13 GMT #### c1 http[ 5] | X-Varnish: 1002 #### c1 http[ 6] | Age: 0 #### c1 http[ 7] | Via: 1.1 varnish #### c1 http[ 8] | Connection: keep-alive #### c1 body| bar #### c1 bodylen = 3 ### c1 Closing fd 8 ## c1 Ending #### top shell| rm -f /tmp/_b00014.vcl # top RESETTING after ././tests/b00014.vtc ## s1 Waiting for server ## v1 Stop #### v1 CLI TX| stop #### v1 debug| Stopping Child\n ### v1 CLI STATUS 200 #### v1 CLI TX| status #### v1 debug| Child (9311) ended\n #### v1 debug| Child cleanup complete\n #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 200 ## v1 Wait ## v1 R 9286 Status: 0200 # top TEST ././tests/b00014.vtc completed PASS: ./tests/b00014.vtc # top TEST ././tests/b00015.vtc starting # TEST Check synthetic error page caching ## v1 Launch ### v1 CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid ### v1 opening CLI connection #### v1 debug| NB: Storage size limited to 2GB on 32 bit architecture,\n #### v1 debug| NB: otherwise we could run out of address space.\n #### v1 debug| storage_file: filename: ./varnish.XBEbw4 (unlinked) size 2047 MB.\n #### v1 debug| Using old SHMFILE\n #### v1 debug| Notice: locking SHMFILE in core failed: Cannot allocate memory\n #### v1 debug| Debugging mode, enter "start" to start child\n ### v1 CLI connection fd = 3 #### v1 CLI TX| vcl.inline vcl1 " \n\tbackend foo {\n\t\t.host = \"127.0.0.2\";\n\t\t.port = \"9080\";\n\t}\n" #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl1 ### v1 CLI STATUS 200 ## v1 Start #### v1 CLI TX| start #### v1 debug| child (9385) Started\n ### v1 CLI STATUS 200 #### v1 CLI TX| debug.xid 1000 #### v1 debug| Child (9385) said Closed fds: 3 5 6 7 10 11 13 14\n #### v1 debug| Child (9385) said Child starts\n #### v1 debug| Child (9385) said managed to mmap 2147479552 bytes of 2147479552\n #### v1 debug| Child (9385) said Ready\n #### v1 CLI RX| XID is 1000 ### v1 CLI STATUS 200 ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 7 #### c1 txreq| GET / HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp #### c1 rxhdr| HTTP/1.1 503 Service Unavailable\r\n #### c1 rxhdr| Server: Varnish\r\n #### c1 rxhdr| Retry-After: 0\r\n #### c1 rxhdr| Content-Type: text/html; charset=utf-8\r\n #### c1 rxhdr| Content-Length: 482\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:01:14 GMT\r\n #### c1 rxhdr| X-Varnish: 1001\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: close\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 503 #### c1 http[ 2] | Service Unavailable #### c1 http[ 3] | Server: Varnish #### c1 http[ 4] | Retry-After: 0 #### c1 http[ 5] | Content-Type: text/html; charset=utf-8 #### c1 http[ 6] | Content-Length: 482 #### c1 http[ 7] | Date: Thu, 08 Sep 2016 14:01:14 GMT #### c1 http[ 8] | X-Varnish: 1001 #### c1 http[ 9] | Age: 0 #### c1 http[10] | Via: 1.1 varnish #### c1 http[11] | Connection: close #### c1 body| \n #### c1 body| \n #### c1 body| \n #### c1 body| \n #### c1 body| \n #### c1 body| 503 Service Unavailable\n #### c1 body| \n #### c1 body| \n #### c1 body|

Error 503 Service Unavailable

\n #### c1 body|

Service Unavailable

\n #### c1 body|

Guru Meditation:

\n #### c1 body|

XID: 1001

\n #### c1 body|
\n #### c1 body|
\n #### c1 body| Varnish cache server\n #### c1 body|
\n #### c1 body| \n #### c1 body| \n #### c1 bodylen = 482 #### c1 EXPECT resp.status (503) == 503 (503) match #### c1 EXPECT resp.http.X-varnish (1001) == 1001 (1001) match ### c1 Closing fd 7 ## c1 Ending ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 7 #### c1 txreq| GET / HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp #### c1 rxhdr| HTTP/1.1 503 Service Unavailable\r\n #### c1 rxhdr| Server: Varnish\r\n #### c1 rxhdr| Retry-After: 0\r\n #### c1 rxhdr| Content-Type: text/html; charset=utf-8\r\n #### c1 rxhdr| Content-Length: 482\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:01:14 GMT\r\n #### c1 rxhdr| X-Varnish: 1002\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: close\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 503 #### c1 http[ 2] | Service Unavailable #### c1 http[ 3] | Server: Varnish #### c1 http[ 4] | Retry-After: 0 #### c1 http[ 5] | Content-Type: text/html; charset=utf-8 #### c1 http[ 6] | Content-Length: 482 #### c1 http[ 7] | Date: Thu, 08 Sep 2016 14:01:14 GMT #### c1 http[ 8] | X-Varnish: 1002 #### c1 http[ 9] | Age: 0 #### c1 http[10] | Via: 1.1 varnish #### c1 http[11] | Connection: close #### c1 body| \n #### c1 body| \n #### c1 body| \n #### c1 body| \n #### c1 body| \n #### c1 body| 503 Service Unavailable\n #### c1 body| \n #### c1 body| \n #### c1 body|

Error 503 Service Unavailable

\n #### c1 body|

Service Unavailable

\n #### c1 body|

Guru Meditation:

\n #### c1 body|

XID: 1002

\n #### c1 body|
\n #### c1 body|
\n #### c1 body| Varnish cache server\n #### c1 body|
\n #### c1 body| \n #### c1 body| \n #### c1 bodylen = 482 #### c1 EXPECT resp.status (503) == 503 (503) match #### c1 EXPECT resp.http.X-varnish (1002) == 1002 (1002) match ### c1 Closing fd 7 ## c1 Ending ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 7) #### v1 CLI TX| vcl.inline vcl2 "backend s1 { .host = \"127.0.0.1\"; .port = \"9080\"; }\n " ## s1 Started on 127.0.0.1:9080 #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl2 ### v1 CLI STATUS 200 ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 #### c1 txreq| GET / HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp ### s1 Accepted socket fd is 8 ### s1 rxreq #### s1 rxhdr| GET / HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1003\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | / #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1003 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 txresp| HTTP/1.1 302 Ok\r\n #### s1 txresp| \r\n ### s1 shutting fd 8 ## s1 Ending #### c1 rxhdr| HTTP/1.1 302 Ok\r\n #### c1 rxhdr| Content-Length: 0\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:01:14 GMT\r\n #### c1 rxhdr| X-Varnish: 1003\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 302 #### c1 http[ 2] | Ok #### c1 http[ 3] | Content-Length: 0 #### c1 http[ 4] | Date: Thu, 08 Sep 2016 14:01:14 GMT #### c1 http[ 5] | X-Varnish: 1003 #### c1 http[ 6] | Age: 0 #### c1 http[ 7] | Via: 1.1 varnish #### c1 http[ 8] | Connection: keep-alive #### c1 bodylen = 0 #### c1 EXPECT resp.status (302) == 302 (302) match #### c1 EXPECT resp.http.X-varnish (1003) == 1003 (1003) match ### c1 Closing fd 9 ## c1 Ending ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 8 #### c1 txreq| GET / HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp #### c1 rxhdr| HTTP/1.1 302 Ok\r\n #### c1 rxhdr| Content-Length: 0\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:01:14 GMT\r\n #### c1 rxhdr| X-Varnish: 1004 1003\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 302 #### c1 http[ 2] | Ok #### c1 http[ 3] | Content-Length: 0 #### c1 http[ 4] | Date: Thu, 08 Sep 2016 14:01:14 GMT #### c1 http[ 5] | X-Varnish: 1004 1003 #### c1 http[ 6] | Age: 0 #### c1 http[ 7] | Via: 1.1 varnish #### c1 http[ 8] | Connection: keep-alive #### c1 bodylen = 0 #### c1 EXPECT resp.status (302) == 302 (302) match #### c1 EXPECT resp.http.X-varnish (1004 1003) == 1004 1003 (1004 1003) match ### c1 Closing fd 8 ## c1 Ending ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 7) #### v1 CLI TX| vcl.inline vcl3 "backend s1 { .host = \"127.0.0.1\"; .port = \"9080\"; }\n\n\tsub vcl_fetch {\n\t\tif (obj.status == 502) {\n\t\t\tset obj.cacheable = true;\n\t\t\tset obj.ttl = 10m;\n\t\t}\n\t}\n" ## s1 Started on 127.0.0.1:9080 #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl3 ### v1 CLI STATUS 200 ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 #### c1 txreq| GET /2 HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp ### s1 Accepted socket fd is 8 ### s1 rxreq #### s1 rxhdr| GET /2 HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1005\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | /2 #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1005 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 txresp| HTTP/1.1 502 Ok\r\n #### s1 txresp| \r\n ### s1 shutting fd 8 ## s1 Ending #### c1 rxhdr| HTTP/1.1 502 Ok\r\n #### c1 rxhdr| Content-Length: 0\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:01:14 GMT\r\n #### c1 rxhdr| X-Varnish: 1005\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 502 #### c1 http[ 2] | Ok #### c1 http[ 3] | Content-Length: 0 #### c1 http[ 4] | Date: Thu, 08 Sep 2016 14:01:14 GMT #### c1 http[ 5] | X-Varnish: 1005 #### c1 http[ 6] | Age: 0 #### c1 http[ 7] | Via: 1.1 varnish #### c1 http[ 8] | Connection: keep-alive #### c1 bodylen = 0 #### c1 EXPECT resp.status (502) == 502 (502) match #### c1 EXPECT resp.http.X-varnish (1005) == 1005 (1005) match ### c1 Closing fd 9 ## c1 Ending ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 8 #### c1 txreq| GET /2 HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp #### c1 rxhdr| HTTP/1.1 502 Ok\r\n #### c1 rxhdr| Content-Length: 0\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:01:14 GMT\r\n #### c1 rxhdr| X-Varnish: 1006 1005\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 502 #### c1 http[ 2] | Ok #### c1 http[ 3] | Content-Length: 0 #### c1 http[ 4] | Date: Thu, 08 Sep 2016 14:01:14 GMT #### c1 http[ 5] | X-Varnish: 1006 1005 #### c1 http[ 6] | Age: 0 #### c1 http[ 7] | Via: 1.1 varnish #### c1 http[ 8] | Connection: keep-alive #### c1 bodylen = 0 #### c1 EXPECT resp.status (502) == 502 (502) match #### c1 EXPECT resp.http.X-varnish (1006 1005) == 1006 1005 (1006 1005) match ### c1 Closing fd 8 ## c1 Ending # top RESETTING after ././tests/b00015.vtc ## s1 Waiting for server ## v1 Stop #### v1 CLI TX| stop #### v1 debug| Stopping Child\n ### v1 CLI STATUS 200 #### v1 CLI TX| status #### v1 debug| Child (9385) ended\n #### v1 debug| Child cleanup complete\n #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 200 ## v1 Wait ## v1 R 9360 Status: 0200 # top TEST ././tests/b00015.vtc completed PASS: ./tests/b00015.vtc # top TEST ././tests/b00016.vtc starting # TEST Check naming of backends ## v1 Launch ### v1 CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid ### v1 opening CLI connection #### v1 debug| NB: Storage size limited to 2GB on 32 bit architecture,\n #### v1 debug| NB: otherwise we could run out of address space.\n #### v1 debug| storage_file: filename: ./varnish.rUxlHg (unlinked) size 2047 MB.\n #### v1 debug| Using old SHMFILE\n #### v1 debug| Notice: locking SHMFILE in core failed: Cannot allocate memory\n #### v1 debug| Debugging mode, enter "start" to start child\n ### v1 CLI connection fd = 3 #### v1 CLI TX| vcl.inline vcl1 " \n\tbackend foo {\n\t\t.host = \"127.0.0.2\";\n\t\t.port = \"9080\";\n\t}\n\n\tsub vcl_recv {\n\t error 200 \"ok\";\n\t}\n\n\tsub vcl_error {\n\t set obj.http.X-Backend-Name = req.backend;\n\t}\n" #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl1 ### v1 CLI STATUS 200 ## v1 Start #### v1 CLI TX| start #### v1 debug| child (9474) Started\n ### v1 CLI STATUS 200 #### v1 CLI TX| debug.xid 1000 #### v1 debug| Child (9474) said Closed fds: 3 5 6 7 10 11 13 14\n #### v1 debug| Child (9474) said Child starts\n #### v1 debug| Child (9474) said managed to mmap 2147479552 bytes of 2147479552\n #### v1 debug| Child (9474) said Ready\n #### v1 CLI RX| XID is 1000 ### v1 CLI STATUS 200 ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 7 #### c1 txreq| GET / HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp #### c1 rxhdr| HTTP/1.1 200 ok\r\n #### c1 rxhdr| Server: Varnish\r\n #### c1 rxhdr| Retry-After: 0\r\n #### c1 rxhdr| X-Backend-Name: foo\r\n #### c1 rxhdr| Content-Type: text/html; charset=utf-8\r\n #### c1 rxhdr| Content-Length: 431\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:01:15 GMT\r\n #### c1 rxhdr| X-Varnish: 1001\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: close\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | ok #### c1 http[ 3] | Server: Varnish #### c1 http[ 4] | Retry-After: 0 #### c1 http[ 5] | X-Backend-Name: foo #### c1 http[ 6] | Content-Type: text/html; charset=utf-8 #### c1 http[ 7] | Content-Length: 431 #### c1 http[ 8] | Date: Thu, 08 Sep 2016 14:01:15 GMT #### c1 http[ 9] | X-Varnish: 1001 #### c1 http[10] | Age: 0 #### c1 http[11] | Via: 1.1 varnish #### c1 http[12] | Connection: close #### c1 body| \n #### c1 body| \n #### c1 body| \n #### c1 body| \n #### c1 body| \n #### c1 body| 200 ok\n #### c1 body| \n #### c1 body| \n #### c1 body|

Error 200 ok

\n #### c1 body|

ok

\n #### c1 body|

Guru Meditation:

\n #### c1 body|

XID: 1001

\n #### c1 body|
\n #### c1 body|
\n #### c1 body| Varnish cache server\n #### c1 body|
\n #### c1 body| \n #### c1 body| \n #### c1 bodylen = 431 #### c1 EXPECT resp.http.X-Backend-Name (foo) == foo (foo) match ### c1 Closing fd 7 ## c1 Ending #### v1 CLI TX| vcl.inline vcl2 " \n\tdirector bar random {\n\t\t{\n\t\t.backend = {\n\t\t \t.host = \"127.0.0.2\";\n\t\t\t.port = \"9080\";\n\t\t}\n\t\t.weight = 1;\n\t\t}\n\t}\n\n\tsub vcl_recv {\n\t error 200 \"ok\";\n\t}\n\n\tsub vcl_error {\n\t set obj.http.X-Backend-Name = req.backend;\n\t}\n" #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl2 ### v1 CLI STATUS 200 ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 7 #### c1 txreq| GET / HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp #### c1 rxhdr| HTTP/1.1 200 ok\r\n #### c1 rxhdr| Server: Varnish\r\n #### c1 rxhdr| Retry-After: 0\r\n #### c1 rxhdr| X-Backend-Name: bar\r\n #### c1 rxhdr| Content-Type: text/html; charset=utf-8\r\n #### c1 rxhdr| Content-Length: 431\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:01:15 GMT\r\n #### c1 rxhdr| X-Varnish: 1002\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: close\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | ok #### c1 http[ 3] | Server: Varnish #### c1 http[ 4] | Retry-After: 0 #### c1 http[ 5] | X-Backend-Name: bar #### c1 http[ 6] | Content-Type: text/html; charset=utf-8 #### c1 http[ 7] | Content-Length: 431 #### c1 http[ 8] | Date: Thu, 08 Sep 2016 14:01:15 GMT #### c1 http[ 9] | X-Varnish: 1002 #### c1 http[10] | Age: 0 #### c1 http[11] | Via: 1.1 varnish #### c1 http[12] | Connection: close #### c1 body| \n #### c1 body| \n #### c1 body| \n #### c1 body| \n #### c1 body| \n #### c1 body| 200 ok\n #### c1 body| \n #### c1 body| \n #### c1 body|

Error 200 ok

\n #### c1 body|

ok

\n #### c1 body|

Guru Meditation:

\n #### c1 body|

XID: 1002

\n #### c1 body|
\n #### c1 body|
\n #### c1 body| Varnish cache server\n #### c1 body|
\n #### c1 body| \n #### c1 body| \n #### c1 bodylen = 431 #### c1 EXPECT resp.http.X-Backend-Name (bar) == bar (bar) match ### c1 Closing fd 7 ## c1 Ending #### v1 CLI TX| vcl.inline vcl3 " \n\tdirector baz round-robin {\n\t\t { .backend = {\n\t\t \t.host = \"127.0.0.2\";\n\t\t\t.port = \"9080\";\n\t\t} }\n\t}\n\n\tsub vcl_recv {\n\t error 200 \"ok\";\n\t}\n\n\tsub vcl_error {\n\t set obj.http.X-Backend-Name = req.backend;\n\t}\n" #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl3 ### v1 CLI STATUS 200 ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 7 #### c1 txreq| GET / HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp #### c1 rxhdr| HTTP/1.1 200 ok\r\n #### c1 rxhdr| Server: Varnish\r\n #### c1 rxhdr| Retry-After: 0\r\n #### c1 rxhdr| X-Backend-Name: baz\r\n #### c1 rxhdr| Content-Type: text/html; charset=utf-8\r\n #### c1 rxhdr| Content-Length: 431\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:01:15 GMT\r\n #### c1 rxhdr| X-Varnish: 1003\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: close\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | ok #### c1 http[ 3] | Server: Varnish #### c1 http[ 4] | Retry-After: 0 #### c1 http[ 5] | X-Backend-Name: baz #### c1 http[ 6] | Content-Type: text/html; charset=utf-8 #### c1 http[ 7] | Content-Length: 431 #### c1 http[ 8] | Date: Thu, 08 Sep 2016 14:01:15 GMT #### c1 http[ 9] | X-Varnish: 1003 #### c1 http[10] | Age: 0 #### c1 http[11] | Via: 1.1 varnish #### c1 http[12] | Connection: close #### c1 body| \n #### c1 body| \n #### c1 body| \n #### c1 body| \n #### c1 body| \n #### c1 body| 200 ok\n #### c1 body| \n #### c1 body| \n #### c1 body|

Error 200 ok

\n #### c1 body|

ok

\n #### c1 body|

Guru Meditation:

\n #### c1 body|

XID: 1003

\n #### c1 body|
\n #### c1 body|
\n #### c1 body| Varnish cache server\n #### c1 body|
\n #### c1 body| \n #### c1 body| \n #### c1 bodylen = 431 #### c1 EXPECT resp.http.X-Backend-Name (baz) == baz (baz) match ### c1 Closing fd 7 ## c1 Ending # top RESETTING after ././tests/b00016.vtc ## v1 Stop #### v1 CLI TX| stop #### v1 debug| Stopping Child\n ### v1 CLI STATUS 200 #### v1 CLI TX| status #### v1 debug| Child (9474) ended\n #### v1 debug| Child cleanup complete\n #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 200 ## v1 Wait ## v1 R 9449 Status: 0200 # top TEST ././tests/b00016.vtc completed PASS: ./tests/b00016.vtc # top TEST ././tests/b00017.vtc starting # TEST Check that we close one error ## v1 Launch ### v1 CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid ### v1 opening CLI connection #### v1 debug| NB: Storage size limited to 2GB on 32 bit architecture,\n #### v1 debug| NB: otherwise we could run out of address space.\n #### v1 debug| storage_file: filename: ./varnish.8F61Vq (unlinked) size 2047 MB.\n #### v1 debug| Using old SHMFILE\n #### v1 debug| Notice: locking SHMFILE in core failed: Cannot allocate memory\n #### v1 debug| Debugging mode, enter "start" to start child\n ### v1 CLI connection fd = 3 #### v1 CLI TX| vcl.inline vcl1 " \n\tbackend foo {\n\t\t.host = \"127.0.0.2\";\n\t\t.port = \"9080\";\n\t}\n\tsub vcl_recv {\n\t\terror 888;\n\t}\n" #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl1 ### v1 CLI STATUS 200 ## v1 Start #### v1 CLI TX| start #### v1 debug| child (9558) Started\n ### v1 CLI STATUS 200 #### v1 CLI TX| debug.xid 1000 #### v1 debug| Child (9558) said Closed fds: 3 5 6 7 10 11 13 14\n #### v1 debug| Child (9558) said Child starts\n #### v1 debug| Child (9558) said managed to mmap 2147479552 bytes of 2147479552\n #### v1 debug| Child (9558) said Ready\n #### v1 CLI RX| XID is 1000 ### v1 CLI STATUS 200 ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 7 #### c1 txreq| GET / HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp #### c1 rxhdr| HTTP/1.1 888 Unknown Error\r\n #### c1 rxhdr| Server: Varnish\r\n #### c1 rxhdr| Retry-After: 0\r\n #### c1 rxhdr| Content-Type: text/html; charset=utf-8\r\n #### c1 rxhdr| Content-Length: 464\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:01:16 GMT\r\n #### c1 rxhdr| X-Varnish: 1001\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: close\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 888 #### c1 http[ 2] | Unknown Error #### c1 http[ 3] | Server: Varnish #### c1 http[ 4] | Retry-After: 0 #### c1 http[ 5] | Content-Type: text/html; charset=utf-8 #### c1 http[ 6] | Content-Length: 464 #### c1 http[ 7] | Date: Thu, 08 Sep 2016 14:01:16 GMT #### c1 http[ 8] | X-Varnish: 1001 #### c1 http[ 9] | Age: 0 #### c1 http[10] | Via: 1.1 varnish #### c1 http[11] | Connection: close #### c1 body| \n #### c1 body| \n #### c1 body| \n #### c1 body| \n #### c1 body| \n #### c1 body| 888 Unknown Error\n #### c1 body| \n #### c1 body| \n #### c1 body|

Error 888 Unknown Error

\n #### c1 body|

Unknown Error

\n #### c1 body|

Guru Meditation:

\n #### c1 body|

XID: 1001

\n #### c1 body|
\n #### c1 body|
\n #### c1 body| Varnish cache server\n #### c1 body|
\n #### c1 body| \n #### c1 body| \n #### c1 bodylen = 464 #### c1 EXPECT resp.status (888) == 888 (888) match #### c1 EXPECT resp.http.connection (close) == close (close) match ### c1 Closing fd 7 ## c1 Ending # top RESETTING after ././tests/b00017.vtc ## v1 Stop #### v1 CLI TX| stop #### v1 debug| Stopping Child\n ### v1 CLI STATUS 200 #### v1 CLI TX| status #### v1 debug| Child (9558) ended\n #### v1 debug| Child cleanup complete\n #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 200 ## v1 Wait ## v1 R 9528 Status: 0200 # top TEST ././tests/b00017.vtc completed PASS: ./tests/b00017.vtc # top TEST ././tests/b00018.vtc starting # TEST Check that error in vcl_fetch works ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 3) ## v1 Launch ### v1 CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid ### v1 opening CLI connection ## s1 Started on 127.0.0.1:9080 #### v1 debug| NB: Storage size limited to 2GB on 32 bit architecture,\n #### v1 debug| NB: otherwise we could run out of address space.\n #### v1 debug| storage_file: filename: ./varnish.QqyRHm (unlinked) size 2047 MB.\n #### v1 debug| Using old SHMFILE\n #### v1 debug| Notice: locking SHMFILE in core failed: Cannot allocate memory\n #### v1 debug| Debugging mode, enter "start" to start child\n ### v1 CLI connection fd = 7 #### v1 CLI TX| vcl.inline vcl1 "backend s1 { .host = \"127.0.0.1\"; .port = \"9080\"; }\n \n\tsub vcl_fetch {\n\t set obj.http.Foo = \"bar\";\n\t error 523 \"not ok\";\n\t}\n" #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl1 ### v1 CLI STATUS 200 ## v1 Start #### v1 CLI TX| start #### v1 debug| child (9618) Started\n ### v1 CLI STATUS 200 #### v1 CLI TX| debug.xid 1000 #### v1 debug| Child (9618) said Closed fds: 3 5 6 7 10 11 13 14\n #### v1 debug| Child (9618) said Child starts\n #### v1 debug| Child (9618) said managed to mmap 2147479552 bytes of 2147479552\n #### v1 debug| Child (9618) said Ready\n #### v1 CLI RX| XID is 1000 ### v1 CLI STATUS 200 ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 #### c1 txreq| GET / HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp ### s1 Accepted socket fd is 4 ### s1 rxreq #### s1 rxhdr| GET / HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1001\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | / #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1001 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Content-Length: 7\r\n #### s1 txresp| \r\n #### s1 txresp| 012345\n ### s1 shutting fd 4 ## s1 Ending #### c1 rxhdr| HTTP/1.1 523 not ok\r\n #### c1 rxhdr| Server: Varnish\r\n #### c1 rxhdr| Retry-After: 0\r\n #### c1 rxhdr| Content-Type: text/html; charset=utf-8\r\n #### c1 rxhdr| Content-Length: 443\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:01:17 GMT\r\n #### c1 rxhdr| X-Varnish: 1001\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: close\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 523 #### c1 http[ 2] | not ok #### c1 http[ 3] | Server: Varnish #### c1 http[ 4] | Retry-After: 0 #### c1 http[ 5] | Content-Type: text/html; charset=utf-8 #### c1 http[ 6] | Content-Length: 443 #### c1 http[ 7] | Date: Thu, 08 Sep 2016 14:01:17 GMT #### c1 http[ 8] | X-Varnish: 1001 #### c1 http[ 9] | Age: 0 #### c1 http[10] | Via: 1.1 varnish #### c1 http[11] | Connection: close #### c1 body| \n #### c1 body| \n #### c1 body| \n #### c1 body| \n #### c1 body| \n #### c1 body| 523 not ok\n #### c1 body| \n #### c1 body| \n #### c1 body|

Error 523 not ok

\n #### c1 body|

not ok

\n #### c1 body|

Guru Meditation:

\n #### c1 body|

XID: 1001

\n #### c1 body|
\n #### c1 body|
\n #### c1 body| Varnish cache server\n #### c1 body|
\n #### c1 body| \n #### c1 body| \n #### c1 bodylen = 443 #### c1 EXPECT resp.status (523) == 523 (523) match ### c1 Closing fd 9 ## c1 Ending ## v1 as expected: n_object (0) == 0 # top RESETTING after ././tests/b00018.vtc ## s1 Waiting for server ## v1 Stop #### v1 CLI TX| stop #### v1 debug| Stopping Child\n ### v1 CLI STATUS 200 #### v1 CLI TX| status #### v1 debug| Child (9618) ended\n #### v1 debug| Child cleanup complete\n #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 200 ## v1 Wait ## v1 R 9593 Status: 0200 # top TEST ././tests/b00018.vtc completed PASS: ./tests/b00018.vtc # top TEST ././tests/b00019.vtc starting # TEST Check that max_restarts works and that we don't fall over ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 3) ## v1 Launch ### v1 CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid ### v1 opening CLI connection ## s1 Started on 127.0.0.1:9080 #### v1 debug| NB: Storage size limited to 2GB on 32 bit architecture,\n #### v1 debug| NB: otherwise we could run out of address space.\n #### v1 debug| storage_file: filename: ./varnish.Cvfg26 (unlinked) size 2047 MB.\n #### v1 debug| Using old SHMFILE\n #### v1 debug| Notice: locking SHMFILE in core failed: Cannot allocate memory\n #### v1 debug| Debugging mode, enter "start" to start child\n ### v1 CLI connection fd = 7 #### v1 CLI TX| vcl.inline vcl1 "backend s1 { .host = \"127.0.0.1\"; .port = \"9080\"; }\n\n\tsub vcl_fetch {\n\t restart;\n\t}\n\n\tsub vcl_error {\n\t\tif (req.restarts == 2) {\n\t\t\tset obj.status = 200;\n\t\t\tset obj.response = \"restart=2\"; \n\t\t} elsif (req.restarts > 2) {\n\t\t\tset obj.status = 501;\n\t\t\tset obj.response = \"restart>2\"; \n\t\t} elsif (req.restarts < 2) {\n\t\t\tset obj.status = 500;\n\t\t\tset obj.response = \"restart<2\"; \n\t\t}\n\t}\n" #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl1 ### v1 CLI STATUS 200 ## v1 Start #### v1 CLI TX| start #### v1 debug| child (9682) Started\n ### v1 CLI STATUS 200 #### v1 CLI TX| debug.xid 1000 #### v1 debug| Child (9682) said Closed fds: 3 5 6 7 10 11 13 14\n #### v1 debug| Child (9682) said Child starts\n #### v1 debug| Child (9682) said managed to mmap 2147479552 bytes of 2147479552\n #### v1 debug| Child (9682) said Ready\n #### v1 CLI RX| XID is 1000 ### v1 CLI STATUS 200 #### v1 CLI TX| param.set max_restarts 2 ### v1 CLI STATUS 200 ## v1 CLI 200 ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 #### c1 txreq| GET / HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp ### s1 Accepted socket fd is 4 ### s1 rxreq #### s1 rxhdr| GET / HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1001\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | / #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1001 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Content-Length: 7\r\n #### s1 txresp| \r\n #### s1 txresp| 012345\n ### s1 rxreq #### s1 rxhdr| GET / HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1001\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | / #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1001 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Content-Length: 7\r\n #### s1 txresp| \r\n #### s1 txresp| 012345\n ### s1 rxreq #### c1 rxhdr| HTTP/1.1 200 restart=2\r\n #### c1 rxhdr| Server: Varnish\r\n #### c1 rxhdr| Retry-After: 0\r\n #### c1 rxhdr| Content-Type: text/html; charset=utf-8\r\n #### c1 rxhdr| Content-Length: 452\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:01:18 GMT\r\n #### c1 rxhdr| X-Varnish: 1001\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: close\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | restart=2 #### c1 http[ 3] | Server: Varnish #### c1 http[ 4] | Retry-After: 0 #### c1 http[ 5] | Content-Type: text/html; charset=utf-8 #### c1 http[ 6] | Content-Length: 452 #### c1 http[ 7] | Date: Thu, 08 Sep 2016 14:01:18 GMT #### c1 http[ 8] | X-Varnish: 1001 #### c1 http[ 9] | Age: 0 #### c1 http[10] | Via: 1.1 varnish #### c1 http[11] | Connection: close #### c1 body| \n #### c1 body| \n #### c1 body| \n #### c1 body| \n #### c1 body| \n #### c1 body| 200 restart=2\n #### c1 body| \n #### c1 body| \n #### c1 body|

Error 200 restart=2

\n #### c1 body|

restart=2

\n #### c1 body|

Guru Meditation:

\n #### c1 body|

XID: 1001

\n #### c1 body|
\n #### c1 body|
\n #### c1 body| Varnish cache server\n #### c1 body|
\n #### c1 body| \n #### c1 body| \n #### c1 bodylen = 452 #### c1 EXPECT resp.status (200) == 200 (200) match ### c1 Closing fd 9 ## c1 Ending #### v1 CLI TX| param.set max_restarts 3 ### v1 CLI STATUS 200 ## v1 CLI 200 ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 #### c1 txreq| GET / HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp #### s1 rxhdr| GET / HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1002\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | / #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1002 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Content-Length: 7\r\n #### s1 txresp| \r\n #### s1 txresp| 012345\n ### s1 rxreq #### s1 rxhdr| GET / HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1002\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | / #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1002 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Content-Length: 7\r\n #### s1 txresp| \r\n #### s1 txresp| 012345\n ### s1 rxreq #### s1 rxhdr| GET / HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1002\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | / #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1002 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Content-Length: 7\r\n #### s1 txresp| \r\n #### s1 txresp| 012345\n ### s1 rxreq #### c1 rxhdr| HTTP/1.1 501 restart>2\r\n #### c1 rxhdr| Server: Varnish\r\n #### c1 rxhdr| Retry-After: 0\r\n #### c1 rxhdr| Content-Type: text/html; charset=utf-8\r\n #### c1 rxhdr| Content-Length: 452\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:01:18 GMT\r\n #### c1 rxhdr| X-Varnish: 1002\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: close\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 501 #### c1 http[ 2] | restart>2 #### c1 http[ 3] | Server: Varnish #### c1 http[ 4] | Retry-After: 0 #### c1 http[ 5] | Content-Type: text/html; charset=utf-8 #### c1 http[ 6] | Content-Length: 452 #### c1 http[ 7] | Date: Thu, 08 Sep 2016 14:01:18 GMT #### c1 http[ 8] | X-Varnish: 1002 #### c1 http[ 9] | Age: 0 #### c1 http[10] | Via: 1.1 varnish #### c1 http[11] | Connection: close #### c1 body| \n #### c1 body| \n #### c1 body| \n #### c1 body| \n #### c1 body| \n #### c1 body| 200 restart>2\n #### c1 body| \n #### c1 body| \n #### c1 body|

Error 200 restart>2

\n #### c1 body|

restart>2

\n #### c1 body|

Guru Meditation:

\n #### c1 body|

XID: 1002

\n #### c1 body|
\n #### c1 body|
\n #### c1 body| Varnish cache server\n #### c1 body|
\n #### c1 body| \n #### c1 body| \n #### c1 bodylen = 452 #### c1 EXPECT resp.status (501) == 501 (501) match ### c1 Closing fd 9 ## c1 Ending #### v1 CLI TX| param.set max_restarts 1 ### v1 CLI STATUS 200 ## v1 CLI 200 ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 #### c1 txreq| GET / HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp #### s1 rxhdr| GET / HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1003\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | / #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1003 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Content-Length: 7\r\n #### s1 txresp| \r\n #### s1 txresp| 012345\n ### s1 shutting fd 4 ## s1 Ending #### c1 rxhdr| HTTP/1.1 500 restart<2\r\n #### c1 rxhdr| Server: Varnish\r\n #### c1 rxhdr| Retry-After: 0\r\n #### c1 rxhdr| Content-Type: text/html; charset=utf-8\r\n #### c1 rxhdr| Content-Length: 452\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:01:18 GMT\r\n #### c1 rxhdr| X-Varnish: 1003\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: close\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 500 #### c1 http[ 2] | restart<2 #### c1 http[ 3] | Server: Varnish #### c1 http[ 4] | Retry-After: 0 #### c1 http[ 5] | Content-Type: text/html; charset=utf-8 #### c1 http[ 6] | Content-Length: 452 #### c1 http[ 7] | Date: Thu, 08 Sep 2016 14:01:18 GMT #### c1 http[ 8] | X-Varnish: 1003 #### c1 http[ 9] | Age: 0 #### c1 http[10] | Via: 1.1 varnish #### c1 http[11] | Connection: close #### c1 body| \n #### c1 body| \n #### c1 body| \n #### c1 body| \n #### c1 body| \n #### c1 body| 200 restart<2\n #### c1 body| \n #### c1 body| \n #### c1 body|

Error 200 restart<2

\n #### c1 body|

restart<2

\n #### c1 body|

Guru Meditation:

\n #### c1 body|

XID: 1003

\n #### c1 body|
\n #### c1 body|
\n #### c1 body| Varnish cache server\n #### c1 body|
\n #### c1 body| \n #### c1 body| \n #### c1 bodylen = 452 #### c1 EXPECT resp.status (500) == 500 (500) match ### c1 Closing fd 9 ## c1 Ending # top RESETTING after ././tests/b00019.vtc ## s1 Waiting for server ## v1 Stop #### v1 CLI TX| stop #### v1 debug| Stopping Child\n ### v1 CLI STATUS 200 #### v1 CLI TX| status #### v1 debug| Child (9682) ended\n #### v1 debug| Child cleanup complete\n #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 200 ## v1 Wait ## v1 R 9652 Status: 0200 # top TEST ././tests/b00019.vtc completed PASS: ./tests/b00019.vtc # top TEST ././tests/b00020.vtc starting # TEST Check the between_bytes_timeout behaves from parameters ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 3) ## v1 Launch ### v1 CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid ### v1 opening CLI connection ## s1 Started on 127.0.0.1:9080 #### v1 debug| NB: Storage size limited to 2GB on 32 bit architecture,\n #### v1 debug| NB: otherwise we could run out of address space.\n #### v1 debug| storage_file: filename: ./varnish.eLV44I (unlinked) size 2047 MB.\n #### v1 debug| Using old SHMFILE\n #### v1 debug| Notice: locking SHMFILE in core failed: Cannot allocate memory\n #### v1 debug| Debugging mode, enter "start" to start child\n ### v1 CLI connection fd = 7 #### v1 CLI TX| vcl.inline vcl1 "backend s1 { .host = \"127.0.0.1\"; .port = \"9080\"; }\n" #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl1 ### v1 CLI STATUS 200 ## v1 Start #### v1 CLI TX| start #### v1 debug| child (9745) Started\n ### v1 CLI STATUS 200 #### v1 CLI TX| debug.xid 1000 #### v1 debug| Child (9745) said Closed fds: 3 5 6 7 10 11 13 14\n #### v1 debug| Child (9745) said Child starts\n #### v1 debug| Child (9745) said managed to mmap 2147479552 bytes of 2147479552\n #### v1 debug| Child (9745) said Ready\n #### v1 CLI RX| XID is 1000 ### v1 CLI STATUS 200 #### v1 CLI TX| param.set between_bytes_timeout 1 ### v1 CLI STATUS 200 ## v1 CLI 200 ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 #### c1 txreq| GET / HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp ### s1 Accepted socket fd is 4 ### s1 rxreq #### s1 rxhdr| GET / HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1001\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | / #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1001 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 send| HTTP/1.1 200 Ok\r\n #### s1 send| Connection: close\r\n #### s1 send| \r\n ### s1 delaying 1.5 second(s) #### c1 rxhdr| HTTP/1.1 503 Service Unavailable\r\n #### c1 rxhdr| Server: Varnish\r\n #### c1 rxhdr| Retry-After: 0\r\n #### c1 rxhdr| Content-Type: text/html; charset=utf-8\r\n #### c1 rxhdr| Content-Length: 482\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:01:19 GMT\r\n #### c1 rxhdr| X-Varnish: 1001\r\n #### c1 rxhdr| Age: 1\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: close\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 503 #### c1 http[ 2] | Service Unavailable #### c1 http[ 3] | Server: Varnish #### c1 http[ 4] | Retry-After: 0 #### c1 http[ 5] | Content-Type: text/html; charset=utf-8 #### c1 http[ 6] | Content-Length: 482 #### c1 http[ 7] | Date: Thu, 08 Sep 2016 14:01:19 GMT #### c1 http[ 8] | X-Varnish: 1001 #### c1 http[ 9] | Age: 1 #### c1 http[10] | Via: 1.1 varnish #### c1 http[11] | Connection: close #### c1 body| \n #### c1 body| \n #### c1 body| \n #### c1 body| \n #### c1 body| \n #### c1 body| 503 Service Unavailable\n #### c1 body| \n #### c1 body| \n #### c1 body|

Error 503 Service Unavailable

\n #### c1 body|

Service Unavailable

\n #### c1 body|

Guru Meditation:

\n #### c1 body|

XID: 1001

\n #### c1 body|
\n #### c1 body|
\n #### c1 body| Varnish cache server\n #### c1 body|
\n #### c1 body| \n #### c1 body| \n #### c1 bodylen = 482 #### c1 EXPECT resp.status (503) == 503 (503) match ### c1 Closing fd 9 ## c1 Ending ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 3) ## c1 Starting client ## c1 Waiting for client ## s1 Started on 127.0.0.1:9080 ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 10 #### c1 txreq| GET / HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp ### s1 Accepted socket fd is 9 ### s1 rxreq #### s1 rxhdr| GET / HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1002\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | / #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1002 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 send| HTTP/1.1 200 Ok\r\n #### s1 send| Connection: close\r\n #### s1 send| \r\n ### s1 delaying 0.5 second(s) #### s1 send| Baba\n ### s1 shutting fd 4 ## s1 Ending #### s1 send| Baba\n ### s1 delaying 0.5 second(s) #### s1 send| Baba\n ### s1 shutting fd 9 ## s1 Ending #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Content-Length: 10\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:01:20 GMT\r\n #### c1 rxhdr| X-Varnish: 1002\r\n #### c1 rxhdr| Age: 1\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Content-Length: 10 #### c1 http[ 4] | Date: Thu, 08 Sep 2016 14:01:20 GMT #### c1 http[ 5] | X-Varnish: 1002 #### c1 http[ 6] | Age: 1 #### c1 http[ 7] | Via: 1.1 varnish #### c1 http[ 8] | Connection: keep-alive #### c1 body| Baba\n #### c1 body| Baba\n #### c1 bodylen = 10 #### c1 EXPECT resp.status (200) == 200 (200) match ### c1 Closing fd 10 ## c1 Ending # top RESETTING after ././tests/b00020.vtc ## s1 Waiting for server ## v1 Stop #### v1 CLI TX| stop #### v1 debug| Stopping Child\n ### v1 CLI STATUS 200 #### v1 CLI TX| status #### v1 debug| Child (9745) ended\n #### v1 debug| Child cleanup complete\n #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 200 ## v1 Wait ## v1 R 9720 Status: 0200 # top TEST ././tests/b00020.vtc completed PASS: ./tests/b00020.vtc # top TEST ././tests/b00021.vtc starting # TEST Check the between_bytes_timeout behaves from vcl ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 3) ## v1 Launch ### v1 CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid ## s1 Started on 127.0.0.1:9080 ### v1 opening CLI connection #### v1 debug| NB: Storage size limited to 2GB on 32 bit architecture,\n #### v1 debug| NB: otherwise we could run out of address space.\n #### v1 debug| storage_file: filename: ./varnish.hMmvXr (unlinked) size 2047 MB.\n #### v1 debug| Using old SHMFILE\n #### v1 debug| Notice: locking SHMFILE in core failed: Cannot allocate memory\n #### v1 debug| Debugging mode, enter "start" to start child\n ### v1 CLI connection fd = 7 #### v1 CLI TX| vcl.inline vcl1 "backend s1 { .host = \"127.0.0.1\"; .port = \"9080\"; }\n\n\tsub vcl_miss {\n\t\tset bereq.between_bytes_timeout = 1s;\n\t}\n" #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl1 ### v1 CLI STATUS 200 ## v1 Start #### v1 CLI TX| start #### v1 debug| child (9808) Started\n ### v1 CLI STATUS 200 #### v1 CLI TX| debug.xid 1000 #### v1 debug| Child (9808) said Closed fds: 3 5 6 7 10 11 13 14\n #### v1 debug| Child (9808) said Child starts\n #### v1 debug| Child (9808) said managed to mmap 2147479552 bytes of 2147479552\n #### v1 debug| Child (9808) said Ready\n #### v1 CLI RX| XID is 1000 ### v1 CLI STATUS 200 ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 #### c1 txreq| GET / HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp ### s1 Accepted socket fd is 4 ### s1 rxreq #### s1 rxhdr| GET / HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1001\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | / #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1001 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 send| HTTP/1.1 200 Ok\r\n #### s1 send| Connection: close\r\n #### s1 send| \r\n ### s1 delaying 1.5 second(s) #### c1 rxhdr| HTTP/1.1 503 Service Unavailable\r\n #### c1 rxhdr| Server: Varnish\r\n #### c1 rxhdr| Retry-After: 0\r\n #### c1 rxhdr| Content-Type: text/html; charset=utf-8\r\n #### c1 rxhdr| Content-Length: 482\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:01:22 GMT\r\n #### c1 rxhdr| X-Varnish: 1001\r\n #### c1 rxhdr| Age: 1\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: close\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 503 #### c1 http[ 2] | Service Unavailable #### c1 http[ 3] | Server: Varnish #### c1 http[ 4] | Retry-After: 0 #### c1 http[ 5] | Content-Type: text/html; charset=utf-8 #### c1 http[ 6] | Content-Length: 482 #### c1 http[ 7] | Date: Thu, 08 Sep 2016 14:01:22 GMT #### c1 http[ 8] | X-Varnish: 1001 #### c1 http[ 9] | Age: 1 #### c1 http[10] | Via: 1.1 varnish #### c1 http[11] | Connection: close #### c1 body| \n #### c1 body| \n #### c1 body| \n #### c1 body| \n #### c1 body| \n #### c1 body| 503 Service Unavailable\n #### c1 body| \n #### c1 body| \n #### c1 body|

Error 503 Service Unavailable

\n #### c1 body|

Service Unavailable

\n #### c1 body|

Guru Meditation:

\n #### c1 body|

XID: 1001

\n #### c1 body|
\n #### c1 body|
\n #### c1 body| Varnish cache server\n #### c1 body|
\n #### c1 body| \n #### c1 body| \n #### c1 bodylen = 482 #### c1 EXPECT resp.status (503) == 503 (503) match ### c1 Closing fd 9 ## c1 Ending ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 3) ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 #### c1 txreq| GET / HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp ## s1 Started on 127.0.0.1:9080 ### s1 Accepted socket fd is 10 ### s1 rxreq #### s1 rxhdr| GET / HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1002\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | / #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1002 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 send| HTTP/1.1 200 Ok\r\n #### s1 send| Connection: close\r\n #### s1 send| \r\n ### s1 delaying 0.5 second(s) #### s1 send| Baba\n ### s1 shutting fd 4 ## s1 Ending #### s1 send| Baba\n ### s1 delaying 0.5 second(s) #### s1 send| Baba\n ### s1 shutting fd 10 ## s1 Ending #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Content-Length: 10\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:01:23 GMT\r\n #### c1 rxhdr| X-Varnish: 1002\r\n #### c1 rxhdr| Age: 1\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Content-Length: 10 #### c1 http[ 4] | Date: Thu, 08 Sep 2016 14:01:23 GMT #### c1 http[ 5] | X-Varnish: 1002 #### c1 http[ 6] | Age: 1 #### c1 http[ 7] | Via: 1.1 varnish #### c1 http[ 8] | Connection: keep-alive #### c1 body| Baba\n #### c1 body| Baba\n #### c1 bodylen = 10 #### c1 EXPECT resp.status (200) == 200 (200) match ### c1 Closing fd 9 ## c1 Ending # top RESETTING after ././tests/b00021.vtc ## s1 Waiting for server ## v1 Stop #### v1 CLI TX| stop #### v1 debug| Stopping Child\n ### v1 CLI STATUS 200 #### v1 CLI TX| status #### v1 debug| Child (9808) ended\n #### v1 debug| Child cleanup complete\n #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 200 ## v1 Wait ## v1 R 9783 Status: 0200 # top TEST ././tests/b00021.vtc completed PASS: ./tests/b00021.vtc # top TEST ././tests/b00022.vtc starting # TEST Check the between_bytes_timeout behaves from backend definition ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 3) ## v1 Launch ### v1 CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid ## s1 Started on 127.0.0.1:9080 ### v1 opening CLI connection #### v1 debug| NB: Storage size limited to 2GB on 32 bit architecture,\n #### v1 debug| NB: otherwise we could run out of address space.\n #### v1 debug| storage_file: filename: ./varnish.0A7nt0 (unlinked) size 2047 MB.\n #### v1 debug| Using old SHMFILE\n #### v1 debug| Notice: locking SHMFILE in core failed: Cannot allocate memory\n #### v1 debug| Debugging mode, enter "start" to start child\n ### v1 CLI connection fd = 7 #### v1 CLI TX| vcl.inline vcl1 "\n\tbackend b1 {\n\t\t.host = \"127.0.0.1\";\n\t\t.port = \"9080\";\n\t\t.between_bytes_timeout = 1s;\n\t}\n" #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl1 ### v1 CLI STATUS 200 ## v1 Start #### v1 CLI TX| start #### v1 debug| child (9871) Started\n ### v1 CLI STATUS 200 #### v1 CLI TX| debug.xid 1000 #### v1 debug| Child (9871) said Closed fds: 3 5 6 7 10 11 13 14\n #### v1 debug| Child (9871) said Child starts\n #### v1 debug| Child (9871) said managed to mmap 2147479552 bytes of 2147479552\n #### v1 debug| Child (9871) said Ready\n #### v1 CLI RX| XID is 1000 ### v1 CLI STATUS 200 ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 #### c1 txreq| GET / HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp ### s1 Accepted socket fd is 4 ### s1 rxreq #### s1 rxhdr| GET / HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1001\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | / #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1001 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 send| HTTP/1.1 200 Ok\r\n #### s1 send| Connection: close\r\n #### s1 send| \r\n ### s1 delaying 1.5 second(s) #### c1 rxhdr| HTTP/1.1 503 Service Unavailable\r\n #### c1 rxhdr| Server: Varnish\r\n #### c1 rxhdr| Retry-After: 0\r\n #### c1 rxhdr| Content-Type: text/html; charset=utf-8\r\n #### c1 rxhdr| Content-Length: 482\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:01:24 GMT\r\n #### c1 rxhdr| X-Varnish: 1001\r\n #### c1 rxhdr| Age: 1\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: close\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 503 #### c1 http[ 2] | Service Unavailable #### c1 http[ 3] | Server: Varnish #### c1 http[ 4] | Retry-After: 0 #### c1 http[ 5] | Content-Type: text/html; charset=utf-8 #### c1 http[ 6] | Content-Length: 482 #### c1 http[ 7] | Date: Thu, 08 Sep 2016 14:01:24 GMT #### c1 http[ 8] | X-Varnish: 1001 #### c1 http[ 9] | Age: 1 #### c1 http[10] | Via: 1.1 varnish #### c1 http[11] | Connection: close #### c1 body| \n #### c1 body| \n #### c1 body| \n #### c1 body| \n #### c1 body| \n #### c1 body| 503 Service Unavailable\n #### c1 body| \n #### c1 body| \n #### c1 body|

Error 503 Service Unavailable

\n #### c1 body|

Service Unavailable

\n #### c1 body|

Guru Meditation:

\n #### c1 body|

XID: 1001

\n #### c1 body|
\n #### c1 body|
\n #### c1 body| Varnish cache server\n #### c1 body|
\n #### c1 body| \n #### c1 body| \n #### c1 bodylen = 482 #### c1 EXPECT resp.status (503) == 503 (503) match ### c1 Closing fd 9 ## c1 Ending ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 3) ## c1 Starting client ## s1 Started on 127.0.0.1:9080 ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 10 #### c1 txreq| GET / HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp ### s1 Accepted socket fd is 9 ### s1 rxreq #### s1 rxhdr| GET / HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1002\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | / #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1002 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 send| HTTP/1.1 200 Ok\r\n #### s1 send| Connection: close\r\n #### s1 send| \r\n ### s1 delaying 0.5 second(s) #### s1 send| Baba\n ### s1 shutting fd 4 ## s1 Ending #### s1 send| Baba\n ### s1 delaying 0.5 second(s) #### s1 send| Baba\n ### s1 shutting fd 9 ## s1 Ending #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Content-Length: 10\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:01:25 GMT\r\n #### c1 rxhdr| X-Varnish: 1002\r\n #### c1 rxhdr| Age: 1\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Content-Length: 10 #### c1 http[ 4] | Date: Thu, 08 Sep 2016 14:01:25 GMT #### c1 http[ 5] | X-Varnish: 1002 #### c1 http[ 6] | Age: 1 #### c1 http[ 7] | Via: 1.1 varnish #### c1 http[ 8] | Connection: keep-alive #### c1 body| Baba\n #### c1 body| Baba\n #### c1 bodylen = 10 #### c1 EXPECT resp.status (200) == 200 (200) match ### c1 Closing fd 10 ## c1 Ending # top RESETTING after ././tests/b00022.vtc ## s1 Waiting for server ## v1 Stop #### v1 CLI TX| stop #### v1 debug| Stopping Child\n ### v1 CLI STATUS 200 #### v1 CLI TX| status #### v1 debug| Child (9871) ended\n #### v1 debug| Child cleanup complete\n #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 200 ## v1 Wait ## v1 R 9846 Status: 0200 # top TEST ././tests/b00022.vtc completed PASS: ./tests/b00022.vtc # top TEST ././tests/b00023.vtc starting # TEST Check that the first_byte_timeout works from parameters ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 3) ## v1 Launch ### v1 CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid ## s1 Started on 127.0.0.1:9080 ### v1 opening CLI connection #### v1 debug| NB: Storage size limited to 2GB on 32 bit architecture,\n #### v1 debug| NB: otherwise we could run out of address space.\n #### v1 debug| storage_file: filename: ./varnish.NpSuQI (unlinked) size 2047 MB.\n #### v1 debug| Using old SHMFILE\n #### v1 debug| Notice: locking SHMFILE in core failed: Cannot allocate memory\n #### v1 debug| Debugging mode, enter "start" to start child\n ### v1 CLI connection fd = 4 #### v1 CLI TX| vcl.inline vcl1 "backend s1 { .host = \"127.0.0.1\"; .port = \"9080\"; }\n" #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl1 ### v1 CLI STATUS 200 ## v1 Start #### v1 CLI TX| start #### v1 debug| child (9940) Started\n ### v1 CLI STATUS 200 #### v1 CLI TX| debug.xid 1000 #### v1 debug| Child (9940) said Closed fds: 3 5 6 7 10 11 13 14\n #### v1 debug| Child (9940) said Child starts\n #### v1 debug| Child (9940) said managed to mmap 2147479552 bytes of 2147479552\n #### v1 debug| Child (9940) said Ready\n #### v1 CLI RX| XID is 1000 ### v1 CLI STATUS 200 #### v1 CLI TX| param.set first_byte_timeout 1 ### v1 CLI STATUS 200 ## v1 CLI 200 ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 #### c1 txreq| GET / HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp ### s1 Accepted socket fd is 8 ### s1 rxreq #### s1 rxhdr| GET / HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1001\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | / #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1001 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 ### s1 delaying 1.5 second(s) #### c1 rxhdr| HTTP/1.1 503 Service Unavailable\r\n #### c1 rxhdr| Server: Varnish\r\n #### c1 rxhdr| Retry-After: 0\r\n #### c1 rxhdr| Content-Type: text/html; charset=utf-8\r\n #### c1 rxhdr| Content-Length: 482\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:01:27 GMT\r\n #### c1 rxhdr| X-Varnish: 1001\r\n #### c1 rxhdr| Age: 1\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: close\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 503 #### c1 http[ 2] | Service Unavailable #### c1 http[ 3] | Server: Varnish #### c1 http[ 4] | Retry-After: 0 #### c1 http[ 5] | Content-Type: text/html; charset=utf-8 #### c1 http[ 6] | Content-Length: 482 #### c1 http[ 7] | Date: Thu, 08 Sep 2016 14:01:27 GMT #### c1 http[ 8] | X-Varnish: 1001 #### c1 http[ 9] | Age: 1 #### c1 http[10] | Via: 1.1 varnish #### c1 http[11] | Connection: close #### c1 body| \n #### c1 body| \n #### c1 body| \n #### c1 body| \n #### c1 body| \n #### c1 body| 503 Service Unavailable\n #### c1 body| \n #### c1 body| \n #### c1 body|

Error 503 Service Unavailable

\n #### c1 body|

Service Unavailable

\n #### c1 body|

Guru Meditation:

\n #### c1 body|

XID: 1001

\n #### c1 body|
\n #### c1 body|
\n #### c1 body| Varnish cache server\n #### c1 body|
\n #### c1 body| \n #### c1 body| \n #### c1 bodylen = 482 #### c1 EXPECT resp.status (503) == 503 (503) match ### c1 Closing fd 9 ## c1 Ending ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 3) ## c1 Starting client ## s1 Started on 127.0.0.1:9080 ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 10 #### c1 txreq| GET / HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp ### s1 Accepted socket fd is 9 ### s1 rxreq #### s1 rxhdr| GET / HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1002\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | / #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1002 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 ### s1 delaying 0.5 second(s) #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Content-Length: 3\r\n #### s1 txresp| \r\n #### s1 txresp| foo ### s1 shutting fd 8 ## s1 Ending #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Content-Length: 3\r\n #### s1 txresp| \r\n #### s1 txresp| foo ### s1 shutting fd 9 ## s1 Ending #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Content-Length: 3\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:01:27 GMT\r\n #### c1 rxhdr| X-Varnish: 1002\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Content-Length: 3 #### c1 http[ 4] | Date: Thu, 08 Sep 2016 14:01:27 GMT #### c1 http[ 5] | X-Varnish: 1002 #### c1 http[ 6] | Age: 0 #### c1 http[ 7] | Via: 1.1 varnish #### c1 http[ 8] | Connection: keep-alive #### c1 body| foo #### c1 bodylen = 3 #### c1 EXPECT resp.status (200) == 200 (200) match ### c1 Closing fd 10 ## c1 Ending # top RESETTING after ././tests/b00023.vtc ## s1 Waiting for server ## v1 Stop #### v1 CLI TX| stop #### v1 debug| Stopping Child\n ### v1 CLI STATUS 200 #### v1 CLI TX| status #### v1 debug| Child (9940) ended\n #### v1 debug| Child cleanup complete\n #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 200 ## v1 Wait ## v1 R 9915 Status: 0200 # top TEST ././tests/b00023.vtc completed PASS: ./tests/b00023.vtc # top TEST ././tests/b00024.vtc starting # TEST Check that the first_byte_timeout works from vcl ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 3) ## v1 Launch ### v1 CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid ### v1 opening CLI connection ## s1 Started on 127.0.0.1:9080 #### v1 debug| NB: Storage size limited to 2GB on 32 bit architecture,\n #### v1 debug| NB: otherwise we could run out of address space.\n #### v1 debug| storage_file: filename: ./varnish.FY4JSO (unlinked) size 2047 MB.\n #### v1 debug| Using old SHMFILE\n #### v1 debug| Notice: locking SHMFILE in core failed: Cannot allocate memory\n #### v1 debug| Debugging mode, enter "start" to start child\n ### v1 CLI connection fd = 7 #### v1 CLI TX| vcl.inline vcl1 "backend s1 { .host = \"127.0.0.1\"; .port = \"9080\"; }\n\n\tsub vcl_miss {\n\t\tset bereq.first_byte_timeout = 1s;\t\n\t}\n" #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl1 ### v1 CLI STATUS 200 ## v1 Start #### v1 CLI TX| start #### v1 debug| child (10027) Started\n ### v1 CLI STATUS 200 #### v1 CLI TX| debug.xid 1000 #### v1 debug| Child (10027) said Closed fds: 3 5 6 7 10 11 13 14\n #### v1 debug| Child (10027) said Child starts\n #### v1 debug| Child (10027) said managed to mmap 2147479552 bytes of 2147479552\n #### v1 debug| Child (10027) said Ready\n #### v1 CLI RX| XID is 1000 ### v1 CLI STATUS 200 ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 #### c1 txreq| GET / HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp ### s1 Accepted socket fd is 4 ### s1 rxreq #### s1 rxhdr| GET / HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1001\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | / #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1001 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 ### s1 delaying 1.5 second(s) #### c1 rxhdr| HTTP/1.1 503 Service Unavailable\r\n #### c1 rxhdr| Server: Varnish\r\n #### c1 rxhdr| Retry-After: 0\r\n #### c1 rxhdr| Content-Type: text/html; charset=utf-8\r\n #### c1 rxhdr| Content-Length: 482\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:01:29 GMT\r\n #### c1 rxhdr| X-Varnish: 1001\r\n #### c1 rxhdr| Age: 1\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: close\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 503 #### c1 http[ 2] | Service Unavailable #### c1 http[ 3] | Server: Varnish #### c1 http[ 4] | Retry-After: 0 #### c1 http[ 5] | Content-Type: text/html; charset=utf-8 #### c1 http[ 6] | Content-Length: 482 #### c1 http[ 7] | Date: Thu, 08 Sep 2016 14:01:29 GMT #### c1 http[ 8] | X-Varnish: 1001 #### c1 http[ 9] | Age: 1 #### c1 http[10] | Via: 1.1 varnish #### c1 http[11] | Connection: close #### c1 body| \n #### c1 body| \n #### c1 body| \n #### c1 body| \n #### c1 body| \n #### c1 body| 503 Service Unavailable\n #### c1 body| \n #### c1 body| \n #### c1 body|

Error 503 Service Unavailable

\n #### c1 body|

Service Unavailable

\n #### c1 body|

Guru Meditation:

\n #### c1 body|

XID: 1001

\n #### c1 body|
\n #### c1 body|
\n #### c1 body| Varnish cache server\n #### c1 body|
\n #### c1 body| \n #### c1 body| \n #### c1 bodylen = 482 #### c1 EXPECT resp.status (503) == 503 (503) match ### c1 Closing fd 9 ## c1 Ending ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 3) ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 #### c1 txreq| GET / HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp ## s1 Started on 127.0.0.1:9080 ### s1 Accepted socket fd is 10 ### s1 rxreq #### s1 rxhdr| GET / HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1002\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | / #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1002 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 ### s1 delaying 0.5 second(s) #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| \r\n ### s1 shutting fd 4 ## s1 Ending #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| \r\n #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Content-Length: 0\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:01:29 GMT\r\n #### c1 rxhdr| X-Varnish: 1002\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Content-Length: 0 #### c1 http[ 4] | Date: Thu, 08 Sep 2016 14:01:29 GMT #### c1 http[ 5] | X-Varnish: 1002 #### c1 http[ 6] | Age: 0 #### c1 http[ 7] | Via: 1.1 varnish #### c1 http[ 8] | Connection: keep-alive #### c1 bodylen = 0 #### c1 EXPECT resp.status (200) == 200 (200) match ### c1 Closing fd 9 ## c1 Ending # top RESETTING after ././tests/b00024.vtc ## s1 Waiting for server ### s1 shutting fd 10 ## s1 Ending ## v1 Stop #### v1 CLI TX| stop #### v1 debug| Stopping Child\n ### v1 CLI STATUS 200 #### v1 CLI TX| status #### v1 debug| Child (10027) ended\n #### v1 debug| Child cleanup complete\n #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 200 ## v1 Wait ## v1 R 10002 Status: 0200 # top TEST ././tests/b00024.vtc completed PASS: ./tests/b00024.vtc # top TEST ././tests/b00025.vtc starting # TEST Check that the first_byte_timeout works from backend definition ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 3) ## v1 Launch ### v1 CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid ### v1 opening CLI connection ## s1 Started on 127.0.0.1:9080 #### v1 debug| NB: Storage size limited to 2GB on 32 bit architecture,\n #### v1 debug| NB: otherwise we could run out of address space.\n #### v1 debug| storage_file: filename: ./varnish.gGSmvO (unlinked) size 2047 MB.\n #### v1 debug| Using old SHMFILE\n #### v1 debug| Notice: locking SHMFILE in core failed: Cannot allocate memory\n #### v1 debug| Debugging mode, enter "start" to start child\n ### v1 CLI connection fd = 7 #### v1 CLI TX| vcl.inline vcl1 "\n\tbackend b1 {\n\t\t.host = \"127.0.0.1\";\n\t\t.port = \"9080\";\n\t\t.first_byte_timeout = 1s;\n\t}\n" #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl1 ### v1 CLI STATUS 200 ## v1 Start #### v1 CLI TX| start #### v1 debug| child (10090) Started\n ### v1 CLI STATUS 200 #### v1 CLI TX| debug.xid 1000 #### v1 debug| Child (10090) said Closed fds: 3 5 6 7 10 11 13 14\n #### v1 debug| Child (10090) said Child starts\n #### v1 debug| Child (10090) said managed to mmap 2147479552 bytes of 2147479552\n #### v1 debug| Child (10090) said Ready\n #### v1 CLI RX| XID is 1000 ### v1 CLI STATUS 200 ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 #### c1 txreq| GET / HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp ### s1 Accepted socket fd is 4 ### s1 rxreq #### s1 rxhdr| GET / HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1001\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | / #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1001 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 ### s1 delaying 1.5 second(s) #### c1 rxhdr| HTTP/1.1 503 Service Unavailable\r\n #### c1 rxhdr| Server: Varnish\r\n #### c1 rxhdr| Retry-After: 0\r\n #### c1 rxhdr| Content-Type: text/html; charset=utf-8\r\n #### c1 rxhdr| Content-Length: 482\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:01:31 GMT\r\n #### c1 rxhdr| X-Varnish: 1001\r\n #### c1 rxhdr| Age: 1\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: close\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 503 #### c1 http[ 2] | Service Unavailable #### c1 http[ 3] | Server: Varnish #### c1 http[ 4] | Retry-After: 0 #### c1 http[ 5] | Content-Type: text/html; charset=utf-8 #### c1 http[ 6] | Content-Length: 482 #### c1 http[ 7] | Date: Thu, 08 Sep 2016 14:01:31 GMT #### c1 http[ 8] | X-Varnish: 1001 #### c1 http[ 9] | Age: 1 #### c1 http[10] | Via: 1.1 varnish #### c1 http[11] | Connection: close #### c1 body| \n #### c1 body| \n #### c1 body| \n #### c1 body| \n #### c1 body| \n #### c1 body| 503 Service Unavailable\n #### c1 body| \n #### c1 body| \n #### c1 body|

Error 503 Service Unavailable

\n #### c1 body|

Service Unavailable

\n #### c1 body|

Guru Meditation:

\n #### c1 body|

XID: 1001

\n #### c1 body|
\n #### c1 body|
\n #### c1 body| Varnish cache server\n #### c1 body|
\n #### c1 body| \n #### c1 body| \n #### c1 bodylen = 482 #### c1 EXPECT resp.status (503) == 503 (503) match ### c1 Closing fd 9 ## c1 Ending ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 3) ## c1 Starting client ## s1 Started on 127.0.0.1:9080 ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 10 #### c1 txreq| GET / HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp ### s1 Accepted socket fd is 9 ### s1 rxreq #### s1 rxhdr| GET / HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1002\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | / #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1002 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 ### s1 delaying 0.5 second(s) #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| \r\n #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| \r\n ### s1 shutting fd 9 ## s1 Ending ### s1 shutting fd 4 ## s1 Ending #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Content-Length: 0\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:01:31 GMT\r\n #### c1 rxhdr| X-Varnish: 1002\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Content-Length: 0 #### c1 http[ 4] | Date: Thu, 08 Sep 2016 14:01:31 GMT #### c1 http[ 5] | X-Varnish: 1002 #### c1 http[ 6] | Age: 0 #### c1 http[ 7] | Via: 1.1 varnish #### c1 http[ 8] | Connection: keep-alive #### c1 bodylen = 0 #### c1 EXPECT resp.status (200) == 200 (200) match ### c1 Closing fd 10 ## c1 Ending # top RESETTING after ././tests/b00025.vtc ## s1 Waiting for server ## v1 Stop #### v1 CLI TX| stop #### v1 debug| Stopping Child\n ### v1 CLI STATUS 200 #### v1 CLI TX| status #### v1 debug| Child (10090) ended\n #### v1 debug| Child cleanup complete\n #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 200 ## v1 Wait ## v1 R 10065 Status: 0200 # top TEST ././tests/b00025.vtc completed PASS: ./tests/b00025.vtc # top TEST ././tests/b00026.vtc starting # TEST Check the precedence for timeouts ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 3) ## s2 Starting server ## s1 Started on 127.0.0.1:9080 ### s2 listen on 127.0.0.1:9180 (fd 4) ## v1 Launch ### v1 CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid ### v1 opening CLI connection ## s2 Started on 127.0.0.1:9180 #### v1 debug| NB: Storage size limited to 2GB on 32 bit architecture,\n #### v1 debug| NB: otherwise we could run out of address space.\n #### v1 debug| storage_file: filename: ./varnish.LL20jV (unlinked) size 2047 MB.\n #### v1 debug| Using old SHMFILE\n #### v1 debug| Notice: locking SHMFILE in core failed: Cannot allocate memory\n #### v1 debug| Debugging mode, enter "start" to start child\n ### v1 CLI connection fd = 9 #### v1 CLI TX| vcl.inline vcl1 "\n\tbackend b1 {\n\t\t.host = \"127.0.0.1\";\n\t\t.port = \"9080\";\n\t\t.first_byte_timeout = 2s;\n\t}\n\tbackend b2 {\n\t\t.host = \"127.0.0.1\";\n\t\t.port = \"9180\";\n\t\t.first_byte_timeout = 1s;\n\t}\n\n\tsub vcl_recv {\n\t\tif (req.url == \"from_backend\") {\n\t\t\tset req.backend = b1;\n\t\t\tpass;\n\t\t}\n\t\tset req.backend = b2;\n\t}\n\tsub vcl_miss {\n\t\tset bereq.first_byte_timeout = 2s;\n\t}\n" #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl1 ### v1 CLI STATUS 200 ## v1 Start #### v1 CLI TX| start #### v1 debug| child (10219) Started\n ### v1 CLI STATUS 200 #### v1 CLI TX| debug.xid 1000 #### v1 debug| Child (10219) said Closed fds: 3 5 6 7 10 11 13 14\n #### v1 debug| Child (10219) said Child starts\n #### v1 debug| Child (10219) said managed to mmap 2147479552 bytes of 2147479552\n #### v1 debug| Child (10219) said Ready\n #### v1 CLI RX| XID is 1000 ### v1 CLI STATUS 200 #### v1 CLI TX| param.set first_byte_timeout 0.5 ### v1 CLI STATUS 200 ## v1 CLI 200 ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 11 #### c1 txreq| GET from_backend HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp ### s1 Accepted socket fd is 5 ### s1 rxreq #### s1 rxhdr| GET from_backend HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1001\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | from_backend #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1001 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 EXPECT req.url (from_backend) == from_backend (from_backend) match ### s1 delaying 1 second(s) #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| \r\n ### s1 shutting fd 5 ## s1 Ending #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Content-Length: 0\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:01:33 GMT\r\n #### c1 rxhdr| X-Varnish: 1001\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Content-Length: 0 #### c1 http[ 4] | Date: Thu, 08 Sep 2016 14:01:33 GMT #### c1 http[ 5] | X-Varnish: 1001 #### c1 http[ 6] | Age: 0 #### c1 http[ 7] | Via: 1.1 varnish #### c1 http[ 8] | Connection: keep-alive #### c1 bodylen = 0 #### c1 EXPECT resp.status (200) == 200 (200) match #### c1 txreq| GET from_vcl HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp ### s2 Accepted socket fd is 6 ### s2 rxreq #### s2 rxhdr| GET from_vcl HTTP/1.1\r\n #### s2 rxhdr| X-Varnish: 1002\r\n #### s2 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s2 rxhdr| Host: 127.0.0.1\r\n #### s2 rxhdr| \r\n #### s2 http[ 0] | GET #### s2 http[ 1] | from_vcl #### s2 http[ 2] | HTTP/1.1 #### s2 http[ 3] | X-Varnish: 1002 #### s2 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s2 http[ 5] | Host: 127.0.0.1 #### s2 bodylen = 0 #### s2 EXPECT req.url (from_vcl) == from_vcl (from_vcl) match ### s2 delaying 1.5 second(s) #### s2 txresp| HTTP/1.1 200 Ok\r\n #### s2 txresp| \r\n ### s2 shutting fd 6 ## s2 Ending #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Content-Length: 0\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:01:34 GMT\r\n #### c1 rxhdr| X-Varnish: 1002\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Content-Length: 0 #### c1 http[ 4] | Date: Thu, 08 Sep 2016 14:01:34 GMT #### c1 http[ 5] | X-Varnish: 1002 #### c1 http[ 6] | Age: 0 #### c1 http[ 7] | Via: 1.1 varnish #### c1 http[ 8] | Connection: keep-alive #### c1 bodylen = 0 #### c1 EXPECT resp.status (200) == 200 (200) match ### c1 Closing fd 11 ## c1 Ending # top RESETTING after ././tests/b00026.vtc ## s1 Waiting for server ## s2 Waiting for server ## v1 Stop #### v1 CLI TX| stop #### v1 debug| Stopping Child\n ### v1 CLI STATUS 200 #### v1 CLI TX| status #### v1 debug| Child (10219) ended\n #### v1 debug| Child cleanup complete\n #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 200 ## v1 Wait ## v1 R 10194 Status: 0200 # top TEST ././tests/b00026.vtc completed PASS: ./tests/b00026.vtc # top TEST ././tests/b00027.vtc starting # TEST test backend transmission corner cases ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 3) ## v1 Launch ### v1 CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid ## s1 Started on 127.0.0.1:9080 ### v1 opening CLI connection #### v1 debug| NB: Storage size limited to 2GB on 32 bit architecture,\n #### v1 debug| NB: otherwise we could run out of address space.\n #### v1 debug| storage_file: filename: ./varnish.6Bhsk0 (unlinked) size 2047 MB.\n #### v1 debug| Using old SHMFILE\n #### v1 debug| Notice: locking SHMFILE in core failed: Cannot allocate memory\n #### v1 debug| Debugging mode, enter "start" to start child\n ### v1 CLI connection fd = 7 #### v1 CLI TX| vcl.inline vcl1 "backend s1 { .host = \"127.0.0.1\"; .port = \"9080\"; }\n" #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl1 ### v1 CLI STATUS 200 ## v1 Start #### v1 CLI TX| start #### v1 debug| child (10320) Started\n ### v1 CLI STATUS 200 #### v1 CLI TX| debug.xid 1000 #### v1 debug| Child (10320) said Closed fds: 3 5 6 7 10 11 13 14\n #### v1 debug| Child (10320) said Child starts\n #### v1 debug| Child (10320) said managed to mmap 2147479552 bytes of 2147479552\n #### v1 debug| Child (10320) said Ready\n #### v1 CLI RX| XID is 1000 ### v1 CLI STATUS 200 ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 #### c1 txreq| GET /foo HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp ### s1 Accepted socket fd is 4 ### s1 rxreq #### s1 rxhdr| GET /foo HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1001\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | /foo #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1001 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| \r\n ### s1 rxreq #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Content-Length: 0\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:01:35 GMT\r\n #### c1 rxhdr| X-Varnish: 1001\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Content-Length: 0 #### c1 http[ 4] | Date: Thu, 08 Sep 2016 14:01:35 GMT #### c1 http[ 5] | X-Varnish: 1001 #### c1 http[ 6] | Age: 0 #### c1 http[ 7] | Via: 1.1 varnish #### c1 http[ 8] | Connection: keep-alive #### c1 bodylen = 0 #### c1 EXPECT resp.status (200) == 200 (200) match #### c1 EXPECT resp.bodylen (0) == 0 (0) match #### c1 txreq| GET /bar HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp #### s1 rxhdr| GET /bar HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1002\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | /bar #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1002 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 txresp| HTTP/1.0 200 Ok\r\n #### s1 txresp| Connection: keep-alive\r\n #### s1 txresp| \r\n ### s1 rxreq #### c1 rxhdr| HTTP/1.0 200 Ok\r\n #### c1 rxhdr| Content-Length: 0\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:01:35 GMT\r\n #### c1 rxhdr| X-Varnish: 1002\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.0 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Content-Length: 0 #### c1 http[ 4] | Date: Thu, 08 Sep 2016 14:01:35 GMT #### c1 http[ 5] | X-Varnish: 1002 #### c1 http[ 6] | Age: 0 #### c1 http[ 7] | Via: 1.1 varnish #### c1 http[ 8] | Connection: keep-alive #### c1 bodylen = 0 #### c1 EXPECT resp.status (200) == 200 (200) match #### c1 EXPECT resp.bodylen (0) == 0 (0) match #### c1 txreq| GET /barf HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp #### s1 rxhdr| GET /barf HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1003\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | /barf #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1003 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Transfer-encoding: foobar\r\n #### s1 txresp| \r\n ### s1 shutting fd 4 ## s1 Ending #### c1 rxhdr| HTTP/1.1 503 Service Unavailable\r\n #### c1 rxhdr| Server: Varnish\r\n #### c1 rxhdr| Retry-After: 0\r\n #### c1 rxhdr| Content-Type: text/html; charset=utf-8\r\n #### c1 rxhdr| Content-Length: 482\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:01:35 GMT\r\n #### c1 rxhdr| X-Varnish: 1003\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: close\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 503 #### c1 http[ 2] | Service Unavailable #### c1 http[ 3] | Server: Varnish #### c1 http[ 4] | Retry-After: 0 #### c1 http[ 5] | Content-Type: text/html; charset=utf-8 #### c1 http[ 6] | Content-Length: 482 #### c1 http[ 7] | Date: Thu, 08 Sep 2016 14:01:35 GMT #### c1 http[ 8] | X-Varnish: 1003 #### c1 http[ 9] | Age: 0 #### c1 http[10] | Via: 1.1 varnish #### c1 http[11] | Connection: close #### c1 body| \n #### c1 body| \n #### c1 body| \n #### c1 body| \n #### c1 body| \n #### c1 body| 503 Service Unavailable\n #### c1 body| \n #### c1 body| \n #### c1 body|

Error 503 Service Unavailable

\n #### c1 body|

Service Unavailable

\n #### c1 body|

Guru Meditation:

\n #### c1 body|

XID: 1003

\n #### c1 body|
\n #### c1 body|
\n #### c1 body| Varnish cache server\n #### c1 body|
\n #### c1 body| \n #### c1 body| \n #### c1 bodylen = 482 #### c1 EXPECT resp.status (503) == 503 (503) match ### c1 Closing fd 9 ## c1 Ending # top RESETTING after ././tests/b00027.vtc ## s1 Waiting for server ## v1 Stop #### v1 CLI TX| stop #### v1 debug| Stopping Child\n ### v1 CLI STATUS 200 #### v1 CLI TX| status #### v1 debug| Child (10320) ended\n #### v1 debug| Child cleanup complete\n #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 200 ## v1 Wait ## v1 R 10295 Status: 0200 # top TEST ././tests/b00027.vtc completed PASS: ./tests/b00027.vtc # top TEST ././tests/b00028.vtc starting # TEST regexp match and no-match ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 3) ## v1 Launch ### v1 CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid ## s1 Started on 127.0.0.1:9080 ### v1 opening CLI connection #### v1 debug| NB: Storage size limited to 2GB on 32 bit architecture,\n #### v1 debug| NB: otherwise we could run out of address space.\n #### v1 debug| storage_file: filename: ./varnish.322piI (unlinked) size 2047 MB.\n #### v1 debug| Using old SHMFILE\n #### v1 debug| Notice: locking SHMFILE in core failed: Cannot allocate memory\n #### v1 debug| Debugging mode, enter "start" to start child\n ### v1 CLI connection fd = 7 #### v1 CLI TX| vcl.inline vcl1 "backend s1 { .host = \"127.0.0.1\"; .port = \"9080\"; }\n\n\n\tsub vcl_fetch {\n\t\tif (obj.http.foo ~ \"bar\") {\n\t\t\tset obj.http.foo1 = \"1\";\n\t\t}\n\t\tif (obj.http.bar !~ \"bar\") {\n\t\t\tset obj.http.bar1 = \"1\";\n\t\t}\n\t}\n\n" #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl1 ### v1 CLI STATUS 200 ## v1 Start #### v1 CLI TX| start #### v1 debug| child (10379) Started\n #### v1 debug| Child (10379) said Closed fds: 3 5 6 7 10 11 13 14\n #### v1 debug| Child (10379) said Child starts\n #### v1 debug| Child (10379) said managed to mmap 2147479552 bytes of 2147479552\n #### v1 debug| Child (10379) said Ready\n ### v1 CLI STATUS 200 #### v1 CLI TX| debug.xid 1000 #### v1 CLI RX| XID is 1000 ### v1 CLI STATUS 200 ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 #### c1 txreq| GET / HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp ### s1 Accepted socket fd is 4 ### s1 rxreq #### s1 rxhdr| GET / HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1001\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | / #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1001 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Foo: bar\r\n #### s1 txresp| Bar: foo\r\n #### s1 txresp| Content-Length: 5\r\n #### s1 txresp| \r\n #### s1 txresp| 1111\n ### s1 shutting fd 4 ## s1 Ending #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Foo: bar\r\n #### c1 rxhdr| Bar: foo\r\n #### c1 rxhdr| Content-Length: 5\r\n #### c1 rxhdr| foo1: 1\r\n #### c1 rxhdr| bar1: 1\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:01:36 GMT\r\n #### c1 rxhdr| X-Varnish: 1001\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Foo: bar #### c1 http[ 4] | Bar: foo #### c1 http[ 5] | Content-Length: 5 #### c1 http[ 6] | foo1: 1 #### c1 http[ 7] | bar1: 1 #### c1 http[ 8] | Date: Thu, 08 Sep 2016 14:01:36 GMT #### c1 http[ 9] | X-Varnish: 1001 #### c1 http[10] | Age: 0 #### c1 http[11] | Via: 1.1 varnish #### c1 http[12] | Connection: keep-alive #### c1 body| 1111\n #### c1 bodylen = 5 #### c1 EXPECT resp.http.foo1 (1) == 1 (1) match #### c1 EXPECT resp.http.bar1 (1) == 1 (1) match ### c1 Closing fd 9 ## c1 Ending # top RESETTING after ././tests/b00028.vtc ## s1 Waiting for server ## v1 Stop #### v1 CLI TX| stop #### v1 debug| Stopping Child\n ### v1 CLI STATUS 200 #### v1 CLI TX| status #### v1 debug| Child (10379) ended\n #### v1 debug| Child cleanup complete\n #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 200 ## v1 Wait ## v1 R 10354 Status: 0200 # top TEST ././tests/b00028.vtc completed PASS: ./tests/b00028.vtc # top TEST ././tests/b00029.vtc starting # TEST Test orderly connection closure ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 3) ## v1 Launch ### v1 CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid ## s1 Started on 127.0.0.1:9080 ### v1 opening CLI connection #### v1 debug| NB: Storage size limited to 2GB on 32 bit architecture,\n #### v1 debug| NB: otherwise we could run out of address space.\n #### v1 debug| storage_file: filename: ./varnish.V1vAf9 (unlinked) size 2047 MB.\n #### v1 debug| Using old SHMFILE\n #### v1 debug| Notice: locking SHMFILE in core failed: Cannot allocate memory\n #### v1 debug| Debugging mode, enter "start" to start child\n ### v1 CLI connection fd = 7 #### v1 CLI TX| vcl.inline vcl1 "backend s1 { .host = \"127.0.0.1\"; .port = \"9080\"; }\n " #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl1 ### v1 CLI STATUS 200 ## v1 Start #### v1 CLI TX| start #### v1 debug| child (10438) Started\n #### v1 debug| Child (10438) said Closed fds: 3 5 6 7 10 11 13 14\n #### v1 debug| Child (10438) said Child starts\n ### v1 CLI STATUS 200 #### v1 CLI TX| debug.xid 1000 #### v1 debug| Child (10438) said managed to mmap 2147479552 bytes of 2147479552\n #### v1 debug| Child (10438) said Ready\n #### v1 CLI RX| XID is 1000 ### v1 CLI STATUS 200 ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 #### c1 txreq| GET / HTTP/1.1\r\n #### c1 txreq| Connection: close\r\n #### c1 txreq| \r\n ### c1 delaying 3 second(s) ### s1 Accepted socket fd is 4 ### s1 rxreq #### s1 rxhdr| GET / HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1001\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | / #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1001 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Content-Length: 130000\r\n #### s1 txresp| \r\n #### s1 txresp| !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_\n #### s1 txresp| "#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`\n #### s1 txresp| #$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a\n #### s1 txresp| $%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ab\n #### s1 txresp| %&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abc\n #### s1 txresp| &'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcd\n #### s1 txresp| '()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcde\n #### s1 txresp| ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdef\n #### s1 txresp| )*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefg\n #### s1 txresp| *+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefgh\n #### s1 txresp| +,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghi\n #### s1 txresp| ,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghij\n #### s1 txresp| -./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijk\n #### s1 txresp| ./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijkl\n #### s1 txresp| /0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklm\n #### s1 txresp| 0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmn\n #### s1 txresp| 123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmno\n #### s1 txresp| 23456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnop\n #### s1 txresp| 3456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopq\n #### s1 txresp| 456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqr\n #### s1 txresp| 56789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrs\n #### s1 txresp| 6789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrst\n #### s1 txresp| 789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstu\n #### s1 txresp| 89:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuv\n #### s1 txresp| 9:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvw\n #### s1 txresp| :;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwx\n #### s1 txresp| ;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxy\n #### s1 txresp| <=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz\n #### s1 txresp| =>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{\n #### s1 txresp| >?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|\n #### s1 txresp| ?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}\n #### s1 txresp| @ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!\n #### s1 txresp| ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"\n #### s1 txresp| BCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#\n #### s1 txresp| CDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$\n #### s1 txresp| DEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%\n #### s1 txresp| EFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&\n #### s1 txresp| FGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'\n #### s1 txresp| GHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'(\n #### s1 txresp| HIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()\n #### s1 txresp| IJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*\n #### s1 txresp| JKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+\n #### s1 txresp| KLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,\n #### s1 txresp| LMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-\n #### s1 txresp| MNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-.\n #### s1 txresp| NOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./\n #### s1 txresp| OPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0\n #### s1 txresp| PQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./01\n #### s1 txresp| QRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./012\n #### s1 txresp| RSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123\n #### s1 txresp| STUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./01234\n #### s1 txresp| TUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./012345\n #### s1 txresp| UVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456\n #### s1 txresp| VWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./01234567\n #### s1 txresp| WXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./012345678\n #### s1 txresp| XYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789\n #### s1 txresp| YZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:\n #### s1 txresp| Z[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;\n #### s1 txresp| [\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<\n #### s1 txresp| \]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=\n #### s1 txresp| ]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>\n #### s1 txresp| ^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?\n #### s1 txresp| _`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@\n #### s1 txresp| `abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@A\n #### s1 txresp| abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@AB\n #### s1 txresp| bcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABC\n #### s1 txresp| cdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCD\n #### s1 txresp| defghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDE\n #### s1 txresp| efghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEF\n #### s1 txresp| fghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFG\n #### s1 txresp| ghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGH\n #### s1 txresp| hijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHI\n #### s1 txresp| ijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJ\n #### s1 txresp| jklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJK\n #### s1 txresp| klmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKL\n #### s1 txresp| lmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLM\n #### s1 txresp| mnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMN\n #### s1 txresp| nopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNO\n #### s1 txresp| opqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOP\n #### s1 txresp| pqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQ\n #### s1 txresp| qrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQR\n #### s1 txresp| rstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRS\n #### s1 txresp| stuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRST\n #### s1 txresp| tuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTU\n #### s1 txresp| uvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUV\n #### s1 txresp| vwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVW\n #### s1 txresp| wxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWX\n #### s1 txresp| xyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXY\n #### s1 txresp| yz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ\n #### s1 txresp| z{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\n #### s1 txresp| {|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\n #### s1 txresp| |}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]\n #### s1 txresp| }!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^\n #### s1 txresp| !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_\n #### s1 txresp| "#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`\n #### s1 txresp| #$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a\n #### s1 txresp| $%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ab\n #### s1 txresp| %&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abc\n #### s1 txresp| &'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcd\n #### s1 txresp| '()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcde\n #### s1 txresp| ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdef\n #### s1 txresp| )*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefg\n #### s1 txresp| *+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefgh\n #### s1 txresp| +,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghi\n #### s1 txresp| ,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghij\n #### s1 txresp| -./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijk\n #### s1 txresp| ./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijkl\n #### s1 txresp| /0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklm\n #### s1 txresp| 0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmn\n #### s1 txresp| 123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmno\n #### s1 txresp| 23456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnop\n #### s1 txresp| 3456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopq\n #### s1 txresp| 456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqr\n #### s1 txresp| 56789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrs\n #### s1 txresp| 6789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrst\n #### s1 txresp| 789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstu\n #### s1 txresp| 89:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuv\n #### s1 txresp| 9:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvw\n #### s1 txresp| :;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwx\n #### s1 txresp| ;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxy\n #### s1 txresp| <=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz\n #### s1 txresp| =>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{\n #### s1 txresp| >?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|\n #### s1 txresp| ?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}\n #### s1 txresp| @ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!\n #### s1 txresp| ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"\n #### s1 txresp| BCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#\n #### s1 txresp| CDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$\n #### s1 txresp| DEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%\n #### s1 txresp| EFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&\n #### s1 txresp| FGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'\n #### s1 txresp| GHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'(\n #### s1 txresp| HIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()\n #### s1 txresp| IJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*\n #### s1 txresp| JKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+\n #### s1 txresp| KLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,\n #### s1 txresp| LMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-\n #### s1 txresp| MNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-.\n #### s1 txresp| NOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./\n #### s1 txresp| OPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0\n #### s1 txresp| PQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./01\n #### s1 txresp| QRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./012\n #### s1 txresp| RSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123\n #### s1 txresp| STUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./01234\n #### s1 txresp| TUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./012345\n #### s1 txresp| UVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456\n #### s1 txresp| VWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./01234567\n #### s1 txresp| WXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./012345678\n #### s1 txresp| XYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789\n #### s1 txresp| YZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:\n #### s1 txresp| Z[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;\n #### s1 txresp| [\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<\n #### s1 txresp| \]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=\n #### s1 txresp| ]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>\n #### s1 txresp| ^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?\n #### s1 txresp| _`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@\n #### s1 txresp| `abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@A\n #### s1 txresp| abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@AB\n #### s1 txresp| bcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABC\n #### s1 txresp| cdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCD\n #### s1 txresp| defghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDE\n #### s1 txresp| efghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEF\n #### s1 txresp| fghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFG\n #### s1 txresp| ghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGH\n #### s1 txresp| hijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHI\n #### s1 txresp| ijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJ\n #### s1 txresp| jklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJK\n #### s1 txresp| klmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKL\n #### s1 txresp| lmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLM\n #### s1 txresp| mnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMN\n #### s1 txresp| nopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNO\n #### s1 txresp| opqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOP\n #### s1 txresp| pqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQ\n #### s1 txresp| qrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQR\n #### s1 txresp| rstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRS\n #### s1 txresp| stuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRST\n #### s1 txresp| tuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTU\n #### s1 txresp| uvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUV\n #### s1 txresp| vwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVW\n #### s1 txresp| wxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWX\n #### s1 txresp| xyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXY\n #### s1 txresp| yz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ\n #### s1 txresp| z{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\n #### s1 txresp| {|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\n #### s1 txresp| |}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]\n #### s1 txresp| }!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^\n #### s1 txresp| !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_\n #### s1 txresp| "#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`\n #### s1 txresp| #$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a\n #### s1 txresp| $%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ab\n #### s1 txresp| %&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abc\n #### s1 txresp| &'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcd\n #### s1 txresp| '()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcde\n #### s1 txresp| ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdef\n #### s1 txresp| )*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefg\n #### s1 txresp| *+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefgh\n #### s1 txresp| +,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghi\n #### s1 txresp| ,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghij\n #### s1 txresp| -./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijk\n #### s1 txresp| ./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijkl\n #### s1 txresp| /0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklm\n #### s1 txresp| 0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmn\n #### s1 txresp| 123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmno\n #### s1 txresp| 23456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnop\n #### s1 txresp| 3456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopq\n #### s1 txresp| 456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqr\n #### s1 txresp| 56789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrs\n #### s1 txresp| 6789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrst\n #### s1 txresp| 789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstu\n #### s1 txresp| 89:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuv\n #### s1 txresp| 9:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvw\n #### s1 txresp| :;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwx\n #### s1 txresp| ;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxy\n #### s1 txresp| <=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz\n #### s1 txresp| =>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{\n #### s1 txresp| >?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|\n #### s1 txresp| ?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}\n #### s1 txresp| @ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!\n #### s1 txresp| ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"\n #### s1 txresp| BCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#\n #### s1 txresp| CDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$\n #### s1 txresp| DEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%\n #### s1 txresp| EFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&\n #### s1 txresp| FGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'\n #### s1 txresp| GHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'(\n #### s1 txresp| HIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()\n #### s1 txresp| IJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*\n #### s1 txresp| JKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+\n #### s1 txresp| KLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,\n #### s1 txresp| LMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-\n #### s1 txresp| MNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-.\n #### s1 txresp| NOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./\n #### s1 txresp| OPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0\n #### s1 txresp| PQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./01\n #### s1 txresp| QRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./012\n #### s1 txresp| RSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123\n #### s1 txresp| STUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./01234\n #### s1 txresp| TUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./012345\n #### s1 txresp| UVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456\n #### s1 txresp| VWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./01234567\n #### s1 txresp| WXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./012345678\n #### s1 txresp| XYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789\n #### s1 txresp| YZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:\n #### s1 txresp| Z[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;\n #### s1 txresp| [\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<\n #### s1 txresp| \]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=\n #### s1 txresp| ]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>\n #### s1 txresp| ^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?\n #### s1 txresp| _`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@\n #### s1 txresp| `abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@A\n #### s1 txresp| abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@AB\n #### s1 txresp| bcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABC\n #### s1 txresp| cdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCD\n #### s1 txresp| defghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDE\n #### s1 txresp| efghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEF\n #### s1 txresp| fghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFG\n #### s1 txresp| ghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGH\n #### s1 txresp| hijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHI\n #### s1 txresp| ijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJ\n #### s1 txresp| jklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJK\n #### s1 txresp| klmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKL\n #### s1 txresp| lmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLM\n #### s1 txresp| mnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMN\n #### s1 txresp| nopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNO\n #### s1 txresp| opqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOP\n #### s1 txresp| pqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQ\n #### s1 txresp| qrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQR\n #### s1 txresp| rstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRS\n #### s1 txresp| stuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRST\n #### s1 txresp| tuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTU\n #### s1 txresp| uvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUV\n #### s1 txresp| vwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVW\n #### s1 txresp| wxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWX\n #### s1 txresp| xyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXY\n #### s1 txresp| yz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ\n #### s1 txresp| z{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\n #### s1 txresp| {|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\n #### s1 txresp| |}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]\n #### s1 txresp| }!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^\n #### s1 txresp| !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_\n #### s1 txresp| "#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`\n #### s1 txresp| #$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a\n #### s1 txresp| $%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ab\n #### s1 txresp| %&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abc\n #### s1 txresp| &'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcd\n #### s1 txresp| '()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcde\n #### s1 txresp| ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdef\n #### s1 txresp| )*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefg\n #### s1 txresp| *+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefgh\n #### s1 txresp| +,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghi\n #### s1 txresp| ,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghij\n #### s1 txresp| -./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijk\n #### s1 txresp| ./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijkl\n #### s1 txresp| /0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklm\n #### s1 txresp| 0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmn\n #### s1 txresp| 123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmno\n #### s1 txresp| 23456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnop\n #### s1 txresp| 3456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopq\n #### s1 txresp| 456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqr\n #### s1 txresp| 56789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrs\n #### s1 txresp| 6789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrst\n #### s1 txresp| 789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstu\n #### s1 txresp| 89:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuv\n #### s1 txresp| 9:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvw\n #### s1 txresp| :;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwx\n #### s1 txresp| ;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxy\n #### s1 txresp| <=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz\n #### s1 txresp| =>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{\n #### s1 txresp| >?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|\n #### s1 txresp| ?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}\n #### s1 txresp| @ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!\n #### s1 txresp| ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"\n #### s1 txresp| BCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#\n #### s1 txresp| CDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$\n #### s1 txresp| DEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%\n #### s1 txresp| EFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&\n #### s1 txresp| FGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'\n #### s1 txresp| GHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'(\n #### s1 txresp| HIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()\n #### s1 txresp| IJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*\n #### s1 txresp| JKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+\n #### s1 txresp| KLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,\n #### s1 txresp| LMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-\n #### s1 txresp| MNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-.\n #### s1 txresp| NOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./\n #### s1 txresp| OPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0\n #### s1 txresp| PQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./01\n #### s1 txresp| QRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./012\n #### s1 txresp| RSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123\n #### s1 txresp| STUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./01234\n #### s1 txresp| TUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./012345\n #### s1 txresp| UVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456\n #### s1 txresp| VWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./01234567\n #### s1 txresp| WXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./012345678\n #### s1 txresp| XYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789\n #### s1 txresp| YZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:\n #### s1 txresp| Z[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;\n #### s1 txresp| [\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<\n #### s1 txresp| \]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=\n #### s1 txresp| ]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>\n #### s1 txresp| ^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?\n #### s1 txresp| _`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@\n #### s1 txresp| `abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@A\n #### s1 txresp| abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@AB\n #### s1 txresp| bcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABC\n #### s1 txresp| cdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCD\n #### s1 txresp| defghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDE\n #### s1 txresp| efghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEF\n #### s1 txresp| fghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFG\n #### s1 txresp| ghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGH\n #### s1 txresp| hijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHI\n #### s1 txresp| ijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJ\n #### s1 txresp| jklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJK\n #### s1 txresp| klmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKL\n #### s1 txresp| lmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLM\n #### s1 txresp| mnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMN\n #### s1 txresp| nopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNO\n #### s1 txresp| opqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOP\n #### s1 txresp| pqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQ\n #### s1 txresp| qrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQR\n #### s1 txresp| rstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRS\n #### s1 txresp| stuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRST\n #### s1 txresp| tuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTU\n #### s1 txresp| uvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUV\n #### s1 txresp| vwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVW\n #### s1 txresp| wxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWX\n #### s1 txresp| xyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXY\n #### s1 txresp| yz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ\n #### s1 txresp| z{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\n #### s1 txresp| {|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\n #### s1 txresp| |}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]\n #### s1 txresp| }!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^\n #### s1 txresp| !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_\n #### s1 txresp| "#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`\n #### s1 txresp| #$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a\n #### s1 txresp| $%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ab\n #### s1 txresp| %&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abc\n #### s1 txresp| &'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcd\n #### s1 txresp| '()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcde\n #### s1 txresp| ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdef\n #### s1 txresp| )*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefg\n #### s1 txresp| *+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefgh\n #### s1 txresp| +,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghi\n #### s1 txresp| ,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghij\n #### s1 txresp| -./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijk\n #### s1 txresp| ./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijkl\n #### s1 txresp| /0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklm\n #### s1 txresp| 0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmn\n #### s1 txresp| 123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmno\n #### s1 txresp| 23456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnop\n #### s1 txresp| 3456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopq\n #### s1 txresp| 456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqr\n #### s1 txresp| 56789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrs\n #### s1 txresp| 6789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrst\n #### s1 txresp| 789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstu\n #### s1 txresp| 89:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuv\n #### s1 txresp| 9:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvw\n #### s1 txresp| :;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwx\n #### s1 txresp| ;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxy\n #### s1 txresp| <=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz\n #### s1 txresp| =>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{\n #### s1 txresp| >?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|\n #### s1 txresp| ?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}\n #### s1 txresp| @ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!\n #### s1 txresp| ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"\n #### s1 txresp| BCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#\n #### s1 txresp| CDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$\n #### s1 txresp| DEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%\n #### s1 txresp| EFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&\n #### s1 txresp| FGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'\n #### s1 txresp| GHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'(\n #### s1 txresp| HIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()\n #### s1 txresp| IJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*\n #### s1 txresp| JKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+\n #### s1 txresp| KLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,\n #### s1 txresp| LMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-\n #### s1 txresp| MNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-.\n #### s1 txresp| NOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./\n #### s1 txresp| OPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0\n #### s1 txresp| PQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./01\n #### s1 txresp| QRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./012\n #### s1 txresp| RSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123\n #### s1 txresp| STUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./01234\n #### s1 txresp| TUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./012345\n #### s1 txresp| UVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456\n #### s1 txresp| VWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./01234567\n #### s1 txresp| WXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./012345678\n #### s1 txresp| XYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789\n #### s1 txresp| YZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:\n #### s1 txresp| Z[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;\n #### s1 txresp| [\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<\n #### s1 txresp| \]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=\n #### s1 txresp| ]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>\n #### s1 txresp| ^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?\n #### s1 txresp| _`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@\n #### s1 txresp| `abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@A\n #### s1 txresp| abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@AB\n #### s1 txresp| bcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABC\n #### s1 txresp| cdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCD\n #### s1 txresp| defghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDE\n #### s1 txresp| efghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEF\n #### s1 txresp| fghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFG\n #### s1 txresp| ghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGH\n #### s1 txresp| hijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHI\n #### s1 txresp| ijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJ\n #### s1 txresp| jklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJK\n #### s1 txresp| klmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKL\n #### s1 txresp| lmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLM\n #### s1 txresp| mnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMN\n #### s1 txresp| nopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNO\n #### s1 txresp| opqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOP\n #### s1 txresp| pqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQ\n #### s1 txresp| qrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQR\n #### s1 txresp| rstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRS\n #### s1 txresp| stuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRST\n #### s1 txresp| tuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTU\n #### s1 txresp| uvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUV\n #### s1 txresp| vwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVW\n #### s1 txresp| wxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWX\n #### s1 txresp| xyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXY\n #### s1 txresp| yz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ\n #### s1 txresp| z{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\n #### s1 txresp| {|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\n #### s1 txresp| |}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]\n #### s1 txresp| }!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^\n #### s1 txresp| !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_\n #### s1 txresp| "#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`\n #### s1 txresp| #$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a\n #### s1 txresp| $%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ab\n #### s1 txresp| %&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abc\n #### s1 txresp| &'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcd\n #### s1 txresp| '()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcde\n #### s1 txresp| ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdef\n #### s1 txresp| )*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefg\n #### s1 txresp| *+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefgh\n #### s1 txresp| +,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghi\n #### s1 txresp| ,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghij\n #### s1 txresp| -./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijk\n #### s1 txresp| ./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijkl\n #### s1 txresp| /0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklm\n #### s1 txresp| 0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmn\n #### s1 txresp| 123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmno\n #### s1 txresp| 23456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnop\n #### s1 txresp| 3456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopq\n #### s1 txresp| 456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqr\n #### s1 txresp| 56789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrs\n #### s1 txresp| 6789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrst\n #### s1 txresp| 789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstu\n #### s1 txresp| 89:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuv\n #### s1 txresp| 9:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvw\n #### s1 txresp| :;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwx\n #### s1 txresp| ;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxy\n #### s1 txresp| <=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz\n #### s1 txresp| =>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{\n #### s1 txresp| >?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|\n #### s1 txresp| ?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}\n #### s1 txresp| @ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!\n #### s1 txresp| ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"\n #### s1 txresp| BCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#\n #### s1 txresp| CDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$\n #### s1 txresp| DEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%\n #### s1 txresp| EFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&\n #### s1 txresp| FGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'\n #### s1 txresp| GHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'(\n #### s1 txresp| HIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()\n #### s1 txresp| IJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*\n #### s1 txresp| JKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+\n #### s1 txresp| KLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,\n #### s1 txresp| LMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-\n #### s1 txresp| MNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-.\n #### s1 txresp| NOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./\n #### s1 txresp| OPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0\n #### s1 txresp| PQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./01\n #### s1 txresp| QRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./012\n #### s1 txresp| RSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123\n #### s1 txresp| STUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./01234\n #### s1 txresp| TUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./012345\n #### s1 txresp| UVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456\n #### s1 txresp| VWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./01234567\n #### s1 txresp| WXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./012345678\n #### s1 txresp| XYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789\n #### s1 txresp| YZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:\n #### s1 txresp| Z[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;\n #### s1 txresp| [\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<\n #### s1 txresp| \]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=\n #### s1 txresp| ]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>\n #### s1 txresp| ^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?\n #### s1 txresp| _`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@\n #### s1 txresp| `abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@A\n #### s1 txresp| abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@AB\n #### s1 txresp| bcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABC\n #### s1 txresp| cdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCD\n #### s1 txresp| defghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDE\n #### s1 txresp| efghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEF\n #### s1 txresp| fghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFG\n #### s1 txresp| ghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGH\n #### s1 txresp| hijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHI\n #### s1 txresp| ijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJ\n #### s1 txresp| jklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJK\n #### s1 txresp| klmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKL\n #### s1 txresp| lmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLM\n #### s1 txresp| mnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMN\n #### s1 txresp| nopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNO\n #### s1 txresp| opqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOP\n #### s1 txresp| pqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQ\n #### s1 txresp| qrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQR\n #### s1 txresp| rstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRS\n #### s1 txresp| stuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRST\n #### s1 txresp| tuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTU\n #### s1 txresp| uvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUV\n #### s1 txresp| vwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVW\n #### s1 txresp| wxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWX\n #### s1 txresp| xyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXY\n #### s1 txresp| yz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ\n #### s1 txresp| z{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\n #### s1 txresp| {|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\n #### s1 txresp| |}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]\n #### s1 txresp| }!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^\n #### s1 txresp| !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_\n #### s1 txresp| "#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`\n #### s1 txresp| #$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a\n #### s1 txresp| $%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ab\n #### s1 txresp| %&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abc\n #### s1 txresp| &'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcd\n #### s1 txresp| '()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcde\n #### s1 txresp| ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdef\n #### s1 txresp| )*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefg\n #### s1 txresp| *+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefgh\n #### s1 txresp| +,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghi\n #### s1 txresp| ,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghij\n #### s1 txresp| -./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijk\n #### s1 txresp| ./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijkl\n #### s1 txresp| /0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklm\n #### s1 txresp| 0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmn\n #### s1 txresp| 123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmno\n #### s1 txresp| 23456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnop\n #### s1 txresp| 3456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopq\n #### s1 txresp| 456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqr\n #### s1 txresp| 56789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrs\n #### s1 txresp| 6789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrst\n #### s1 txresp| 789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstu\n #### s1 txresp| 89:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuv\n #### s1 txresp| 9:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvw\n #### s1 txresp| :;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwx\n #### s1 txresp| ;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxy\n #### s1 txresp| <=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz\n #### s1 txresp| =>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{\n #### s1 txresp| >?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|\n #### s1 txresp| ?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}\n #### s1 txresp| @ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!\n #### s1 txresp| ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"\n #### s1 txresp| BCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#\n #### s1 txresp| CDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$\n #### s1 txresp| DEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%\n #### s1 txresp| EFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&\n #### s1 txresp| FGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'\n #### s1 txresp| GHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'(\n #### s1 txresp| HIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()\n #### s1 txresp| IJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*\n #### s1 txresp| JKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+\n #### s1 txresp| KLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,\n #### s1 txresp| LMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-\n #### s1 txresp| MNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-.\n #### s1 txresp| NOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./\n #### s1 txresp| OPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0\n #### s1 txresp| PQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./01\n #### s1 txresp| QRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./012\n #### s1 txresp| RSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123\n #### s1 txresp| STUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./01234\n #### s1 txresp| TUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./012345\n #### s1 txresp| UVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456\n #### s1 txresp| VWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./01234567\n #### s1 txresp| WXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./012345678\n #### s1 txresp| XYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789\n #### s1 txresp| YZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:\n #### s1 txresp| Z[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;\n #### s1 txresp| [\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<\n #### s1 txresp| \]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=\n #### s1 txresp| ]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>\n #### s1 txresp| ^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?\n #### s1 txresp| _`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@\n #### s1 txresp| `abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@A\n #### s1 txresp| abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@AB\n #### s1 txresp| bcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABC\n #### s1 txresp| cdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCD\n #### s1 txresp| defghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDE\n #### s1 txresp| efghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEF\n #### s1 txresp| fghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFG\n #### s1 txresp| ghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGH\n #### s1 txresp| hijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHI\n #### s1 txresp| ijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJ\n #### s1 txresp| jklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJK\n #### s1 txresp| klmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKL\n #### s1 txresp| lmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLM\n #### s1 txresp| mnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMN\n #### s1 txresp| nopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNO\n #### s1 txresp| opqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOP\n #### s1 txresp| pqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQ\n #### s1 txresp| qrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQR\n #### s1 txresp| rstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRS\n #### s1 txresp| stuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRST\n #### s1 txresp| tuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTU\n #### s1 txresp| uvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUV\n #### s1 txresp| vwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVW\n #### s1 txresp| wxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWX\n #### s1 txresp| xyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXY\n #### s1 txresp| yz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ\n #### s1 txresp| z{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\n #### s1 txresp| {|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\n #### s1 txresp| |}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]\n #### s1 txresp| }!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^\n #### s1 txresp| !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_\n #### s1 txresp| "#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`\n #### s1 txresp| #$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a\n #### s1 txresp| $%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ab\n #### s1 txresp| %&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abc\n #### s1 txresp| &'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcd\n #### s1 txresp| '()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcde\n #### s1 txresp| ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdef\n #### s1 txresp| )*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefg\n #### s1 txresp| *+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefgh\n #### s1 txresp| +,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghi\n #### s1 txresp| ,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghij\n #### s1 txresp| -./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijk\n #### s1 txresp| ./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijkl\n #### s1 txresp| /0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklm\n #### s1 txresp| 0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmn\n #### s1 txresp| 123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmno\n #### s1 txresp| 23456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnop\n #### s1 txresp| 3456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopq\n #### s1 txresp| 456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqr\n #### s1 txresp| 56789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrs\n #### s1 txresp| 6789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrst\n #### s1 txresp| 789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstu\n #### s1 txresp| 89:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuv\n #### s1 txresp| 9:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvw\n #### s1 txresp| :;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwx\n #### s1 txresp| ;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxy\n #### s1 txresp| <=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz\n #### s1 txresp| =>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{\n #### s1 txresp| >?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|\n #### s1 txresp| ?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}\n #### s1 txresp| @ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!\n #### s1 txresp| ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"\n #### s1 txresp| BCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#\n #### s1 txresp| CDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$\n #### s1 txresp| DEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%\n #### s1 txresp| EFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&\n #### s1 txresp| FGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'\n #### s1 txresp| GHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'(\n #### s1 txresp| HIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()\n #### s1 txresp| IJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*\n #### s1 txresp| JKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+\n #### s1 txresp| KLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,\n #### s1 txresp| LMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-\n #### s1 txresp| MNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-.\n #### s1 txresp| NOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./\n #### s1 txresp| OPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0\n #### s1 txresp| PQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./01\n #### s1 txresp| QRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./012\n #### s1 txresp| RSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123\n #### s1 txresp| STUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./01234\n #### s1 txresp| TUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./012345\n #### s1 txresp| UVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456\n #### s1 txresp| VWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./01234567\n #### s1 txresp| WXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./012345678\n #### s1 txresp| XYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789\n #### s1 txresp| YZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:\n #### s1 txresp| Z[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;\n #### s1 txresp| [\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<\n #### s1 txresp| \]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=\n #### s1 txresp| ]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>\n #### s1 txresp| ^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?\n #### s1 txresp| _`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@\n #### s1 txresp| `abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@A\n #### s1 txresp| abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@AB\n #### s1 txresp| bcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABC\n #### s1 txresp| cdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCD\n #### s1 txresp| defghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDE\n #### s1 txresp| efghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEF\n #### s1 txresp| fghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFG\n #### s1 txresp| ghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGH\n #### s1 txresp| hijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHI\n #### s1 txresp| ijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJ\n #### s1 txresp| jklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJK\n #### s1 txresp| klmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKL\n #### s1 txresp| lmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLM\n #### s1 txresp| mnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMN\n #### s1 txresp| nopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNO\n #### s1 txresp| opqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOP\n #### s1 txresp| pqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQ\n #### s1 txresp| qrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQR\n #### s1 txresp| rstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRS\n #### s1 txresp| stuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRST\n #### s1 txresp| tuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTU\n #### s1 txresp| uvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUV\n #### s1 txresp| vwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVW\n #### s1 txresp| wxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWX\n #### s1 txresp| xyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXY\n #### s1 txresp| yz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ\n #### s1 txresp| z{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\n #### s1 txresp| {|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\n #### s1 txresp| |}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]\n #### s1 txresp| }!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^\n #### s1 txresp| !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_\n #### s1 txresp| "#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`\n #### s1 txresp| #$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a\n #### s1 txresp| $%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ab\n #### s1 txresp| %&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abc\n #### s1 txresp| &'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcd\n #### s1 txresp| '()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcde\n #### s1 txresp| ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdef\n #### s1 txresp| )*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefg\n #### s1 txresp| *+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefgh\n #### s1 txresp| +,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghi\n #### s1 txresp| ,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghij\n #### s1 txresp| -./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijk\n #### s1 txresp| ./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijkl\n #### s1 txresp| /0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklm\n #### s1 txresp| 0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmn\n #### s1 txresp| 123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmno\n #### s1 txresp| 23456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnop\n #### s1 txresp| 3456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopq\n #### s1 txresp| 456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqr\n #### s1 txresp| 56789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrs\n #### s1 txresp| 6789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrst\n #### s1 txresp| 789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstu\n #### s1 txresp| 89:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuv\n #### s1 txresp| 9:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvw\n #### s1 txresp| :;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwx\n #### s1 txresp| ;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxy\n #### s1 txresp| <=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz\n #### s1 txresp| =>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{\n #### s1 txresp| >?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|\n #### s1 txresp| ?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}\n #### s1 txresp| @ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!\n #### s1 txresp| ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"\n #### s1 txresp| BCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#\n #### s1 txresp| CDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$\n #### s1 txresp| DEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%\n #### s1 txresp| EFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&\n #### s1 txresp| FGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'\n #### s1 txresp| GHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'(\n #### s1 txresp| HIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()\n #### s1 txresp| IJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*\n #### s1 txresp| JKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+\n #### s1 txresp| KLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,\n #### s1 txresp| LMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-\n #### s1 txresp| MNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-.\n #### s1 txresp| NOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./\n #### s1 txresp| OPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0\n #### s1 txresp| PQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./01\n #### s1 txresp| QRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./012\n #### s1 txresp| RSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123\n #### s1 txresp| STUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./01234\n #### s1 txresp| TUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./012345\n #### s1 txresp| UVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456\n #### s1 txresp| VWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./01234567\n #### s1 txresp| WXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./012345678\n #### s1 txresp| XYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789\n #### s1 txresp| YZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:\n #### s1 txresp| Z[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;\n #### s1 txresp| [\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<\n #### s1 txresp| \]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=\n #### s1 txresp| ]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>\n #### s1 txresp| ^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?\n #### s1 txresp| _`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@\n #### s1 txresp| `abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@A\n #### s1 txresp| abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@AB\n #### s1 txresp| bcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABC\n #### s1 txresp| cdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCD\n #### s1 txresp| defghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDE\n #### s1 txresp| efghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEF\n #### s1 txresp| fghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFG\n #### s1 txresp| ghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGH\n #### s1 txresp| hijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHI\n #### s1 txresp| ijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJ\n #### s1 txresp| jklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJK\n #### s1 txresp| klmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKL\n #### s1 txresp| lmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLM\n #### s1 txresp| mnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMN\n #### s1 txresp| nopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNO\n #### s1 txresp| opqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOP\n #### s1 txresp| pqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQ\n #### s1 txresp| qrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQR\n #### s1 txresp| rstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRS\n #### s1 txresp| stuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRST\n #### s1 txresp| tuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTU\n #### s1 txresp| uvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUV\n #### s1 txresp| vwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVW\n #### s1 txresp| wxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWX\n #### s1 txresp| xyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXY\n #### s1 txresp| yz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ\n #### s1 txresp| z{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\n #### s1 txresp| {|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\n #### s1 txresp| |}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]\n #### s1 txresp| }!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^\n #### s1 txresp| !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_\n #### s1 txresp| "#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`\n #### s1 txresp| #$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a\n #### s1 txresp| $%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ab\n #### s1 txresp| %&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abc\n #### s1 txresp| &'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcd\n #### s1 txresp| '()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcde\n #### s1 txresp| ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdef\n #### s1 txresp| )*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefg\n #### s1 txresp| *+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefgh\n #### s1 txresp| +,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghi\n #### s1 txresp| ,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghij\n #### s1 txresp| -./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijk\n #### s1 txresp| ./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijkl\n #### s1 txresp| /0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklm\n #### s1 txresp| 0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmn\n #### s1 txresp| 123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmno\n #### s1 txresp| 23456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnop\n #### s1 txresp| 3456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopq\n #### s1 txresp| 456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqr\n #### s1 txresp| 56789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrs\n #### s1 txresp| 6789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrst\n #### s1 txresp| 789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstu\n #### s1 txresp| 89:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuv\n #### s1 txresp| 9:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvw\n #### s1 txresp| :;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwx\n #### s1 txresp| ;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxy\n #### s1 txresp| <=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz\n #### s1 txresp| =>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{\n #### s1 txresp| >?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|\n #### s1 txresp| ?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}\n #### s1 txresp| @ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!\n #### s1 txresp| ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"\n #### s1 txresp| BCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#\n #### s1 txresp| CDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$\n #### s1 txresp| DEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%\n #### s1 txresp| EFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&\n #### s1 txresp| FGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'\n #### s1 txresp| GHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'(\n #### s1 txresp| HIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()\n #### s1 txresp| IJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*\n #### s1 txresp| JKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+\n #### s1 txresp| KLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,\n #### s1 txresp| LMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-\n #### s1 txresp| MNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-.\n #### s1 txresp| NOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./\n #### s1 txresp| OPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0\n #### s1 txresp| PQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./01\n #### s1 txresp| QRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./012\n #### s1 txresp| RSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123\n #### s1 txresp| STUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./01234\n #### s1 txresp| TUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./012345\n #### s1 txresp| UVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456\n #### s1 txresp| VWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./01234567\n #### s1 txresp| WXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./012345678\n #### s1 txresp| XYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789\n #### s1 txresp| YZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:\n #### s1 txresp| Z[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;\n #### s1 txresp| [\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<\n #### s1 txresp| \]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=\n #### s1 txresp| ]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>\n #### s1 txresp| ^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?\n #### s1 txresp| _`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@\n #### s1 txresp| `abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@A\n #### s1 txresp| abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@AB\n #### s1 txresp| bcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABC\n #### s1 txresp| cdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCD\n #### s1 txresp| defghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDE\n #### s1 txresp| efghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEF\n #### s1 txresp| fghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFG\n #### s1 txresp| ghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGH\n #### s1 txresp| hijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHI\n #### s1 txresp| ijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJ\n #### s1 txresp| jklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJK\n #### s1 txresp| klmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKL\n #### s1 txresp| lmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLM\n #### s1 txresp| mnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMN\n #### s1 txresp| nopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNO\n #### s1 txresp| opqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOP\n #### s1 txresp| pqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQ\n #### s1 txresp| qrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQR\n #### s1 txresp| rstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRS\n #### s1 txresp| stuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRST\n #### s1 txresp| tuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTU\n #### s1 txresp| uvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUV\n #### s1 txresp| vwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVW\n #### s1 txresp| wxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWX\n #### s1 txresp| xyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXY\n #### s1 txresp| yz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ\n #### s1 txresp| z{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\n #### s1 txresp| {|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\n #### s1 txresp| |}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]\n #### s1 txresp| }!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^\n #### s1 txresp| !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_\n #### s1 txresp| "#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`\n #### s1 txresp| #$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a\n #### s1 txresp| $%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ab\n #### s1 txresp| %&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abc\n #### s1 txresp| &'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcd\n #### s1 txresp| '()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcde\n #### s1 txresp| ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdef\n #### s1 txresp| )*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefg\n #### s1 txresp| *+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefgh\n #### s1 txresp| +,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghi\n #### s1 txresp| ,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghij\n #### s1 txresp| -./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijk\n #### s1 txresp| ./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijkl\n #### s1 txresp| /0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklm\n #### s1 txresp| 0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmn\n #### s1 txresp| 123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmno\n #### s1 txresp| 23456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnop\n #### s1 txresp| 3456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopq\n #### s1 txresp| 456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqr\n #### s1 txresp| 56789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrs\n #### s1 txresp| 6789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrst\n #### s1 txresp| 789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstu\n #### s1 txresp| 89:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuv\n #### s1 txresp| 9:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvw\n #### s1 txresp| :;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwx\n #### s1 txresp| ;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxy\n #### s1 txresp| <=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz\n #### s1 txresp| =>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{\n #### s1 txresp| >?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|\n #### s1 txresp| ?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}\n #### s1 txresp| @ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!\n #### s1 txresp| ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"\n #### s1 txresp| BCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#\n #### s1 txresp| CDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$\n #### s1 txresp| DEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%\n #### s1 txresp| EFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&\n #### s1 txresp| FGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'\n #### s1 txresp| GHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'(\n #### s1 txresp| HIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()\n #### s1 txresp| IJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*\n #### s1 txresp| JKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+\n #### s1 txresp| KLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,\n #### s1 txresp| LMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-\n #### s1 txresp| MNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-.\n #### s1 txresp| NOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./\n #### s1 txresp| OPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0\n #### s1 txresp| PQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./01\n #### s1 txresp| QRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./012\n #### s1 txresp| RSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123\n #### s1 txresp| STUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./01234\n #### s1 txresp| TUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./012345\n #### s1 txresp| UVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456\n #### s1 txresp| VWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./01234567\n #### s1 txresp| WXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./012345678\n #### s1 txresp| XYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789\n #### s1 txresp| YZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:\n #### s1 txresp| Z[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;\n #### s1 txresp| [\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<\n #### s1 txresp| \]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=\n #### s1 txresp| ]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>\n #### s1 txresp| ^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?\n #### s1 txresp| _`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@\n #### s1 txresp| `abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@A\n #### s1 txresp| abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@AB\n #### s1 txresp| bcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABC\n #### s1 txresp| cdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCD\n #### s1 txresp| defghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDE\n #### s1 txresp| efghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEF\n #### s1 txresp| fghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFG\n #### s1 txresp| ghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGH\n #### s1 txresp| hijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHI\n #### s1 txresp| ijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJ\n #### s1 txresp| jklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJK\n #### s1 txresp| klmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKL\n #### s1 txresp| lmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLM\n #### s1 txresp| mnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMN\n #### s1 txresp| nopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNO\n #### s1 txresp| opqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOP\n #### s1 txresp| pqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQ\n #### s1 txresp| qrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQR\n #### s1 txresp| rstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRS\n #### s1 txresp| stuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRST\n #### s1 txresp| tuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTU\n #### s1 txresp| uvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUV\n #### s1 txresp| vwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVW\n #### s1 txresp| wxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWX\n #### s1 txresp| xyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXY\n #### s1 txresp| yz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ\n #### s1 txresp| z{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\n #### s1 txresp| {|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\n #### s1 txresp| |}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]\n #### s1 txresp| }!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^\n #### s1 txresp| !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_\n #### s1 txresp| "#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`\n #### s1 txresp| #$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a\n #### s1 txresp| $%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ab\n #### s1 txresp| %&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abc\n #### s1 txresp| &'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcd\n #### s1 txresp| '()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcde\n #### s1 txresp| ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdef\n #### s1 txresp| )*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefg\n #### s1 txresp| *+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefgh\n #### s1 txresp| +,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghi\n #### s1 txresp| ,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghij\n #### s1 txresp| -./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijk\n #### s1 txresp| ./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijkl\n #### s1 txresp| /0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklm\n #### s1 txresp| 0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmn\n #### s1 txresp| 123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmno\n #### s1 txresp| 23456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnop\n #### s1 txresp| 3456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopq\n #### s1 txresp| 456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqr\n #### s1 txresp| 56789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrs\n #### s1 txresp| 6789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrst\n #### s1 txresp| 789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstu\n #### s1 txresp| 89:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuv\n #### s1 txresp| 9:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvw\n #### s1 txresp| :;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwx\n #### s1 txresp| ;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxy\n #### s1 txresp| <=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz\n #### s1 txresp| =>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{\n #### s1 txresp| >?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|\n #### s1 txresp| ?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}\n #### s1 txresp| @ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!\n #### s1 txresp| ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"\n #### s1 txresp| BCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#\n #### s1 txresp| CDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$\n #### s1 txresp| DEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%\n #### s1 txresp| EFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&\n #### s1 txresp| FGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'\n #### s1 txresp| GHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'(\n #### s1 txresp| HIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()\n #### s1 txresp| IJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*\n #### s1 txresp| JKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+\n #### s1 txresp| KLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,\n #### s1 txresp| LMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-\n #### s1 txresp| MNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-.\n #### s1 txresp| NOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./\n #### s1 txresp| OPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0\n #### s1 txresp| PQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./01\n #### s1 txresp| QRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./012\n #### s1 txresp| RSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123\n #### s1 txresp| STUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./01234\n #### s1 txresp| TUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./012345\n #### s1 txresp| UVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456\n #### s1 txresp| VWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./01234567\n #### s1 txresp| WXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./012345678\n #### s1 txresp| XYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789\n #### s1 txresp| YZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:\n #### s1 txresp| Z[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;\n #### s1 txresp| [\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<\n #### s1 txresp| \]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=\n #### s1 txresp| ]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>\n #### s1 txresp| ^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?\n #### s1 txresp| _`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@\n #### s1 txresp| `abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@A\n #### s1 txresp| abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@AB\n #### s1 txresp| bcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABC\n #### s1 txresp| cdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCD\n #### s1 txresp| defghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDE\n #### s1 txresp| efghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEF\n #### s1 txresp| fghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFG\n #### s1 txresp| ghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGH\n #### s1 txresp| hijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHI\n #### s1 txresp| ijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJ\n #### s1 txresp| jklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJK\n #### s1 txresp| klmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKL\n #### s1 txresp| lmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLM\n #### s1 txresp| mnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMN\n #### s1 txresp| nopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNO\n #### s1 txresp| opqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOP\n #### s1 txresp| pqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQ\n #### s1 txresp| qrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQR\n #### s1 txresp| rstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRS\n #### s1 txresp| stuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRST\n #### s1 txresp| tuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTU\n #### s1 txresp| uvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUV\n #### s1 txresp| vwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVW\n #### s1 txresp| wxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWX\n #### s1 txresp| xyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXY\n #### s1 txresp| yz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ\n #### s1 txresp| z{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\n #### s1 txresp| {|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\n #### s1 txresp| |}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]\n #### s1 txresp| }!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^\n #### s1 txresp| !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_\n #### s1 txresp| "#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`\n #### s1 txresp| #$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a\n #### s1 txresp| $%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ab\n #### s1 txresp| %&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abc\n #### s1 txresp| &'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcd\n #### s1 txresp| '()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcde\n #### s1 txresp| ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdef\n #### s1 txresp| )*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefg\n #### s1 txresp| *+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefgh\n #### s1 txresp| +,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghi\n #### s1 txresp| ,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghij\n #### s1 txresp| -./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijk\n #### s1 txresp| ./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijkl\n #### s1 txresp| /0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklm\n #### s1 txresp| 0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmn\n #### s1 txresp| 123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmno\n #### s1 txresp| 23456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnop\n #### s1 txresp| 3456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopq\n #### s1 txresp| 456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqr\n #### s1 txresp| 56789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrs\n #### s1 txresp| 6789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrst\n #### s1 txresp| 789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstu\n #### s1 txresp| 89:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuv\n #### s1 txresp| 9:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvw\n #### s1 txresp| :;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwx\n #### s1 txresp| ;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxy\n #### s1 txresp| <=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz\n #### s1 txresp| =>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{\n #### s1 txresp| >?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|\n #### s1 txresp| ?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}\n #### s1 txresp| @ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!\n #### s1 txresp| ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"\n #### s1 txresp| BCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#\n #### s1 txresp| CDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$\n #### s1 txresp| DEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%\n #### s1 txresp| EFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&\n #### s1 txresp| FGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'\n #### s1 txresp| GHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'(\n #### s1 txresp| HIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()\n #### s1 txresp| IJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*\n #### s1 txresp| JKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+\n #### s1 txresp| KLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,\n #### s1 txresp| LMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-\n #### s1 txresp| MNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-.\n #### s1 txresp| NOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./\n #### s1 txresp| OPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0\n #### s1 txresp| PQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./01\n #### s1 txresp| QRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./012\n #### s1 txresp| RSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123\n #### s1 txresp| STUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./01234\n #### s1 txresp| TUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./012345\n #### s1 txresp| UVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456\n #### s1 txresp| VWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./01234567\n #### s1 txresp| WXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./012345678\n #### s1 txresp| XYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789\n #### s1 txresp| YZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:\n #### s1 txresp| Z[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;\n #### s1 txresp| [\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<\n #### s1 txresp| \]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=\n #### s1 txresp| ]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>\n #### s1 txresp| ^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?\n #### s1 txresp| _`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@\n #### s1 txresp| `abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@A\n #### s1 txresp| abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@AB\n #### s1 txresp| bcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABC\n #### s1 txresp| cdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCD\n #### s1 txresp| defghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDE\n #### s1 txresp| efghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEF\n #### s1 txresp| fghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFG\n #### s1 txresp| ghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGH\n #### s1 txresp| hijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHI\n #### s1 txresp| ijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJ\n #### s1 txresp| jklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJK\n #### s1 txresp| klmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKL\n #### s1 txresp| lmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLM\n #### s1 txresp| mnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMN\n #### s1 txresp| nopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNO\n #### s1 txresp| opqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOP\n #### s1 txresp| pqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQ\n #### s1 txresp| qrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQR\n #### s1 txresp| rstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRS\n #### s1 txresp| stuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRST\n #### s1 txresp| tuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTU\n #### s1 txresp| uvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUV\n #### s1 txresp| vwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVW\n #### s1 txresp| wxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWX\n #### s1 txresp| xyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXY\n #### s1 txresp| yz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ\n #### s1 txresp| z{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\n #### s1 txresp| {|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\n #### s1 txresp| |}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]\n #### s1 txresp| }!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^\n #### s1 txresp| !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_\n #### s1 txresp| "#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`\n #### s1 txresp| #$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a\n #### s1 txresp| $%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ab\n #### s1 txresp| %&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abc\n #### s1 txresp| &'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcd\n #### s1 txresp| '()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcde\n #### s1 txresp| ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdef\n #### s1 txresp| )*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefg\n #### s1 txresp| *+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefgh\n #### s1 txresp| +,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghi\n #### s1 txresp| ,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghij\n #### s1 txresp| -./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijk\n #### s1 txresp| ./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijkl\n #### s1 txresp| /0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklm\n #### s1 txresp| 0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmn\n #### s1 txresp| 123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmno\n #### s1 txresp| 23456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnop\n #### s1 txresp| 3456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopq\n #### s1 txresp| 456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqr\n #### s1 txresp| 56789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrs\n #### s1 txresp| 6789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrst\n #### s1 txresp| 789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstu\n #### s1 txresp| 89:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuv\n #### s1 txresp| 9:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvw\n #### s1 txresp| :;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwx\n #### s1 txresp| ;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxy\n #### s1 txresp| <=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz\n #### s1 txresp| =>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{\n #### s1 txresp| >?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|\n #### s1 txresp| ?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}\n #### s1 txresp| @ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!\n #### s1 txresp| ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"\n #### s1 txresp| BCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#\n #### s1 txresp| CDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$\n #### s1 txresp| DEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%\n #### s1 txresp| EFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&\n #### s1 txresp| FGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'\n #### s1 txresp| GHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'(\n #### s1 txresp| HIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()\n #### s1 txresp| IJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*\n #### s1 txresp| JKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+\n #### s1 txresp| KLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,\n #### s1 txresp| LMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-\n #### s1 txresp| MNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-.\n #### s1 txresp| NOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./\n #### s1 txresp| OPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0\n #### s1 txresp| PQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./01\n #### s1 txresp| QRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./012\n #### s1 txresp| RSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123\n #### s1 txresp| STUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./01234\n #### s1 txresp| TUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./012345\n #### s1 txresp| UVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456\n #### s1 txresp| VWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./01234567\n #### s1 txresp| WXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./012345678\n #### s1 txresp| XYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789\n #### s1 txresp| YZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:\n #### s1 txresp| Z[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;\n #### s1 txresp| [\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<\n #### s1 txresp| \]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=\n #### s1 txresp| ]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>\n #### s1 txresp| ^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?\n #### s1 txresp| _`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@\n #### s1 txresp| `abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@A\n #### s1 txresp| abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@AB\n #### s1 txresp| bcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABC\n #### s1 txresp| cdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCD\n #### s1 txresp| defghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDE\n #### s1 txresp| efghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEF\n #### s1 txresp| fghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFG\n #### s1 txresp| ghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGH\n #### s1 txresp| hijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHI\n #### s1 txresp| ijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJ\n #### s1 txresp| jklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJK\n #### s1 txresp| klmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKL\n #### s1 txresp| lmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLM\n #### s1 txresp| mnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMN\n #### s1 txresp| nopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNO\n #### s1 txresp| opqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOP\n #### s1 txresp| pqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQ\n #### s1 txresp| qrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQR\n #### s1 txresp| rstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRS\n #### s1 txresp| stuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRST\n #### s1 txresp| tuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTU\n #### s1 txresp| uvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUV\n #### s1 txresp| vwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVW\n #### s1 txresp| wxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWX\n #### s1 txresp| xyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXY\n #### s1 txresp| yz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ\n #### s1 txresp| z{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\n #### s1 txresp| {|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\n #### s1 txresp| |}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]\n #### s1 txresp| }!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^\n #### s1 txresp| !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_\n #### s1 txresp| "#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`\n #### s1 txresp| #$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a\n #### s1 txresp| $%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ab\n #### s1 txresp| %&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abc\n #### s1 txresp| &'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcd\n #### s1 txresp| '()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcde\n #### s1 txresp| ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdef\n #### s1 txresp| )*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefg\n #### s1 txresp| *+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefgh\n #### s1 txresp| +,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghi\n #### s1 txresp| ,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghij\n #### s1 txresp| -./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijk\n #### s1 txresp| ./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijkl\n #### s1 txresp| /0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklm\n #### s1 txresp| 0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmn\n #### s1 txresp| 123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmno\n #### s1 txresp| 23456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnop\n #### s1 txresp| 3456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopq\n #### s1 txresp| 456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqr\n #### s1 txresp| 56789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrs\n #### s1 txresp| 6789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrst\n #### s1 txresp| 789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstu\n #### s1 txresp| 89:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuv\n #### s1 txresp| 9:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvw\n #### s1 txresp| :;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwx\n #### s1 txresp| ;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxy\n #### s1 txresp| <=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz\n #### s1 txresp| =>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{\n #### s1 txresp| >?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|\n #### s1 txresp| ?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}\n #### s1 txresp| @ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!\n #### s1 txresp| ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"\n #### s1 txresp| BCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#\n #### s1 txresp| CDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$\n #### s1 txresp| DEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%\n #### s1 txresp| EFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&\n #### s1 txresp| FGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'\n #### s1 txresp| GHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'(\n #### s1 txresp| HIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()\n #### s1 txresp| IJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*\n #### s1 txresp| JKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+\n #### s1 txresp| KLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,\n #### s1 txresp| LMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-\n #### s1 txresp| MNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-.\n #### s1 txresp| NOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./\n #### s1 txresp| OPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0\n #### s1 txresp| PQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./01\n #### s1 txresp| QRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./012\n #### s1 txresp| RSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123\n #### s1 txresp| STUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./01234\n #### s1 txresp| TUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./012345\n #### s1 txresp| UVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456\n #### s1 txresp| VWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./01234567\n #### s1 txresp| WXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./012345678\n #### s1 txresp| XYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789\n #### s1 txresp| YZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:\n #### s1 txresp| Z[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;\n #### s1 txresp| [\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<\n #### s1 txresp| \]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=\n #### s1 txresp| ]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>\n #### s1 txresp| ^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?\n #### s1 txresp| _`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@\n #### s1 txresp| `abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@A\n #### s1 txresp| abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@AB\n #### s1 txresp| bcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABC\n #### s1 txresp| cdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCD\n #### s1 txresp| defghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDE\n #### s1 txresp| efghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEF\n #### s1 txresp| fghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFG\n #### s1 txresp| ghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGH\n #### s1 txresp| hijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHI\n #### s1 txresp| ijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJ\n #### s1 txresp| jklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJK\n #### s1 txresp| klmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKL\n #### s1 txresp| lmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLM\n #### s1 txresp| mnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMN\n #### s1 txresp| nopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNO\n #### s1 txresp| opqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOP\n #### s1 txresp| pqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQ\n #### s1 txresp| qrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQR\n #### s1 txresp| rstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRS\n #### s1 txresp| stuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRST\n #### s1 txresp| tuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTU\n #### s1 txresp| uvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUV\n #### s1 txresp| vwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVW\n #### s1 txresp| wxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWX\n #### s1 txresp| xyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXY\n #### s1 txresp| yz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ\n #### s1 txresp| z{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\n #### s1 txresp| {|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\n #### s1 txresp| |}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]\n #### s1 txresp| }!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^\n #### s1 txresp| !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_\n #### s1 txresp| "#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`\n #### s1 txresp| #$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a\n #### s1 txresp| $%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ab\n #### s1 txresp| %&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abc\n #### s1 txresp| &'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcd\n #### s1 txresp| '()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcde\n #### s1 txresp| ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdef\n #### s1 txresp| )*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefg\n #### s1 txresp| *+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefgh\n #### s1 txresp| +,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghi\n #### s1 txresp| ,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghij\n #### s1 txresp| -./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijk\n #### s1 txresp| ./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijkl\n #### s1 txresp| /0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklm\n #### s1 txresp| 0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmn\n #### s1 txresp| 123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmno\n #### s1 txresp| 23456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnop\n #### s1 txresp| 3456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopq\n #### s1 txresp| 456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqr\n #### s1 txresp| 56789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrs\n #### s1 txresp| 6789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrst\n #### s1 txresp| 789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstu\n #### s1 txresp| 89:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuv\n #### s1 txresp| 9:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvw\n #### s1 txresp| :;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwx\n #### s1 txresp| ;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxy\n #### s1 txresp| <=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz\n #### s1 txresp| =>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{\n #### s1 txresp| >?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|\n #### s1 txresp| ?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}\n #### s1 txresp| @ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!\n #### s1 txresp| ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"\n #### s1 txresp| BCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#\n #### s1 txresp| CDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$\n #### s1 txresp| DEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%\n #### s1 txresp| EFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&\n #### s1 txresp| FGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'\n #### s1 txresp| GHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'(\n #### s1 txresp| HIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()\n #### s1 txresp| IJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*\n #### s1 txresp| JKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+\n #### s1 txresp| KLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,\n #### s1 txresp| LMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-\n #### s1 txresp| MNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-.\n #### s1 txresp| NOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./\n #### s1 txresp| OPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0\n #### s1 txresp| PQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./01\n #### s1 txresp| QRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./012\n #### s1 txresp| RSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123\n #### s1 txresp| STUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./01234\n #### s1 txresp| TUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./012345\n #### s1 txresp| UVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456\n #### s1 txresp| VWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./01234567\n #### s1 txresp| WXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./012345678\n #### s1 txresp| XYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789\n #### s1 txresp| YZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:\n #### s1 txresp| Z[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;\n #### s1 txresp| [\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<\n #### s1 txresp| \]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=\n #### s1 txresp| ]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>\n #### s1 txresp| ^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?\n #### s1 txresp| _`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@\n #### s1 txresp| `abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@A\n #### s1 txresp| abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@AB\n #### s1 txresp| bcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABC\n #### s1 txresp| cdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCD\n #### s1 txresp| defghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDE\n #### s1 txresp| efghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEF\n #### s1 txresp| fghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFG\n #### s1 txresp| ghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGH\n #### s1 txresp| hijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHI\n #### s1 txresp| ijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJ\n #### s1 txresp| jklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJK\n #### s1 txresp| klmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKL\n #### s1 txresp| lmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLM\n #### s1 txresp| mnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMN\n #### s1 txresp| nopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNO\n #### s1 txresp| opqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOP\n #### s1 txresp| pqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQ\n #### s1 txresp| qrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQR\n #### s1 txresp| rstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRS\n #### s1 txresp| stuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRST\n #### s1 txresp| tuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTU\n #### s1 txresp| uvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUV\n #### s1 txresp| vwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVW\n #### s1 txresp| wxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWX\n #### s1 txresp| xyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXY\n #### s1 txresp| yz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ\n #### s1 txresp| z{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\n #### s1 txresp| {|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\n #### s1 txresp| |}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]\n #### s1 txresp| }!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^\n #### s1 txresp| !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_\n #### s1 txresp| "#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`\n #### s1 txresp| #$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a\n #### s1 txresp| $%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ab\n #### s1 txresp| %&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abc\n #### s1 txresp| &'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcd\n #### s1 txresp| '()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcde\n #### s1 txresp| ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdef\n #### s1 txresp| )*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefg\n #### s1 txresp| *+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefgh\n #### s1 txresp| +,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghi\n #### s1 txresp| ,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghij\n #### s1 txresp| -./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijk\n #### s1 txresp| ./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijkl\n #### s1 txresp| /0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklm\n #### s1 txresp| 0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmn\n #### s1 txresp| 123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmno\n #### s1 txresp| 23456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnop\n #### s1 txresp| 3456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopq\n #### s1 txresp| 456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqr\n #### s1 txresp| 56789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrs\n #### s1 txresp| 6789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrst\n #### s1 txresp| 789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstu\n #### s1 txresp| 89:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuv\n #### s1 txresp| 9:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvw\n #### s1 txresp| :;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwx\n #### s1 txresp| ;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxy\n #### s1 txresp| <=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz\n #### s1 txresp| =>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{\n #### s1 txresp| >?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|\n #### s1 txresp| ?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}\n #### s1 txresp| @ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!\n #### s1 txresp| ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"\n #### s1 txresp| BCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#\n #### s1 txresp| CDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$\n #### s1 txresp| DEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%\n #### s1 txresp| EFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&\n #### s1 txresp| FGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'\n #### s1 txresp| GHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'(\n #### s1 txresp| HIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()\n #### s1 txresp| IJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*\n #### s1 txresp| JKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+\n #### s1 txresp| KLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,\n #### s1 txresp| LMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-\n #### s1 txresp| MNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-.\n #### s1 txresp| NOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./\n #### s1 txresp| OPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0\n #### s1 txresp| PQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./01\n #### s1 txresp| QRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./012\n #### s1 txresp| RSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123\n #### s1 txresp| STUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./01234\n #### s1 txresp| TUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./012345\n #### s1 txresp| UVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456\n #### s1 txresp| VWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./01234567\n #### s1 txresp| WXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./012345678\n #### s1 txresp| XYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789\n #### s1 txresp| YZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:\n #### s1 txresp| Z[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;\n #### s1 txresp| [\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<\n #### s1 txresp| \]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=\n #### s1 txresp| ]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>\n #### s1 txresp| ^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?\n #### s1 txresp| _`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@\n #### s1 txresp| `abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@A\n #### s1 txresp| abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@AB\n #### s1 txresp| bcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABC\n #### s1 txresp| cdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCD\n #### s1 txresp| defghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDE\n #### s1 txresp| efghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEF\n #### s1 txresp| fghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFG\n #### s1 txresp| ghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGH\n #### s1 txresp| hijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHI\n #### s1 txresp| ijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJ\n #### s1 txresp| jklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJK\n #### s1 txresp| klmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKL\n #### s1 txresp| lmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLM\n #### s1 txresp| mnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMN\n #### s1 txresp| nopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNO\n #### s1 txresp| opqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOP\n #### s1 txresp| pqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQ\n #### s1 txresp| qrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQR\n #### s1 txresp| rstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRS\n #### s1 txresp| stuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRST\n #### s1 txresp| tuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTU\n #### s1 txresp| uvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUV\n #### s1 txresp| vwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVW\n #### s1 txresp| wxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWX\n #### s1 txresp| xyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXY\n #### s1 txresp| yz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ\n #### s1 txresp| z{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\n #### s1 txresp| {|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\n #### s1 txresp| |}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]\n #### s1 txresp| }!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^\n #### s1 txresp| !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_\n #### s1 txresp| "#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`\n #### s1 txresp| #$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a\n #### s1 txresp| $%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ab\n #### s1 txresp| %&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abc\n #### s1 txresp| &'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcd\n #### s1 txresp| '()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcde\n #### s1 txresp| ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdef\n #### s1 txresp| )*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefg\n #### s1 txresp| *+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefgh\n #### s1 txresp| +,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghi\n #### s1 txresp| ,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghij\n #### s1 txresp| -./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijk\n #### s1 txresp| ./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijkl\n #### s1 txresp| /0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklm\n #### s1 txresp| 0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmn\n #### s1 txresp| 123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmno\n #### s1 txresp| 23456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnop\n #### s1 txresp| 3456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopq\n #### s1 txresp| 456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqr\n #### s1 txresp| 56789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrs\n #### s1 txresp| 6789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrst\n #### s1 txresp| 789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstu\n #### s1 txresp| 89:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuv\n #### s1 txresp| 9:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvw\n #### s1 txresp| :;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwx\n #### s1 txresp| ;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxy\n #### s1 txresp| <=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz\n #### s1 txresp| =>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{\n #### s1 txresp| >?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|\n #### s1 txresp| ?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}\n #### s1 txresp| @ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!\n #### s1 txresp| ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"\n #### s1 txresp| BCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#\n #### s1 txresp| CDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$\n #### s1 txresp| DEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%\n #### s1 txresp| EFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&\n #### s1 txresp| FGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'\n #### s1 txresp| GHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'(\n #### s1 txresp| HIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()\n #### s1 txresp| IJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*\n #### s1 txresp| JKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+\n #### s1 txresp| KLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,\n #### s1 txresp| LMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-\n #### s1 txresp| MNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-.\n #### s1 txresp| NOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./\n #### s1 txresp| OPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0\n #### s1 txresp| PQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./01\n #### s1 txresp| QRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./012\n #### s1 txresp| RSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123\n #### s1 txresp| STUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./01234\n #### s1 txresp| TUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./012345\n #### s1 txresp| UVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456\n #### s1 txresp| VWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./01234567\n #### s1 txresp| WXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./012345678\n #### s1 txresp| XYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789\n #### s1 txresp| YZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:\n #### s1 txresp| Z[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;\n #### s1 txresp| [\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<\n #### s1 txresp| \]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=\n #### s1 txresp| ]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>\n #### s1 txresp| ^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?\n #### s1 txresp| _`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@\n #### s1 txresp| `abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@A\n #### s1 txresp| abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@AB\n #### s1 txresp| bcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABC\n #### s1 txresp| cdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCD\n #### s1 txresp| defghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDE\n #### s1 txresp| efghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEF\n #### s1 txresp| fghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFG\n #### s1 txresp| ghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGH\n #### s1 txresp| hijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHI\n #### s1 txresp| ijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJ\n #### s1 txresp| jklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJK\n #### s1 txresp| klmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKL\n #### s1 txresp| lmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLM\n #### s1 txresp| mnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMN\n #### s1 txresp| nopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNO\n #### s1 txresp| opqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOP\n #### s1 txresp| pqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQ\n #### s1 txresp| qrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQR\n #### s1 txresp| rstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRS\n #### s1 txresp| stuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRST\n #### s1 txresp| tuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTU\n #### s1 txresp| uvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUV\n #### s1 txresp| vwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVW\n #### s1 txresp| wxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWX\n #### s1 txresp| xyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXY\n #### s1 txresp| yz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ\n #### s1 txresp| z{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\n #### s1 txresp| {|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\n #### s1 txresp| |}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]\n #### s1 txresp| }!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^\n #### s1 txresp| !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_\n #### s1 txresp| "#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`\n #### s1 txresp| #$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a\n #### s1 txresp| $%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ab\n #### s1 txresp| %&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abc\n #### s1 txresp| &'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcd\n #### s1 txresp| '()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcde\n #### s1 txresp| ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdef\n #### s1 txresp| )*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefg\n #### s1 txresp| *+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefgh\n #### s1 txresp| +,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghi\n #### s1 txresp| ,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghij\n #### s1 txresp| -./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijk\n #### s1 txresp| ./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijkl\n #### s1 txresp| /0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklm\n #### s1 txresp| 0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmn\n #### s1 txresp| 123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmno\n #### s1 txresp| 23456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnop\n #### s1 txresp| 3456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopq\n #### s1 txresp| 456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqr\n #### s1 txresp| 56789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrs\n #### s1 txresp| 6789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrst\n #### s1 txresp| 789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstu\n #### s1 txresp| 89:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuv\n #### s1 txresp| 9:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvw\n #### s1 txresp| :;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwx\n #### s1 txresp| ;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxy\n #### s1 txresp| <=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz\n #### s1 txresp| =>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{\n #### s1 txresp| >?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|\n #### s1 txresp| ?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}\n #### s1 txresp| @ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!\n #### s1 txresp| ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"\n #### s1 txresp| BCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#\n #### s1 txresp| CDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$\n #### s1 txresp| DEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%\n #### s1 txresp| EFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&\n #### s1 txresp| FGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'\n #### s1 txresp| GHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'(\n #### s1 txresp| HIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()\n #### s1 txresp| IJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*\n #### s1 txresp| JKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+\n #### s1 txresp| KLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,\n #### s1 txresp| LMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-\n #### s1 txresp| MNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-.\n #### s1 txresp| NOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./\n #### s1 txresp| OPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0\n #### s1 txresp| PQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./01\n #### s1 txresp| QRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./012\n #### s1 txresp| RSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123\n #### s1 txresp| STUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./01234\n #### s1 txresp| TUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./012345\n #### s1 txresp| UVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456\n #### s1 txresp| VWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./01234567\n #### s1 txresp| WXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./012345678\n #### s1 txresp| XYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789\n #### s1 txresp| YZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:\n #### s1 txresp| Z[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;\n #### s1 txresp| [\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<\n #### s1 txresp| \]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=\n #### s1 txresp| ]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>\n #### s1 txresp| ^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?\n #### s1 txresp| _`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@\n #### s1 txresp| `abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@A\n #### s1 txresp| abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@AB\n #### s1 txresp| bcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABC\n #### s1 txresp| cdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCD\n #### s1 txresp| defghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDE\n #### s1 txresp| efghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEF\n #### s1 txresp| fghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFG\n #### s1 txresp| ghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGH\n #### s1 txresp| hijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHI\n #### s1 txresp| ijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJ\n #### s1 txresp| jklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJK\n #### s1 txresp| klmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKL\n #### s1 txresp| lmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLM\n #### s1 txresp| mnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMN\n #### s1 txresp| nopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNO\n #### s1 txresp| opqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOP\n #### s1 txresp| pqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQ\n #### s1 txresp| qrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQR\n #### s1 txresp| rstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRS\n #### s1 txresp| stuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRST\n #### s1 txresp| tuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTU\n #### s1 txresp| uvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUV\n #### s1 txresp| vwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVW\n #### s1 txresp| wxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWX\n #### s1 txresp| xyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXY\n #### s1 txresp| yz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ\n #### s1 txresp| z{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\n #### s1 txresp| {|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\n #### s1 txresp| |}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]\n #### s1 txresp| }!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^\n #### s1 txresp| !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_\n #### s1 txresp| "#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`\n #### s1 txresp| #$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a\n #### s1 txresp| $%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ab\n #### s1 txresp| %&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abc\n #### s1 txresp| &'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcd\n #### s1 txresp| '()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcde\n #### s1 txresp| ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdef\n #### s1 txresp| )*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefg\n #### s1 txresp| *+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefgh\n #### s1 txresp| +,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghi\n #### s1 txresp| ,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghij\n #### s1 txresp| -./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijk\n #### s1 txresp| ./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijkl\n #### s1 txresp| /0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklm\n #### s1 txresp| 0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmn\n #### s1 txresp| 123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmno\n #### s1 txresp| 23456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnop\n #### s1 txresp| 3456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopq\n #### s1 txresp| 456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqr\n #### s1 txresp| 56789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrs\n #### s1 txresp| 6789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrst\n #### s1 txresp| 789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstu\n #### s1 txresp| 89:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuv\n #### s1 txresp| 9:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvw\n #### s1 txresp| :;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwx\n #### s1 txresp| ;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxy\n #### s1 txresp| <=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz\n #### s1 txresp| =>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{\n #### s1 txresp| >?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|\n #### s1 txresp| ?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}\n #### s1 txresp| @ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!\n #### s1 txresp| ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"\n #### s1 txresp| BCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#\n #### s1 txresp| CDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$\n #### s1 txresp| DEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%\n #### s1 txresp| EFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&\n #### s1 txresp| FGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'\n #### s1 txresp| GHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'(\n #### s1 txresp| HIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()\n #### s1 txresp| IJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*\n #### s1 txresp| JKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+\n #### s1 txresp| KLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,\n #### s1 txresp| LMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-\n #### s1 txresp| MNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-.\n #### s1 txresp| NOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./\n #### s1 txresp| OPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0\n #### s1 txresp| PQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./01\n #### s1 txresp| QRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./012\n #### s1 txresp| RSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123\n #### s1 txresp| STUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./01234\n #### s1 txresp| TUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./012345\n #### s1 txresp| UVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456\n #### s1 txresp| VWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./01234567\n #### s1 txresp| WXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./012345678\n #### s1 txresp| XYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789\n #### s1 txresp| YZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:\n #### s1 txresp| Z[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;\n #### s1 txresp| [\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<\n #### s1 txresp| \]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=\n #### s1 txresp| ]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>\n #### s1 txresp| ^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?\n #### s1 txresp| _`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@\n #### s1 txresp| `abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@A\n #### s1 txresp| abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@AB\n #### s1 txresp| bcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABC\n #### s1 txresp| cdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCD\n #### s1 txresp| defghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDE\n #### s1 txresp| efghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEF\n #### s1 txresp| fghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFG\n #### s1 txresp| ghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGH\n #### s1 txresp| hijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHI\n #### s1 txresp| ijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJ\n #### s1 txresp| jklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJK\n #### s1 txresp| klmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKL\n #### s1 txresp| lmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLM\n #### s1 txresp| mnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMN\n #### s1 txresp| nopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNO\n #### s1 txresp| opqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOP\n #### s1 txresp| pqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQ\n #### s1 txresp| qrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQR\n #### s1 txresp| rstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRS\n #### s1 txresp| stuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRST\n #### s1 txresp| tuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTU\n #### s1 txresp| uvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUV\n #### s1 txresp| vwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVW\n #### s1 txresp| wxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWX\n #### s1 txresp| xyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXY\n #### s1 txresp| yz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ\n #### s1 txresp| z{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\n #### s1 txresp| {|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\n #### s1 txresp| |}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]\n #### s1 txresp| }!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^\n #### s1 txresp| !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_\n #### s1 txresp| "#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`\n #### s1 txresp| #$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a\n #### s1 txresp| $%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ab\n #### s1 txresp| %&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abc\n #### s1 txresp| &'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcd\n #### s1 txresp| '()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcde\n #### s1 txresp| ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdef\n #### s1 txresp| )*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefg\n #### s1 txresp| *+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefgh\n #### s1 txresp| +,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghi\n #### s1 txresp| ,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghij\n #### s1 txresp| -./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijk\n #### s1 txresp| ./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijkl\n #### s1 txresp| /0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklm\n #### s1 txresp| 0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmn\n #### s1 txresp| 123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmno\n #### s1 txresp| 23456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnop\n #### s1 txresp| 3456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopq\n #### s1 txresp| 456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqr\n #### s1 txresp| 56789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrs\n #### s1 txresp| 6789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrst\n #### s1 txresp| 789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstu\n #### s1 txresp| 89:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuv\n #### s1 txresp| 9:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvw\n #### s1 txresp| :;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwx\n #### s1 txresp| ;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxy\n #### s1 txresp| <=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz\n #### s1 txresp| =>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{\n #### s1 txresp| >?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|\n #### s1 txresp| ?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}\n #### s1 txresp| @ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!\n #### s1 txresp| ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"\n #### s1 txresp| BCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#\n #### s1 txresp| CDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$\n #### s1 txresp| DEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%\n #### s1 txresp| EFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&\n #### s1 txresp| FGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'\n #### s1 txresp| GHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'(\n #### s1 txresp| HIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()\n #### s1 txresp| IJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*\n #### s1 txresp| JKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+\n #### s1 txresp| KLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,\n #### s1 txresp| LMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-\n #### s1 txresp| MNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-.\n #### s1 txresp| NOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./\n #### s1 txresp| OPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0\n #### s1 txresp| PQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./01\n #### s1 txresp| QRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./012\n #### s1 txresp| RSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123\n #### s1 txresp| STUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./01234\n #### s1 txresp| TUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./012345\n #### s1 txresp| UVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456\n #### s1 txresp| VWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./01234567\n #### s1 txresp| WXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./012345678\n #### s1 txresp| XYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789\n #### s1 txresp| YZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:\n #### s1 txresp| Z[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;\n #### s1 txresp| [\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<\n #### s1 txresp| \]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=\n #### s1 txresp| ]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>\n #### s1 txresp| ^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?\n #### s1 txresp| _`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@\n #### s1 txresp| `abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@A\n #### s1 txresp| abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@AB\n #### s1 txresp| bcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABC\n #### s1 txresp| cdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCD\n #### s1 txresp| defghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDE\n #### s1 txresp| efghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEF\n #### s1 txresp| fghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFG\n #### s1 txresp| ghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGH\n #### s1 txresp| hijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHI\n #### s1 txresp| ijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJ\n #### s1 txresp| jklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJK\n #### s1 txresp| klmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKL\n #### s1 txresp| lmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLM\n #### s1 txresp| mnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMN\n #### s1 txresp| nopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNO\n #### s1 txresp| opqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOP\n #### s1 txresp| pqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQ\n #### s1 txresp| qrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQR\n #### s1 txresp| rstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRS\n #### s1 txresp| stuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRST\n #### s1 txresp| tuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTU\n #### s1 txresp| uvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUV\n #### s1 txresp| vwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVW\n #### s1 txresp| wxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWX\n #### s1 txresp| xyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXY\n #### s1 txresp| yz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ\n #### s1 txresp| z{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\n #### s1 txresp| {|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\n #### s1 txresp| |}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]\n #### s1 txresp| }!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^\n #### s1 txresp| !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_\n #### s1 txresp| "#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`\n #### s1 txresp| #$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a\n #### s1 txresp| $%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ab\n #### s1 txresp| %&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abc\n #### s1 txresp| &'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcd\n #### s1 txresp| '()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcde\n #### s1 txresp| ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdef\n #### s1 txresp| )*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefg\n #### s1 txresp| *+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefgh\n #### s1 txresp| +,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghi\n #### s1 txresp| ,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghij\n #### s1 txresp| -./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijk\n #### s1 txresp| ./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijkl\n #### s1 txresp| /0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklm\n #### s1 txresp| 0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmn\n #### s1 txresp| 123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmno\n #### s1 txresp| 23456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnop\n #### s1 txresp| 3456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopq\n #### s1 txresp| 456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqr\n #### s1 txresp| 56789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrs\n #### s1 txresp| 6789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrst\n #### s1 txresp| 789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstu\n #### s1 txresp| 89:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuv\n #### s1 txresp| 9:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvw\n #### s1 txresp| :;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwx\n #### s1 txresp| ;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxy\n #### s1 txresp| <=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz\n #### s1 txresp| =>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{\n #### s1 txresp| >?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|\n #### s1 txresp| ?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}\n #### s1 txresp| @ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!\n #### s1 txresp| ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"\n #### s1 txresp| BCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#\n #### s1 txresp| CDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$\n #### s1 txresp| DEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%\n #### s1 txresp| EFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&\n #### s1 txresp| FGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'\n #### s1 txresp| GHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'(\n #### s1 txresp| HIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()\n #### s1 txresp| IJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*\n #### s1 txresp| JKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+\n #### s1 txresp| KLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,\n #### s1 txresp| LMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-\n #### s1 txresp| MNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-.\n #### s1 txresp| NOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./\n #### s1 txresp| OPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0\n #### s1 txresp| PQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./01\n #### s1 txresp| QRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./012\n #### s1 txresp| RSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123\n #### s1 txresp| STUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./01234\n #### s1 txresp| TUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./012345\n #### s1 txresp| UVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456\n #### s1 txresp| VWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./01234567\n #### s1 txresp| WXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./012345678\n #### s1 txresp| XYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789\n #### s1 txresp| YZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:\n #### s1 txresp| Z[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;\n #### s1 txresp| [\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<\n #### s1 txresp| \]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=\n #### s1 txresp| ]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>\n #### s1 txresp| ^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?\n #### s1 txresp| _`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@\n #### s1 txresp| `abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@A\n #### s1 txresp| abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@AB\n #### s1 txresp| bcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABC\n #### s1 txresp| cdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCD\n #### s1 txresp| defghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDE\n #### s1 txresp| efghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEF\n #### s1 txresp| fghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFG\n #### s1 txresp| ghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGH\n #### s1 txresp| hijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHI\n #### s1 txresp| ijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJ\n #### s1 txresp| jklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJK\n #### s1 txresp| klmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKL\n #### s1 txresp| lmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLM\n #### s1 txresp| mnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMN\n #### s1 txresp| nopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNO\n #### s1 txresp| opqrstuvwxyz{|}\n ### s1 shutting fd 4 ## s1 Ending ### c1 rxresp #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Content-Length: 130000\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:01:36 GMT\r\n #### c1 rxhdr| X-Varnish: 1001\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: close\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Content-Length: 130000 #### c1 http[ 4] | Date: Thu, 08 Sep 2016 14:01:36 GMT #### c1 http[ 5] | X-Varnish: 1001 #### c1 http[ 6] | Age: 0 #### c1 http[ 7] | Via: 1.1 varnish #### c1 http[ 8] | Connection: close #### c1 body| !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_\n #### c1 body| "#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`\n #### c1 body| #$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a\n #### c1 body| $%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ab\n #### c1 body| %&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abc\n #### c1 body| &'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcd\n #### c1 body| '()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcde\n #### c1 body| ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdef\n #### c1 body| )*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefg\n #### c1 body| *+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefgh\n #### c1 body| +,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghi\n #### c1 body| ,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghij\n #### c1 body| -./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijk\n #### c1 body| ./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijkl\n #### c1 body| /0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklm\n #### c1 body| 0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmn\n #### c1 body| 123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmno\n #### c1 body| 23456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnop\n #### c1 body| 3456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopq\n #### c1 body| 456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqr\n #### c1 body| 56789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrs\n #### c1 body| 6789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrst\n #### c1 body| 789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstu\n #### c1 body| 89:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuv\n #### c1 body| 9:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvw\n #### c1 body| :;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwx\n #### c1 body| ;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxy\n #### c1 body| <=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz\n #### c1 body| =>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{\n #### c1 body| >?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|\n #### c1 body| ?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}\n #### c1 body| @ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!\n #### c1 body| ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"\n #### c1 body| BCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#\n #### c1 body| CDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$\n #### c1 body| DEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%\n #### c1 body| EFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&\n #### c1 body| FGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'\n #### c1 body| GHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'(\n #### c1 body| HIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()\n #### c1 body| IJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*\n #### c1 body| JKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+\n #### c1 body| KLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,\n #### c1 body| LMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-\n #### c1 body| MNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-.\n #### c1 body| NOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./\n #### c1 body| OPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0\n #### c1 body| PQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./01\n #### c1 body| QRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./012\n #### c1 body| RSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123\n #### c1 body| STUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./01234\n #### c1 body| TUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./012345\n #### c1 body| UVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456\n #### c1 body| VWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./01234567\n #### c1 body| WXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./012345678\n #### c1 body| XYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789\n #### c1 body| YZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:\n #### c1 body| Z[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;\n #### c1 body| [\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<\n #### c1 body| \]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=\n #### c1 body| ]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>\n #### c1 body| ^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?\n #### c1 body| _`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@\n #### c1 body| `abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@A\n #### c1 body| abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@AB\n #### c1 body| bcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABC\n #### c1 body| cdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCD\n #### c1 body| defghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDE\n #### c1 body| efghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEF\n #### c1 body| fghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFG\n #### c1 body| ghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGH\n #### c1 body| hijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHI\n #### c1 body| ijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJ\n #### c1 body| jklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJK\n #### c1 body| klmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKL\n #### c1 body| lmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLM\n #### c1 body| mnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMN\n #### c1 body| nopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNO\n #### c1 body| opqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOP\n #### c1 body| pqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQ\n #### c1 body| qrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQR\n #### c1 body| rstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRS\n #### c1 body| stuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRST\n #### c1 body| tuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTU\n #### c1 body| uvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUV\n #### c1 body| vwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVW\n #### c1 body| wxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWX\n #### c1 body| xyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXY\n #### c1 body| yz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ\n #### c1 body| z{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\n #### c1 body| {|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\n #### c1 body| |}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]\n #### c1 body| }!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^\n #### c1 body| !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_\n #### c1 body| "#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`\n #### c1 body| #$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a\n #### c1 body| $%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ab\n #### c1 body| %&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abc\n #### c1 body| &'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcd\n #### c1 body| '()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcde\n #### c1 body| ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdef\n #### c1 body| )*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefg\n #### c1 body| *+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefgh\n #### c1 body| +,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghi\n #### c1 body| ,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghij\n #### c1 body| -./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijk\n #### c1 body| ./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijkl\n #### c1 body| /0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklm\n #### c1 body| 0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmn\n #### c1 body| 123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmno\n #### c1 body| 23456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnop\n #### c1 body| 3456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopq\n #### c1 body| 456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqr\n #### c1 body| 56789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrs\n #### c1 body| 6789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrst\n #### c1 body| 789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstu\n #### c1 body| 89:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuv\n #### c1 body| 9:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvw\n #### c1 body| :;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwx\n #### c1 body| ;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxy\n #### c1 body| <=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz\n #### c1 body| =>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{\n #### c1 body| >?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|\n #### c1 body| ?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}\n #### c1 body| @ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!\n #### c1 body| ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"\n #### c1 body| BCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#\n #### c1 body| CDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$\n #### c1 body| DEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%\n #### c1 body| EFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&\n #### c1 body| FGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'\n #### c1 body| GHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'(\n #### c1 body| HIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()\n #### c1 body| IJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*\n #### c1 body| JKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+\n #### c1 body| KLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,\n #### c1 body| LMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-\n #### c1 body| MNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-.\n #### c1 body| NOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./\n #### c1 body| OPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0\n #### c1 body| PQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./01\n #### c1 body| QRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./012\n #### c1 body| RSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123\n #### c1 body| STUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./01234\n #### c1 body| TUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./012345\n #### c1 body| UVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456\n #### c1 body| VWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./01234567\n #### c1 body| WXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./012345678\n #### c1 body| XYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789\n #### c1 body| YZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:\n #### c1 body| Z[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;\n #### c1 body| [\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<\n #### c1 body| \]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=\n #### c1 body| ]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>\n #### c1 body| ^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?\n #### c1 body| _`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@\n #### c1 body| `abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@A\n #### c1 body| abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@AB\n #### c1 body| bcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABC\n #### c1 body| cdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCD\n #### c1 body| defghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDE\n #### c1 body| efghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEF\n #### c1 body| fghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFG\n #### c1 body| ghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGH\n #### c1 body| hijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHI\n #### c1 body| ijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJ\n #### c1 body| jklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJK\n #### c1 body| klmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKL\n #### c1 body| lmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLM\n #### c1 body| mnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMN\n #### c1 body| nopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNO\n #### c1 body| opqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOP\n #### c1 body| pqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQ\n #### c1 body| qrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQR\n #### c1 body| rstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRS\n #### c1 body| stuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRST\n #### c1 body| tuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTU\n #### c1 body| uvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUV\n #### c1 body| vwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVW\n #### c1 body| wxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWX\n #### c1 body| xyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXY\n #### c1 body| yz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ\n #### c1 body| z{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\n #### c1 body| {|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\n #### c1 body| |}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]\n #### c1 body| }!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^\n #### c1 body| !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_\n #### c1 body| "#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`\n #### c1 body| #$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a\n #### c1 body| $%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ab\n #### c1 body| %&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abc\n #### c1 body| &'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcd\n #### c1 body| '()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcde\n #### c1 body| ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdef\n #### c1 body| )*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefg\n #### c1 body| *+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefgh\n #### c1 body| +,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghi\n #### c1 body| ,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghij\n #### c1 body| -./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijk\n #### c1 body| ./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijkl\n #### c1 body| /0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklm\n #### c1 body| 0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmn\n #### c1 body| 123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmno\n #### c1 body| 23456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnop\n #### c1 body| 3456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopq\n #### c1 body| 456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqr\n #### c1 body| 56789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrs\n #### c1 body| 6789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrst\n #### c1 body| 789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstu\n #### c1 body| 89:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuv\n #### c1 body| 9:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvw\n #### c1 body| :;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwx\n #### c1 body| ;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxy\n #### c1 body| <=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz\n #### c1 body| =>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{\n #### c1 body| >?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|\n #### c1 body| ?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}\n #### c1 body| @ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!\n #### c1 body| ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"\n #### c1 body| BCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#\n #### c1 body| CDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$\n #### c1 body| DEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%\n #### c1 body| EFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&\n #### c1 body| FGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'\n #### c1 body| GHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'(\n #### c1 body| HIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()\n #### c1 body| IJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*\n #### c1 body| JKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+\n #### c1 body| KLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,\n #### c1 body| LMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-\n #### c1 body| MNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-.\n #### c1 body| NOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./\n #### c1 body| OPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0\n #### c1 body| PQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./01\n #### c1 body| QRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./012\n #### c1 body| RSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123\n #### c1 body| STUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./01234\n #### c1 body| TUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./012345\n #### c1 body| UVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456\n #### c1 body| VWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./01234567\n #### c1 body| WXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./012345678\n #### c1 body| XYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789\n #### c1 body| YZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:\n #### c1 body| Z[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;\n #### c1 body| [\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<\n #### c1 body| \]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=\n #### c1 body| ]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>\n #### c1 body| ^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?\n #### c1 body| _`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@\n #### c1 body| `abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@A\n #### c1 body| abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@AB\n #### c1 body| bcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABC\n #### c1 body| cdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCD\n #### c1 body| defghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDE\n #### c1 body| efghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEF\n #### c1 body| fghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFG\n #### c1 body| ghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGH\n #### c1 body| hijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHI\n #### c1 body| ijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJ\n #### c1 body| jklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJK\n #### c1 body| klmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKL\n #### c1 body| lmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLM\n #### c1 body| mnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMN\n #### c1 body| nopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNO\n #### c1 body| opqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOP\n #### c1 body| pqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQ\n #### c1 body| qrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQR\n #### c1 body| rstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRS\n #### c1 body| stuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRST\n #### c1 body| tuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTU\n #### c1 body| uvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUV\n #### c1 body| vwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVW\n #### c1 body| wxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWX\n #### c1 body| xyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXY\n #### c1 body| yz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ\n #### c1 body| z{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\n #### c1 body| {|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\n #### c1 body| |}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]\n #### c1 body| }!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^\n #### c1 body| !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_\n #### c1 body| "#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`\n #### c1 body| #$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a\n #### c1 body| $%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ab\n #### c1 body| %&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abc\n #### c1 body| &'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcd\n #### c1 body| '()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcde\n #### c1 body| ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdef\n #### c1 body| )*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefg\n #### c1 body| *+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefgh\n #### c1 body| +,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghi\n #### c1 body| ,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghij\n #### c1 body| -./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijk\n #### c1 body| ./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijkl\n #### c1 body| /0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklm\n #### c1 body| 0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmn\n #### c1 body| 123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmno\n #### c1 body| 23456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnop\n #### c1 body| 3456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopq\n #### c1 body| 456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqr\n #### c1 body| 56789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrs\n #### c1 body| 6789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrst\n #### c1 body| 789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstu\n #### c1 body| 89:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuv\n #### c1 body| 9:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvw\n #### c1 body| :;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwx\n #### c1 body| ;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxy\n #### c1 body| <=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz\n #### c1 body| =>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{\n #### c1 body| >?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|\n #### c1 body| ?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}\n #### c1 body| @ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!\n #### c1 body| ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"\n #### c1 body| BCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#\n #### c1 body| CDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$\n #### c1 body| DEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%\n #### c1 body| EFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&\n #### c1 body| FGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'\n #### c1 body| GHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'(\n #### c1 body| HIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()\n #### c1 body| IJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*\n #### c1 body| JKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+\n #### c1 body| KLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,\n #### c1 body| LMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-\n #### c1 body| MNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-.\n #### c1 body| NOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./\n #### c1 body| OPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0\n #### c1 body| PQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./01\n #### c1 body| QRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./012\n #### c1 body| RSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123\n #### c1 body| STUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./01234\n #### c1 body| TUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./012345\n #### c1 body| UVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456\n #### c1 body| VWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./01234567\n #### c1 body| WXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./012345678\n #### c1 body| XYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789\n #### c1 body| YZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:\n #### c1 body| Z[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;\n #### c1 body| [\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<\n #### c1 body| \]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=\n #### c1 body| ]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>\n #### c1 body| ^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?\n #### c1 body| _`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@\n #### c1 body| `abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@A\n #### c1 body| abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@AB\n #### c1 body| bcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABC\n #### c1 body| cdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCD\n #### c1 body| defghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDE\n #### c1 body| efghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEF\n #### c1 body| fghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFG\n #### c1 body| ghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGH\n #### c1 body| hijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHI\n #### c1 body| ijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJ\n #### c1 body| jklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJK\n #### c1 body| klmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKL\n #### c1 body| lmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLM\n #### c1 body| mnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMN\n #### c1 body| nopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNO\n #### c1 body| opqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOP\n #### c1 body| pqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQ\n #### c1 body| qrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQR\n #### c1 body| rstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRS\n #### c1 body| stuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRST\n #### c1 body| tuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTU\n #### c1 body| uvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUV\n #### c1 body| vwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVW\n #### c1 body| wxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWX\n #### c1 body| xyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXY\n #### c1 body| yz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ\n #### c1 body| z{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\n #### c1 body| {|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\n #### c1 body| |}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]\n #### c1 body| }!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^\n #### c1 body| !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_\n #### c1 body| "#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`\n #### c1 body| #$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a\n #### c1 body| $%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ab\n #### c1 body| %&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abc\n #### c1 body| &'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcd\n #### c1 body| '()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcde\n #### c1 body| ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdef\n #### c1 body| )*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefg\n #### c1 body| *+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefgh\n #### c1 body| +,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghi\n #### c1 body| ,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghij\n #### c1 body| -./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijk\n #### c1 body| ./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijkl\n #### c1 body| /0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklm\n #### c1 body| 0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmn\n #### c1 body| 123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmno\n #### c1 body| 23456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnop\n #### c1 body| 3456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopq\n #### c1 body| 456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqr\n #### c1 body| 56789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrs\n #### c1 body| 6789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrst\n #### c1 body| 789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstu\n #### c1 body| 89:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuv\n #### c1 body| 9:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvw\n #### c1 body| :;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwx\n #### c1 body| ;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxy\n #### c1 body| <=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz\n #### c1 body| =>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{\n #### c1 body| >?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|\n #### c1 body| ?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}\n #### c1 body| @ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!\n #### c1 body| ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"\n #### c1 body| BCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#\n #### c1 body| CDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$\n #### c1 body| DEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%\n #### c1 body| EFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&\n #### c1 body| FGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'\n #### c1 body| GHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'(\n #### c1 body| HIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()\n #### c1 body| IJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*\n #### c1 body| JKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+\n #### c1 body| KLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,\n #### c1 body| LMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-\n #### c1 body| MNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-.\n #### c1 body| NOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./\n #### c1 body| OPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0\n #### c1 body| PQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./01\n #### c1 body| QRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./012\n #### c1 body| RSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123\n #### c1 body| STUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./01234\n #### c1 body| TUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./012345\n #### c1 body| UVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456\n #### c1 body| VWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./01234567\n #### c1 body| WXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./012345678\n #### c1 body| XYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789\n #### c1 body| YZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:\n #### c1 body| Z[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;\n #### c1 body| [\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<\n #### c1 body| \]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=\n #### c1 body| ]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>\n #### c1 body| ^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?\n #### c1 body| _`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@\n #### c1 body| `abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@A\n #### c1 body| abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@AB\n #### c1 body| bcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABC\n #### c1 body| cdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCD\n #### c1 body| defghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDE\n #### c1 body| efghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEF\n #### c1 body| fghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFG\n #### c1 body| ghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGH\n #### c1 body| hijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHI\n #### c1 body| ijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJ\n #### c1 body| jklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJK\n #### c1 body| klmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKL\n #### c1 body| lmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLM\n #### c1 body| mnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMN\n #### c1 body| nopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNO\n #### c1 body| opqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOP\n #### c1 body| pqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQ\n #### c1 body| qrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQR\n #### c1 body| rstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRS\n #### c1 body| stuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRST\n #### c1 body| tuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTU\n #### c1 body| uvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUV\n #### c1 body| vwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVW\n #### c1 body| wxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWX\n #### c1 body| xyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXY\n #### c1 body| yz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ\n #### c1 body| z{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\n #### c1 body| {|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\n #### c1 body| |}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]\n #### c1 body| }!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^\n #### c1 body| !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_\n #### c1 body| "#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`\n #### c1 body| #$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a\n #### c1 body| $%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ab\n #### c1 body| %&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abc\n #### c1 body| &'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcd\n #### c1 body| '()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcde\n #### c1 body| ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdef\n #### c1 body| )*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefg\n #### c1 body| *+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefgh\n #### c1 body| +,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghi\n #### c1 body| ,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghij\n #### c1 body| -./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijk\n #### c1 body| ./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijkl\n #### c1 body| /0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklm\n #### c1 body| 0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmn\n #### c1 body| 123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmno\n #### c1 body| 23456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnop\n #### c1 body| 3456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopq\n #### c1 body| 456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqr\n #### c1 body| 56789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrs\n #### c1 body| 6789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrst\n #### c1 body| 789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstu\n #### c1 body| 89:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuv\n #### c1 body| 9:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvw\n #### c1 body| :;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwx\n #### c1 body| ;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxy\n #### c1 body| <=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz\n #### c1 body| =>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{\n #### c1 body| >?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|\n #### c1 body| ?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}\n #### c1 body| @ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!\n #### c1 body| ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"\n #### c1 body| BCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#\n #### c1 body| CDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$\n #### c1 body| DEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%\n #### c1 body| EFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&\n #### c1 body| FGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'\n #### c1 body| GHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'(\n #### c1 body| HIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()\n #### c1 body| IJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*\n #### c1 body| JKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+\n #### c1 body| KLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,\n #### c1 body| LMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-\n #### c1 body| MNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-.\n #### c1 body| NOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./\n #### c1 body| OPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0\n #### c1 body| PQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./01\n #### c1 body| QRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./012\n #### c1 body| RSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123\n #### c1 body| STUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./01234\n #### c1 body| TUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./012345\n #### c1 body| UVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456\n #### c1 body| VWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./01234567\n #### c1 body| WXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./012345678\n #### c1 body| XYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789\n #### c1 body| YZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:\n #### c1 body| Z[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;\n #### c1 body| [\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<\n #### c1 body| \]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=\n #### c1 body| ]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>\n #### c1 body| ^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?\n #### c1 body| _`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@\n #### c1 body| `abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@A\n #### c1 body| abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@AB\n #### c1 body| bcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABC\n #### c1 body| cdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCD\n #### c1 body| defghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDE\n #### c1 body| efghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEF\n #### c1 body| fghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFG\n #### c1 body| ghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGH\n #### c1 body| hijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHI\n #### c1 body| ijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJ\n #### c1 body| jklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJK\n #### c1 body| klmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKL\n #### c1 body| lmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLM\n #### c1 body| mnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMN\n #### c1 body| nopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNO\n #### c1 body| opqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOP\n #### c1 body| pqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQ\n #### c1 body| qrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQR\n #### c1 body| rstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRS\n #### c1 body| stuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRST\n #### c1 body| tuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTU\n #### c1 body| uvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUV\n #### c1 body| vwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVW\n #### c1 body| wxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWX\n #### c1 body| xyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXY\n #### c1 body| yz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ\n #### c1 body| z{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\n #### c1 body| {|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\n #### c1 body| |}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]\n #### c1 body| }!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^\n #### c1 body| !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_\n #### c1 body| "#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`\n #### c1 body| #$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a\n #### c1 body| $%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ab\n #### c1 body| %&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abc\n #### c1 body| &'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcd\n #### c1 body| '()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcde\n #### c1 body| ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdef\n #### c1 body| )*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefg\n #### c1 body| *+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefgh\n #### c1 body| +,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghi\n #### c1 body| ,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghij\n #### c1 body| -./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijk\n #### c1 body| ./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijkl\n #### c1 body| /0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklm\n #### c1 body| 0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmn\n #### c1 body| 123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmno\n #### c1 body| 23456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnop\n #### c1 body| 3456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopq\n #### c1 body| 456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqr\n #### c1 body| 56789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrs\n #### c1 body| 6789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrst\n #### c1 body| 789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstu\n #### c1 body| 89:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuv\n #### c1 body| 9:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvw\n #### c1 body| :;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwx\n #### c1 body| ;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxy\n #### c1 body| <=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz\n #### c1 body| =>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{\n #### c1 body| >?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|\n #### c1 body| ?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}\n #### c1 body| @ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!\n #### c1 body| ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"\n #### c1 body| BCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#\n #### c1 body| CDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$\n #### c1 body| DEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%\n #### c1 body| EFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&\n #### c1 body| FGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'\n #### c1 body| GHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'(\n #### c1 body| HIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()\n #### c1 body| IJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*\n #### c1 body| JKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+\n #### c1 body| KLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,\n #### c1 body| LMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-\n #### c1 body| MNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-.\n #### c1 body| NOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./\n #### c1 body| OPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0\n #### c1 body| PQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./01\n #### c1 body| QRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./012\n #### c1 body| RSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123\n #### c1 body| STUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./01234\n #### c1 body| TUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./012345\n #### c1 body| UVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456\n #### c1 body| VWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./01234567\n #### c1 body| WXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./012345678\n #### c1 body| XYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789\n #### c1 body| YZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:\n #### c1 body| Z[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;\n #### c1 body| [\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<\n #### c1 body| \]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=\n #### c1 body| ]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>\n #### c1 body| ^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?\n #### c1 body| _`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@\n #### c1 body| `abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@A\n #### c1 body| abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@AB\n #### c1 body| bcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABC\n #### c1 body| cdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCD\n #### c1 body| defghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDE\n #### c1 body| efghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEF\n #### c1 body| fghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFG\n #### c1 body| ghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGH\n #### c1 body| hijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHI\n #### c1 body| ijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJ\n #### c1 body| jklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJK\n #### c1 body| klmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKL\n #### c1 body| lmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLM\n #### c1 body| mnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMN\n #### c1 body| nopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNO\n #### c1 body| opqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOP\n #### c1 body| pqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQ\n #### c1 body| qrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQR\n #### c1 body| rstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRS\n #### c1 body| stuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRST\n #### c1 body| tuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTU\n #### c1 body| uvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUV\n #### c1 body| vwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVW\n #### c1 body| wxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWX\n #### c1 body| xyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXY\n #### c1 body| yz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ\n #### c1 body| z{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\n #### c1 body| {|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\n #### c1 body| |}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]\n #### c1 body| }!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^\n #### c1 body| !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_\n #### c1 body| "#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`\n #### c1 body| #$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a\n #### c1 body| $%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ab\n #### c1 body| %&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abc\n #### c1 body| &'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcd\n #### c1 body| '()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcde\n #### c1 body| ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdef\n #### c1 body| )*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefg\n #### c1 body| *+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefgh\n #### c1 body| +,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghi\n #### c1 body| ,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghij\n #### c1 body| -./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijk\n #### c1 body| ./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijkl\n #### c1 body| /0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklm\n #### c1 body| 0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmn\n #### c1 body| 123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmno\n #### c1 body| 23456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnop\n #### c1 body| 3456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopq\n #### c1 body| 456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqr\n #### c1 body| 56789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrs\n #### c1 body| 6789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrst\n #### c1 body| 789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstu\n #### c1 body| 89:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuv\n #### c1 body| 9:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvw\n #### c1 body| :;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwx\n #### c1 body| ;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxy\n #### c1 body| <=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz\n #### c1 body| =>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{\n #### c1 body| >?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|\n #### c1 body| ?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}\n #### c1 body| @ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!\n #### c1 body| ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"\n #### c1 body| BCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#\n #### c1 body| CDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$\n #### c1 body| DEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%\n #### c1 body| EFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&\n #### c1 body| FGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'\n #### c1 body| GHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'(\n #### c1 body| HIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()\n #### c1 body| IJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*\n #### c1 body| JKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+\n #### c1 body| KLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,\n #### c1 body| LMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-\n #### c1 body| MNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-.\n #### c1 body| NOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./\n #### c1 body| OPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0\n #### c1 body| PQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./01\n #### c1 body| QRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./012\n #### c1 body| RSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123\n #### c1 body| STUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./01234\n #### c1 body| TUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./012345\n #### c1 body| UVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456\n #### c1 body| VWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./01234567\n #### c1 body| WXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./012345678\n #### c1 body| XYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789\n #### c1 body| YZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:\n #### c1 body| Z[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;\n #### c1 body| [\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<\n #### c1 body| \]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=\n #### c1 body| ]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>\n #### c1 body| ^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?\n #### c1 body| _`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@\n #### c1 body| `abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@A\n #### c1 body| abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@AB\n #### c1 body| bcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABC\n #### c1 body| cdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCD\n #### c1 body| defghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDE\n #### c1 body| efghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEF\n #### c1 body| fghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFG\n #### c1 body| ghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGH\n #### c1 body| hijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHI\n #### c1 body| ijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJ\n #### c1 body| jklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJK\n #### c1 body| klmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKL\n #### c1 body| lmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLM\n #### c1 body| mnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMN\n #### c1 body| nopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNO\n #### c1 body| opqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOP\n #### c1 body| pqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQ\n #### c1 body| qrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQR\n #### c1 body| rstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRS\n #### c1 body| stuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRST\n #### c1 body| tuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTU\n #### c1 body| uvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUV\n #### c1 body| vwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVW\n #### c1 body| wxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWX\n #### c1 body| xyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXY\n #### c1 body| yz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ\n #### c1 body| z{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\n #### c1 body| {|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\n #### c1 body| |}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]\n #### c1 body| }!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^\n #### c1 body| !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_\n #### c1 body| "#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`\n #### c1 body| #$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a\n #### c1 body| $%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ab\n #### c1 body| %&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abc\n #### c1 body| &'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcd\n #### c1 body| '()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcde\n #### c1 body| ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdef\n #### c1 body| )*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefg\n #### c1 body| *+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefgh\n #### c1 body| +,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghi\n #### c1 body| ,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghij\n #### c1 body| -./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijk\n #### c1 body| ./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijkl\n #### c1 body| /0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklm\n #### c1 body| 0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmn\n #### c1 body| 123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmno\n #### c1 body| 23456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnop\n #### c1 body| 3456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopq\n #### c1 body| 456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqr\n #### c1 body| 56789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrs\n #### c1 body| 6789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrst\n #### c1 body| 789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstu\n #### c1 body| 89:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuv\n #### c1 body| 9:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvw\n #### c1 body| :;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwx\n #### c1 body| ;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxy\n #### c1 body| <=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz\n #### c1 body| =>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{\n #### c1 body| >?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|\n #### c1 body| ?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}\n #### c1 body| @ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!\n #### c1 body| ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"\n #### c1 body| BCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#\n #### c1 body| CDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$\n #### c1 body| DEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%\n #### c1 body| EFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&\n #### c1 body| FGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'\n #### c1 body| GHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'(\n #### c1 body| HIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()\n #### c1 body| IJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*\n #### c1 body| JKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+\n #### c1 body| KLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,\n #### c1 body| LMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-\n #### c1 body| MNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-.\n #### c1 body| NOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./\n #### c1 body| OPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0\n #### c1 body| PQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./01\n #### c1 body| QRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./012\n #### c1 body| RSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123\n #### c1 body| STUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./01234\n #### c1 body| TUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./012345\n #### c1 body| UVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456\n #### c1 body| VWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./01234567\n #### c1 body| WXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./012345678\n #### c1 body| XYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789\n #### c1 body| YZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:\n #### c1 body| Z[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;\n #### c1 body| [\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<\n #### c1 body| \]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=\n #### c1 body| ]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>\n #### c1 body| ^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?\n #### c1 body| _`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@\n #### c1 body| `abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@A\n #### c1 body| abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@AB\n #### c1 body| bcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABC\n #### c1 body| cdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCD\n #### c1 body| defghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDE\n #### c1 body| efghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEF\n #### c1 body| fghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFG\n #### c1 body| ghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGH\n #### c1 body| hijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHI\n #### c1 body| ijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJ\n #### c1 body| jklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJK\n #### c1 body| klmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKL\n #### c1 body| lmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLM\n #### c1 body| mnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMN\n #### c1 body| nopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNO\n #### c1 body| opqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOP\n #### c1 body| pqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQ\n #### c1 body| qrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQR\n #### c1 body| rstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRS\n #### c1 body| stuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRST\n #### c1 body| tuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTU\n #### c1 body| uvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUV\n #### c1 body| vwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVW\n #### c1 body| wxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWX\n #### c1 body| xyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXY\n #### c1 body| yz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ\n #### c1 body| z{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\n #### c1 body| {|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\n #### c1 body| |}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]\n #### c1 body| }!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^\n #### c1 body| !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_\n #### c1 body| "#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`\n #### c1 body| #$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a\n #### c1 body| $%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ab\n #### c1 body| %&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abc\n #### c1 body| &'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcd\n #### c1 body| '()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcde\n #### c1 body| ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdef\n #### c1 body| )*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefg\n #### c1 body| *+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefgh\n #### c1 body| +,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghi\n #### c1 body| ,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghij\n #### c1 body| -./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijk\n #### c1 body| ./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijkl\n #### c1 body| /0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklm\n #### c1 body| 0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmn\n #### c1 body| 123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmno\n #### c1 body| 23456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnop\n #### c1 body| 3456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopq\n #### c1 body| 456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqr\n #### c1 body| 56789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrs\n #### c1 body| 6789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrst\n #### c1 body| 789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstu\n #### c1 body| 89:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuv\n #### c1 body| 9:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvw\n #### c1 body| :;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwx\n #### c1 body| ;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxy\n #### c1 body| <=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz\n #### c1 body| =>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{\n #### c1 body| >?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|\n #### c1 body| ?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}\n #### c1 body| @ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!\n #### c1 body| ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"\n #### c1 body| BCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#\n #### c1 body| CDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$\n #### c1 body| DEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%\n #### c1 body| EFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&\n #### c1 body| FGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'\n #### c1 body| GHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'(\n #### c1 body| HIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()\n #### c1 body| IJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*\n #### c1 body| JKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+\n #### c1 body| KLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,\n #### c1 body| LMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-\n #### c1 body| MNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-.\n #### c1 body| NOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./\n #### c1 body| OPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0\n #### c1 body| PQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./01\n #### c1 body| QRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./012\n #### c1 body| RSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123\n #### c1 body| STUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./01234\n #### c1 body| TUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./012345\n #### c1 body| UVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456\n #### c1 body| VWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./01234567\n #### c1 body| WXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./012345678\n #### c1 body| XYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789\n #### c1 body| YZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:\n #### c1 body| Z[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;\n #### c1 body| [\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<\n #### c1 body| \]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=\n #### c1 body| ]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>\n #### c1 body| ^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?\n #### c1 body| _`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@\n #### c1 body| `abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@A\n #### c1 body| abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@AB\n #### c1 body| bcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABC\n #### c1 body| cdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCD\n #### c1 body| defghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDE\n #### c1 body| efghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEF\n #### c1 body| fghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFG\n #### c1 body| ghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGH\n #### c1 body| hijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHI\n #### c1 body| ijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJ\n #### c1 body| jklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJK\n #### c1 body| klmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKL\n #### c1 body| lmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLM\n #### c1 body| mnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMN\n #### c1 body| nopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNO\n #### c1 body| opqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOP\n #### c1 body| pqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQ\n #### c1 body| qrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQR\n #### c1 body| rstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRS\n #### c1 body| stuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRST\n #### c1 body| tuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTU\n #### c1 body| uvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUV\n #### c1 body| vwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVW\n #### c1 body| wxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWX\n #### c1 body| xyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXY\n #### c1 body| yz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ\n #### c1 body| z{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\n #### c1 body| {|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\n #### c1 body| |}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]\n #### c1 body| }!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^\n #### c1 body| !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_\n #### c1 body| "#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`\n #### c1 body| #$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a\n #### c1 body| $%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ab\n #### c1 body| %&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abc\n #### c1 body| &'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcd\n #### c1 body| '()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcde\n #### c1 body| ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdef\n #### c1 body| )*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefg\n #### c1 body| *+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefgh\n #### c1 body| +,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghi\n #### c1 body| ,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghij\n #### c1 body| -./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijk\n #### c1 body| ./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijkl\n #### c1 body| /0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklm\n #### c1 body| 0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmn\n #### c1 body| 123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmno\n #### c1 body| 23456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnop\n #### c1 body| 3456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopq\n #### c1 body| 456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqr\n #### c1 body| 56789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrs\n #### c1 body| 6789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrst\n #### c1 body| 789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstu\n #### c1 body| 89:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuv\n #### c1 body| 9:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvw\n #### c1 body| :;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwx\n #### c1 body| ;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxy\n #### c1 body| <=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz\n #### c1 body| =>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{\n #### c1 body| >?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|\n #### c1 body| ?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}\n #### c1 body| @ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!\n #### c1 body| ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"\n #### c1 body| BCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#\n #### c1 body| CDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$\n #### c1 body| DEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%\n #### c1 body| EFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&\n #### c1 body| FGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'\n #### c1 body| GHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'(\n #### c1 body| HIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()\n #### c1 body| IJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*\n #### c1 body| JKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+\n #### c1 body| KLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,\n #### c1 body| LMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-\n #### c1 body| MNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-.\n #### c1 body| NOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./\n #### c1 body| OPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0\n #### c1 body| PQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./01\n #### c1 body| QRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./012\n #### c1 body| RSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123\n #### c1 body| STUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./01234\n #### c1 body| TUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./012345\n #### c1 body| UVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456\n #### c1 body| VWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./01234567\n #### c1 body| WXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./012345678\n #### c1 body| XYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789\n #### c1 body| YZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:\n #### c1 body| Z[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;\n #### c1 body| [\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<\n #### c1 body| \]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=\n #### c1 body| ]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>\n #### c1 body| ^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?\n #### c1 body| _`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@\n #### c1 body| `abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@A\n #### c1 body| abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@AB\n #### c1 body| bcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABC\n #### c1 body| cdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCD\n #### c1 body| defghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDE\n #### c1 body| efghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEF\n #### c1 body| fghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFG\n #### c1 body| ghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGH\n #### c1 body| hijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHI\n #### c1 body| ijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJ\n #### c1 body| jklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJK\n #### c1 body| klmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKL\n #### c1 body| lmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLM\n #### c1 body| mnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMN\n #### c1 body| nopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNO\n #### c1 body| opqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOP\n #### c1 body| pqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQ\n #### c1 body| qrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQR\n #### c1 body| rstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRS\n #### c1 body| stuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRST\n #### c1 body| tuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTU\n #### c1 body| uvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUV\n #### c1 body| vwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVW\n #### c1 body| wxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWX\n #### c1 body| xyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXY\n #### c1 body| yz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ\n #### c1 body| z{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\n #### c1 body| {|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\n #### c1 body| |}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]\n #### c1 body| }!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^\n #### c1 body| !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_\n #### c1 body| "#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`\n #### c1 body| #$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a\n #### c1 body| $%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ab\n #### c1 body| %&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abc\n #### c1 body| &'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcd\n #### c1 body| '()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcde\n #### c1 body| ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdef\n #### c1 body| )*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefg\n #### c1 body| *+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefgh\n #### c1 body| +,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghi\n #### c1 body| ,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghij\n #### c1 body| -./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijk\n #### c1 body| ./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijkl\n #### c1 body| /0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklm\n #### c1 body| 0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmn\n #### c1 body| 123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmno\n #### c1 body| 23456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnop\n #### c1 body| 3456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopq\n #### c1 body| 456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqr\n #### c1 body| 56789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrs\n #### c1 body| 6789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrst\n #### c1 body| 789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstu\n #### c1 body| 89:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuv\n #### c1 body| 9:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvw\n #### c1 body| :;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwx\n #### c1 body| ;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxy\n #### c1 body| <=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz\n #### c1 body| =>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{\n #### c1 body| >?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|\n #### c1 body| ?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}\n #### c1 body| @ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!\n #### c1 body| ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"\n #### c1 body| BCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#\n #### c1 body| CDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$\n #### c1 body| DEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%\n #### c1 body| EFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&\n #### c1 body| FGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'\n #### c1 body| GHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'(\n #### c1 body| HIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()\n #### c1 body| IJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*\n #### c1 body| JKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+\n #### c1 body| KLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,\n #### c1 body| LMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-\n #### c1 body| MNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-.\n #### c1 body| NOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./\n #### c1 body| OPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0\n #### c1 body| PQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./01\n #### c1 body| QRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./012\n #### c1 body| RSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123\n #### c1 body| STUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./01234\n #### c1 body| TUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./012345\n #### c1 body| UVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456\n #### c1 body| VWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./01234567\n #### c1 body| WXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./012345678\n #### c1 body| XYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789\n #### c1 body| YZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:\n #### c1 body| Z[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;\n #### c1 body| [\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<\n #### c1 body| \]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=\n #### c1 body| ]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>\n #### c1 body| ^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?\n #### c1 body| _`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@\n #### c1 body| `abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@A\n #### c1 body| abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@AB\n #### c1 body| bcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABC\n #### c1 body| cdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCD\n #### c1 body| defghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDE\n #### c1 body| efghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEF\n #### c1 body| fghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFG\n #### c1 body| ghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGH\n #### c1 body| hijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHI\n #### c1 body| ijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJ\n #### c1 body| jklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJK\n #### c1 body| klmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKL\n #### c1 body| lmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLM\n #### c1 body| mnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMN\n #### c1 body| nopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNO\n #### c1 body| opqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOP\n #### c1 body| pqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQ\n #### c1 body| qrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQR\n #### c1 body| rstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRS\n #### c1 body| stuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRST\n #### c1 body| tuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTU\n #### c1 body| uvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUV\n #### c1 body| vwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVW\n #### c1 body| wxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWX\n #### c1 body| xyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXY\n #### c1 body| yz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ\n #### c1 body| z{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\n #### c1 body| {|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\n #### c1 body| |}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]\n #### c1 body| }!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^\n #### c1 body| !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_\n #### c1 body| "#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`\n #### c1 body| #$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a\n #### c1 body| $%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ab\n #### c1 body| %&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abc\n #### c1 body| &'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcd\n #### c1 body| '()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcde\n #### c1 body| ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdef\n #### c1 body| )*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefg\n #### c1 body| *+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefgh\n #### c1 body| +,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghi\n #### c1 body| ,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghij\n #### c1 body| -./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijk\n #### c1 body| ./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijkl\n #### c1 body| /0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklm\n #### c1 body| 0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmn\n #### c1 body| 123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmno\n #### c1 body| 23456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnop\n #### c1 body| 3456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopq\n #### c1 body| 456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqr\n #### c1 body| 56789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrs\n #### c1 body| 6789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrst\n #### c1 body| 789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstu\n #### c1 body| 89:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuv\n #### c1 body| 9:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvw\n #### c1 body| :;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwx\n #### c1 body| ;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxy\n #### c1 body| <=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz\n #### c1 body| =>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{\n #### c1 body| >?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|\n #### c1 body| ?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}\n #### c1 body| @ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!\n #### c1 body| ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"\n #### c1 body| BCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#\n #### c1 body| CDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$\n #### c1 body| DEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%\n #### c1 body| EFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&\n #### c1 body| FGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'\n #### c1 body| GHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'(\n #### c1 body| HIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()\n #### c1 body| IJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*\n #### c1 body| JKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+\n #### c1 body| KLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,\n #### c1 body| LMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-\n #### c1 body| MNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-.\n #### c1 body| NOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./\n #### c1 body| OPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0\n #### c1 body| PQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./01\n #### c1 body| QRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./012\n #### c1 body| RSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123\n #### c1 body| STUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./01234\n #### c1 body| TUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./012345\n #### c1 body| UVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456\n #### c1 body| VWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./01234567\n #### c1 body| WXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./012345678\n #### c1 body| XYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789\n #### c1 body| YZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:\n #### c1 body| Z[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;\n #### c1 body| [\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<\n #### c1 body| \]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=\n #### c1 body| ]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>\n #### c1 body| ^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?\n #### c1 body| _`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@\n #### c1 body| `abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@A\n #### c1 body| abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@AB\n #### c1 body| bcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABC\n #### c1 body| cdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCD\n #### c1 body| defghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDE\n #### c1 body| efghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEF\n #### c1 body| fghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFG\n #### c1 body| ghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGH\n #### c1 body| hijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHI\n #### c1 body| ijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJ\n #### c1 body| jklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJK\n #### c1 body| klmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKL\n #### c1 body| lmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLM\n #### c1 body| mnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMN\n #### c1 body| nopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNO\n #### c1 body| opqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOP\n #### c1 body| pqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQ\n #### c1 body| qrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQR\n #### c1 body| rstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRS\n #### c1 body| stuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRST\n #### c1 body| tuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTU\n #### c1 body| uvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUV\n #### c1 body| vwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVW\n #### c1 body| wxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWX\n #### c1 body| xyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXY\n #### c1 body| yz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ\n #### c1 body| z{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\n #### c1 body| {|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\n #### c1 body| |}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]\n #### c1 body| }!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^\n #### c1 body| !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_\n #### c1 body| "#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`\n #### c1 body| #$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a\n #### c1 body| $%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ab\n #### c1 body| %&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abc\n #### c1 body| &'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcd\n #### c1 body| '()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcde\n #### c1 body| ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdef\n #### c1 body| )*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefg\n #### c1 body| *+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefgh\n #### c1 body| +,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghi\n #### c1 body| ,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghij\n #### c1 body| -./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijk\n #### c1 body| ./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijkl\n #### c1 body| /0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklm\n #### c1 body| 0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmn\n #### c1 body| 123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmno\n #### c1 body| 23456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnop\n #### c1 body| 3456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopq\n #### c1 body| 456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqr\n #### c1 body| 56789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrs\n #### c1 body| 6789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrst\n #### c1 body| 789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstu\n #### c1 body| 89:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuv\n #### c1 body| 9:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvw\n #### c1 body| :;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwx\n #### c1 body| ;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxy\n #### c1 body| <=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz\n #### c1 body| =>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{\n #### c1 body| >?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|\n #### c1 body| ?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}\n #### c1 body| @ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!\n #### c1 body| ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"\n #### c1 body| BCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#\n #### c1 body| CDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$\n #### c1 body| DEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%\n #### c1 body| EFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&\n #### c1 body| FGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'\n #### c1 body| GHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'(\n #### c1 body| HIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()\n #### c1 body| IJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*\n #### c1 body| JKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+\n #### c1 body| KLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,\n #### c1 body| LMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-\n #### c1 body| MNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-.\n #### c1 body| NOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./\n #### c1 body| OPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0\n #### c1 body| PQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./01\n #### c1 body| QRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./012\n #### c1 body| RSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123\n #### c1 body| STUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./01234\n #### c1 body| TUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./012345\n #### c1 body| UVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456\n #### c1 body| VWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./01234567\n #### c1 body| WXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./012345678\n #### c1 body| XYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789\n #### c1 body| YZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:\n #### c1 body| Z[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;\n #### c1 body| [\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<\n #### c1 body| \]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=\n #### c1 body| ]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>\n #### c1 body| ^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?\n #### c1 body| _`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@\n #### c1 body| `abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@A\n #### c1 body| abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@AB\n #### c1 body| bcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABC\n #### c1 body| cdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCD\n #### c1 body| defghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDE\n #### c1 body| efghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEF\n #### c1 body| fghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFG\n #### c1 body| ghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGH\n #### c1 body| hijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHI\n #### c1 body| ijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJ\n #### c1 body| jklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJK\n #### c1 body| klmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKL\n #### c1 body| lmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLM\n #### c1 body| mnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMN\n #### c1 body| nopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNO\n #### c1 body| opqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOP\n #### c1 body| pqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQ\n #### c1 body| qrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQR\n #### c1 body| rstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRS\n #### c1 body| stuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRST\n #### c1 body| tuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTU\n #### c1 body| uvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUV\n #### c1 body| vwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVW\n #### c1 body| wxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWX\n #### c1 body| xyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXY\n #### c1 body| yz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ\n #### c1 body| z{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\n #### c1 body| {|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\n #### c1 body| |}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]\n #### c1 body| }!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^\n #### c1 body| !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_\n #### c1 body| "#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`\n #### c1 body| #$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a\n #### c1 body| $%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ab\n #### c1 body| %&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abc\n #### c1 body| &'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcd\n #### c1 body| '()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcde\n #### c1 body| ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdef\n #### c1 body| )*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefg\n #### c1 body| *+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefgh\n #### c1 body| +,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghi\n #### c1 body| ,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghij\n #### c1 body| -./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijk\n #### c1 body| ./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijkl\n #### c1 body| /0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklm\n #### c1 body| 0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmn\n #### c1 body| 123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmno\n #### c1 body| 23456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnop\n #### c1 body| 3456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopq\n #### c1 body| 456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqr\n #### c1 body| 56789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrs\n #### c1 body| 6789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrst\n #### c1 body| 789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstu\n #### c1 body| 89:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuv\n #### c1 body| 9:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvw\n #### c1 body| :;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwx\n #### c1 body| ;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxy\n #### c1 body| <=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz\n #### c1 body| =>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{\n #### c1 body| >?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|\n #### c1 body| ?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}\n #### c1 body| @ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!\n #### c1 body| ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"\n #### c1 body| BCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#\n #### c1 body| CDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$\n #### c1 body| DEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%\n #### c1 body| EFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&\n #### c1 body| FGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'\n #### c1 body| GHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'(\n #### c1 body| HIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()\n #### c1 body| IJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*\n #### c1 body| JKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+\n #### c1 body| KLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,\n #### c1 body| LMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-\n #### c1 body| MNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-.\n #### c1 body| NOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./\n #### c1 body| OPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0\n #### c1 body| PQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./01\n #### c1 body| QRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./012\n #### c1 body| RSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123\n #### c1 body| STUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./01234\n #### c1 body| TUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./012345\n #### c1 body| UVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456\n #### c1 body| VWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./01234567\n #### c1 body| WXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./012345678\n #### c1 body| XYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789\n #### c1 body| YZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:\n #### c1 body| Z[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;\n #### c1 body| [\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<\n #### c1 body| \]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=\n #### c1 body| ]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>\n #### c1 body| ^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?\n #### c1 body| _`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@\n #### c1 body| `abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@A\n #### c1 body| abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@AB\n #### c1 body| bcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABC\n #### c1 body| cdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCD\n #### c1 body| defghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDE\n #### c1 body| efghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEF\n #### c1 body| fghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFG\n #### c1 body| ghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGH\n #### c1 body| hijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHI\n #### c1 body| ijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJ\n #### c1 body| jklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJK\n #### c1 body| klmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKL\n #### c1 body| lmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLM\n #### c1 body| mnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMN\n #### c1 body| nopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNO\n #### c1 body| opqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOP\n #### c1 body| pqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQ\n #### c1 body| qrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQR\n #### c1 body| rstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRS\n #### c1 body| stuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRST\n #### c1 body| tuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTU\n #### c1 body| uvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUV\n #### c1 body| vwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVW\n #### c1 body| wxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWX\n #### c1 body| xyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXY\n #### c1 body| yz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ\n #### c1 body| z{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\n #### c1 body| {|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\n #### c1 body| |}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]\n #### c1 body| }!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^\n #### c1 body| !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_\n #### c1 body| "#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`\n #### c1 body| #$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a\n #### c1 body| $%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ab\n #### c1 body| %&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abc\n #### c1 body| &'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcd\n #### c1 body| '()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcde\n #### c1 body| ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdef\n #### c1 body| )*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefg\n #### c1 body| *+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefgh\n #### c1 body| +,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghi\n #### c1 body| ,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghij\n #### c1 body| -./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijk\n #### c1 body| ./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijkl\n #### c1 body| /0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklm\n #### c1 body| 0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmn\n #### c1 body| 123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmno\n #### c1 body| 23456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnop\n #### c1 body| 3456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopq\n #### c1 body| 456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqr\n #### c1 body| 56789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrs\n #### c1 body| 6789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrst\n #### c1 body| 789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstu\n #### c1 body| 89:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuv\n #### c1 body| 9:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvw\n #### c1 body| :;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwx\n #### c1 body| ;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxy\n #### c1 body| <=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz\n #### c1 body| =>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{\n #### c1 body| >?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|\n #### c1 body| ?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}\n #### c1 body| @ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!\n #### c1 body| ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"\n #### c1 body| BCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#\n #### c1 body| CDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$\n #### c1 body| DEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%\n #### c1 body| EFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&\n #### c1 body| FGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'\n #### c1 body| GHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'(\n #### c1 body| HIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()\n #### c1 body| IJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*\n #### c1 body| JKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+\n #### c1 body| KLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,\n #### c1 body| LMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-\n #### c1 body| MNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-.\n #### c1 body| NOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./\n #### c1 body| OPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0\n #### c1 body| PQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./01\n #### c1 body| QRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./012\n #### c1 body| RSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123\n #### c1 body| STUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./01234\n #### c1 body| TUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./012345\n #### c1 body| UVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456\n #### c1 body| VWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./01234567\n #### c1 body| WXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./012345678\n #### c1 body| XYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789\n #### c1 body| YZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:\n #### c1 body| Z[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;\n #### c1 body| [\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<\n #### c1 body| \]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=\n #### c1 body| ]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>\n #### c1 body| ^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?\n #### c1 body| _`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@\n #### c1 body| `abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@A\n #### c1 body| abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@AB\n #### c1 body| bcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABC\n #### c1 body| cdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCD\n #### c1 body| defghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDE\n #### c1 body| efghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEF\n #### c1 body| fghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFG\n #### c1 body| ghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGH\n #### c1 body| hijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHI\n #### c1 body| ijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJ\n #### c1 body| jklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJK\n #### c1 body| klmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKL\n #### c1 body| lmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLM\n #### c1 body| mnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMN\n #### c1 body| nopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNO\n #### c1 body| opqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOP\n #### c1 body| pqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQ\n #### c1 body| qrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQR\n #### c1 body| rstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRS\n #### c1 body| stuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRST\n #### c1 body| tuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTU\n #### c1 body| uvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUV\n #### c1 body| vwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVW\n #### c1 body| wxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWX\n #### c1 body| xyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXY\n #### c1 body| yz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ\n #### c1 body| z{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\n #### c1 body| {|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\n #### c1 body| |}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]\n #### c1 body| }!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^\n #### c1 body| !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_\n #### c1 body| "#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`\n #### c1 body| #$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a\n #### c1 body| $%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ab\n #### c1 body| %&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abc\n #### c1 body| &'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcd\n #### c1 body| '()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcde\n #### c1 body| ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdef\n #### c1 body| )*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefg\n #### c1 body| *+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefgh\n #### c1 body| +,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghi\n #### c1 body| ,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghij\n #### c1 body| -./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijk\n #### c1 body| ./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijkl\n #### c1 body| /0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklm\n #### c1 body| 0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmn\n #### c1 body| 123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmno\n #### c1 body| 23456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnop\n #### c1 body| 3456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopq\n #### c1 body| 456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqr\n #### c1 body| 56789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrs\n #### c1 body| 6789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrst\n #### c1 body| 789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstu\n #### c1 body| 89:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuv\n #### c1 body| 9:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvw\n #### c1 body| :;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwx\n #### c1 body| ;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxy\n #### c1 body| <=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz\n #### c1 body| =>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{\n #### c1 body| >?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|\n #### c1 body| ?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}\n #### c1 body| @ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!\n #### c1 body| ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"\n #### c1 body| BCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#\n #### c1 body| CDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$\n #### c1 body| DEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%\n #### c1 body| EFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&\n #### c1 body| FGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'\n #### c1 body| GHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'(\n #### c1 body| HIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()\n #### c1 body| IJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*\n #### c1 body| JKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+\n #### c1 body| KLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,\n #### c1 body| LMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-\n #### c1 body| MNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-.\n #### c1 body| NOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./\n #### c1 body| OPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0\n #### c1 body| PQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./01\n #### c1 body| QRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./012\n #### c1 body| RSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123\n #### c1 body| STUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./01234\n #### c1 body| TUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./012345\n #### c1 body| UVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456\n #### c1 body| VWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./01234567\n #### c1 body| WXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./012345678\n #### c1 body| XYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789\n #### c1 body| YZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:\n #### c1 body| Z[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;\n #### c1 body| [\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<\n #### c1 body| \]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=\n #### c1 body| ]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>\n #### c1 body| ^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?\n #### c1 body| _`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@\n #### c1 body| `abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@A\n #### c1 body| abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@AB\n #### c1 body| bcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABC\n #### c1 body| cdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCD\n #### c1 body| defghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDE\n #### c1 body| efghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEF\n #### c1 body| fghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFG\n #### c1 body| ghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGH\n #### c1 body| hijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHI\n #### c1 body| ijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJ\n #### c1 body| jklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJK\n #### c1 body| klmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKL\n #### c1 body| lmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLM\n #### c1 body| mnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMN\n #### c1 body| nopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNO\n #### c1 body| opqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOP\n #### c1 body| pqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQ\n #### c1 body| qrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQR\n #### c1 body| rstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRS\n #### c1 body| stuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRST\n #### c1 body| tuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTU\n #### c1 body| uvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUV\n #### c1 body| vwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVW\n #### c1 body| wxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWX\n #### c1 body| xyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXY\n #### c1 body| yz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ\n #### c1 body| z{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\n #### c1 body| {|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\n #### c1 body| |}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]\n #### c1 body| }!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^\n #### c1 body| !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_\n #### c1 body| "#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`\n #### c1 body| #$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a\n #### c1 body| $%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ab\n #### c1 body| %&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abc\n #### c1 body| &'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcd\n #### c1 body| '()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcde\n #### c1 body| ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdef\n #### c1 body| )*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefg\n #### c1 body| *+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefgh\n #### c1 body| +,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghi\n #### c1 body| ,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghij\n #### c1 body| -./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijk\n #### c1 body| ./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijkl\n #### c1 body| /0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklm\n #### c1 body| 0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmn\n #### c1 body| 123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmno\n #### c1 body| 23456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnop\n #### c1 body| 3456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopq\n #### c1 body| 456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqr\n #### c1 body| 56789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrs\n #### c1 body| 6789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrst\n #### c1 body| 789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstu\n #### c1 body| 89:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuv\n #### c1 body| 9:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvw\n #### c1 body| :;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwx\n #### c1 body| ;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxy\n #### c1 body| <=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz\n #### c1 body| =>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{\n #### c1 body| >?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|\n #### c1 body| ?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}\n #### c1 body| @ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!\n #### c1 body| ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"\n #### c1 body| BCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#\n #### c1 body| CDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$\n #### c1 body| DEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%\n #### c1 body| EFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&\n #### c1 body| FGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'\n #### c1 body| GHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'(\n #### c1 body| HIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()\n #### c1 body| IJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*\n #### c1 body| JKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+\n #### c1 body| KLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,\n #### c1 body| LMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-\n #### c1 body| MNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-.\n #### c1 body| NOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./\n #### c1 body| OPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0\n #### c1 body| PQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./01\n #### c1 body| QRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./012\n #### c1 body| RSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123\n #### c1 body| STUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./01234\n #### c1 body| TUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./012345\n #### c1 body| UVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456\n #### c1 body| VWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./01234567\n #### c1 body| WXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./012345678\n #### c1 body| XYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789\n #### c1 body| YZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:\n #### c1 body| Z[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;\n #### c1 body| [\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<\n #### c1 body| \]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=\n #### c1 body| ]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>\n #### c1 body| ^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?\n #### c1 body| _`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@\n #### c1 body| `abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@A\n #### c1 body| abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@AB\n #### c1 body| bcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABC\n #### c1 body| cdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCD\n #### c1 body| defghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDE\n #### c1 body| efghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEF\n #### c1 body| fghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFG\n #### c1 body| ghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGH\n #### c1 body| hijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHI\n #### c1 body| ijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJ\n #### c1 body| jklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJK\n #### c1 body| klmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKL\n #### c1 body| lmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLM\n #### c1 body| mnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMN\n #### c1 body| nopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNO\n #### c1 body| opqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOP\n #### c1 body| pqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQ\n #### c1 body| qrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQR\n #### c1 body| rstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRS\n #### c1 body| stuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRST\n #### c1 body| tuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTU\n #### c1 body| uvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUV\n #### c1 body| vwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVW\n #### c1 body| wxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWX\n #### c1 body| xyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXY\n #### c1 body| yz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ\n #### c1 body| z{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\n #### c1 body| {|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\n #### c1 body| |}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]\n #### c1 body| }!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^\n #### c1 body| !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_\n #### c1 body| "#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`\n #### c1 body| #$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a\n #### c1 body| $%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ab\n #### c1 body| %&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abc\n #### c1 body| &'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcd\n #### c1 body| '()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcde\n #### c1 body| ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdef\n #### c1 body| )*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefg\n #### c1 body| *+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefgh\n #### c1 body| +,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghi\n #### c1 body| ,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghij\n #### c1 body| -./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijk\n #### c1 body| ./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijkl\n #### c1 body| /0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklm\n #### c1 body| 0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmn\n #### c1 body| 123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmno\n #### c1 body| 23456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnop\n #### c1 body| 3456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopq\n #### c1 body| 456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqr\n #### c1 body| 56789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrs\n #### c1 body| 6789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrst\n #### c1 body| 789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstu\n #### c1 body| 89:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuv\n #### c1 body| 9:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvw\n #### c1 body| :;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwx\n #### c1 body| ;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxy\n #### c1 body| <=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz\n #### c1 body| =>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{\n #### c1 body| >?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|\n #### c1 body| ?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}\n #### c1 body| @ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!\n #### c1 body| ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"\n #### c1 body| BCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#\n #### c1 body| CDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$\n #### c1 body| DEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%\n #### c1 body| EFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&\n #### c1 body| FGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'\n #### c1 body| GHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'(\n #### c1 body| HIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()\n #### c1 body| IJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*\n #### c1 body| JKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+\n #### c1 body| KLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,\n #### c1 body| LMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-\n #### c1 body| MNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-.\n #### c1 body| NOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./\n #### c1 body| OPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0\n #### c1 body| PQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./01\n #### c1 body| QRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./012\n #### c1 body| RSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123\n #### c1 body| STUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./01234\n #### c1 body| TUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./012345\n #### c1 body| UVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456\n #### c1 body| VWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./01234567\n #### c1 body| WXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./012345678\n #### c1 body| XYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789\n #### c1 body| YZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:\n #### c1 body| Z[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;\n #### c1 body| [\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<\n #### c1 body| \]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=\n #### c1 body| ]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>\n #### c1 body| ^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?\n #### c1 body| _`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@\n #### c1 body| `abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@A\n #### c1 body| abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@AB\n #### c1 body| bcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABC\n #### c1 body| cdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCD\n #### c1 body| defghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDE\n #### c1 body| efghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEF\n #### c1 body| fghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFG\n #### c1 body| ghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGH\n #### c1 body| hijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHI\n #### c1 body| ijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJ\n #### c1 body| jklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJK\n #### c1 body| klmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKL\n #### c1 body| lmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLM\n #### c1 body| mnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMN\n #### c1 body| nopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNO\n #### c1 body| opqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOP\n #### c1 body| pqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQ\n #### c1 body| qrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQR\n #### c1 body| rstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRS\n #### c1 body| stuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRST\n #### c1 body| tuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTU\n #### c1 body| uvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUV\n #### c1 body| vwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVW\n #### c1 body| wxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWX\n #### c1 body| xyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXY\n #### c1 body| yz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ\n #### c1 body| z{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\n #### c1 body| {|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\n #### c1 body| |}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]\n #### c1 body| }!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^\n #### c1 body| !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_\n #### c1 body| "#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`\n #### c1 body| #$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a\n #### c1 body| $%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ab\n #### c1 body| %&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abc\n #### c1 body| &'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcd\n #### c1 body| '()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcde\n #### c1 body| ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdef\n #### c1 body| )*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefg\n #### c1 body| *+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefgh\n #### c1 body| +,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghi\n #### c1 body| ,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghij\n #### c1 body| -./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijk\n #### c1 body| ./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijkl\n #### c1 body| /0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklm\n #### c1 body| 0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmn\n #### c1 body| 123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmno\n #### c1 body| 23456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnop\n #### c1 body| 3456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopq\n #### c1 body| 456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqr\n #### c1 body| 56789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrs\n #### c1 body| 6789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrst\n #### c1 body| 789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstu\n #### c1 body| 89:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuv\n #### c1 body| 9:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvw\n #### c1 body| :;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwx\n #### c1 body| ;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxy\n #### c1 body| <=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz\n #### c1 body| =>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{\n #### c1 body| >?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|\n #### c1 body| ?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}\n #### c1 body| @ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!\n #### c1 body| ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"\n #### c1 body| BCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#\n #### c1 body| CDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$\n #### c1 body| DEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%\n #### c1 body| EFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&\n #### c1 body| FGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'\n #### c1 body| GHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'(\n #### c1 body| HIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()\n #### c1 body| IJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*\n #### c1 body| JKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+\n #### c1 body| KLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,\n #### c1 body| LMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-\n #### c1 body| MNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-.\n #### c1 body| NOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./\n #### c1 body| OPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0\n #### c1 body| PQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./01\n #### c1 body| QRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./012\n #### c1 body| RSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123\n #### c1 body| STUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./01234\n #### c1 body| TUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./012345\n #### c1 body| UVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456\n #### c1 body| VWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./01234567\n #### c1 body| WXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./012345678\n #### c1 body| XYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789\n #### c1 body| YZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:\n #### c1 body| Z[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;\n #### c1 body| [\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<\n #### c1 body| \]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=\n #### c1 body| ]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>\n #### c1 body| ^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?\n #### c1 body| _`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@\n #### c1 body| `abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@A\n #### c1 body| abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@AB\n #### c1 body| bcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABC\n #### c1 body| cdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCD\n #### c1 body| defghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDE\n #### c1 body| efghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEF\n #### c1 body| fghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFG\n #### c1 body| ghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGH\n #### c1 body| hijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHI\n #### c1 body| ijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJ\n #### c1 body| jklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJK\n #### c1 body| klmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKL\n #### c1 body| lmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLM\n #### c1 body| mnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMN\n #### c1 body| nopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNO\n #### c1 body| opqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOP\n #### c1 body| pqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQ\n #### c1 body| qrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQR\n #### c1 body| rstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRS\n #### c1 body| stuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRST\n #### c1 body| tuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTU\n #### c1 body| uvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUV\n #### c1 body| vwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVW\n #### c1 body| wxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWX\n #### c1 body| xyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXY\n #### c1 body| yz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ\n #### c1 body| z{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\n #### c1 body| {|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\n #### c1 body| |}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]\n #### c1 body| }!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^\n #### c1 body| !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_\n #### c1 body| "#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`\n #### c1 body| #$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a\n #### c1 body| $%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ab\n #### c1 body| %&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abc\n #### c1 body| &'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcd\n #### c1 body| '()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcde\n #### c1 body| ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdef\n #### c1 body| )*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefg\n #### c1 body| *+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefgh\n #### c1 body| +,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghi\n #### c1 body| ,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghij\n #### c1 body| -./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijk\n #### c1 body| ./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijkl\n #### c1 body| /0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklm\n #### c1 body| 0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmn\n #### c1 body| 123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmno\n #### c1 body| 23456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnop\n #### c1 body| 3456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopq\n #### c1 body| 456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqr\n #### c1 body| 56789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrs\n #### c1 body| 6789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrst\n #### c1 body| 789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstu\n #### c1 body| 89:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuv\n #### c1 body| 9:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvw\n #### c1 body| :;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwx\n #### c1 body| ;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxy\n #### c1 body| <=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz\n #### c1 body| =>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{\n #### c1 body| >?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|\n #### c1 body| ?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}\n #### c1 body| @ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!\n #### c1 body| ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"\n #### c1 body| BCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#\n #### c1 body| CDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$\n #### c1 body| DEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%\n #### c1 body| EFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&\n #### c1 body| FGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'\n #### c1 body| GHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'(\n #### c1 body| HIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()\n #### c1 body| IJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*\n #### c1 body| JKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+\n #### c1 body| KLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,\n #### c1 body| LMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-\n #### c1 body| MNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-.\n #### c1 body| NOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./\n #### c1 body| OPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0\n #### c1 body| PQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./01\n #### c1 body| QRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./012\n #### c1 body| RSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123\n #### c1 body| STUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./01234\n #### c1 body| TUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./012345\n #### c1 body| UVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456\n #### c1 body| VWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./01234567\n #### c1 body| WXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./012345678\n #### c1 body| XYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789\n #### c1 body| YZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:\n #### c1 body| Z[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;\n #### c1 body| [\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<\n #### c1 body| \]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=\n #### c1 body| ]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>\n #### c1 body| ^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?\n #### c1 body| _`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@\n #### c1 body| `abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@A\n #### c1 body| abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@AB\n #### c1 body| bcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABC\n #### c1 body| cdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCD\n #### c1 body| defghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDE\n #### c1 body| efghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEF\n #### c1 body| fghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFG\n #### c1 body| ghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGH\n #### c1 body| hijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHI\n #### c1 body| ijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJ\n #### c1 body| jklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJK\n #### c1 body| klmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKL\n #### c1 body| lmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLM\n #### c1 body| mnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMN\n #### c1 body| nopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNO\n #### c1 body| opqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOP\n #### c1 body| pqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQ\n #### c1 body| qrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQR\n #### c1 body| rstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRS\n #### c1 body| stuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRST\n #### c1 body| tuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTU\n #### c1 body| uvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUV\n #### c1 body| vwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVW\n #### c1 body| wxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWX\n #### c1 body| xyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXY\n #### c1 body| yz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ\n #### c1 body| z{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\n #### c1 body| {|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\n #### c1 body| |}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]\n #### c1 body| }!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^\n #### c1 body| !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_\n #### c1 body| "#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`\n #### c1 body| #$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a\n #### c1 body| $%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ab\n #### c1 body| %&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abc\n #### c1 body| &'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcd\n #### c1 body| '()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcde\n #### c1 body| ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdef\n #### c1 body| )*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefg\n #### c1 body| *+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefgh\n #### c1 body| +,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghi\n #### c1 body| ,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghij\n #### c1 body| -./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijk\n #### c1 body| ./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijkl\n #### c1 body| /0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklm\n #### c1 body| 0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmn\n #### c1 body| 123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmno\n #### c1 body| 23456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnop\n #### c1 body| 3456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopq\n #### c1 body| 456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqr\n #### c1 body| 56789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrs\n #### c1 body| 6789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrst\n #### c1 body| 789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstu\n #### c1 body| 89:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuv\n #### c1 body| 9:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvw\n #### c1 body| :;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwx\n #### c1 body| ;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxy\n #### c1 body| <=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz\n #### c1 body| =>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{\n #### c1 body| >?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|\n #### c1 body| ?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}\n #### c1 body| @ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!\n #### c1 body| ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"\n #### c1 body| BCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#\n #### c1 body| CDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$\n #### c1 body| DEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%\n #### c1 body| EFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&\n #### c1 body| FGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'\n #### c1 body| GHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'(\n #### c1 body| HIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()\n #### c1 body| IJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*\n #### c1 body| JKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+\n #### c1 body| KLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,\n #### c1 body| LMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-\n #### c1 body| MNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-.\n #### c1 body| NOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./\n #### c1 body| OPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0\n #### c1 body| PQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./01\n #### c1 body| QRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./012\n #### c1 body| RSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123\n #### c1 body| STUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./01234\n #### c1 body| TUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./012345\n #### c1 body| UVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456\n #### c1 body| VWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./01234567\n #### c1 body| WXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./012345678\n #### c1 body| XYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789\n #### c1 body| YZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:\n #### c1 body| Z[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;\n #### c1 body| [\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<\n #### c1 body| \]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=\n #### c1 body| ]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>\n #### c1 body| ^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?\n #### c1 body| _`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@\n #### c1 body| `abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@A\n #### c1 body| abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@AB\n #### c1 body| bcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABC\n #### c1 body| cdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCD\n #### c1 body| defghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDE\n #### c1 body| efghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEF\n #### c1 body| fghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFG\n #### c1 body| ghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGH\n #### c1 body| hijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHI\n #### c1 body| ijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJ\n #### c1 body| jklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJK\n #### c1 body| klmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKL\n #### c1 body| lmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLM\n #### c1 body| mnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMN\n #### c1 body| nopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNO\n #### c1 body| opqrstuvwxyz{|}\n #### c1 bodylen = 130000 #### c1 EXPECT resp.bodylen (130000) == 130000 (130000) match ### c1 Closing fd 9 ## c1 Ending # top RESETTING after ././tests/b00029.vtc ## s1 Waiting for server ## v1 Stop #### v1 CLI TX| stop #### v1 debug| Stopping Child\n ### v1 CLI STATUS 200 #### v1 CLI TX| status #### v1 debug| Child (10438) ended\n #### v1 debug| Child cleanup complete\n #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 200 ## v1 Wait ## v1 R 10413 Status: 0200 # top TEST ././tests/b00029.vtc completed PASS: ./tests/b00029.vtc # top TEST ././tests/b00040.vtc starting # TEST Do not consider CR as a valid line separator ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 3) ## v1 Launch ### v1 CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid ## s1 Started on 127.0.0.1:9080 ### v1 opening CLI connection #### v1 debug| NB: Storage size limited to 2GB on 32 bit architecture,\n #### v1 debug| NB: otherwise we could run out of address space.\n #### v1 debug| storage_file: filename: ./varnish.n0dFGV (unlinked) size 2047 MB.\n #### v1 debug| Using old SHMFILE\n #### v1 debug| Notice: locking SHMFILE in core failed: Cannot allocate memory\n #### v1 debug| Debugging mode, enter "start" to start child\n ### v1 CLI connection fd = 4 #### v1 CLI TX| vcl.inline vcl1 "backend s1 { .host = \"127.0.0.1\"; .port = \"9080\"; }\n\n sub vcl_recv { return(pass); }\n sub vcl_fetch {\n if (req.http.foo) {\n set obj.http.Foo = req.http.foo;\n }\n if (req.http.bar) {\n set obj.http.Bar = req.http.bar;\n }\n }\n" #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl1 ### v1 CLI STATUS 200 ## v1 Start #### v1 CLI TX| start #### v1 debug| child (10499) Started\n ### v1 CLI STATUS 200 #### v1 CLI TX| debug.xid 1000 #### v1 debug| Child (10499) said Closed fds: 3 5 6 7 10 11 13 14\n #### v1 debug| Child (10499) said Child starts\n #### v1 debug| Child (10499) said managed to mmap 2147479552 bytes of 2147479552\n #### v1 debug| Child (10499) said Ready\n #### v1 CLI RX| XID is 1000 ### v1 CLI STATUS 200 ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 #### c1 send| GET / HTTP/1.1\r\n #### c1 send| Foo: foo\rBar: bar\r\n #### c1 send| \r\n ### c1 rxresp ### s1 Accepted socket fd is 8 ### s1 rxreq #### s1 rxhdr| GET / HTTP/1.1\r\n #### s1 rxhdr| Foo: foo\rBar: bar\r\n #### s1 rxhdr| X-Varnish: 1001\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | / #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | Foo: foo\rBar: bar #### s1 http[ 4] | X-Varnish: 1001 #### s1 http[ 5] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 6] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| \r\n ### s1 shutting fd 8 ## s1 Ending #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Content-Length: 0\r\n #### c1 rxhdr| Foo: foo\rBar: bar\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:01:40 GMT\r\n #### c1 rxhdr| X-Varnish: 1001\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Content-Length: 0 #### c1 http[ 4] | Foo: foo\rBar: bar #### c1 http[ 5] | Date: Thu, 08 Sep 2016 14:01:40 GMT #### c1 http[ 6] | X-Varnish: 1001 #### c1 http[ 7] | Age: 0 #### c1 http[ 8] | Via: 1.1 varnish #### c1 http[ 9] | Connection: keep-alive #### c1 bodylen = 0 #### c1 EXPECT resp.http.foo (foo Bar: bar) == foo Bar: bar (foo Bar: bar) match #### c1 EXPECT resp.http.bar () == () match ### c1 Closing fd 9 ## c1 Ending # top RESETTING after ././tests/b00040.vtc ## s1 Waiting for server ## v1 Stop #### v1 CLI TX| stop #### v1 debug| Stopping Child\n ### v1 CLI STATUS 200 #### v1 CLI TX| status #### v1 debug| Child (10499) ended\n #### v1 debug| Child cleanup complete\n #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 200 ## v1 Wait ## v1 R 10474 Status: 0200 # top TEST ././tests/b00040.vtc completed PASS: ./tests/b00040.vtc # top TEST ././tests/b00041.vtc starting # TEST Fail request on duplicate Content-Length headers in requests ## v1 Launch ### v1 CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid ### v1 opening CLI connection #### v1 debug| NB: Storage size limited to 2GB on 32 bit architecture,\n #### v1 debug| NB: otherwise we could run out of address space.\n #### v1 debug| storage_file: filename: ./varnish.BRXMWn (unlinked) size 2047 MB.\n #### v1 debug| Using old SHMFILE\n #### v1 debug| Notice: locking SHMFILE in core failed: Cannot allocate memory\n #### v1 debug| Debugging mode, enter "start" to start child\n ### v1 CLI connection fd = 3 #### v1 CLI TX| vcl.inline vcl1 "backend s1 { .host = \"127.0.0.1\"; .port = \"9080\"; }\n\n" #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl1 ### v1 CLI STATUS 200 ## v1 Start #### v1 CLI TX| start #### v1 debug| child (10557) Started\n #### v1 debug| Child (10557) said Closed fds: 3 5 6 7 10 11 13 14\n #### v1 debug| Child (10557) said Child starts\n #### v1 debug| Child (10557) said managed to mmap 2147479552 bytes of 2147479552\n #### v1 debug| Child (10557) said Ready\n ### v1 CLI STATUS 200 #### v1 CLI TX| debug.xid 1000 #### v1 CLI RX| XID is 1000 ### v1 CLI STATUS 200 ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 7 #### c1 txreq| POST / HTTP/1.1\r\n #### c1 txreq| Content-Length: 5\r\n #### c1 txreq| Content-Length: 5\r\n #### c1 txreq| \r\n #### c1 txreq| 12345\r\n ### c1 rxresp #### c1 rxhdr| HTTP/1.1 400 Bad Request\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 400 #### c1 http[ 2] | Bad Request #### c1 bodylen = 0 #### c1 EXPECT resp.status (400) == 400 (400) match ### c1 Closing fd 7 ## c1 Ending # top RESETTING after ././tests/b00041.vtc ## v1 Stop #### v1 CLI TX| stop #### v1 debug| Stopping Child\n ### v1 CLI STATUS 200 #### v1 CLI TX| status #### v1 debug| Child (10557) ended\n #### v1 debug| Child cleanup complete\n #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 200 ## v1 Wait ## v1 R 10532 Status: 0200 # top TEST ././tests/b00041.vtc completed PASS: ./tests/b00041.vtc # top TEST ././tests/c00001.vtc starting # TEST Test VCL regsub() ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 3) ## v1 Launch ### v1 CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid ### v1 opening CLI connection ## s1 Started on 127.0.0.1:9080 #### v1 debug| NB: Storage size limited to 2GB on 32 bit architecture,\n #### v1 debug| NB: otherwise we could run out of address space.\n #### v1 debug| storage_file: filename: ./varnish.mQUz6W (unlinked) size 2047 MB.\n #### v1 debug| Using old SHMFILE\n #### v1 debug| Notice: locking SHMFILE in core failed: Cannot allocate memory\n #### v1 debug| Debugging mode, enter "start" to start child\n ### v1 CLI connection fd = 7 #### v1 CLI TX| vcl.inline vcl1 "backend s1 { .host = \"127.0.0.1\"; .port = \"9080\"; }\n \n\tsub vcl_fetch {\n\t\tset obj.http.Snafu1 = regsub(obj.http.Foobar, \"ar\", \"\\0\\0\");\n\t\tset obj.http.Snafu2 =\n\t\t regsub(obj.http.Foobar, \"(b)(a)(r)(f)\", \"\\4\\3\\2p\");\n\t\tset obj.http.Snafu3 =\n\t\t regsub(obj.http.Foobar, \"(b)(a)(r)(f)\", \"\\4\\\\\\3\\2p\");\n\t\tset obj.http.Snafu4 =\n\t\t regsub(obj.http.Foobar, \"(b)(a)(r)(f)\", \"\\4\\&\\3\\2p\");\n\t\tset obj.http.Snafu5 =\n\t\t regsub(obj.http.Foobar, \"(b)(a)(r)(f)\", \"\\0\\4\\3\\2\\\\p\");\n\t\tset obj.http.Snafu6 =\n\t\t regsub(obj.http.Foobar, \"(b)(a)(r)(f)\", \"\\4\\&\\3\\2p\\\");\n\t}\n" #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl1 ### v1 CLI STATUS 200 ## v1 Start #### v1 CLI TX| start #### v1 debug| child (10616) Started\n ### v1 CLI STATUS 200 #### v1 CLI TX| debug.xid 1000 #### v1 debug| Child (10616) said Closed fds: 3 5 6 7 10 11 13 14\n #### v1 debug| Child (10616) said Child starts\n #### v1 debug| Child (10616) said managed to mmap 2147479552 bytes of 2147479552\n #### v1 debug| Child (10616) said Ready\n #### v1 CLI RX| XID is 1000 ### v1 CLI STATUS 200 ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 #### c1 txreq| GET / HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp ### s1 Accepted socket fd is 4 ### s1 rxreq #### s1 rxhdr| GET / HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1001\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | / #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1001 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Foobar: _barf_\r\n #### s1 txresp| Connection: close\r\n #### s1 txresp| Content-Length: 7\r\n #### s1 txresp| \r\n #### s1 txresp| 012345\n ### s1 shutting fd 4 ## s1 Ending #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Foobar: _barf_\r\n #### c1 rxhdr| Content-Length: 7\r\n #### c1 rxhdr| Snafu1: _bararf_\r\n #### c1 rxhdr| Snafu2: _frap_\r\n #### c1 rxhdr| Snafu3: _f\rap_\r\n #### c1 rxhdr| Snafu4: _f&rap_\r\n #### c1 rxhdr| Snafu5: _barffra\p_\r\n #### c1 rxhdr| Snafu6: _f&rap\_\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:01:41 GMT\r\n #### c1 rxhdr| X-Varnish: 1001\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Foobar: _barf_ #### c1 http[ 4] | Content-Length: 7 #### c1 http[ 5] | Snafu1: _bararf_ #### c1 http[ 6] | Snafu2: _frap_ #### c1 http[ 7] | Snafu3: _f\rap_ #### c1 http[ 8] | Snafu4: _f&rap_ #### c1 http[ 9] | Snafu5: _barffra\p_ #### c1 http[10] | Snafu6: _f&rap\_ #### c1 http[11] | Date: Thu, 08 Sep 2016 14:01:41 GMT #### c1 http[12] | X-Varnish: 1001 #### c1 http[13] | Age: 0 #### c1 http[14] | Via: 1.1 varnish #### c1 http[15] | Connection: keep-alive #### c1 body| 012345\n #### c1 bodylen = 7 #### c1 EXPECT resp.status (200) == 200 (200) match #### c1 EXPECT resp.http.X-Varnish (1001) == 1001 (1001) match #### c1 EXPECT resp.http.foobar (_barf_) == _barf_ (_barf_) match #### c1 EXPECT resp.http.snafu1 (_bararf_) == _bararf_ (_bararf_) match #### c1 EXPECT resp.http.snafu2 (_frap_) == _frap_ (_frap_) match #### c1 EXPECT resp.http.snafu3 (_f\rap_) == _f\rap_ (_f\rap_) match #### c1 EXPECT resp.http.snafu4 (_f&rap_) == _f&rap_ (_f&rap_) match #### c1 EXPECT resp.http.snafu5 (_barffra\p_) == _barffra\p_ (_barffra\p_) match #### c1 EXPECT resp.http.snafu6 (_f&rap\_) == _f&rap\_ (_f&rap\_) match ### c1 Closing fd 9 ## c1 Ending # top RESETTING after ././tests/c00001.vtc ## s1 Waiting for server ## v1 Stop #### v1 CLI TX| stop #### v1 debug| Stopping Child\n ### v1 CLI STATUS 200 #### v1 CLI TX| status #### v1 debug| Child (10616) ended\n #### v1 debug| Child cleanup complete\n #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 200 ## v1 Wait ## v1 R 10591 Status: 0200 # top TEST ././tests/c00001.vtc completed PASS: ./tests/c00001.vtc # top TEST ././tests/c00002.vtc starting # TEST Check that all thread pools all get started and get minimum threads ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 3) ## v1 Launch ### v1 CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid -p thread_pool_min=2 -p thread_pools=4 ## s1 Started on 127.0.0.1:9080 ### v1 opening CLI connection #### v1 debug| NB: Storage size limited to 2GB on 32 bit architecture,\n #### v1 debug| NB: otherwise we could run out of address space.\n #### v1 debug| storage_file: filename: ./varnish.EYH1Dr (unlinked) size 2047 MB.\n #### v1 debug| Using old SHMFILE\n #### v1 debug| Notice: locking SHMFILE in core failed: Cannot allocate memory\n #### v1 debug| Debugging mode, enter "start" to start child\n ### v1 CLI connection fd = 7 #### v1 CLI TX| vcl.inline vcl1 "backend s1 { .host = \"127.0.0.1\"; .port = \"9080\"; }\n" #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl1 ### v1 CLI STATUS 200 ## v1 Start #### v1 CLI TX| start #### v1 debug| child (10675) Started\n ### v1 CLI STATUS 200 #### v1 CLI TX| debug.xid 1000 #### v1 debug| Child (10675) said Closed fds: 3 5 6 7 10 11 13 14\n #### v1 debug| Child (10675) said Child starts\n #### v1 debug| Child (10675) said managed to mmap 2147479552 bytes of 2147479552\n #### v1 debug| Child (10675) said Ready\n #### v1 CLI RX| XID is 1000 ### v1 CLI STATUS 200 ### top delaying 1 second(s) ## v1 as expected: n_wrk_create (8) == 8 ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 #### c1 txreq| GET / HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp ### s1 Accepted socket fd is 4 ### s1 rxreq #### s1 rxhdr| GET / HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1001\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | / #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1001 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Connection: close\r\n #### s1 txresp| Content-Length: 7\r\n #### s1 txresp| \r\n #### s1 txresp| 012345\n ### s1 shutting fd 4 ## s1 Ending #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Content-Length: 7\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:01:42 GMT\r\n #### c1 rxhdr| X-Varnish: 1001\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Content-Length: 7 #### c1 http[ 4] | Date: Thu, 08 Sep 2016 14:01:42 GMT #### c1 http[ 5] | X-Varnish: 1001 #### c1 http[ 6] | Age: 0 #### c1 http[ 7] | Via: 1.1 varnish #### c1 http[ 8] | Connection: keep-alive #### c1 body| 012345\n #### c1 bodylen = 7 #### c1 EXPECT resp.status (200) == 200 (200) match ### c1 Closing fd 9 ## c1 Ending # top RESETTING after ././tests/c00002.vtc ## s1 Waiting for server ## v1 Stop #### v1 CLI TX| stop #### v1 debug| Stopping Child\n ### v1 CLI STATUS 200 #### v1 CLI TX| status #### v1 debug| Child (10675) ended\n #### v1 debug| Child cleanup complete\n #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 200 ## v1 Wait ## v1 R 10650 Status: 0200 # top TEST ././tests/c00002.vtc completed PASS: ./tests/c00002.vtc # top TEST ././tests/c00003.vtc starting # TEST Check that we start if at least one listen address works ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 3) ## v1 Launch ### v1 CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid ## s1 Started on 127.0.0.1:9080 ### v1 opening CLI connection #### v1 debug| NB: Storage size limited to 2GB on 32 bit architecture,\n #### v1 debug| NB: otherwise we could run out of address space.\n #### v1 debug| storage_file: filename: ./varnish.rUOPA5 (unlinked) size 2047 MB.\n #### v1 debug| Using old SHMFILE\n #### v1 debug| Notice: locking SHMFILE in core failed: Cannot allocate memory\n #### v1 debug| Debugging mode, enter "start" to start child\n ### v1 CLI connection fd = 7 #### v1 CLI TX| param.set listen_address 198.18.1.1:9082 ### v1 CLI STATUS 200 ## v1 CLI 200 #### v1 CLI TX| vcl.inline vcl1 "backend s1 { .host = \"127.0.0.1\"; .port = \"9080\"; }\n" #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl1 ### v1 CLI STATUS 200 #### v1 CLI TX| start #### v1 debug| bind(): Cannot assign requested address\n #### v1 CLI RX| Could not open sockets ### v1 CLI STATUS 300 ## v1 CLI 300 #### v1 CLI TX| param.set listen_address :9081,127.0.0.2:9082 ### v1 CLI STATUS 200 ## v1 CLI 200 ## v1 Start #### v1 CLI TX| start #### v1 debug| child (10734) Started\n ### v1 CLI STATUS 200 #### v1 CLI TX| debug.xid 1000 #### v1 debug| Child (10734) said Closed fds: 3 5 6 7 12 13 15 16\n #### v1 debug| Child (10734) said Child starts\n #### v1 debug| Child (10734) said managed to mmap 2147479552 bytes of 2147479552\n #### v1 debug| Child (10734) said Ready\n #### v1 CLI RX| XID is 1000 ### v1 CLI STATUS 200 ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 #### c1 txreq| GET / HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp ### s1 Accepted socket fd is 4 ### s1 rxreq #### s1 rxhdr| GET / HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1001\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | / #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1001 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Connection: close\r\n #### s1 txresp| Content-Length: 7\r\n #### s1 txresp| \r\n #### s1 txresp| 012345\n ### s1 shutting fd 4 ## s1 Ending #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Content-Length: 7\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:01:43 GMT\r\n #### c1 rxhdr| X-Varnish: 1001\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Content-Length: 7 #### c1 http[ 4] | Date: Thu, 08 Sep 2016 14:01:43 GMT #### c1 http[ 5] | X-Varnish: 1001 #### c1 http[ 6] | Age: 0 #### c1 http[ 7] | Via: 1.1 varnish #### c1 http[ 8] | Connection: keep-alive #### c1 body| 012345\n #### c1 bodylen = 7 #### c1 EXPECT resp.status (200) == 200 (200) match ### c1 Closing fd 9 ## c1 Ending # top RESETTING after ././tests/c00003.vtc ## s1 Waiting for server ## v1 Stop #### v1 CLI TX| stop #### v1 debug| Stopping Child\n ### v1 CLI STATUS 200 #### v1 CLI TX| status #### v1 debug| Child (10734) ended\n #### v1 debug| Child cleanup complete\n #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 200 ## v1 Wait ## v1 R 10709 Status: 0200 # top TEST ././tests/c00003.vtc completed PASS: ./tests/c00003.vtc # top TEST ././tests/c00004.vtc starting # TEST Test Vary functionality ## v1 Launch ### v1 CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid -b 127.0.0.1:9080 ### v1 opening CLI connection #### v1 debug| NB: Storage size limited to 2GB on 32 bit architecture,\n #### v1 debug| NB: otherwise we could run out of address space.\n #### v1 debug| storage_file: filename: ./varnish.UBHGsK (unlinked) size 2047 MB.\n #### v1 debug| Using old SHMFILE\n #### v1 debug| Notice: locking SHMFILE in core failed: Cannot allocate memory\n #### v1 debug| Debugging mode, enter "start" to start child\n ### v1 CLI connection fd = 3 ## v1 Start #### v1 CLI TX| start #### v1 debug| child (10792) Started\n ### v1 CLI STATUS 200 #### v1 CLI TX| debug.xid 1000 #### v1 debug| Child (10792) said Closed fds: 3 5 6 7 10 11 13 14\n #### v1 debug| Child (10792) said Child starts\n #### v1 debug| Child (10792) said managed to mmap 2147479552 bytes of 2147479552\n #### v1 debug| Child (10792) said Ready\n #### v1 CLI RX| XID is 1000 ### v1 CLI STATUS 200 ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 7) ## c1 Starting client ## s1 Started on 127.0.0.1:9080 ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 #### c1 txreq| GET / HTTP/1.1\r\n #### c1 txreq| Foobar: 1\r\n #### c1 txreq| \r\n ### c1 rxresp ### s1 Accepted socket fd is 8 ### s1 rxreq #### s1 rxhdr| GET / HTTP/1.1\r\n #### s1 rxhdr| Foobar: 1\r\n #### s1 rxhdr| X-Varnish: 1001\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | / #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | Foobar: 1 #### s1 http[ 4] | X-Varnish: 1001 #### s1 http[ 5] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 6] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 EXPECT req.http.foobar (1) == 1 (1) match #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Vary: Foobar\r\n #### s1 txresp| Snafu: 1\r\n #### s1 txresp| Content-Length: 5\r\n #### s1 txresp| \r\n #### s1 txresp| 1111\n ### s1 rxreq #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Vary: Foobar\r\n #### c1 rxhdr| Snafu: 1\r\n #### c1 rxhdr| Content-Length: 5\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:01:43 GMT\r\n #### c1 rxhdr| X-Varnish: 1001\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Vary: Foobar #### c1 http[ 4] | Snafu: 1 #### c1 http[ 5] | Content-Length: 5 #### c1 http[ 6] | Date: Thu, 08 Sep 2016 14:01:43 GMT #### c1 http[ 7] | X-Varnish: 1001 #### c1 http[ 8] | Age: 0 #### c1 http[ 9] | Via: 1.1 varnish #### c1 http[10] | Connection: keep-alive #### c1 body| 1111\n #### c1 bodylen = 5 #### c1 EXPECT resp.status (200) == 200 (200) match #### c1 EXPECT resp.http.X-Varnish (1001) == 1001 (1001) match #### c1 EXPECT resp.http.snafu (1) == 1 (1) match #### c1 txreq| GET / HTTP/1.1\r\n #### c1 txreq| Foobar: 2\r\n #### c1 txreq| \r\n ### c1 rxresp #### s1 rxhdr| GET / HTTP/1.1\r\n #### s1 rxhdr| Foobar: 2\r\n #### s1 rxhdr| X-Varnish: 1002\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | / #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | Foobar: 2 #### s1 http[ 4] | X-Varnish: 1002 #### s1 http[ 5] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 6] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 EXPECT req.http.foobar (2) == 2 (2) match #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Vary: Foobar\r\n #### s1 txresp| Snafu: 2\r\n #### s1 txresp| Content-Length: 5\r\n #### s1 txresp| \r\n #### s1 txresp| 2222\n ### s1 rxreq #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Vary: Foobar\r\n #### c1 rxhdr| Snafu: 2\r\n #### c1 rxhdr| Content-Length: 5\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:01:43 GMT\r\n #### c1 rxhdr| X-Varnish: 1002\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Vary: Foobar #### c1 http[ 4] | Snafu: 2 #### c1 http[ 5] | Content-Length: 5 #### c1 http[ 6] | Date: Thu, 08 Sep 2016 14:01:43 GMT #### c1 http[ 7] | X-Varnish: 1002 #### c1 http[ 8] | Age: 0 #### c1 http[ 9] | Via: 1.1 varnish #### c1 http[10] | Connection: keep-alive #### c1 body| 2222\n #### c1 bodylen = 5 #### c1 EXPECT resp.status (200) == 200 (200) match #### c1 EXPECT resp.http.X-Varnish (1002) == 1002 (1002) match #### c1 EXPECT resp.http.snafu (2) == 2 (2) match #### c1 txreq| GET / HTTP/1.1\r\n #### c1 txreq| Foobar: 3\r\n #### c1 txreq| \r\n ### c1 rxresp #### s1 rxhdr| GET / HTTP/1.1\r\n #### s1 rxhdr| Foobar: 3\r\n #### s1 rxhdr| X-Varnish: 1003\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | / #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | Foobar: 3 #### s1 http[ 4] | X-Varnish: 1003 #### s1 http[ 5] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 6] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 EXPECT req.http.foobar (3) == 3 (3) match #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Vary: Foobar\r\n #### s1 txresp| Snafu: 3\r\n #### s1 txresp| Content-Length: 5\r\n #### s1 txresp| \r\n #### s1 txresp| 3333\n ### s1 rxreq #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Vary: Foobar\r\n #### c1 rxhdr| Snafu: 3\r\n #### c1 rxhdr| Content-Length: 5\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:01:43 GMT\r\n #### c1 rxhdr| X-Varnish: 1003\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Vary: Foobar #### c1 http[ 4] | Snafu: 3 #### c1 http[ 5] | Content-Length: 5 #### c1 http[ 6] | Date: Thu, 08 Sep 2016 14:01:43 GMT #### c1 http[ 7] | X-Varnish: 1003 #### c1 http[ 8] | Age: 0 #### c1 http[ 9] | Via: 1.1 varnish #### c1 http[10] | Connection: keep-alive #### c1 body| 3333\n #### c1 bodylen = 5 #### c1 EXPECT resp.status (200) == 200 (200) match #### c1 EXPECT resp.http.X-Varnish (1003) == 1003 (1003) match #### c1 EXPECT resp.http.snafu (3) == 3 (3) match #### c1 txreq| GET / HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp #### s1 rxhdr| GET / HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1004\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | / #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1004 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Vary: Foobar\r\n #### s1 txresp| Snafu: 4\r\n #### s1 txresp| Content-Length: 5\r\n #### s1 txresp| \r\n #### s1 txresp| 4444\n ### s1 shutting fd 8 ## s1 Ending #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Vary: Foobar\r\n #### c1 rxhdr| Snafu: 4\r\n #### c1 rxhdr| Content-Length: 5\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:01:43 GMT\r\n #### c1 rxhdr| X-Varnish: 1004\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Vary: Foobar #### c1 http[ 4] | Snafu: 4 #### c1 http[ 5] | Content-Length: 5 #### c1 http[ 6] | Date: Thu, 08 Sep 2016 14:01:43 GMT #### c1 http[ 7] | X-Varnish: 1004 #### c1 http[ 8] | Age: 0 #### c1 http[ 9] | Via: 1.1 varnish #### c1 http[10] | Connection: keep-alive #### c1 body| 4444\n #### c1 bodylen = 5 #### c1 EXPECT resp.status (200) == 200 (200) match #### c1 EXPECT resp.http.X-Varnish (1004) == 1004 (1004) match #### c1 EXPECT resp.http.snafu (4) == 4 (4) match #### c1 txreq| GET / HTTP/1.1\r\n #### c1 txreq| Foobar: 1 \r\n #### c1 txreq| \r\n ### c1 rxresp #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Vary: Foobar\r\n #### c1 rxhdr| Snafu: 1\r\n #### c1 rxhdr| Content-Length: 5\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:01:43 GMT\r\n #### c1 rxhdr| X-Varnish: 1005 1001\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Vary: Foobar #### c1 http[ 4] | Snafu: 1 #### c1 http[ 5] | Content-Length: 5 #### c1 http[ 6] | Date: Thu, 08 Sep 2016 14:01:43 GMT #### c1 http[ 7] | X-Varnish: 1005 1001 #### c1 http[ 8] | Age: 0 #### c1 http[ 9] | Via: 1.1 varnish #### c1 http[10] | Connection: keep-alive #### c1 body| 1111\n #### c1 bodylen = 5 #### c1 EXPECT resp.status (200) == 200 (200) match #### c1 EXPECT resp.http.X-Varnish (1005 1001) == 1005 1001 (1005 1001) match #### c1 EXPECT resp.http.snafu (1) == 1 (1) match ### c1 Closing fd 9 ## c1 Ending # top RESETTING after ././tests/c00004.vtc ## s1 Waiting for server ## v1 Stop #### v1 CLI TX| stop #### v1 debug| Stopping Child\n ### v1 CLI STATUS 200 #### v1 CLI TX| status #### v1 debug| Child (10792) ended\n #### v1 debug| Child cleanup complete\n #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 200 ## v1 Wait ## v1 R 10767 Status: 0200 # top TEST ././tests/c00004.vtc completed PASS: ./tests/c00004.vtc # top TEST ././tests/c00005.vtc starting # TEST Test simple ACL ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 3) ## v1 Launch ### v1 CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid -p vcl_trace=on ### v1 opening CLI connection ## s1 Started on 127.0.0.1:9080 #### v1 debug| NB: Storage size limited to 2GB on 32 bit architecture,\n #### v1 debug| NB: otherwise we could run out of address space.\n #### v1 debug| storage_file: filename: ./varnish.tG5Fg9 (unlinked) size 2047 MB.\n #### v1 debug| Using old SHMFILE\n #### v1 debug| Notice: locking SHMFILE in core failed: Cannot allocate memory\n #### v1 debug| Debugging mode, enter "start" to start child\n ### v1 CLI connection fd = 7 #### v1 CLI TX| vcl.inline vcl1 "backend s1 { .host = \"127.0.0.1\"; .port = \"9080\"; }\n\n\tacl acl1 {\n\t\t\"localhost\";\n\t}\n\n\tsub vcl_recv {\n\t\tif (client.ip ~ acl1) {\n\t\t\tset req.url = \"/\";\n\t\t}\n\t}\n" #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl1 ### v1 CLI STATUS 200 ## v1 Start #### v1 CLI TX| start #### v1 debug| child (10852) Started\n ### v1 CLI STATUS 200 #### v1 CLI TX| debug.xid 1000 #### v1 debug| Child (10852) said Closed fds: 3 5 6 7 10 11 13 14\n #### v1 debug| Child (10852) said Child starts\n #### v1 debug| Child (10852) said managed to mmap 2147479552 bytes of 2147479552\n #### v1 debug| Child (10852) said Ready\n #### v1 CLI RX| XID is 1000 ### v1 CLI STATUS 200 ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 #### c1 txreq| GET foo HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp ### s1 Accepted socket fd is 4 ### s1 rxreq #### s1 rxhdr| GET / HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1001\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | / #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1001 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 EXPECT req.url (/) == / (/) match #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Content-Length: 5\r\n #### s1 txresp| \r\n #### s1 txresp| 1111\n ### s1 rxreq #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Content-Length: 5\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:01:44 GMT\r\n #### c1 rxhdr| X-Varnish: 1001\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Content-Length: 5 #### c1 http[ 4] | Date: Thu, 08 Sep 2016 14:01:44 GMT #### c1 http[ 5] | X-Varnish: 1001 #### c1 http[ 6] | Age: 0 #### c1 http[ 7] | Via: 1.1 varnish #### c1 http[ 8] | Connection: keep-alive #### c1 body| 1111\n #### c1 bodylen = 5 #### c1 EXPECT resp.status (200) == 200 (200) match ### c1 Closing fd 9 ## c1 Ending #### v1 CLI TX| vcl.inline vcl2 "backend s1 { .host = \"127.0.0.1\"; .port = \"9080\"; }\n\n\tacl acl1 {\n\t\t! \"localhost\";\n\t\t\"0.0.0.0\" / 0;\n\t\t\"::\" / 0;\n\t}\n\n\tsub vcl_recv {\n\t\tif (client.ip ~ acl1) {\n\t\t\tset req.url = \"/\";\n\t\t}\n\t}\n" #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl2 ### v1 CLI STATUS 200 ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 #### c1 txreq| GET foo HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp #### s1 rxhdr| GET foo HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1002\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | foo #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1002 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 EXPECT req.url (foo) == foo (foo) match #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Content-Length: 5\r\n #### s1 txresp| \r\n #### s1 txresp| 2222\n ### s1 shutting fd 4 ## s1 Ending #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Content-Length: 5\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:01:44 GMT\r\n #### c1 rxhdr| X-Varnish: 1002\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Content-Length: 5 #### c1 http[ 4] | Date: Thu, 08 Sep 2016 14:01:44 GMT #### c1 http[ 5] | X-Varnish: 1002 #### c1 http[ 6] | Age: 0 #### c1 http[ 7] | Via: 1.1 varnish #### c1 http[ 8] | Connection: keep-alive #### c1 body| 2222\n #### c1 bodylen = 5 #### c1 EXPECT resp.status (200) == 200 (200) match ### c1 Closing fd 9 ## c1 Ending # top RESETTING after ././tests/c00005.vtc ## s1 Waiting for server ## v1 Stop #### v1 CLI TX| stop #### v1 debug| Stopping Child\n ### v1 CLI STATUS 200 #### v1 CLI TX| status #### v1 debug| Child (10852) ended\n #### v1 debug| Child cleanup complete\n #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 200 ## v1 Wait ## v1 R 10827 Status: 0200 # top TEST ././tests/c00005.vtc completed PASS: ./tests/c00005.vtc # top TEST ././tests/c00006.vtc starting # TEST Test banning a url ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 3) ## v1 Launch ### v1 CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid ## s1 Started on 127.0.0.1:9080 ### v1 opening CLI connection #### v1 debug| NB: Storage size limited to 2GB on 32 bit architecture,\n #### v1 debug| NB: otherwise we could run out of address space.\n #### v1 debug| storage_file: filename: ./varnish.J9TBWP (unlinked) size 2047 MB.\n #### v1 debug| Using old SHMFILE\n #### v1 debug| Notice: locking SHMFILE in core failed: Cannot allocate memory\n #### v1 debug| Debugging mode, enter "start" to start child\n ### v1 CLI connection fd = 7 #### v1 CLI TX| vcl.inline vcl1 "backend s1 { .host = \"127.0.0.1\"; .port = \"9080\"; }\n " #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl1 ### v1 CLI STATUS 200 ## v1 Start #### v1 CLI TX| start ### v1 CLI STATUS 200 #### v1 CLI TX| debug.xid 1000 #### v1 debug| child (10920) Started\n #### v1 debug| Child (10920) said Closed fds: 3 5 6 7 10 11 13 14\n #### v1 debug| Child (10920) said Child starts\n #### v1 debug| Child (10920) said managed to mmap 2147479552 bytes of 2147479552\n #### v1 debug| Child (10920) said Ready\n #### v1 CLI RX| XID is 1000 ### v1 CLI STATUS 200 ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 #### c1 txreq| GET /foo HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp ### s1 Accepted socket fd is 4 ### s1 rxreq #### s1 rxhdr| GET /foo HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1001\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | /foo #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1001 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 EXPECT req.url (/foo) == /foo (/foo) match #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Content-Length: 5\r\n #### s1 txresp| \r\n #### s1 txresp| 1111\n ### s1 rxreq #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Content-Length: 5\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:01:44 GMT\r\n #### c1 rxhdr| X-Varnish: 1001\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Content-Length: 5 #### c1 http[ 4] | Date: Thu, 08 Sep 2016 14:01:44 GMT #### c1 http[ 5] | X-Varnish: 1001 #### c1 http[ 6] | Age: 0 #### c1 http[ 7] | Via: 1.1 varnish #### c1 http[ 8] | Connection: keep-alive #### c1 body| 1111\n #### c1 bodylen = 5 #### c1 EXPECT resp.status (200) == 200 (200) match #### c1 EXPECT resp.http.content-length (5) == 5 (5) match ### c1 Closing fd 9 ## c1 Ending #### v1 CLI TX| purge.url foo ### v1 CLI STATUS 200 ## v1 CLI 200 ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 #### c1 txreq| GET /foo HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp #### s1 rxhdr| GET /foo HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1002\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | /foo #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1002 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 EXPECT req.url (/foo) == /foo (/foo) match #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Content-Length: 6\r\n #### s1 txresp| \r\n #### s1 txresp| 11111\n ### s1 shutting fd 4 ## s1 Ending #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Content-Length: 6\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:01:44 GMT\r\n #### c1 rxhdr| X-Varnish: 1002\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Content-Length: 6 #### c1 http[ 4] | Date: Thu, 08 Sep 2016 14:01:44 GMT #### c1 http[ 5] | X-Varnish: 1002 #### c1 http[ 6] | Age: 0 #### c1 http[ 7] | Via: 1.1 varnish #### c1 http[ 8] | Connection: keep-alive #### c1 body| 11111\n #### c1 bodylen = 6 #### c1 EXPECT resp.status (200) == 200 (200) match #### c1 EXPECT resp.http.content-length (6) == 6 (6) match ### c1 Closing fd 9 ## c1 Ending # top RESETTING after ././tests/c00006.vtc ## s1 Waiting for server ## v1 Stop #### v1 CLI TX| stop #### v1 debug| Stopping Child\n ### v1 CLI STATUS 200 #### v1 CLI TX| status #### v1 debug| Child (10920) ended\n #### v1 debug| Child cleanup complete\n #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 200 ## v1 Wait ## v1 R 10895 Status: 0200 # top TEST ././tests/c00006.vtc completed PASS: ./tests/c00006.vtc # top TEST ././tests/c00007.vtc starting # TEST Test banning a hash ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 3) ## v1 Launch ### v1 CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid -ppurge_hash=off ## s1 Started on 127.0.0.1:9080 ### v1 opening CLI connection #### v1 debug| NB: Storage size limited to 2GB on 32 bit architecture,\n #### v1 debug| NB: otherwise we could run out of address space.\n #### v1 debug| storage_file: filename: ./varnish.yAXCJn (unlinked) size 2047 MB.\n #### v1 debug| Using old SHMFILE\n #### v1 debug| Notice: locking SHMFILE in core failed: Cannot allocate memory\n #### v1 debug| Debugging mode, enter "start" to start child\n ### v1 CLI connection fd = 7 #### v1 CLI TX| vcl.inline vcl1 "backend s1 { .host = \"127.0.0.1\"; .port = \"9080\"; }\n " #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl1 ### v1 CLI STATUS 200 ## v1 Start #### v1 CLI TX| start #### v1 debug| child (10982) Started\n #### v1 debug| Child (10982) said Closed fds: 3 5 6 7 10 11 13 14\n #### v1 debug| Child (10982) said Child starts\n #### v1 debug| Child (10982) said managed to mmap 2147479552 bytes of 2147479552\n #### v1 debug| Child (10982) said Ready\n ### v1 CLI STATUS 200 #### v1 CLI TX| debug.xid 1000 #### v1 CLI RX| XID is 1000 ### v1 CLI STATUS 200 #### v1 CLI TX| purge.hash foo #### v1 CLI RX| purge.hash not possible.\n #### v1 CLI RX| Set the "purge_hash" parameter to on\n #### v1 CLI RX| and restart the varnish worker process to enable.\n ### v1 CLI STATUS 300 ## v1 CLI 300 ## v1 Stop #### v1 CLI TX| stop #### v1 debug| Stopping Child\n ### v1 CLI STATUS 200 #### v1 CLI TX| status #### v1 debug| Child (10982) ended\n #### v1 debug| Child cleanup complete\n #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 200 #### v1 CLI TX| param.set purge_hash on ### v1 CLI STATUS 200 ## v1 CLI 200 ## v1 Start #### v1 CLI TX| start #### v1 debug| child (10996) Started\n #### v1 debug| Child (10996) said Closed fds: 3 5 6 7 10 11 13 14\n #### v1 debug| Child (10996) said Child starts\n #### v1 debug| Child (10996) said managed to mmap 2147479552 bytes of 2147479552\n #### v1 debug| Child (10996) said Ready\n ### v1 CLI STATUS 200 #### v1 CLI TX| debug.xid 1000 #### v1 CLI RX| XID is 1000 ### v1 CLI STATUS 200 ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 #### c1 txreq| GET /foo HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp ### s1 Accepted socket fd is 4 ### s1 rxreq #### s1 rxhdr| GET /foo HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1001\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | /foo #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1001 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 EXPECT req.url (/foo) == /foo (/foo) match #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Content-Length: 5\r\n #### s1 txresp| \r\n #### s1 txresp| 1111\n ### s1 rxreq #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Content-Length: 5\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:01:45 GMT\r\n #### c1 rxhdr| X-Varnish: 1001\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Content-Length: 5 #### c1 http[ 4] | Date: Thu, 08 Sep 2016 14:01:45 GMT #### c1 http[ 5] | X-Varnish: 1001 #### c1 http[ 6] | Age: 0 #### c1 http[ 7] | Via: 1.1 varnish #### c1 http[ 8] | Connection: keep-alive #### c1 body| 1111\n #### c1 bodylen = 5 #### c1 EXPECT resp.status (200) == 200 (200) match #### c1 EXPECT resp.http.content-length (5) == 5 (5) match ### c1 Closing fd 9 ## c1 Ending #### v1 CLI TX| purge.hash foo ### v1 CLI STATUS 200 ## v1 CLI 200 ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 #### c1 txreq| GET /foo HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp #### s1 rxhdr| GET /foo HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1002\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | /foo #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1002 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 EXPECT req.url (/foo) == /foo (/foo) match #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Content-Length: 6\r\n #### s1 txresp| \r\n #### s1 txresp| 11111\n ### s1 shutting fd 4 ## s1 Ending #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Content-Length: 6\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:01:45 GMT\r\n #### c1 rxhdr| X-Varnish: 1002\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Content-Length: 6 #### c1 http[ 4] | Date: Thu, 08 Sep 2016 14:01:45 GMT #### c1 http[ 5] | X-Varnish: 1002 #### c1 http[ 6] | Age: 0 #### c1 http[ 7] | Via: 1.1 varnish #### c1 http[ 8] | Connection: keep-alive #### c1 body| 11111\n #### c1 bodylen = 6 #### c1 EXPECT resp.status (200) == 200 (200) match #### c1 EXPECT resp.http.content-length (6) == 6 (6) match ### c1 Closing fd 9 ## c1 Ending # top RESETTING after ././tests/c00007.vtc ## s1 Waiting for server ## v1 Stop #### v1 CLI TX| stop #### v1 debug| Stopping Child\n ### v1 CLI STATUS 200 #### v1 CLI TX| status #### v1 debug| Child (10996) ended\n #### v1 debug| Child cleanup complete\n #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 200 ## v1 Wait ## v1 R 10957 Status: 0200 # top TEST ././tests/c00007.vtc completed PASS: ./tests/c00007.vtc # top TEST ././tests/c00008.vtc starting # TEST Test If-Modified-Since ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 3) ## v1 Launch ### v1 CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid ## s1 Started on 127.0.0.1:9080 ### v1 opening CLI connection #### v1 debug| NB: Storage size limited to 2GB on 32 bit architecture,\n #### v1 debug| NB: otherwise we could run out of address space.\n #### v1 debug| storage_file: filename: ./varnish.eA3zhl (unlinked) size 2047 MB.\n #### v1 debug| Using old SHMFILE\n #### v1 debug| Notice: locking SHMFILE in core failed: Cannot allocate memory\n #### v1 debug| Debugging mode, enter "start" to start child\n ### v1 CLI connection fd = 7 #### v1 CLI TX| vcl.inline vcl1 "backend s1 { .host = \"127.0.0.1\"; .port = \"9080\"; }\n " #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl1 ### v1 CLI STATUS 200 ## v1 Start #### v1 CLI TX| start #### v1 debug| child (11058) Started\n ### v1 CLI STATUS 200 #### v1 debug| Child (11058) said Closed fds: 3 5 6 7 10 11 13 14\n #### v1 CLI TX| debug.xid 1000 #### v1 debug| Child (11058) said Child starts\n #### v1 debug| Child (11058) said managed to mmap 2147479552 bytes of 2147479552\n #### v1 debug| Child (11058) said Ready\n #### v1 CLI RX| XID is 1000 ### v1 CLI STATUS 200 ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 #### c1 txreq| GET /foo HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp ### s1 Accepted socket fd is 4 ### s1 rxreq #### s1 rxhdr| GET /foo HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1001\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | /foo #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1001 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 EXPECT req.url (/foo) == /foo (/foo) match #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Last-Modified: Thu, 26 Jun 2008 12:00:01 GMT\r\n #### s1 txresp| ETag: foo\r\n #### s1 txresp| Content-Length: 6\r\n #### s1 txresp| \r\n #### s1 txresp| 11111\n ### s1 shutting fd 4 ## s1 Ending #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Last-Modified: Thu, 26 Jun 2008 12:00:01 GMT\r\n #### c1 rxhdr| ETag: foo\r\n #### c1 rxhdr| Content-Length: 6\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:01:46 GMT\r\n #### c1 rxhdr| X-Varnish: 1001\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Last-Modified: Thu, 26 Jun 2008 12:00:01 GMT #### c1 http[ 4] | ETag: foo #### c1 http[ 5] | Content-Length: 6 #### c1 http[ 6] | Date: Thu, 08 Sep 2016 14:01:46 GMT #### c1 http[ 7] | X-Varnish: 1001 #### c1 http[ 8] | Age: 0 #### c1 http[ 9] | Via: 1.1 varnish #### c1 http[10] | Connection: keep-alive #### c1 body| 11111\n #### c1 bodylen = 6 #### c1 EXPECT resp.status (200) == 200 (200) match #### c1 EXPECT resp.http.etag (foo) == foo (foo) match #### c1 EXPECT resp.http.content-length (6) == 6 (6) match #### c1 txreq| GET /foo HTTP/1.1\r\n #### c1 txreq| If-Modified-Since: Thu, 26 Jun 2008 12:00:00 GMT\r\n #### c1 txreq| \r\n ### c1 rxresp #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Last-Modified: Thu, 26 Jun 2008 12:00:01 GMT\r\n #### c1 rxhdr| ETag: foo\r\n #### c1 rxhdr| Content-Length: 6\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:01:46 GMT\r\n #### c1 rxhdr| X-Varnish: 1002 1001\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Last-Modified: Thu, 26 Jun 2008 12:00:01 GMT #### c1 http[ 4] | ETag: foo #### c1 http[ 5] | Content-Length: 6 #### c1 http[ 6] | Date: Thu, 08 Sep 2016 14:01:46 GMT #### c1 http[ 7] | X-Varnish: 1002 1001 #### c1 http[ 8] | Age: 0 #### c1 http[ 9] | Via: 1.1 varnish #### c1 http[10] | Connection: keep-alive #### c1 body| 11111\n #### c1 bodylen = 6 #### c1 EXPECT resp.status (200) == 200 (200) match #### c1 EXPECT resp.http.etag (foo) == foo (foo) match #### c1 txreq| GET /foo HTTP/1.1\r\n #### c1 txreq| If-Modified-Since: Thu, 26 Jun 2008 12:00:01 GMT\r\n #### c1 txreq| \r\n ### c1 rxresp #### c1 rxhdr| HTTP/1.1 304 Not Modified\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:01:46 GMT\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| X-Varnish: 1003\r\n #### c1 rxhdr| Last-Modified: Thu, 26 Jun 2008 12:00:01 GMT\r\n #### c1 rxhdr| ETag: foo\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 304 #### c1 http[ 2] | Not Modified #### c1 http[ 3] | Date: Thu, 08 Sep 2016 14:01:46 GMT #### c1 http[ 4] | Via: 1.1 varnish #### c1 http[ 5] | X-Varnish: 1003 #### c1 http[ 6] | Last-Modified: Thu, 26 Jun 2008 12:00:01 GMT #### c1 http[ 7] | ETag: foo #### c1 http[ 8] | Connection: keep-alive #### c1 bodylen = 0 #### c1 EXPECT resp.status (304) == 304 (304) match #### c1 EXPECT resp.http.etag (foo) == foo (foo) match #### c1 txreq| GET /foo HTTP/1.1\r\n #### c1 txreq| If-Modified-Since: Thu, 26 Jun 2008 12:00:02 GMT\r\n #### c1 txreq| \r\n ### c1 rxresp #### c1 rxhdr| HTTP/1.1 304 Not Modified\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:01:46 GMT\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| X-Varnish: 1004\r\n #### c1 rxhdr| Last-Modified: Thu, 26 Jun 2008 12:00:01 GMT\r\n #### c1 rxhdr| ETag: foo\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 304 #### c1 http[ 2] | Not Modified #### c1 http[ 3] | Date: Thu, 08 Sep 2016 14:01:46 GMT #### c1 http[ 4] | Via: 1.1 varnish #### c1 http[ 5] | X-Varnish: 1004 #### c1 http[ 6] | Last-Modified: Thu, 26 Jun 2008 12:00:01 GMT #### c1 http[ 7] | ETag: foo #### c1 http[ 8] | Connection: keep-alive #### c1 bodylen = 0 #### c1 EXPECT resp.status (304) == 304 (304) match #### c1 EXPECT resp.http.etag (foo) == foo (foo) match ### c1 Closing fd 9 ## c1 Ending ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 4 #### c1 txreq| GET /foo HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Last-Modified: Thu, 26 Jun 2008 12:00:01 GMT\r\n #### c1 rxhdr| ETag: foo\r\n #### c1 rxhdr| Content-Length: 6\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:01:46 GMT\r\n #### c1 rxhdr| X-Varnish: 1005 1001\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Last-Modified: Thu, 26 Jun 2008 12:00:01 GMT #### c1 http[ 4] | ETag: foo #### c1 http[ 5] | Content-Length: 6 #### c1 http[ 6] | Date: Thu, 08 Sep 2016 14:01:46 GMT #### c1 http[ 7] | X-Varnish: 1005 1001 #### c1 http[ 8] | Age: 0 #### c1 http[ 9] | Via: 1.1 varnish #### c1 http[10] | Connection: keep-alive #### c1 body| 11111\n #### c1 bodylen = 6 #### c1 EXPECT resp.status (200) == 200 (200) match #### c1 EXPECT resp.http.etag (foo) == foo (foo) match #### c1 EXPECT resp.http.content-length (6) == 6 (6) match #### c1 txreq| GET /foo HTTP/1.1\r\n #### c1 txreq| If-Modified-Since: Thu, 26 Jun 2008 12:00:00 GMT\r\n #### c1 txreq| \r\n ### c1 rxresp #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Last-Modified: Thu, 26 Jun 2008 12:00:01 GMT\r\n #### c1 rxhdr| ETag: foo\r\n #### c1 rxhdr| Content-Length: 6\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:01:46 GMT\r\n #### c1 rxhdr| X-Varnish: 1006 1001\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Last-Modified: Thu, 26 Jun 2008 12:00:01 GMT #### c1 http[ 4] | ETag: foo #### c1 http[ 5] | Content-Length: 6 #### c1 http[ 6] | Date: Thu, 08 Sep 2016 14:01:46 GMT #### c1 http[ 7] | X-Varnish: 1006 1001 #### c1 http[ 8] | Age: 0 #### c1 http[ 9] | Via: 1.1 varnish #### c1 http[10] | Connection: keep-alive #### c1 body| 11111\n #### c1 bodylen = 6 #### c1 EXPECT resp.status (200) == 200 (200) match #### c1 EXPECT resp.http.etag (foo) == foo (foo) match #### c1 txreq| GET /foo HTTP/1.1\r\n #### c1 txreq| If-Modified-Since: Thu, 26 Jun 2008 12:00:01 GMT\r\n #### c1 txreq| \r\n ### c1 rxresp #### c1 rxhdr| HTTP/1.1 304 Not Modified\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:01:46 GMT\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| X-Varnish: 1007\r\n #### c1 rxhdr| Last-Modified: Thu, 26 Jun 2008 12:00:01 GMT\r\n #### c1 rxhdr| ETag: foo\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 304 #### c1 http[ 2] | Not Modified #### c1 http[ 3] | Date: Thu, 08 Sep 2016 14:01:46 GMT #### c1 http[ 4] | Via: 1.1 varnish #### c1 http[ 5] | X-Varnish: 1007 #### c1 http[ 6] | Last-Modified: Thu, 26 Jun 2008 12:00:01 GMT #### c1 http[ 7] | ETag: foo #### c1 http[ 8] | Connection: keep-alive #### c1 bodylen = 0 #### c1 EXPECT resp.status (304) == 304 (304) match #### c1 EXPECT resp.http.etag (foo) == foo (foo) match #### c1 txreq| GET /foo HTTP/1.1\r\n #### c1 txreq| If-Modified-Since: Thu, 26 Jun 2008 12:00:02 GMT\r\n #### c1 txreq| \r\n ### c1 rxresp #### c1 rxhdr| HTTP/1.1 304 Not Modified\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:01:46 GMT\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| X-Varnish: 1008\r\n #### c1 rxhdr| Last-Modified: Thu, 26 Jun 2008 12:00:01 GMT\r\n #### c1 rxhdr| ETag: foo\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 304 #### c1 http[ 2] | Not Modified #### c1 http[ 3] | Date: Thu, 08 Sep 2016 14:01:46 GMT #### c1 http[ 4] | Via: 1.1 varnish #### c1 http[ 5] | X-Varnish: 1008 #### c1 http[ 6] | Last-Modified: Thu, 26 Jun 2008 12:00:01 GMT #### c1 http[ 7] | ETag: foo #### c1 http[ 8] | Connection: keep-alive #### c1 bodylen = 0 #### c1 EXPECT resp.status (304) == 304 (304) match #### c1 EXPECT resp.http.etag (foo) == foo (foo) match ### c1 Closing fd 4 ## c1 Ending # top RESETTING after ././tests/c00008.vtc ## s1 Waiting for server ## v1 Stop #### v1 CLI TX| stop #### v1 debug| Stopping Child\n ### v1 CLI STATUS 200 #### v1 CLI TX| status #### v1 debug| Child (11058) ended\n #### v1 debug| Child cleanup complete\n #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 200 ## v1 Wait ## v1 R 11033 Status: 0200 # top TEST ././tests/c00008.vtc completed PASS: ./tests/c00008.vtc # top TEST ././tests/c00009.vtc starting # TEST Test restarts ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 3) ## s2 Starting server ## s1 Started on 127.0.0.1:9080 ### s2 listen on 127.0.0.1:9180 (fd 4) ## v1 Launch ### v1 CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid ### v1 opening CLI connection ## s2 Started on 127.0.0.1:9180 #### v1 debug| NB: Storage size limited to 2GB on 32 bit architecture,\n #### v1 debug| NB: otherwise we could run out of address space.\n #### v1 debug| storage_file: filename: ./varnish.q3AsSL (unlinked) size 2047 MB.\n #### v1 debug| Using old SHMFILE\n #### v1 debug| Notice: locking SHMFILE in core failed: Cannot allocate memory\n #### v1 debug| Debugging mode, enter "start" to start child\n ### v1 CLI connection fd = 9 #### v1 CLI TX| vcl.inline vcl1 "backend s1 { .host = \"127.0.0.1\"; .port = \"9080\"; }\nbackend s2 { .host = \"127.0.0.1\"; .port = \"9180\"; }\n \n\tsub vcl_recv {\n\t\tif (req.restarts == 0) {\n\t\t\tset req.backend = s1;\n\t\t} else {\n\t\t\tset req.backend = s2;\n\t\t}\n\t}\n\n\tsub vcl_fetch {\n\t\tif (obj.status != 200) {\n\t\t\trestart;\n\t\t}\n\t}\n" #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl1 ### v1 CLI STATUS 200 ## v1 Start #### v1 CLI TX| start #### v1 debug| child (11119) Started\n #### v1 debug| Child (11119) said Closed fds: 3 5 6 7 10 11 13 14\n #### v1 debug| Child (11119) said Child starts\n #### v1 debug| Child (11119) said managed to mmap 2147479552 bytes of 2147479552\n #### v1 debug| Child (11119) said Ready\n ### v1 CLI STATUS 200 #### v1 CLI TX| debug.xid 1000 #### v1 CLI RX| XID is 1000 ### v1 CLI STATUS 200 ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 11 #### c1 txreq| GET /foo HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp ### s1 Accepted socket fd is 5 ### s1 rxreq #### s1 rxhdr| GET /foo HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1001\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | /foo #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1001 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 EXPECT req.url (/foo) == /foo (/foo) match #### s1 txresp| HTTP/1.1 404 Ok\r\n #### s1 txresp| \r\n ### s1 shutting fd 5 ## s1 Ending ### s2 Accepted socket fd is 6 ### s2 rxreq #### s2 rxhdr| GET /foo HTTP/1.1\r\n #### s2 rxhdr| X-Varnish: 1001\r\n #### s2 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s2 rxhdr| Host: 127.0.0.1\r\n #### s2 rxhdr| \r\n #### s2 http[ 0] | GET #### s2 http[ 1] | /foo #### s2 http[ 2] | HTTP/1.1 #### s2 http[ 3] | X-Varnish: 1001 #### s2 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s2 http[ 5] | Host: 127.0.0.1 #### s2 bodylen = 0 #### s2 EXPECT req.url (/foo) == /foo (/foo) match #### s2 txresp| HTTP/1.1 200 Ok\r\n #### s2 txresp| Content-Length: 6\r\n #### s2 txresp| \r\n #### s2 txresp| foobar ### s2 shutting fd 6 ## s2 Ending #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Content-Length: 6\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:01:46 GMT\r\n #### c1 rxhdr| X-Varnish: 1001\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Content-Length: 6 #### c1 http[ 4] | Date: Thu, 08 Sep 2016 14:01:46 GMT #### c1 http[ 5] | X-Varnish: 1001 #### c1 http[ 6] | Age: 0 #### c1 http[ 7] | Via: 1.1 varnish #### c1 http[ 8] | Connection: keep-alive #### c1 body| foobar #### c1 bodylen = 6 #### c1 EXPECT resp.status (200) == 200 (200) match #### c1 EXPECT resp.http.content-length (6) == 6 (6) match ### c1 Closing fd 11 ## c1 Ending # top RESETTING after ././tests/c00009.vtc ## s1 Waiting for server ## s2 Waiting for server ## v1 Stop #### v1 CLI TX| stop #### v1 debug| Stopping Child\n ### v1 CLI STATUS 200 #### v1 CLI TX| status #### v1 debug| Child (11119) ended\n #### v1 debug| Child cleanup complete\n #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 200 ## v1 Wait ## v1 R 11094 Status: 0200 # top TEST ././tests/c00009.vtc completed PASS: ./tests/c00009.vtc # top TEST ././tests/c00010.vtc starting # TEST Test pass from hit ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 3) ## v1 Launch ### v1 CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid ## s1 Started on 127.0.0.1:9080 ### v1 opening CLI connection #### v1 debug| NB: Storage size limited to 2GB on 32 bit architecture,\n #### v1 debug| NB: otherwise we could run out of address space.\n #### v1 debug| storage_file: filename: ./varnish.dTizmp (unlinked) size 2047 MB.\n #### v1 debug| Using old SHMFILE\n #### v1 debug| Notice: locking SHMFILE in core failed: Cannot allocate memory\n #### v1 debug| Debugging mode, enter "start" to start child\n ### v1 CLI connection fd = 7 #### v1 CLI TX| vcl.inline vcl1 "backend s1 { .host = \"127.0.0.1\"; .port = \"9080\"; }\n \n\tsub vcl_hit {\n\t\tpass;\n\t}\n" #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl1 ### v1 CLI STATUS 200 ## v1 Start #### v1 CLI TX| start #### v1 debug| child (11219) Started\n ### v1 CLI STATUS 200 #### v1 CLI TX| debug.xid 1000 #### v1 debug| Child (11219) said Closed fds: 3 5 6 7 10 11 13 14\n #### v1 debug| Child (11219) said Child starts\n #### v1 debug| Child (11219) said managed to mmap 2147479552 bytes of 2147479552\n #### v1 debug| Child (11219) said Ready\n #### v1 CLI RX| XID is 1000 ### v1 CLI STATUS 200 ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 #### c1 txreq| GET /foo HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp ### s1 Accepted socket fd is 4 ### s1 rxreq #### s1 rxhdr| GET /foo HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1001\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | /foo #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1001 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 EXPECT req.url (/foo) == /foo (/foo) match #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Content-Length: 6\r\n #### s1 txresp| \r\n #### s1 txresp| foobar ### s1 rxreq #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Content-Length: 6\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:01:47 GMT\r\n #### c1 rxhdr| X-Varnish: 1001\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Content-Length: 6 #### c1 http[ 4] | Date: Thu, 08 Sep 2016 14:01:47 GMT #### c1 http[ 5] | X-Varnish: 1001 #### c1 http[ 6] | Age: 0 #### c1 http[ 7] | Via: 1.1 varnish #### c1 http[ 8] | Connection: keep-alive #### c1 body| foobar #### c1 bodylen = 6 #### c1 EXPECT resp.status (200) == 200 (200) match #### c1 EXPECT resp.http.content-length (6) == 6 (6) match #### c1 EXPECT resp.http.x-varnish (1001) == 1001 (1001) match #### c1 txreq| GET /foo HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp #### s1 rxhdr| GET /foo HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1002\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | /foo #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1002 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 EXPECT req.url (/foo) == /foo (/foo) match #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Content-Length: 7\r\n #### s1 txresp| \r\n #### s1 txresp| foobar1 ### s1 shutting fd 4 ## s1 Ending #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Content-Length: 7\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:01:47 GMT\r\n #### c1 rxhdr| X-Varnish: 1002\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Content-Length: 7 #### c1 http[ 4] | Date: Thu, 08 Sep 2016 14:01:47 GMT #### c1 http[ 5] | X-Varnish: 1002 #### c1 http[ 6] | Age: 0 #### c1 http[ 7] | Via: 1.1 varnish #### c1 http[ 8] | Connection: keep-alive #### c1 body| foobar1 #### c1 bodylen = 7 #### c1 EXPECT resp.status (200) == 200 (200) match #### c1 EXPECT resp.http.content-length (7) == 7 (7) match #### c1 EXPECT resp.http.x-varnish (1002) == 1002 (1002) match ### c1 Closing fd 9 ## c1 Ending # top RESETTING after ././tests/c00010.vtc ## s1 Waiting for server ## v1 Stop #### v1 CLI TX| stop #### v1 debug| Stopping Child\n ### v1 CLI STATUS 200 #### v1 CLI TX| status #### v1 debug| Child (11219) ended\n #### v1 debug| Child cleanup complete\n #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 200 ## v1 Wait ## v1 R 11153 Status: 0200 # top TEST ././tests/c00010.vtc completed PASS: ./tests/c00010.vtc # top TEST ././tests/c00011.vtc starting # TEST Test hit for pass (pass from fetch) ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 3) ## v1 Launch ### v1 CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid ## s1 Started on 127.0.0.1:9080 ### v1 opening CLI connection #### v1 debug| NB: Storage size limited to 2GB on 32 bit architecture,\n #### v1 debug| NB: otherwise we could run out of address space.\n #### v1 debug| storage_file: filename: ./varnish.qXlWAU (unlinked) size 2047 MB.\n #### v1 debug| Using old SHMFILE\n #### v1 debug| Notice: locking SHMFILE in core failed: Cannot allocate memory\n #### v1 debug| Debugging mode, enter "start" to start child\n ### v1 CLI connection fd = 7 #### v1 CLI TX| vcl.inline vcl1 "backend s1 { .host = \"127.0.0.1\"; .port = \"9080\"; }\n \n\tsub vcl_fetch {\n\t\tpass;\n\t}\n" #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl1 ### v1 CLI STATUS 200 ## v1 Start #### v1 CLI TX| start #### v1 debug| child (11477) Started\n ### v1 CLI STATUS 200 #### v1 debug| Child (11477) said Closed fds: 3 5 6 7 10 11 13 14\n #### v1 CLI TX| debug.xid 1000 #### v1 debug| Child (11477) said Child starts\n #### v1 debug| Child (11477) said managed to mmap 2147479552 bytes of 2147479552\n #### v1 debug| Child (11477) said Ready\n #### v1 CLI RX| XID is 1000 ### v1 CLI STATUS 200 ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 #### c1 txreq| GET /foo HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp ### s1 Accepted socket fd is 4 ### s1 rxreq #### s1 rxhdr| GET /foo HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1001\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | /foo #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1001 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 EXPECT req.url (/foo) == /foo (/foo) match #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Content-Length: 6\r\n #### s1 txresp| \r\n #### s1 txresp| foobar ### s1 rxreq #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Content-Length: 6\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:01:47 GMT\r\n #### c1 rxhdr| X-Varnish: 1001\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Content-Length: 6 #### c1 http[ 4] | Date: Thu, 08 Sep 2016 14:01:47 GMT #### c1 http[ 5] | X-Varnish: 1001 #### c1 http[ 6] | Age: 0 #### c1 http[ 7] | Via: 1.1 varnish #### c1 http[ 8] | Connection: keep-alive #### c1 body| foobar #### c1 bodylen = 6 #### c1 EXPECT resp.status (200) == 200 (200) match #### c1 EXPECT resp.http.content-length (6) == 6 (6) match #### c1 EXPECT resp.http.x-varnish (1001) == 1001 (1001) match #### c1 txreq| GET /foo HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp #### s1 rxhdr| GET /foo HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1002\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | /foo #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1002 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 EXPECT req.url (/foo) == /foo (/foo) match #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Content-Length: 7\r\n #### s1 txresp| \r\n #### s1 txresp| foobar1 ### s1 shutting fd 4 ## s1 Ending #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Content-Length: 7\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:01:47 GMT\r\n #### c1 rxhdr| X-Varnish: 1002\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Content-Length: 7 #### c1 http[ 4] | Date: Thu, 08 Sep 2016 14:01:47 GMT #### c1 http[ 5] | X-Varnish: 1002 #### c1 http[ 6] | Age: 0 #### c1 http[ 7] | Via: 1.1 varnish #### c1 http[ 8] | Connection: keep-alive #### c1 body| foobar1 #### c1 bodylen = 7 #### c1 EXPECT resp.status (200) == 200 (200) match #### c1 EXPECT resp.http.content-length (7) == 7 (7) match #### c1 EXPECT resp.http.x-varnish (1002) == 1002 (1002) match ### c1 Closing fd 9 ## c1 Ending # top RESETTING after ././tests/c00011.vtc ## s1 Waiting for server ## v1 Stop #### v1 CLI TX| stop #### v1 debug| Stopping Child\n ### v1 CLI STATUS 200 #### v1 CLI TX| status #### v1 debug| Child (11477) ended\n #### v1 debug| Child cleanup complete\n #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 200 ## v1 Wait ## v1 R 11322 Status: 0200 # top TEST ././tests/c00011.vtc completed PASS: ./tests/c00011.vtc # top TEST ././tests/c00012.vtc starting # TEST Test pass from miss ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 3) ## v1 Launch ### v1 CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid ## s1 Started on 127.0.0.1:9080 ### v1 opening CLI connection #### v1 debug| NB: Storage size limited to 2GB on 32 bit architecture,\n #### v1 debug| NB: otherwise we could run out of address space.\n #### v1 debug| storage_file: filename: ./varnish.9OHx5w (unlinked) size 2047 MB.\n #### v1 debug| Using old SHMFILE\n #### v1 debug| Notice: locking SHMFILE in core failed: Cannot allocate memory\n #### v1 debug| Debugging mode, enter "start" to start child\n ### v1 CLI connection fd = 7 #### v1 CLI TX| vcl.inline vcl1 "backend s1 { .host = \"127.0.0.1\"; .port = \"9080\"; }\n \n\tsub vcl_miss {\n\t\tpass;\n\t}\n" #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl1 ### v1 CLI STATUS 200 ## v1 Start #### v1 CLI TX| start #### v1 debug| child (11758) Started\n ### v1 CLI STATUS 200 #### v1 CLI TX| debug.xid 1000 #### v1 debug| Child (11758) said Closed fds: 3 5 6 7 10 11 13 14\n #### v1 debug| Child (11758) said Child starts\n #### v1 debug| Child (11758) said managed to mmap 2147479552 bytes of 2147479552\n #### v1 debug| Child (11758) said Ready\n #### v1 CLI RX| XID is 1000 ### v1 CLI STATUS 200 ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 #### c1 txreq| GET /foo HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp ### s1 Accepted socket fd is 4 ### s1 rxreq #### s1 rxhdr| GET /foo HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1001\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | /foo #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1001 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 EXPECT req.url (/foo) == /foo (/foo) match #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Content-Length: 6\r\n #### s1 txresp| \r\n #### s1 txresp| foobar ### s1 rxreq #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Content-Length: 6\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:01:48 GMT\r\n #### c1 rxhdr| X-Varnish: 1001\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Content-Length: 6 #### c1 http[ 4] | Date: Thu, 08 Sep 2016 14:01:48 GMT #### c1 http[ 5] | X-Varnish: 1001 #### c1 http[ 6] | Age: 0 #### c1 http[ 7] | Via: 1.1 varnish #### c1 http[ 8] | Connection: keep-alive #### c1 body| foobar #### c1 bodylen = 6 #### c1 EXPECT resp.status (200) == 200 (200) match #### c1 EXPECT resp.http.content-length (6) == 6 (6) match #### c1 EXPECT resp.http.x-varnish (1001) == 1001 (1001) match #### c1 txreq| GET /foo HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp #### s1 rxhdr| GET /foo HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1002\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | /foo #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1002 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 EXPECT req.url (/foo) == /foo (/foo) match #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Content-Length: 7\r\n #### s1 txresp| \r\n #### s1 txresp| foobar1 ### s1 shutting fd 4 ## s1 Ending #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Content-Length: 7\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:01:48 GMT\r\n #### c1 rxhdr| X-Varnish: 1002\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Content-Length: 7 #### c1 http[ 4] | Date: Thu, 08 Sep 2016 14:01:48 GMT #### c1 http[ 5] | X-Varnish: 1002 #### c1 http[ 6] | Age: 0 #### c1 http[ 7] | Via: 1.1 varnish #### c1 http[ 8] | Connection: keep-alive #### c1 body| foobar1 #### c1 bodylen = 7 #### c1 EXPECT resp.status (200) == 200 (200) match #### c1 EXPECT resp.http.content-length (7) == 7 (7) match #### c1 EXPECT resp.http.x-varnish (1002) == 1002 (1002) match ### c1 Closing fd 9 ## c1 Ending # top RESETTING after ././tests/c00012.vtc ## s1 Waiting for server ## v1 Stop #### v1 CLI TX| stop #### v1 debug| Stopping Child\n ### v1 CLI STATUS 200 #### v1 CLI TX| status #### v1 debug| Child (11758) ended\n #### v1 debug| Child cleanup complete\n #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 200 ## v1 Wait ## v1 R 11600 Status: 0200 # top TEST ././tests/c00012.vtc completed PASS: ./tests/c00012.vtc # top TEST ././tests/c00013.vtc starting # TEST Test parking second request on backend delay ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 3) ## v1 Launch ### v1 CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid ## s1 Started on 127.0.0.1:9080 ### v1 opening CLI connection #### v1 debug| NB: Storage size limited to 2GB on 32 bit architecture,\n #### v1 debug| NB: otherwise we could run out of address space.\n #### v1 debug| storage_file: filename: ./varnish.QjvL7X (unlinked) size 2047 MB.\n #### v1 debug| Using old SHMFILE\n #### v1 debug| Notice: locking SHMFILE in core failed: Cannot allocate memory\n #### v1 debug| Debugging mode, enter "start" to start child\n ### v1 CLI connection fd = 7 #### v1 CLI TX| vcl.inline vcl1 "backend s1 { .host = \"127.0.0.1\"; .port = \"9080\"; }\n " #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl1 ### v1 CLI STATUS 200 ## v1 Start #### v1 CLI TX| start #### v1 debug| child (11871) Started\n ### v1 CLI STATUS 200 #### v1 CLI TX| debug.xid 1000 #### v1 debug| Child (11871) said Closed fds: 3 5 6 7 10 11 13 14\n #### v1 debug| Child (11871) said Child starts\n #### v1 debug| Child (11871) said managed to mmap 2147479552 bytes of 2147479552\n #### v1 debug| Child (11871) said Ready\n #### v1 CLI RX| XID is 1000 ### v1 CLI STATUS 200 ## c1 Starting client ### top delaying 0.2 second(s) ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 #### c1 txreq| GET /foo HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp ### s1 Accepted socket fd is 4 ### s1 rxreq #### s1 rxhdr| GET /foo HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1001\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | /foo #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1001 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 EXPECT req.url (/foo) == /foo (/foo) match #### s1 send| HTTP/1.1 200 Ok\r\n #### s1 send| Connection: close\r\n #### s1 send| \r\n ### s1 delaying 0.5 second(s) ## c2 Starting client # top RESETTING after ././tests/c00013.vtc ## s1 Waiting for server ## c2 Started ### c2 Connect to 127.0.0.1:9081 ### c2 Connected to 127.0.0.1:9081 fd is 10 #### c2 txreq| GET /foo HTTP/1.1\r\n #### c2 txreq| \r\n ### c2 rxresp #### s1 send| line1\n ### s1 delaying 0.5 second(s) #### s1 send| line2\n ### s1 shutting fd 4 ## s1 Ending #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Content-Length: 12\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:01:49 GMT\r\n #### c1 rxhdr| X-Varnish: 1001\r\n #### c1 rxhdr| Age: 1\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Content-Length: 12 #### c1 http[ 4] | Date: Thu, 08 Sep 2016 14:01:49 GMT #### c1 http[ 5] | X-Varnish: 1001 #### c1 http[ 6] | Age: 1 #### c1 http[ 7] | Via: 1.1 varnish #### c1 http[ 8] | Connection: keep-alive #### c1 body| line1\n #### c1 body| line2\n #### c1 bodylen = 12 #### c1 EXPECT resp.status (200) == 200 (200) match #### c1 EXPECT resp.http.content-length (12) == 12 (12) match #### c1 EXPECT resp.http.x-varnish (1001) == 1001 (1001) match ### c1 Closing fd 9 ## c1 Ending ## c1 Waiting for client ## c2 Waiting for client #### c2 rxhdr| HTTP/1.1 200 Ok\r\n #### c2 rxhdr| Content-Length: 12\r\n #### c2 rxhdr| Date: Thu, 08 Sep 2016 14:01:49 GMT\r\n #### c2 rxhdr| X-Varnish: 1002 1001\r\n #### c2 rxhdr| Age: 1\r\n #### c2 rxhdr| Via: 1.1 varnish\r\n #### c2 rxhdr| Connection: keep-alive\r\n #### c2 rxhdr| \r\n #### c2 http[ 0] | HTTP/1.1 #### c2 http[ 1] | 200 #### c2 http[ 2] | Ok #### c2 http[ 3] | Content-Length: 12 #### c2 http[ 4] | Date: Thu, 08 Sep 2016 14:01:49 GMT #### c2 http[ 5] | X-Varnish: 1002 1001 #### c2 http[ 6] | Age: 1 #### c2 http[ 7] | Via: 1.1 varnish #### c2 http[ 8] | Connection: keep-alive #### c2 body| line1\n #### c2 body| line2\n #### c2 bodylen = 12 #### c2 EXPECT resp.status (200) == 200 (200) match #### c2 EXPECT resp.http.content-length (12) == 12 (12) match #### c2 EXPECT resp.http.x-varnish (1002 1001) == 1002 1001 (1002 1001) match ### c2 Closing fd 10 ## c2 Ending ## v1 Stop #### v1 CLI TX| stop #### v1 debug| Stopping Child\n ### v1 CLI STATUS 200 #### v1 CLI TX| status #### v1 debug| Child (11871) ended\n #### v1 debug| Child cleanup complete\n #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 200 ## v1 Wait ## v1 R 11840 Status: 0200 # top TEST ././tests/c00013.vtc completed PASS: ./tests/c00013.vtc # top TEST ././tests/c00014.vtc starting # TEST Test parking second request on backend delay, then pass ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 3) ## v1 Launch ### v1 CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid ## s1 Started on 127.0.0.1:9080 ### v1 opening CLI connection #### v1 debug| NB: Storage size limited to 2GB on 32 bit architecture,\n #### v1 debug| NB: otherwise we could run out of address space.\n #### v1 debug| storage_file: filename: ./varnish.SOPmaw (unlinked) size 2047 MB.\n #### v1 debug| Using old SHMFILE\n #### v1 debug| Notice: locking SHMFILE in core failed: Cannot allocate memory\n #### v1 debug| Debugging mode, enter "start" to start child\n ### v1 CLI connection fd = 4 #### v1 CLI TX| vcl.inline vcl1 "backend s1 { .host = \"127.0.0.1\"; .port = \"9080\"; }\n \n\tsub vcl_fetch {\n\t\tpass;\n\t}\n" #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl1 ### v1 CLI STATUS 200 ## v1 Start #### v1 CLI TX| start #### v1 debug| child (11941) Started\n ### v1 CLI STATUS 200 #### v1 CLI TX| debug.xid 1000 #### v1 debug| Child (11941) said Closed fds: 3 5 6 7 10 11 13 14\n #### v1 debug| Child (11941) said Child starts\n #### v1 debug| Child (11941) said managed to mmap 2147479552 bytes of 2147479552\n #### v1 debug| Child (11941) said Ready\n #### v1 CLI RX| XID is 1000 ### v1 CLI STATUS 200 ## c1 Starting client ### top delaying 0.2 second(s) ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 #### c1 txreq| GET /foo HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp ### s1 Accepted socket fd is 8 ### s1 rxreq #### s1 rxhdr| GET /foo HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1001\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | /foo #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1001 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 EXPECT req.url (/foo) == /foo (/foo) match #### s1 send| HTTP/1.1 200 Ok\r\n #### s1 send| Content-Length: 12\r\n #### s1 send| \r\n ### s1 delaying 0.5 second(s) ## c2 Starting client # top RESETTING after ././tests/c00014.vtc ## s1 Waiting for server ## c2 Started ### c2 Connect to 127.0.0.1:9081 ### c2 Connected to 127.0.0.1:9081 fd is 10 #### c2 txreq| GET /foo HTTP/1.1\r\n #### c2 txreq| \r\n ### c2 rxresp #### s1 send| line1\n ### s1 delaying 0.5 second(s) #### s1 send| line2\n ### s1 rxreq #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Content-Length: 12\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:01:51 GMT\r\n #### c1 rxhdr| X-Varnish: 1001\r\n #### c1 rxhdr| Age: 1\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Content-Length: 12 #### c1 http[ 4] | Date: Thu, 08 Sep 2016 14:01:51 GMT #### c1 http[ 5] | X-Varnish: 1001 #### c1 http[ 6] | Age: 1 #### c1 http[ 7] | Via: 1.1 varnish #### c1 http[ 8] | Connection: keep-alive #### c1 body| line1\n #### c1 body| line2\n #### c1 bodylen = 12 #### c1 EXPECT resp.status (200) == 200 (200) match #### c1 EXPECT resp.http.content-length (12) == 12 (12) match #### c1 EXPECT resp.http.x-varnish (1001) == 1001 (1001) match ### c1 Closing fd 9 ## c1 Ending #### s1 rxhdr| GET /foo HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1002\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | /foo #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1002 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 EXPECT req.url (/foo) == /foo (/foo) match #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Content-Length: 6\r\n #### s1 txresp| \r\n #### s1 txresp| foobar ### s1 shutting fd 8 ## s1 Ending ## c1 Waiting for client ## c2 Waiting for client #### c2 rxhdr| HTTP/1.1 200 Ok\r\n #### c2 rxhdr| Content-Length: 6\r\n #### c2 rxhdr| Date: Thu, 08 Sep 2016 14:01:51 GMT\r\n #### c2 rxhdr| X-Varnish: 1002\r\n #### c2 rxhdr| Age: 0\r\n #### c2 rxhdr| Via: 1.1 varnish\r\n #### c2 rxhdr| Connection: keep-alive\r\n #### c2 rxhdr| \r\n #### c2 http[ 0] | HTTP/1.1 #### c2 http[ 1] | 200 #### c2 http[ 2] | Ok #### c2 http[ 3] | Content-Length: 6 #### c2 http[ 4] | Date: Thu, 08 Sep 2016 14:01:51 GMT #### c2 http[ 5] | X-Varnish: 1002 #### c2 http[ 6] | Age: 0 #### c2 http[ 7] | Via: 1.1 varnish #### c2 http[ 8] | Connection: keep-alive #### c2 body| foobar #### c2 bodylen = 6 #### c2 EXPECT resp.status (200) == 200 (200) match #### c2 EXPECT resp.http.content-length (6) == 6 (6) match #### c2 EXPECT resp.http.x-varnish (1002) == 1002 (1002) match ### c2 Closing fd 10 ## c2 Ending ## v1 Stop #### v1 CLI TX| stop #### v1 debug| Stopping Child\n ### v1 CLI STATUS 200 #### v1 CLI TX| status #### v1 debug| Child (11941) ended\n #### v1 debug| Child cleanup complete\n #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 200 ## v1 Wait ## v1 R 11916 Status: 0200 # top TEST ././tests/c00014.vtc completed PASS: ./tests/c00014.vtc # top TEST ././tests/c00015.vtc starting # TEST Test switching VCLs ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 3) ## v1 Launch ### v1 CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid ## s1 Started on 127.0.0.1:9080 ### v1 opening CLI connection #### v1 debug| NB: Storage size limited to 2GB on 32 bit architecture,\n #### v1 debug| NB: otherwise we could run out of address space.\n #### v1 debug| storage_file: filename: ./varnish.oTLQKc (unlinked) size 2047 MB.\n #### v1 debug| Using old SHMFILE\n #### v1 debug| Notice: locking SHMFILE in core failed: Cannot allocate memory\n #### v1 debug| Debugging mode, enter "start" to start child\n ### v1 CLI connection fd = 7 #### v1 CLI TX| vcl.inline vcl1 "backend s1 { .host = \"127.0.0.1\"; .port = \"9080\"; }\n \n" #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl1 ### v1 CLI STATUS 200 ## v1 Start #### v1 CLI TX| start #### v1 debug| child (12003) Started\n ### v1 CLI STATUS 200 #### v1 CLI TX| debug.xid 1000 #### v1 debug| Child (12003) said Closed fds: 3 5 6 7 10 11 13 14\n #### v1 debug| Child (12003) said Child starts\n #### v1 debug| Child (12003) said managed to mmap 2147479552 bytes of 2147479552\n #### v1 debug| Child (12003) said Ready\n #### v1 CLI RX| XID is 1000 ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.inline vcl2 "backend s1 { .host = \"127.0.0.1\"; .port = \"9080\"; }\n\n\tsub vcl_recv {\n\t\tpass;\n\t}\n" #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl2 ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.list #### v1 CLI RX| available 0 vcl1\n #### v1 CLI RX| active 0 vcl2\n ### v1 CLI STATUS 200 ## v1 CLI 200 #### v1 CLI TX| vcl.use vcl1 ### v1 CLI STATUS 200 ## v1 CLI 200 ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 #### c1 txreq| GET /foo HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp ### s1 Accepted socket fd is 4 ### s1 rxreq #### s1 rxhdr| GET /foo HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1001\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | /foo #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1001 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 EXPECT req.url (/foo) == /foo (/foo) match #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Content-Length: 6\r\n #### s1 txresp| \r\n #### s1 txresp| foobar ### s1 rxreq #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Content-Length: 6\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:01:52 GMT\r\n #### c1 rxhdr| X-Varnish: 1001\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Content-Length: 6 #### c1 http[ 4] | Date: Thu, 08 Sep 2016 14:01:52 GMT #### c1 http[ 5] | X-Varnish: 1001 #### c1 http[ 6] | Age: 0 #### c1 http[ 7] | Via: 1.1 varnish #### c1 http[ 8] | Connection: keep-alive #### c1 body| foobar #### c1 bodylen = 6 #### c1 EXPECT resp.status (200) == 200 (200) match #### c1 EXPECT resp.http.content-length (6) == 6 (6) match #### c1 EXPECT resp.http.x-varnish (1001) == 1001 (1001) match ### c1 Closing fd 9 ## c1 Ending #### v1 CLI TX| vcl.use vcl2 ### v1 CLI STATUS 200 ## v1 CLI 200 ## c2 Starting client ## c2 Waiting for client ## c2 Started ### c2 Connect to 127.0.0.1:9081 ### c2 Connected to 127.0.0.1:9081 fd is 9 #### c2 txreq| GET /foo HTTP/1.1\r\n #### c2 txreq| \r\n ### c2 rxresp #### s1 rxhdr| GET /foo HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1002\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | /foo #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1002 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 EXPECT req.url (/foo) == /foo (/foo) match #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Content-Length: 7\r\n #### s1 txresp| \r\n #### s1 txresp| foobar1 ### s1 shutting fd 4 ## s1 Ending #### c2 rxhdr| HTTP/1.1 200 Ok\r\n #### c2 rxhdr| Content-Length: 7\r\n #### c2 rxhdr| Date: Thu, 08 Sep 2016 14:01:52 GMT\r\n #### c2 rxhdr| X-Varnish: 1002\r\n #### c2 rxhdr| Age: 0\r\n #### c2 rxhdr| Via: 1.1 varnish\r\n #### c2 rxhdr| Connection: keep-alive\r\n #### c2 rxhdr| \r\n #### c2 http[ 0] | HTTP/1.1 #### c2 http[ 1] | 200 #### c2 http[ 2] | Ok #### c2 http[ 3] | Content-Length: 7 #### c2 http[ 4] | Date: Thu, 08 Sep 2016 14:01:52 GMT #### c2 http[ 5] | X-Varnish: 1002 #### c2 http[ 6] | Age: 0 #### c2 http[ 7] | Via: 1.1 varnish #### c2 http[ 8] | Connection: keep-alive #### c2 body| foobar1 #### c2 bodylen = 7 #### c2 EXPECT resp.status (200) == 200 (200) match #### c2 EXPECT resp.http.content-length (7) == 7 (7) match #### c2 EXPECT resp.http.x-varnish (1002) == 1002 (1002) match ### c2 Closing fd 9 ## c2 Ending #### v1 CLI TX| vcl.use vcl1 ### v1 CLI STATUS 200 ## v1 CLI 200 ## c3 Starting client ## c3 Waiting for client ## c3 Started ### c3 Connect to 127.0.0.1:9081 ### c3 Connected to 127.0.0.1:9081 fd is 4 #### c3 txreq| GET /foo HTTP/1.1\r\n #### c3 txreq| \r\n ### c3 rxresp #### c3 rxhdr| HTTP/1.1 200 Ok\r\n #### c3 rxhdr| Content-Length: 6\r\n #### c3 rxhdr| Date: Thu, 08 Sep 2016 14:01:52 GMT\r\n #### c3 rxhdr| X-Varnish: 1003 1001\r\n #### c3 rxhdr| Age: 0\r\n #### c3 rxhdr| Via: 1.1 varnish\r\n #### c3 rxhdr| Connection: keep-alive\r\n #### c3 rxhdr| \r\n #### c3 http[ 0] | HTTP/1.1 #### c3 http[ 1] | 200 #### c3 http[ 2] | Ok #### c3 http[ 3] | Content-Length: 6 #### c3 http[ 4] | Date: Thu, 08 Sep 2016 14:01:52 GMT #### c3 http[ 5] | X-Varnish: 1003 1001 #### c3 http[ 6] | Age: 0 #### c3 http[ 7] | Via: 1.1 varnish #### c3 http[ 8] | Connection: keep-alive #### c3 body| foobar #### c3 bodylen = 6 #### c3 EXPECT resp.status (200) == 200 (200) match #### c3 EXPECT resp.http.content-length (6) == 6 (6) match #### c3 EXPECT resp.http.x-varnish (1003 1001) == 1003 1001 (1003 1001) match ### c3 Closing fd 4 ## c3 Ending #### v1 CLI TX| vcl.show vcl2 #### v1 CLI RX| backend s1 { .host = "127.0.0.1"; .port = "9080"; }\n #### v1 CLI RX| \n #### v1 CLI RX| \tsub vcl_recv {\n #### v1 CLI RX| \t\tpass;\n #### v1 CLI RX| \t}\n ### v1 CLI STATUS 200 ## v1 CLI 200 #### v1 CLI TX| vcl.discard vcl2 #### v1 debug| unlink ./vcl.FANefPfn.so\n ### v1 CLI STATUS 200 ## v1 CLI 200 #### v1 CLI TX| vcl.list #### v1 CLI RX| active 1 vcl1\n #### v1 CLI RX| discarded 1 vcl2\n ### v1 CLI STATUS 200 ## v1 CLI 200 # top RESETTING after ././tests/c00015.vtc ## s1 Waiting for server ## v1 Stop #### v1 CLI TX| stop #### v1 debug| Stopping Child\n ### v1 CLI STATUS 200 #### v1 CLI TX| status #### v1 debug| Child (12003) ended\n #### v1 debug| Child cleanup complete\n #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 200 ## v1 Wait ## v1 R 11978 Status: 0200 # top TEST ././tests/c00015.vtc completed PASS: ./tests/c00015.vtc # top TEST ././tests/c00016.vtc starting # TEST Test Connection header handling ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 3) ## v1 Launch ### v1 CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid ## s1 Started on 127.0.0.1:9080 ### v1 opening CLI connection #### v1 debug| NB: Storage size limited to 2GB on 32 bit architecture,\n #### v1 debug| NB: otherwise we could run out of address space.\n #### v1 debug| storage_file: filename: ./varnish.KpFlf3 (unlinked) size 2047 MB.\n #### v1 debug| Using old SHMFILE\n #### v1 debug| Notice: locking SHMFILE in core failed: Cannot allocate memory\n #### v1 debug| Debugging mode, enter "start" to start child\n ### v1 CLI connection fd = 4 #### v1 CLI TX| vcl.inline vcl1 "backend s1 { .host = \"127.0.0.1\"; .port = \"9080\"; }\n " #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl1 ### v1 CLI STATUS 200 ## v1 Start #### v1 CLI TX| start #### v1 debug| child (12072) Started\n #### v1 debug| Child (12072) said Closed fds: 3 5 6 7 10 11 13 14\n #### v1 debug| Child (12072) said Child starts\n ### v1 CLI STATUS 200 #### v1 CLI TX| debug.xid 1000 #### v1 debug| Child (12072) said managed to mmap 2147479552 bytes of 2147479552\n #### v1 debug| Child (12072) said Ready\n #### v1 CLI RX| XID is 1000 ### v1 CLI STATUS 200 ## c1 Starting client # top RESETTING after ././tests/c00016.vtc ## s1 Waiting for server ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 #### c1 txreq| GET /foo HTTP/1.1\r\n #### c1 txreq| Foo: bar\r\n #### c1 txreq| \r\n ### c1 rxresp ### s1 Accepted socket fd is 8 ### s1 rxreq #### s1 rxhdr| GET /foo HTTP/1.1\r\n #### s1 rxhdr| Foo: bar\r\n #### s1 rxhdr| X-Varnish: 1001\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | /foo #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | Foo: bar #### s1 http[ 4] | X-Varnish: 1001 #### s1 http[ 5] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 6] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 EXPECT req.url (/foo) == /foo (/foo) match #### s1 EXPECT req.http.Foo (bar) == bar (bar) match #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Bar: foo\r\n #### s1 txresp| Content-Length: 6\r\n #### s1 txresp| \r\n #### s1 txresp| foobar ### s1 rxreq #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Bar: foo\r\n #### c1 rxhdr| Content-Length: 6\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:01:52 GMT\r\n #### c1 rxhdr| X-Varnish: 1001\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Bar: foo #### c1 http[ 4] | Content-Length: 6 #### c1 http[ 5] | Date: Thu, 08 Sep 2016 14:01:52 GMT #### c1 http[ 6] | X-Varnish: 1001 #### c1 http[ 7] | Age: 0 #### c1 http[ 8] | Via: 1.1 varnish #### c1 http[ 9] | Connection: keep-alive #### c1 body| foobar #### c1 bodylen = 6 #### c1 EXPECT resp.http.Bar (foo) == foo (foo) match #### c1 txreq| GET /bar HTTP/1.1\r\n #### c1 txreq| Foo: bar2\r\n #### c1 txreq| Connection: foo, close\r\n #### c1 txreq| \r\n ### c1 rxresp #### s1 rxhdr| GET /bar HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1002\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | /bar #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1002 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 EXPECT req.url (/bar) == /bar (/bar) match #### s1 EXPECT req.http.Foo () == req.http.Foo () match #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Bar: fnry,glyf, FOO ,brok\r\n #### s1 txresp| Connection: bar\r\n #### s1 txresp| Content-Length: 6\r\n #### s1 txresp| \r\n #### s1 txresp| foobar ### s1 shutting fd 8 ## s1 Ending ## c1 Waiting for client #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Bar: fnry,glyf, FOO ,brok\r\n #### c1 rxhdr| Content-Length: 6\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:01:52 GMT\r\n #### c1 rxhdr| X-Varnish: 1002\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: close\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Bar: fnry,glyf, FOO ,brok #### c1 http[ 4] | Content-Length: 6 #### c1 http[ 5] | Date: Thu, 08 Sep 2016 14:01:52 GMT #### c1 http[ 6] | X-Varnish: 1002 #### c1 http[ 7] | Age: 0 #### c1 http[ 8] | Via: 1.1 varnish #### c1 http[ 9] | Connection: close #### c1 body| foobar #### c1 bodylen = 6 #### c1 EXPECT req.http.Bar () == req.http.Bar () match ### c1 Closing fd 9 ## c1 Ending ## v1 Stop #### v1 CLI TX| stop #### v1 debug| Stopping Child\n ### v1 CLI STATUS 200 #### v1 CLI TX| status #### v1 debug| Child (12072) ended\n #### v1 debug| Child cleanup complete\n #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 200 ## v1 Wait ## v1 R 12047 Status: 0200 # top TEST ././tests/c00016.vtc completed PASS: ./tests/c00016.vtc # top TEST ././tests/c00017.vtc starting # TEST Test Backend Polling ## v1 Launch ### v1 CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid ### v1 opening CLI connection #### v1 debug| NB: Storage size limited to 2GB on 32 bit architecture,\n #### v1 debug| NB: otherwise we could run out of address space.\n #### v1 debug| storage_file: filename: ./varnish.GLOr3D (unlinked) size 2047 MB.\n #### v1 debug| Using old SHMFILE\n #### v1 debug| Notice: locking SHMFILE in core failed: Cannot allocate memory\n #### v1 debug| Debugging mode, enter "start" to start child\n ### v1 CLI connection fd = 3 #### v1 CLI TX| vcl.inline vcl1 " \n\n\tbackend foo {\n\t\t.host = \"127.0.0.1\";\n\t\t.port = \"9080\";\n\t\t.probe = {\n\t\t\t.timeout = 1 s;\n\t\t\t.interval = 0.5 s;\n\t\t}\n\t}\n\t\n" #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl1 ### v1 CLI STATUS 200 ## v1 Start #### v1 CLI TX| start #### v1 debug| child (12130) Started\n ### v1 CLI STATUS 200 #### v1 CLI TX| debug.xid 1000 #### v1 debug| Child (12130) said Closed fds: 3 5 6 7 10 11 13 14\n #### v1 debug| Child (12130) said Child starts\n #### v1 debug| Child (12130) said managed to mmap 2147479552 bytes of 2147479552\n #### v1 debug| Child (12130) said Ready\n #### v1 debug| Child (12130) said Probe("GET / HTTP/1.1\n #### v1 debug| Child (12130) said \n #### v1 debug| Child (12130) said Host: 127.0.0.1\n #### v1 debug| Child (12130) said \n #### v1 debug| Child (12130) said Connection: close\n #### v1 debug| Child (12130) said \n #### v1 debug| Child (12130) said \n #### v1 debug| Child (12130) said \n #### v1 debug| Child (12130) said ", 1, 0.5)\n #### v1 CLI RX| XID is 1000 ### v1 CLI STATUS 200 ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 7) ## s1 Waiting for server ## s1 Started on 127.0.0.1:9080 ### s1 Accepted socket fd is 8 ### s1 rxreq #### s1 rxhdr| GET / HTTP/1.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| Connection: close\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | / #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | Host: 127.0.0.1 #### s1 http[ 4] | Connection: close #### s1 bodylen = 0 #### s1 EXPECT req.url (/) == / (/) match #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Bar: foo\r\n #### s1 txresp| Content-Length: 6\r\n #### s1 txresp| \r\n #### s1 txresp| foobar ### s1 shutting fd 8 ## s1 Ending ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 7) ## s1 Waiting for server ## s1 Started on 127.0.0.1:9080 ### s1 Accepted socket fd is 8 ### s1 rxreq #### s1 rxhdr| GET / HTTP/1.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| Connection: close\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | / #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | Host: 127.0.0.1 #### s1 http[ 4] | Connection: close #### s1 bodylen = 0 #### s1 EXPECT req.url (/) == / (/) match #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Bar: foo\r\n #### s1 txresp| Content-Length: 6\r\n #### s1 txresp| \r\n #### s1 txresp| foobar ### s1 shutting fd 8 ## s1 Ending ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 7) ## s1 Waiting for server ## s1 Started on 127.0.0.1:9080 ### s1 Accepted socket fd is 8 ### s1 rxreq #### s1 rxhdr| GET / HTTP/1.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| Connection: close\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | / #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | Host: 127.0.0.1 #### s1 http[ 4] | Connection: close #### s1 bodylen = 0 #### s1 EXPECT req.url (/) == / (/) match #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Bar: foo\r\n #### s1 txresp| Content-Length: 6\r\n #### s1 txresp| \r\n #### s1 txresp| foobar ### s1 shutting fd 8 ## s1 Ending ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 7) ## s1 Waiting for server ## s1 Started on 127.0.0.1:9080 ### s1 Accepted socket fd is 8 ### s1 rxreq #### s1 rxhdr| GET / HTTP/1.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| Connection: close\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | / #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | Host: 127.0.0.1 #### s1 http[ 4] | Connection: close #### s1 bodylen = 0 #### s1 EXPECT req.url (/) == / (/) match #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Bar: foo\r\n #### s1 txresp| Content-Length: 6\r\n #### s1 txresp| \r\n #### s1 txresp| foobar ### s1 shutting fd 8 ## s1 Ending ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 7) ## s1 Waiting for server ## s1 Started on 127.0.0.1:9080 ### s1 Accepted socket fd is 8 ### s1 rxreq #### s1 rxhdr| GET / HTTP/1.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| Connection: close\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | / #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | Host: 127.0.0.1 #### s1 http[ 4] | Connection: close #### s1 bodylen = 0 #### s1 EXPECT req.url (/) == / (/) match #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Bar: foo\r\n #### s1 txresp| Content-Length: 6\r\n #### s1 txresp| \r\n #### s1 txresp| foobar ### s1 shutting fd 8 ## s1 Ending ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 7) ## s1 Waiting for server ## s1 Started on 127.0.0.1:9080 ### s1 Accepted socket fd is 8 ### s1 rxreq #### s1 rxhdr| GET / HTTP/1.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| Connection: close\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | / #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | Host: 127.0.0.1 #### s1 http[ 4] | Connection: close #### s1 bodylen = 0 #### s1 EXPECT req.url (/) == / (/) match #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Bar: foo\r\n #### s1 txresp| Content-Length: 6\r\n #### s1 txresp| \r\n #### s1 txresp| foobar ### s1 shutting fd 8 ## s1 Ending ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 7) ## s1 Waiting for server ## s1 Started on 127.0.0.1:9080 ### s1 Accepted socket fd is 8 ### s1 rxreq #### s1 rxhdr| GET / HTTP/1.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| Connection: close\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | / #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | Host: 127.0.0.1 #### s1 http[ 4] | Connection: close #### s1 bodylen = 0 #### s1 EXPECT req.url (/) == / (/) match #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Bar: foo\r\n #### s1 txresp| Content-Length: 6\r\n #### s1 txresp| \r\n #### s1 txresp| foobar ### s1 shutting fd 8 ## s1 Ending ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 7) ## s1 Waiting for server ## s1 Started on 127.0.0.1:9080 ### s1 Accepted socket fd is 8 ### s1 rxreq #### s1 rxhdr| GET / HTTP/1.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| Connection: close\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | / #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | Host: 127.0.0.1 #### s1 http[ 4] | Connection: close #### s1 bodylen = 0 #### s1 EXPECT req.url (/) == / (/) match #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Bar: foo\r\n #### s1 txresp| Content-Length: 6\r\n #### s1 txresp| \r\n #### s1 txresp| foobar ### s1 shutting fd 8 ## s1 Ending ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 7) ## s1 Waiting for server ## s1 Started on 127.0.0.1:9080 ### s1 Accepted socket fd is 8 ### s1 rxreq #### s1 rxhdr| GET / HTTP/1.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| Connection: close\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | / #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | Host: 127.0.0.1 #### s1 http[ 4] | Connection: close #### s1 bodylen = 0 #### s1 EXPECT req.url (/) == / (/) match #### s1 txresp| HTTP/1.1 404 Ok\r\n #### s1 txresp| Bar: foo\r\n #### s1 txresp| Content-Length: 6\r\n #### s1 txresp| \r\n #### s1 txresp| foobar ### s1 shutting fd 8 ## s1 Ending ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 7) ## s1 Waiting for server ## s1 Started on 127.0.0.1:9080 ### s1 Accepted socket fd is 8 ### s1 rxreq #### s1 rxhdr| GET / HTTP/1.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| Connection: close\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | / #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | Host: 127.0.0.1 #### s1 http[ 4] | Connection: close #### s1 bodylen = 0 #### s1 EXPECT req.url (/) == / (/) match #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Bar: foo\r\n #### s1 txresp| Content-Length: 6\r\n #### s1 txresp| \r\n #### s1 txresp| foobar ### s1 shutting fd 8 ## s1 Ending ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 7) ## s1 Waiting for server ## s1 Started on 127.0.0.1:9080 ### s1 Accepted socket fd is 8 ### s1 rxreq #### s1 rxhdr| GET / HTTP/1.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| Connection: close\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | / #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | Host: 127.0.0.1 #### s1 http[ 4] | Connection: close #### s1 bodylen = 0 #### s1 EXPECT req.url (/) == / (/) match #### s1 txresp| FROBOZ 200 Ok\r\n #### s1 txresp| Bar: foo\r\n #### s1 txresp| Content-Length: 6\r\n #### s1 txresp| \r\n #### s1 txresp| foobar ### s1 shutting fd 8 ## s1 Ending ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 7) ## s1 Waiting for server ## s1 Started on 127.0.0.1:9080 ### s1 Accepted socket fd is 8 ### s1 shutting fd 8 ## s1 Ending ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 7) ## s1 Waiting for server ## s1 Started on 127.0.0.1:9080 ### s1 Accepted socket fd is 8 ### s1 rxreq #### s1 rxhdr| GET / HTTP/1.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| Connection: close\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | / #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | Host: 127.0.0.1 #### s1 http[ 4] | Connection: close #### s1 bodylen = 0 #### s1 EXPECT req.url (/) == / (/) match ### s1 delaying 2 second(s) ### s1 shutting fd 8 ## s1 Ending ### top delaying 2 second(s) #### v1 CLI TX| debug.health #### v1 CLI RX| Backend foo is Sick\n #### v1 CLI RX| Current states good: 0 threshold: 3 window: 8\n #### v1 CLI RX| Average responsetime of good probes: 0.001024\n #### v1 CLI RX| Oldest Newest\n #### v1 CLI RX| ================================================================\n #### v1 CLI RX| ----------------------------------------------44444444444444---- Good IPv4\n #### v1 CLI RX| ----------------------------------------------XXXXXXXXXXXXXX---- Good Xmit\n #### v1 CLI RX| -----------------------------------------------------------r---- Error Recv\n #### v1 CLI RX| ----------------------------------------------RRRRRRRRRRR------- Good Recv\n #### v1 CLI RX| ------------------------------------------HHH-HHHHHHHH-H-------- Happy\n ### v1 CLI STATUS 200 ## v1 CLI 200 # top RESETTING after ././tests/c00017.vtc ## v1 Stop #### v1 CLI TX| stop #### v1 debug| Stopping Child\n ### v1 CLI STATUS 200 #### v1 CLI TX| status #### v1 debug| Child (12130) ended\n #### v1 debug| Child cleanup complete\n #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 200 ## v1 Wait ## v1 R 12105 Status: 0200 # top TEST ././tests/c00017.vtc completed PASS: ./tests/c00017.vtc # top TEST ././tests/c00018.vtc starting # TEST Check Expect headers ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 3) ## v1 Launch ### v1 CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid ### v1 opening CLI connection ## s1 Started on 127.0.0.1:9080 #### v1 debug| NB: Storage size limited to 2GB on 32 bit architecture,\n #### v1 debug| NB: otherwise we could run out of address space.\n #### v1 debug| storage_file: filename: ./varnish.VpJJQ2 (unlinked) size 2047 MB.\n #### v1 debug| Using old SHMFILE\n #### v1 debug| Notice: locking SHMFILE in core failed: Cannot allocate memory\n #### v1 debug| Debugging mode, enter "start" to start child\n ### v1 CLI connection fd = 7 #### v1 CLI TX| vcl.inline vcl1 "backend s1 { .host = \"127.0.0.1\"; .port = \"9080\"; }\n " #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl1 ### v1 CLI STATUS 200 ## v1 Start #### v1 CLI TX| start #### v1 debug| child (12211) Started\n ### v1 CLI STATUS 200 #### v1 CLI TX| debug.xid 1000 #### v1 debug| Child (12211) said Closed fds: 3 5 6 7 10 11 13 14\n #### v1 debug| Child (12211) said Child starts\n #### v1 debug| Child (12211) said managed to mmap 2147479552 bytes of 2147479552\n #### v1 debug| Child (12211) said Ready\n #### v1 CLI RX| XID is 1000 ### v1 CLI STATUS 200 ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 #### c1 txreq| POST / HTTP/1.1\r\n #### c1 txreq| Expect: 100-continue \r\n #### c1 txreq| Content-Length: 3\r\n #### c1 txreq| \r\n #### c1 txreq| foo\r\n ### c1 rxresp ### s1 Accepted socket fd is 4 ### s1 rxreq #### c1 rxhdr| HTTP/1.1 100 Continue\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 100 #### c1 http[ 2] | Continue #### c1 bodylen = 0 #### c1 EXPECT resp.status (100) == 100 (100) match ### c1 rxresp #### s1 rxhdr| POST / HTTP/1.1\r\n #### s1 rxhdr| Content-Length: 3\r\n #### s1 rxhdr| X-Varnish: 1001\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | POST #### s1 http[ 1] | / #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | Content-Length: 3 #### s1 http[ 4] | X-Varnish: 1001 #### s1 http[ 5] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 6] | Host: 127.0.0.1 #### s1 body| foo #### s1 bodylen = 3 #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| \r\n ### s1 shutting fd 4 ## s1 Ending #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Content-Length: 0\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:02:04 GMT\r\n #### c1 rxhdr| X-Varnish: 1001\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Content-Length: 0 #### c1 http[ 4] | Date: Thu, 08 Sep 2016 14:02:04 GMT #### c1 http[ 5] | X-Varnish: 1001 #### c1 http[ 6] | Age: 0 #### c1 http[ 7] | Via: 1.1 varnish #### c1 http[ 8] | Connection: keep-alive #### c1 bodylen = 0 #### c1 EXPECT resp.status (200) == 200 (200) match #### c1 txreq| POST / HTTP/1.1\r\n #### c1 txreq| Expect: 101-continue\r\n #### c1 txreq| Content-Length: 3\r\n #### c1 txreq| \r\n #### c1 txreq| foo\r\n ### c1 rxresp #### c1 rxhdr| HTTP/1.1 417 Expectation Failed\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 417 #### c1 http[ 2] | Expectation Failed #### c1 bodylen = 0 #### c1 EXPECT resp.status (417) == 417 (417) match ### c1 Closing fd 9 ## c1 Ending # top RESETTING after ././tests/c00018.vtc ## s1 Waiting for server ## v1 Stop #### v1 CLI TX| stop #### v1 debug| Stopping Child\n ### v1 CLI STATUS 200 #### v1 CLI TX| status #### v1 debug| Child (12211) ended\n #### v1 debug| Child cleanup complete\n #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 200 ## v1 Wait ## v1 R 12186 Status: 0200 # top TEST ././tests/c00018.vtc completed PASS: ./tests/c00018.vtc # top TEST ././tests/c00019.vtc starting # TEST Check purge counters and duplicate purge elimination ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 3) ## v1 Launch ### v1 CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid -p purge_hash=on ## s1 Started on 127.0.0.1:9080 ### v1 opening CLI connection #### v1 debug| NB: Storage size limited to 2GB on 32 bit architecture,\n #### v1 debug| NB: otherwise we could run out of address space.\n #### v1 debug| storage_file: filename: ./varnish.8cbJyy (unlinked) size 2047 MB.\n #### v1 debug| Using old SHMFILE\n #### v1 debug| Notice: locking SHMFILE in core failed: Cannot allocate memory\n #### v1 debug| Debugging mode, enter "start" to start child\n ### v1 CLI connection fd = 4 #### v1 CLI TX| vcl.inline vcl1 "backend s1 { .host = \"127.0.0.1\"; .port = \"9080\"; }\n" #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl1 ### v1 CLI STATUS 200 ## v1 Start #### v1 CLI TX| start #### v1 debug| child (12270) Started\n ### v1 CLI STATUS 200 #### v1 CLI TX| debug.xid 1000 #### v1 debug| Child (12270) said Closed fds: 3 5 6 7 10 11 13 14\n #### v1 debug| Child (12270) said Child starts\n #### v1 debug| Child (12270) said managed to mmap 2147479552 bytes of 2147479552\n #### v1 debug| Child (12270) said Ready\n #### v1 CLI RX| XID is 1000 ### v1 CLI STATUS 200 #### v1 CLI TX| purge.url FOO ### v1 CLI STATUS 200 ## v1 CLI 200 ## v1 as expected: n_purge_add (2) == 2 #### v1 CLI TX| purge.list #### v1 CLI RX| 1 \treq.url ~ FOO\n ### v1 CLI STATUS 200 ## v1 CLI 200 ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 #### c1 txreq| GET /BAR HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp ### s1 Accepted socket fd is 8 ### s1 rxreq #### s1 rxhdr| GET /BAR HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1001\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | /BAR #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1001 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| foo: 0\r\n #### s1 txresp| Content-Length: 4\r\n #### s1 txresp| \r\n #### s1 txresp| foo0 ### s1 rxreq #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| foo: 0\r\n #### c1 rxhdr| Content-Length: 4\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:02:04 GMT\r\n #### c1 rxhdr| X-Varnish: 1001\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | foo: 0 #### c1 http[ 4] | Content-Length: 4 #### c1 http[ 5] | Date: Thu, 08 Sep 2016 14:02:04 GMT #### c1 http[ 6] | X-Varnish: 1001 #### c1 http[ 7] | Age: 0 #### c1 http[ 8] | Via: 1.1 varnish #### c1 http[ 9] | Connection: keep-alive #### c1 body| foo0 #### c1 bodylen = 4 #### c1 EXPECT resp.http.foo (0) == 0 (0) match #### c1 txreq| GET /FOO HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp #### s1 rxhdr| GET /FOO HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1002\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | /FOO #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1002 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| foo: 1\r\n #### s1 txresp| Content-Length: 4\r\n #### s1 txresp| \r\n #### s1 txresp| foo1 ### s1 rxreq #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| foo: 1\r\n #### c1 rxhdr| Content-Length: 4\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:02:04 GMT\r\n #### c1 rxhdr| X-Varnish: 1002\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | foo: 1 #### c1 http[ 4] | Content-Length: 4 #### c1 http[ 5] | Date: Thu, 08 Sep 2016 14:02:04 GMT #### c1 http[ 6] | X-Varnish: 1002 #### c1 http[ 7] | Age: 0 #### c1 http[ 8] | Via: 1.1 varnish #### c1 http[ 9] | Connection: keep-alive #### c1 body| foo1 #### c1 bodylen = 4 #### c1 EXPECT resp.http.foo (1) == 1 (1) match ### c1 Closing fd 9 ## c1 Ending #### v1 CLI TX| purge.list #### v1 CLI RX| 3 \treq.url ~ FOO\n ### v1 CLI STATUS 200 ## v1 CLI 200 ## v1 as expected: n_purge_obj_test (0) == 0 ## v1 as expected: n_purge_re_test (0) == 0 #### v1 CLI TX| purge.url FOO ### v1 CLI STATUS 200 ## v1 CLI 200 ## v1 as expected: n_purge_add (3) == 3 #### v1 CLI TX| purge.list #### v1 CLI RX| 0 \treq.url ~ FOO\n #### v1 CLI RX| 3G\treq.url ~ FOO\n ### v1 CLI STATUS 200 ## v1 CLI 200 ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 #### c1 txreq| GET /FOO HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp #### s1 rxhdr| GET /FOO HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1003\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | /FOO #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1003 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| foo: 2\r\n #### s1 txresp| Content-Length: 4\r\n #### s1 txresp| \r\n #### s1 txresp| foo2 ### s1 rxreq #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| foo: 2\r\n #### c1 rxhdr| Content-Length: 4\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:02:04 GMT\r\n #### c1 rxhdr| X-Varnish: 1003\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | foo: 2 #### c1 http[ 4] | Content-Length: 4 #### c1 http[ 5] | Date: Thu, 08 Sep 2016 14:02:04 GMT #### c1 http[ 6] | X-Varnish: 1003 #### c1 http[ 7] | Age: 0 #### c1 http[ 8] | Via: 1.1 varnish #### c1 http[ 9] | Connection: keep-alive #### c1 body| foo2 #### c1 bodylen = 4 #### c1 EXPECT resp.http.foo (2) == 2 (2) match ### c1 Closing fd 9 ## c1 Ending ## v1 as expected: n_purge_obj_test (1) == 1 ## v1 as expected: n_purge_re_test (1) == 1 #### v1 CLI TX| purge.list #### v1 CLI RX| 1 \treq.url ~ FOO\n #### v1 CLI RX| 2G\treq.url ~ FOO\n ### v1 CLI STATUS 200 ## v1 CLI 200 ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 #### c1 txreq| GET /FOO HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| foo: 2\r\n #### c1 rxhdr| Content-Length: 4\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:02:05 GMT\r\n #### c1 rxhdr| X-Varnish: 1004 1003\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | foo: 2 #### c1 http[ 4] | Content-Length: 4 #### c1 http[ 5] | Date: Thu, 08 Sep 2016 14:02:05 GMT #### c1 http[ 6] | X-Varnish: 1004 1003 #### c1 http[ 7] | Age: 0 #### c1 http[ 8] | Via: 1.1 varnish #### c1 http[ 9] | Connection: keep-alive #### c1 body| foo2 #### c1 bodylen = 4 #### c1 EXPECT resp.http.foo (2) == 2 (2) match ### c1 Closing fd 9 ## c1 Ending #### v1 CLI TX| purge.hash FOO ### v1 CLI STATUS 200 ## v1 CLI 200 #### v1 CLI TX| purge.url FOO ### v1 CLI STATUS 200 ## v1 CLI 200 ## v1 as expected: n_purge_add (5) == 5 #### v1 CLI TX| param.set purge_dups on ### v1 CLI STATUS 200 ## v1 CLI 200 #### v1 CLI TX| purge.url FOO ### v1 CLI STATUS 200 ## v1 CLI 200 ## v1 as expected: n_purge_add (6) == 6 ## v1 as expected: n_purge_dups (3) == 3 #### v1 CLI TX| purge.list #### v1 CLI RX| 0 \treq.url ~ FOO\n #### v1 CLI RX| 0 \tobj.hash ~ FOO\n #### v1 CLI RX| 1G\treq.url ~ FOO\n #### v1 CLI RX| 2G\treq.url ~ FOO\n ### v1 CLI STATUS 200 ## v1 CLI 200 ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 #### c1 txreq| GET /FOO HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp #### s1 rxhdr| GET /FOO HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1005\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | /FOO #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1005 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| foo: 3\r\n #### s1 txresp| Content-Length: 4\r\n #### s1 txresp| \r\n #### s1 txresp| foo3 ### s1 shutting fd 8 ## s1 Ending #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| foo: 3\r\n #### c1 rxhdr| Content-Length: 4\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:02:05 GMT\r\n #### c1 rxhdr| X-Varnish: 1005\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | foo: 3 #### c1 http[ 4] | Content-Length: 4 #### c1 http[ 5] | Date: Thu, 08 Sep 2016 14:02:05 GMT #### c1 http[ 6] | X-Varnish: 1005 #### c1 http[ 7] | Age: 0 #### c1 http[ 8] | Via: 1.1 varnish #### c1 http[ 9] | Connection: keep-alive #### c1 body| foo3 #### c1 bodylen = 4 #### c1 EXPECT resp.http.foo (3) == 3 (3) match ### c1 Closing fd 9 ## c1 Ending ## v1 as expected: n_purge_obj_test (2) == 2 ## v1 as expected: n_purge_re_test (2) == 2 #### v1 CLI TX| purge.list #### v1 CLI RX| 1 \treq.url ~ FOO\n #### v1 CLI RX| 0 \tobj.hash ~ FOO\n #### v1 CLI RX| 2G\treq.url ~ FOO\n ### v1 CLI STATUS 200 ## v1 CLI 200 #### v1 CLI TX| purge.url [[[ #### v1 CLI RX| Unmatched [ or [^ ### v1 CLI STATUS 106 ## v1 CLI 106 # top RESETTING after ././tests/c00019.vtc ## s1 Waiting for server ## v1 Stop #### v1 CLI TX| stop #### v1 debug| Stopping Child\n ### v1 CLI STATUS 200 #### v1 CLI TX| status #### v1 debug| Child (12270) ended\n #### v1 debug| Child cleanup complete\n #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 200 ## v1 Wait ## v1 R 12245 Status: 0200 # top TEST ././tests/c00019.vtc completed PASS: ./tests/c00019.vtc # top TEST ././tests/c00020.vtc starting # TEST Test -h critbit a bit ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 3) ## v1 Launch ### v1 CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid -hcritbit ## s1 Started on 127.0.0.1:9080 ### v1 opening CLI connection #### v1 debug| NB: Storage size limited to 2GB on 32 bit architecture,\n #### v1 debug| NB: otherwise we could run out of address space.\n #### v1 debug| storage_file: filename: ./varnish.tb926v (unlinked) size 2047 MB.\n #### v1 debug| Using old SHMFILE\n #### v1 debug| Notice: locking SHMFILE in core failed: Cannot allocate memory\n #### v1 debug| Debugging mode, enter "start" to start child\n ### v1 CLI connection fd = 7 #### v1 CLI TX| vcl.inline vcl1 "backend s1 { .host = \"127.0.0.1\"; .port = \"9080\"; }\n " #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl1 ### v1 CLI STATUS 200 ## v1 Start #### v1 CLI TX| start #### v1 debug| child (12334) Started\n #### v1 debug| Child (12334) said Closed fds: 3 5 6 7 10 11 13 14\n #### v1 debug| Child (12334) said Child starts\n #### v1 debug| Child (12334) said managed to mmap 2147479552 bytes of 2147479552\n ### v1 CLI STATUS 200 #### v1 CLI TX| debug.xid 1000 #### v1 debug| Child (12334) said Ready\n #### v1 CLI RX| XID is 1000 ### v1 CLI STATUS 200 ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 #### c1 txreq| GET / HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp ### s1 Accepted socket fd is 4 ### s1 rxreq #### s1 rxhdr| GET / HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1001\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | / #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1001 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 EXPECT req.url (/) == / (/) match #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Connection: close\r\n #### s1 txresp| Content-Length: 7\r\n #### s1 txresp| \r\n #### s1 txresp| 012345\n ### s1 shutting fd 4 ## s1 Ending #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Content-Length: 7\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:02:05 GMT\r\n #### c1 rxhdr| X-Varnish: 1001\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Content-Length: 7 #### c1 http[ 4] | Date: Thu, 08 Sep 2016 14:02:05 GMT #### c1 http[ 5] | X-Varnish: 1001 #### c1 http[ 6] | Age: 0 #### c1 http[ 7] | Via: 1.1 varnish #### c1 http[ 8] | Connection: keep-alive #### c1 body| 012345\n #### c1 bodylen = 7 #### c1 EXPECT resp.status (200) == 200 (200) match #### c1 EXPECT resp.http.X-Varnish (1001) == 1001 (1001) match ### c1 Closing fd 9 ## c1 Ending ## c2 Starting client ## c2 Waiting for client ## c2 Started ### c2 Connect to 127.0.0.1:9081 ### c2 Connected to 127.0.0.1:9081 fd is 4 #### c2 txreq| GET / HTTP/1.1\r\n #### c2 txreq| \r\n ### c2 rxresp #### c2 rxhdr| HTTP/1.1 200 Ok\r\n #### c2 rxhdr| Content-Length: 7\r\n #### c2 rxhdr| Date: Thu, 08 Sep 2016 14:02:05 GMT\r\n #### c2 rxhdr| X-Varnish: 1002 1001\r\n #### c2 rxhdr| Age: 0\r\n #### c2 rxhdr| Via: 1.1 varnish\r\n #### c2 rxhdr| Connection: keep-alive\r\n #### c2 rxhdr| \r\n #### c2 http[ 0] | HTTP/1.1 #### c2 http[ 1] | 200 #### c2 http[ 2] | Ok #### c2 http[ 3] | Content-Length: 7 #### c2 http[ 4] | Date: Thu, 08 Sep 2016 14:02:05 GMT #### c2 http[ 5] | X-Varnish: 1002 1001 #### c2 http[ 6] | Age: 0 #### c2 http[ 7] | Via: 1.1 varnish #### c2 http[ 8] | Connection: keep-alive #### c2 body| 012345\n #### c2 bodylen = 7 #### c2 EXPECT resp.status (200) == 200 (200) match #### c2 EXPECT resp.http.X-Varnish (1002 1001) == 1002 1001 (1002 1001) match ### c2 Closing fd 4 ## c2 Ending ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 3) ## c2 Starting client ## s1 Started on 127.0.0.1:9080 ## c2 Waiting for client ## c2 Started ### c2 Connect to 127.0.0.1:9081 ### c2 Connected to 127.0.0.1:9081 fd is 9 #### c2 txreq| GET /foo HTTP/1.1\r\n #### c2 txreq| \r\n ### s1 Accepted socket fd is 4 ### s1 rxreq ### c2 rxresp #### s1 rxhdr| GET /foo HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1003\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | /foo #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1003 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 EXPECT req.url (/foo) == /foo (/foo) match #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Content-Length: 7\r\n #### s1 txresp| \r\n #### s1 txresp| 012345\n ### s1 rxreq #### c2 rxhdr| HTTP/1.1 200 Ok\r\n #### c2 rxhdr| Content-Length: 7\r\n #### c2 rxhdr| Date: Thu, 08 Sep 2016 14:02:05 GMT\r\n #### c2 rxhdr| X-Varnish: 1003\r\n #### c2 rxhdr| Age: 0\r\n #### c2 rxhdr| Via: 1.1 varnish\r\n #### c2 rxhdr| Connection: keep-alive\r\n #### c2 rxhdr| \r\n #### c2 http[ 0] | HTTP/1.1 #### c2 http[ 1] | 200 #### c2 http[ 2] | Ok #### c2 http[ 3] | Content-Length: 7 #### c2 http[ 4] | Date: Thu, 08 Sep 2016 14:02:05 GMT #### c2 http[ 5] | X-Varnish: 1003 #### c2 http[ 6] | Age: 0 #### c2 http[ 7] | Via: 1.1 varnish #### c2 http[ 8] | Connection: keep-alive #### c2 body| 012345\n #### c2 bodylen = 7 #### c2 EXPECT resp.status (200) == 200 (200) match #### c2 EXPECT resp.http.X-Varnish (1003) == 1003 (1003) match #### c2 txreq| GET / HTTP/1.1\r\n #### c2 txreq| \r\n ### c2 rxresp #### c2 rxhdr| HTTP/1.1 200 Ok\r\n #### c2 rxhdr| Content-Length: 7\r\n #### c2 rxhdr| Date: Thu, 08 Sep 2016 14:02:05 GMT\r\n #### c2 rxhdr| X-Varnish: 1004 1001\r\n #### c2 rxhdr| Age: 0\r\n #### c2 rxhdr| Via: 1.1 varnish\r\n #### c2 rxhdr| Connection: keep-alive\r\n #### c2 rxhdr| \r\n #### c2 http[ 0] | HTTP/1.1 #### c2 http[ 1] | 200 #### c2 http[ 2] | Ok #### c2 http[ 3] | Content-Length: 7 #### c2 http[ 4] | Date: Thu, 08 Sep 2016 14:02:05 GMT #### c2 http[ 5] | X-Varnish: 1004 1001 #### c2 http[ 6] | Age: 0 #### c2 http[ 7] | Via: 1.1 varnish #### c2 http[ 8] | Connection: keep-alive #### c2 body| 012345\n #### c2 bodylen = 7 #### c2 EXPECT resp.status (200) == 200 (200) match #### c2 EXPECT resp.http.X-Varnish (1004 1001) == 1004 1001 (1004 1001) match #### c2 txreq| GET /bar HTTP/1.1\r\n #### c2 txreq| \r\n ### c2 rxresp #### s1 rxhdr| GET /bar HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1005\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | /bar #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1005 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 EXPECT req.url (/bar) == /bar (/bar) match #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Content-Length: 7\r\n #### s1 txresp| \r\n #### s1 txresp| 012345\n ### s1 shutting fd 4 ## s1 Ending #### c2 rxhdr| HTTP/1.1 200 Ok\r\n #### c2 rxhdr| Content-Length: 7\r\n #### c2 rxhdr| Date: Thu, 08 Sep 2016 14:02:05 GMT\r\n #### c2 rxhdr| X-Varnish: 1005\r\n #### c2 rxhdr| Age: 0\r\n #### c2 rxhdr| Via: 1.1 varnish\r\n #### c2 rxhdr| Connection: keep-alive\r\n #### c2 rxhdr| \r\n #### c2 http[ 0] | HTTP/1.1 #### c2 http[ 1] | 200 #### c2 http[ 2] | Ok #### c2 http[ 3] | Content-Length: 7 #### c2 http[ 4] | Date: Thu, 08 Sep 2016 14:02:05 GMT #### c2 http[ 5] | X-Varnish: 1005 #### c2 http[ 6] | Age: 0 #### c2 http[ 7] | Via: 1.1 varnish #### c2 http[ 8] | Connection: keep-alive #### c2 body| 012345\n #### c2 bodylen = 7 #### c2 EXPECT resp.status (200) == 200 (200) match #### c2 EXPECT resp.http.X-Varnish (1005) == 1005 (1005) match #### c2 txreq| GET /foo HTTP/1.1\r\n #### c2 txreq| \r\n ### c2 rxresp #### c2 rxhdr| HTTP/1.1 200 Ok\r\n #### c2 rxhdr| Content-Length: 7\r\n #### c2 rxhdr| Date: Thu, 08 Sep 2016 14:02:05 GMT\r\n #### c2 rxhdr| X-Varnish: 1006 1003\r\n #### c2 rxhdr| Age: 0\r\n #### c2 rxhdr| Via: 1.1 varnish\r\n #### c2 rxhdr| Connection: keep-alive\r\n #### c2 rxhdr| \r\n #### c2 http[ 0] | HTTP/1.1 #### c2 http[ 1] | 200 #### c2 http[ 2] | Ok #### c2 http[ 3] | Content-Length: 7 #### c2 http[ 4] | Date: Thu, 08 Sep 2016 14:02:05 GMT #### c2 http[ 5] | X-Varnish: 1006 1003 #### c2 http[ 6] | Age: 0 #### c2 http[ 7] | Via: 1.1 varnish #### c2 http[ 8] | Connection: keep-alive #### c2 body| 012345\n #### c2 bodylen = 7 #### c2 EXPECT resp.status (200) == 200 (200) match #### c2 EXPECT resp.http.X-Varnish (1006 1003) == 1006 1003 (1006 1003) match ### c2 Closing fd 9 ## c2 Ending ## v1 as expected: client_conn (3) == 3 ## v1 as expected: cache_hit (3) == 3 ## v1 as expected: cache_miss (3) == 3 ## v1 as expected: client_req (6) == 6 ## v1 as expected: s_sess (3) == 3 ## v1 as expected: s_req (6) == 6 ## v1 as expected: s_fetch (3) == 3 # top RESETTING after ././tests/c00020.vtc ## s1 Waiting for server ## v1 Stop #### v1 CLI TX| stop #### v1 debug| Stopping Child\n ### v1 CLI STATUS 200 #### v1 CLI TX| status #### v1 debug| Child (12334) ended\n #### v1 debug| Child cleanup complete\n #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 200 ## v1 Wait ## v1 R 12309 Status: 0200 # top TEST ././tests/c00020.vtc completed PASS: ./tests/c00020.vtc # top TEST ././tests/c00021.vtc starting # TEST Test banning a url with cli:purge ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 3) ## v1 Launch ### v1 CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid ## s1 Started on 127.0.0.1:9080 ### v1 opening CLI connection #### v1 debug| NB: Storage size limited to 2GB on 32 bit architecture,\n #### v1 debug| NB: otherwise we could run out of address space.\n #### v1 debug| storage_file: filename: ./varnish.cBQE0a (unlinked) size 2047 MB.\n #### v1 debug| Using old SHMFILE\n #### v1 debug| Notice: locking SHMFILE in core failed: Cannot allocate memory\n #### v1 debug| Debugging mode, enter "start" to start child\n ### v1 CLI connection fd = 7 #### v1 CLI TX| vcl.inline vcl1 "backend s1 { .host = \"127.0.0.1\"; .port = \"9080\"; }\n " #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl1 ### v1 CLI STATUS 200 ## v1 Start #### v1 CLI TX| start #### v1 debug| child (12397) Started\n ### v1 CLI STATUS 200 #### v1 CLI TX| debug.xid 1000 #### v1 debug| Child (12397) said Closed fds: 3 5 6 7 10 11 13 14\n #### v1 debug| Child (12397) said Child starts\n #### v1 debug| Child (12397) said managed to mmap 2147479552 bytes of 2147479552\n #### v1 debug| Child (12397) said Ready\n #### v1 CLI RX| XID is 1000 ### v1 CLI STATUS 200 ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 #### c1 txreq| GET /foo HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp ### s1 Accepted socket fd is 4 ### s1 rxreq #### s1 rxhdr| GET /foo HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1001\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | /foo #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1001 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 EXPECT req.url (/foo) == /foo (/foo) match #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| foo: bar5\r\n #### s1 txresp| Content-Length: 5\r\n #### s1 txresp| \r\n #### s1 txresp| 1111\n ### s1 rxreq #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| foo: bar5\r\n #### c1 rxhdr| Content-Length: 5\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:02:06 GMT\r\n #### c1 rxhdr| X-Varnish: 1001\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | foo: bar5 #### c1 http[ 4] | Content-Length: 5 #### c1 http[ 5] | Date: Thu, 08 Sep 2016 14:02:06 GMT #### c1 http[ 6] | X-Varnish: 1001 #### c1 http[ 7] | Age: 0 #### c1 http[ 8] | Via: 1.1 varnish #### c1 http[ 9] | Connection: keep-alive #### c1 body| 1111\n #### c1 bodylen = 5 #### c1 EXPECT resp.status (200) == 200 (200) match #### c1 EXPECT resp.http.foo (bar5) == bar5 (bar5) match #### c1 EXPECT resp.bodylen (5) == 5 (5) match ### c1 Closing fd 9 ## c1 Ending #### v1 CLI TX| purge #### v1 CLI RX| Too few parameters\n ### v1 CLI STATUS 104 ## v1 CLI 104 #### v1 CLI TX| purge foo #### v1 CLI RX| Too few parameters\n ### v1 CLI STATUS 104 ## v1 CLI 104 #### v1 CLI TX| purge foo bar #### v1 CLI RX| Too few parameters\n ### v1 CLI STATUS 104 ## v1 CLI 104 #### v1 CLI TX| purge a b c && a #### v1 CLI RX| Wrong number of arguments ### v1 CLI STATUS 106 ## v1 CLI 106 #### v1 CLI TX| purge a b c && a b #### v1 CLI RX| Wrong number of arguments ### v1 CLI STATUS 106 ## v1 CLI 106 #### v1 CLI TX| purge a b c || a b c #### v1 CLI RX| Found "||" expected && ### v1 CLI STATUS 106 ## v1 CLI 106 #### v1 CLI TX| purge.list #### v1 CLI RX| 2 \treq.url ~ .\n ### v1 CLI STATUS 200 ## v1 CLI 200 #### v1 CLI TX| purge req.url == foo ### v1 CLI STATUS 200 ## v1 CLI 200 #### v1 CLI TX| purge.list #### v1 CLI RX| 0 \treq.url == foo\n #### v1 CLI RX| 2 \treq.url ~ .\n ### v1 CLI STATUS 200 ## v1 CLI 200 ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 #### c1 txreq| GET /foo HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| foo: bar5\r\n #### c1 rxhdr| Content-Length: 5\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:02:06 GMT\r\n #### c1 rxhdr| X-Varnish: 1002 1001\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | foo: bar5 #### c1 http[ 4] | Content-Length: 5 #### c1 http[ 5] | Date: Thu, 08 Sep 2016 14:02:06 GMT #### c1 http[ 6] | X-Varnish: 1002 1001 #### c1 http[ 7] | Age: 0 #### c1 http[ 8] | Via: 1.1 varnish #### c1 http[ 9] | Connection: keep-alive #### c1 body| 1111\n #### c1 bodylen = 5 #### c1 EXPECT resp.status (200) == 200 (200) match #### c1 EXPECT resp.http.foo (bar5) == bar5 (bar5) match #### c1 EXPECT resp.bodylen (5) == 5 (5) match ### c1 Closing fd 9 ## c1 Ending #### v1 CLI TX| purge req.url == /foo ### v1 CLI STATUS 200 ## v1 CLI 200 #### v1 CLI TX| purge.list #### v1 CLI RX| 0 \treq.url == /foo\n #### v1 CLI RX| 2 \treq.url == foo\n ### v1 CLI STATUS 200 ## v1 CLI 200 ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 #### c1 txreq| GET /foo HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp #### s1 rxhdr| GET /foo HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1003\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | /foo #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1003 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 EXPECT req.url (/foo) == /foo (/foo) match #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| foo: bar6\r\n #### s1 txresp| Content-Length: 6\r\n #### s1 txresp| \r\n #### s1 txresp| 11111\n ### s1 rxreq #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| foo: bar6\r\n #### c1 rxhdr| Content-Length: 6\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:02:06 GMT\r\n #### c1 rxhdr| X-Varnish: 1003\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | foo: bar6 #### c1 http[ 4] | Content-Length: 6 #### c1 http[ 5] | Date: Thu, 08 Sep 2016 14:02:06 GMT #### c1 http[ 6] | X-Varnish: 1003 #### c1 http[ 7] | Age: 0 #### c1 http[ 8] | Via: 1.1 varnish #### c1 http[ 9] | Connection: keep-alive #### c1 body| 11111\n #### c1 bodylen = 6 #### c1 EXPECT resp.status (200) == 200 (200) match #### c1 EXPECT resp.http.foo (bar6) == bar6 (bar6) match #### c1 EXPECT resp.bodylen (6) == 6 (6) match ### c1 Closing fd 9 ## c1 Ending #### v1 CLI TX| purge req.url ~ bar ### v1 CLI STATUS 200 ## v1 CLI 200 #### v1 CLI TX| purge.list #### v1 CLI RX| 0 \treq.url ~ bar\n #### v1 CLI RX| 2 \treq.url == /foo\n ### v1 CLI STATUS 200 ## v1 CLI 200 ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 #### c1 txreq| GET /foo HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| foo: bar6\r\n #### c1 rxhdr| Content-Length: 6\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:02:06 GMT\r\n #### c1 rxhdr| X-Varnish: 1004 1003\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | foo: bar6 #### c1 http[ 4] | Content-Length: 6 #### c1 http[ 5] | Date: Thu, 08 Sep 2016 14:02:06 GMT #### c1 http[ 6] | X-Varnish: 1004 1003 #### c1 http[ 7] | Age: 0 #### c1 http[ 8] | Via: 1.1 varnish #### c1 http[ 9] | Connection: keep-alive #### c1 body| 11111\n #### c1 bodylen = 6 #### c1 EXPECT resp.status (200) == 200 (200) match #### c1 EXPECT resp.http.foo (bar6) == bar6 (bar6) match #### c1 EXPECT resp.bodylen (6) == 6 (6) match ### c1 Closing fd 9 ## c1 Ending #### v1 CLI TX| purge req.url ~ foo ### v1 CLI STATUS 200 ## v1 CLI 200 #### v1 CLI TX| purge.list #### v1 CLI RX| 0 \treq.url ~ foo\n #### v1 CLI RX| 2 \treq.url ~ bar\n ### v1 CLI STATUS 200 ## v1 CLI 200 ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 #### c1 txreq| GET /foo HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp #### s1 rxhdr| GET /foo HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1005\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | /foo #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1005 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 EXPECT req.url (/foo) == /foo (/foo) match #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| foo: bar7\r\n #### s1 txresp| Content-Length: 7\r\n #### s1 txresp| \r\n #### s1 txresp| 111111\n ### s1 rxreq #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| foo: bar7\r\n #### c1 rxhdr| Content-Length: 7\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:02:06 GMT\r\n #### c1 rxhdr| X-Varnish: 1005\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | foo: bar7 #### c1 http[ 4] | Content-Length: 7 #### c1 http[ 5] | Date: Thu, 08 Sep 2016 14:02:06 GMT #### c1 http[ 6] | X-Varnish: 1005 #### c1 http[ 7] | Age: 0 #### c1 http[ 8] | Via: 1.1 varnish #### c1 http[ 9] | Connection: keep-alive #### c1 body| 111111\n #### c1 bodylen = 7 #### c1 EXPECT resp.status (200) == 200 (200) match #### c1 EXPECT resp.http.foo (bar7) == bar7 (bar7) match #### c1 EXPECT resp.bodylen (7) == 7 (7) match ### c1 Closing fd 9 ## c1 Ending #### v1 CLI TX| purge obj.http.foo != bar7 ### v1 CLI STATUS 200 ## v1 CLI 200 #### v1 CLI TX| purge.list #### v1 CLI RX| 0 \tobj.http.foo != bar7\n #### v1 CLI RX| 2 \treq.url ~ foo\n ### v1 CLI STATUS 200 ## v1 CLI 200 ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 #### c1 txreq| GET /foo HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| foo: bar7\r\n #### c1 rxhdr| Content-Length: 7\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:02:07 GMT\r\n #### c1 rxhdr| X-Varnish: 1006 1005\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | foo: bar7 #### c1 http[ 4] | Content-Length: 7 #### c1 http[ 5] | Date: Thu, 08 Sep 2016 14:02:07 GMT #### c1 http[ 6] | X-Varnish: 1006 1005 #### c1 http[ 7] | Age: 0 #### c1 http[ 8] | Via: 1.1 varnish #### c1 http[ 9] | Connection: keep-alive #### c1 body| 111111\n #### c1 bodylen = 7 #### c1 EXPECT resp.status (200) == 200 (200) match #### c1 EXPECT resp.http.foo (bar7) == bar7 (bar7) match #### c1 EXPECT resp.bodylen (7) == 7 (7) match ### c1 Closing fd 9 ## c1 Ending #### v1 CLI TX| purge req.http.foo == barcheck ### v1 CLI STATUS 200 ## v1 CLI 200 #### v1 CLI TX| purge.list #### v1 CLI RX| 0 \treq.http.foo == barcheck\n #### v1 CLI RX| 2 \tobj.http.foo != bar7\n ### v1 CLI STATUS 200 ## v1 CLI 200 ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 #### c1 txreq| GET /foo HTTP/1.1\r\n #### c1 txreq| foo: barcheck\r\n #### c1 txreq| \r\n ### c1 rxresp #### s1 rxhdr| GET /foo HTTP/1.1\r\n #### s1 rxhdr| foo: barcheck\r\n #### s1 rxhdr| X-Varnish: 1007\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | /foo #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | foo: barcheck #### s1 http[ 4] | X-Varnish: 1007 #### s1 http[ 5] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 6] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 EXPECT req.url (/foo) == /foo (/foo) match #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| foo: bar8\r\n #### s1 txresp| Content-Length: 8\r\n #### s1 txresp| \r\n #### s1 txresp| 1111111\n ### s1 shutting fd 4 ## s1 Ending #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| foo: bar8\r\n #### c1 rxhdr| Content-Length: 8\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:02:07 GMT\r\n #### c1 rxhdr| X-Varnish: 1007\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | foo: bar8 #### c1 http[ 4] | Content-Length: 8 #### c1 http[ 5] | Date: Thu, 08 Sep 2016 14:02:07 GMT #### c1 http[ 6] | X-Varnish: 1007 #### c1 http[ 7] | Age: 0 #### c1 http[ 8] | Via: 1.1 varnish #### c1 http[ 9] | Connection: keep-alive #### c1 body| 1111111\n #### c1 bodylen = 8 #### c1 EXPECT resp.status (200) == 200 (200) match #### c1 EXPECT resp.http.foo (bar8) == bar8 (bar8) match #### c1 EXPECT resp.bodylen (8) == 8 (8) match ### c1 Closing fd 9 ## c1 Ending #### v1 CLI TX| purge req.url ~ foo && obj.http.bar == barcheck ### v1 CLI STATUS 200 ## v1 CLI 200 #### v1 CLI TX| purge.list #### v1 CLI RX| 0 \tobj.http.bar == barcheck && \\n #### v1 CLI RX| \treq.url ~ foo\n #### v1 CLI RX| 2 \treq.http.foo == barcheck\n ### v1 CLI STATUS 200 ## v1 CLI 200 ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 4 #### c1 txreq| GET /foo HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| foo: bar8\r\n #### c1 rxhdr| Content-Length: 8\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:02:07 GMT\r\n #### c1 rxhdr| X-Varnish: 1008 1007\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | foo: bar8 #### c1 http[ 4] | Content-Length: 8 #### c1 http[ 5] | Date: Thu, 08 Sep 2016 14:02:07 GMT #### c1 http[ 6] | X-Varnish: 1008 1007 #### c1 http[ 7] | Age: 0 #### c1 http[ 8] | Via: 1.1 varnish #### c1 http[ 9] | Connection: keep-alive #### c1 body| 1111111\n #### c1 bodylen = 8 #### c1 EXPECT resp.status (200) == 200 (200) match #### c1 EXPECT resp.http.foo (bar8) == bar8 (bar8) match #### c1 EXPECT resp.bodylen (8) == 8 (8) match ### c1 Closing fd 4 ## c1 Ending # top RESETTING after ././tests/c00021.vtc ## s1 Waiting for server ## v1 Stop #### v1 CLI TX| stop #### v1 debug| Stopping Child\n ### v1 CLI STATUS 200 #### v1 CLI TX| status #### v1 debug| Child (12397) ended\n #### v1 debug| Child cleanup complete\n #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 200 ## v1 Wait ## v1 R 12372 Status: 0200 # top TEST ././tests/c00021.vtc completed PASS: ./tests/c00021.vtc # top TEST ././tests/c00022.vtc starting # TEST Test banning a url with VCL purge ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 3) ## v1 Launch ### v1 CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid ### v1 opening CLI connection ## s1 Started on 127.0.0.1:9080 #### v1 debug| NB: Storage size limited to 2GB on 32 bit architecture,\n #### v1 debug| NB: otherwise we could run out of address space.\n #### v1 debug| storage_file: filename: ./varnish.35WdKu (unlinked) size 2047 MB.\n #### v1 debug| Using old SHMFILE\n #### v1 debug| Notice: locking SHMFILE in core failed: Cannot allocate memory\n #### v1 debug| Debugging mode, enter "start" to start child\n ### v1 CLI connection fd = 7 #### v1 CLI TX| vcl.inline vcl1 "backend s1 { .host = \"127.0.0.1\"; .port = \"9080\"; }\n \n\tsub vcl_recv {\n\t\tif (req.request == \"PURGE\") {\n\t\t\tpurge (req.url == req.url);\n\t\t\terror 410;\n\t\t}\n\t\tif (req.request == \"PURGESTR\") {\n\t\t\tpurge (\"\" req.http.purge);\n\t\t\terror 410;\n\t\t}\n\t}\n" #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl1 ### v1 CLI STATUS 200 ## v1 Start #### v1 CLI TX| start #### v1 debug| child (12465) Started\n ### v1 CLI STATUS 200 #### v1 CLI TX| debug.xid 1000 #### v1 debug| Child (12465) said Closed fds: 3 5 6 7 10 11 13 14\n #### v1 debug| Child (12465) said Child starts\n #### v1 debug| Child (12465) said managed to mmap 2147479552 bytes of 2147479552\n #### v1 debug| Child (12465) said Ready\n #### v1 CLI RX| XID is 1000 ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.inline vcl2 "\n\tbackend foo {\n\t\t.host = \"127.0.0.1\";\n\t}\n\tsub vcl_recv {\n\t\tpurge (req.foo == req.url);\n\t}\n" #### v1 CLI RX| Message from VCC-compiler:\n #### v1 CLI RX| Unknown purge variable.(input Line 6 Pos 24)\n #### v1 CLI RX| purge (req.foo == req.url);\n #### v1 CLI RX| -----------------------#######-------------\n #### v1 CLI RX| Running VCC-compiler failed, exit 1\n #### v1 CLI RX| VCL compilation failed ### v1 CLI STATUS 106 ## v1 VCL compilation failed (as expected) #### v1 CLI TX| vcl.inline vcl3 "\n\tbackend foo {\n\t\t.host = \"127.0.0.1\";\n\t}\n\tsub vcl_recv {\n\t\tpurge (req.http. == req.url);\n\t}\n" #### v1 CLI RX| Message from VCC-compiler:\n #### v1 CLI RX| Missing header name.(input Line 6 Pos 24)\n #### v1 CLI RX| purge (req.http. == req.url);\n #### v1 CLI RX| -----------------------#########-------------\n #### v1 CLI RX| Running VCC-compiler failed, exit 1\n #### v1 CLI RX| VCL compilation failed ### v1 CLI STATUS 106 ## v1 VCL compilation failed (as expected) ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 #### c1 txreq| GET /foo HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp ### s1 Accepted socket fd is 4 ### s1 rxreq #### s1 rxhdr| GET /foo HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1001\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | /foo #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1001 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 EXPECT req.url (/foo) == /foo (/foo) match #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| foo: bar5\r\n #### s1 txresp| Content-Length: 5\r\n #### s1 txresp| \r\n #### s1 txresp| 1111\n ### s1 rxreq #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| foo: bar5\r\n #### c1 rxhdr| Content-Length: 5\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:02:07 GMT\r\n #### c1 rxhdr| X-Varnish: 1001\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | foo: bar5 #### c1 http[ 4] | Content-Length: 5 #### c1 http[ 5] | Date: Thu, 08 Sep 2016 14:02:07 GMT #### c1 http[ 6] | X-Varnish: 1001 #### c1 http[ 7] | Age: 0 #### c1 http[ 8] | Via: 1.1 varnish #### c1 http[ 9] | Connection: keep-alive #### c1 body| 1111\n #### c1 bodylen = 5 #### c1 EXPECT resp.status (200) == 200 (200) match #### c1 EXPECT resp.http.foo (bar5) == bar5 (bar5) match #### c1 EXPECT resp.bodylen (5) == 5 (5) match ### c1 Closing fd 9 ## c1 Ending ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 #### c1 txreq| PURGE /foox HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp #### c1 rxhdr| HTTP/1.1 410 Gone\r\n #### c1 rxhdr| Server: Varnish\r\n #### c1 rxhdr| Retry-After: 0\r\n #### c1 rxhdr| Content-Type: text/html; charset=utf-8\r\n #### c1 rxhdr| Content-Length: 437\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:02:07 GMT\r\n #### c1 rxhdr| X-Varnish: 1002\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: close\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 410 #### c1 http[ 2] | Gone #### c1 http[ 3] | Server: Varnish #### c1 http[ 4] | Retry-After: 0 #### c1 http[ 5] | Content-Type: text/html; charset=utf-8 #### c1 http[ 6] | Content-Length: 437 #### c1 http[ 7] | Date: Thu, 08 Sep 2016 14:02:07 GMT #### c1 http[ 8] | X-Varnish: 1002 #### c1 http[ 9] | Age: 0 #### c1 http[10] | Via: 1.1 varnish #### c1 http[11] | Connection: close #### c1 body| \n #### c1 body| \n #### c1 body| \n #### c1 body| \n #### c1 body| \n #### c1 body| 410 Gone\n #### c1 body| \n #### c1 body| \n #### c1 body|

Error 410 Gone

\n #### c1 body|

Gone

\n #### c1 body|

Guru Meditation:

\n #### c1 body|

XID: 1002

\n #### c1 body|
\n #### c1 body|
\n #### c1 body| Varnish cache server\n #### c1 body|
\n #### c1 body| \n #### c1 body| \n #### c1 bodylen = 437 #### c1 EXPECT resp.status (410) == 410 (410) match ### c1 Closing fd 9 ## c1 Ending #### v1 CLI TX| purge.list #### v1 CLI RX| 0 \treq.url == /foox\n #### v1 CLI RX| 2 \treq.url ~ .\n ### v1 CLI STATUS 200 ## v1 CLI 200 ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 #### c1 txreq| GET /foo HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| foo: bar5\r\n #### c1 rxhdr| Content-Length: 5\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:02:07 GMT\r\n #### c1 rxhdr| X-Varnish: 1003 1001\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | foo: bar5 #### c1 http[ 4] | Content-Length: 5 #### c1 http[ 5] | Date: Thu, 08 Sep 2016 14:02:07 GMT #### c1 http[ 6] | X-Varnish: 1003 1001 #### c1 http[ 7] | Age: 0 #### c1 http[ 8] | Via: 1.1 varnish #### c1 http[ 9] | Connection: keep-alive #### c1 body| 1111\n #### c1 bodylen = 5 #### c1 EXPECT resp.status (200) == 200 (200) match #### c1 EXPECT resp.http.foo (bar5) == bar5 (bar5) match #### c1 EXPECT resp.bodylen (5) == 5 (5) match ### c1 Closing fd 9 ## c1 Ending ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 #### c1 txreq| PURGE /foo HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp #### c1 rxhdr| HTTP/1.1 410 Gone\r\n #### c1 rxhdr| Server: Varnish\r\n #### c1 rxhdr| Retry-After: 0\r\n #### c1 rxhdr| Content-Type: text/html; charset=utf-8\r\n #### c1 rxhdr| Content-Length: 437\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:02:07 GMT\r\n #### c1 rxhdr| X-Varnish: 1004\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: close\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 410 #### c1 http[ 2] | Gone #### c1 http[ 3] | Server: Varnish #### c1 http[ 4] | Retry-After: 0 #### c1 http[ 5] | Content-Type: text/html; charset=utf-8 #### c1 http[ 6] | Content-Length: 437 #### c1 http[ 7] | Date: Thu, 08 Sep 2016 14:02:07 GMT #### c1 http[ 8] | X-Varnish: 1004 #### c1 http[ 9] | Age: 0 #### c1 http[10] | Via: 1.1 varnish #### c1 http[11] | Connection: close #### c1 body| \n #### c1 body| \n #### c1 body| \n #### c1 body| \n #### c1 body| \n #### c1 body| 410 Gone\n #### c1 body| \n #### c1 body| \n #### c1 body|

Error 410 Gone

\n #### c1 body|

Gone

\n #### c1 body|

Guru Meditation:

\n #### c1 body|

XID: 1004

\n #### c1 body|
\n #### c1 body|
\n #### c1 body| Varnish cache server\n #### c1 body|
\n #### c1 body| \n #### c1 body| \n #### c1 bodylen = 437 #### c1 EXPECT resp.status (410) == 410 (410) match ### c1 Closing fd 9 ## c1 Ending #### v1 CLI TX| purge.list #### v1 CLI RX| 0 \treq.url == /foo\n #### v1 CLI RX| 2 \treq.url == /foox\n ### v1 CLI STATUS 200 ## v1 CLI 200 ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 #### c1 txreq| GET /foo HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp #### s1 rxhdr| GET /foo HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1005\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | /foo #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1005 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 EXPECT req.url (/foo) == /foo (/foo) match #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| foo: bar6\r\n #### s1 txresp| Content-Length: 6\r\n #### s1 txresp| \r\n #### s1 txresp| 11111\n ### s1 rxreq #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| foo: bar6\r\n #### c1 rxhdr| Content-Length: 6\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:02:07 GMT\r\n #### c1 rxhdr| X-Varnish: 1005\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | foo: bar6 #### c1 http[ 4] | Content-Length: 6 #### c1 http[ 5] | Date: Thu, 08 Sep 2016 14:02:07 GMT #### c1 http[ 6] | X-Varnish: 1005 #### c1 http[ 7] | Age: 0 #### c1 http[ 8] | Via: 1.1 varnish #### c1 http[ 9] | Connection: keep-alive #### c1 body| 11111\n #### c1 bodylen = 6 #### c1 EXPECT resp.status (200) == 200 (200) match #### c1 EXPECT resp.http.foo (bar6) == bar6 (bar6) match #### c1 EXPECT resp.bodylen (6) == 6 (6) match ### c1 Closing fd 9 ## c1 Ending ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 #### c1 txreq| PURGESTR / HTTP/1.1\r\n #### c1 txreq| purge=req.url != /foo\r\n #### c1 txreq| \r\n ### c1 rxresp #### c1 rxhdr| HTTP/1.1 410 Gone\r\n #### c1 rxhdr| Server: Varnish\r\n #### c1 rxhdr| Retry-After: 0\r\n #### c1 rxhdr| Content-Type: text/html; charset=utf-8\r\n #### c1 rxhdr| Content-Length: 437\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:02:07 GMT\r\n #### c1 rxhdr| X-Varnish: 1006\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: close\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 410 #### c1 http[ 2] | Gone #### c1 http[ 3] | Server: Varnish #### c1 http[ 4] | Retry-After: 0 #### c1 http[ 5] | Content-Type: text/html; charset=utf-8 #### c1 http[ 6] | Content-Length: 437 #### c1 http[ 7] | Date: Thu, 08 Sep 2016 14:02:07 GMT #### c1 http[ 8] | X-Varnish: 1006 #### c1 http[ 9] | Age: 0 #### c1 http[10] | Via: 1.1 varnish #### c1 http[11] | Connection: close #### c1 body| \n #### c1 body| \n #### c1 body| \n #### c1 body| \n #### c1 body| \n #### c1 body| 410 Gone\n #### c1 body| \n #### c1 body| \n #### c1 body|

Error 410 Gone

\n #### c1 body|

Gone

\n #### c1 body|

Guru Meditation:

\n #### c1 body|

XID: 1006

\n #### c1 body|
\n #### c1 body|
\n #### c1 body| Varnish cache server\n #### c1 body|
\n #### c1 body| \n #### c1 body| \n #### c1 bodylen = 437 #### c1 EXPECT resp.status (410) == 410 (410) match ### c1 Closing fd 9 ## c1 Ending #### v1 CLI TX| purge.list #### v1 CLI RX| 2 \treq.url == /foo\n ### v1 CLI STATUS 200 ## v1 CLI 200 ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 #### c1 txreq| GET /foo HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| foo: bar6\r\n #### c1 rxhdr| Content-Length: 6\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:02:07 GMT\r\n #### c1 rxhdr| X-Varnish: 1007 1005\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | foo: bar6 #### c1 http[ 4] | Content-Length: 6 #### c1 http[ 5] | Date: Thu, 08 Sep 2016 14:02:07 GMT #### c1 http[ 6] | X-Varnish: 1007 1005 #### c1 http[ 7] | Age: 0 #### c1 http[ 8] | Via: 1.1 varnish #### c1 http[ 9] | Connection: keep-alive #### c1 body| 11111\n #### c1 bodylen = 6 #### c1 EXPECT resp.status (200) == 200 (200) match #### c1 EXPECT resp.http.foo (bar6) == bar6 (bar6) match #### c1 EXPECT resp.bodylen (6) == 6 (6) match ### c1 Closing fd 9 ## c1 Ending ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 #### c1 txreq| PURGESTR / HTTP/1.1\r\n #### c1 txreq| Purge: obj.http.foo == "bar6"\r\n #### c1 txreq| \r\n ### c1 rxresp #### c1 rxhdr| HTTP/1.1 410 Gone\r\n #### c1 rxhdr| Server: Varnish\r\n #### c1 rxhdr| Retry-After: 0\r\n #### c1 rxhdr| Content-Type: text/html; charset=utf-8\r\n #### c1 rxhdr| Content-Length: 437\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:02:07 GMT\r\n #### c1 rxhdr| X-Varnish: 1008\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: close\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 410 #### c1 http[ 2] | Gone #### c1 http[ 3] | Server: Varnish #### c1 http[ 4] | Retry-After: 0 #### c1 http[ 5] | Content-Type: text/html; charset=utf-8 #### c1 http[ 6] | Content-Length: 437 #### c1 http[ 7] | Date: Thu, 08 Sep 2016 14:02:07 GMT #### c1 http[ 8] | X-Varnish: 1008 #### c1 http[ 9] | Age: 0 #### c1 http[10] | Via: 1.1 varnish #### c1 http[11] | Connection: close #### c1 body| \n #### c1 body| \n #### c1 body| \n #### c1 body| \n #### c1 body| \n #### c1 body| 410 Gone\n #### c1 body| \n #### c1 body| \n #### c1 body|

Error 410 Gone

\n #### c1 body|

Gone

\n #### c1 body|

Guru Meditation:

\n #### c1 body|

XID: 1008

\n #### c1 body|
\n #### c1 body|
\n #### c1 body| Varnish cache server\n #### c1 body|
\n #### c1 body| \n #### c1 body| \n #### c1 bodylen = 437 #### c1 EXPECT resp.status (410) == 410 (410) match ### c1 Closing fd 9 ## c1 Ending #### v1 CLI TX| purge.list #### v1 CLI RX| 0 \tobj.http.foo == bar6\n #### v1 CLI RX| 2 \treq.url == /foo\n ### v1 CLI STATUS 200 ## v1 CLI 200 ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 #### c1 txreq| GET /foo HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp #### s1 rxhdr| GET /foo HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1009\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | /foo #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1009 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 EXPECT req.url (/foo) == /foo (/foo) match #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| foo: bar7\r\n #### s1 txresp| Content-Length: 7\r\n #### s1 txresp| \r\n #### s1 txresp| 111111\n ### s1 rxreq #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| foo: bar7\r\n #### c1 rxhdr| Content-Length: 7\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:02:07 GMT\r\n #### c1 rxhdr| X-Varnish: 1009\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | foo: bar7 #### c1 http[ 4] | Content-Length: 7 #### c1 http[ 5] | Date: Thu, 08 Sep 2016 14:02:07 GMT #### c1 http[ 6] | X-Varnish: 1009 #### c1 http[ 7] | Age: 0 #### c1 http[ 8] | Via: 1.1 varnish #### c1 http[ 9] | Connection: keep-alive #### c1 body| 111111\n #### c1 bodylen = 7 #### c1 EXPECT resp.status (200) == 200 (200) match #### c1 EXPECT resp.http.foo (bar7) == bar7 (bar7) match #### c1 EXPECT resp.bodylen (7) == 7 (7) match ### c1 Closing fd 9 ## c1 Ending ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 #### c1 txreq| PURGESTR / HTTP/1.1\r\n #### c1 txreq| Purge: obj.http.foo == "bar6"\r\n #### c1 txreq| \r\n ### c1 rxresp #### c1 rxhdr| HTTP/1.1 410 Gone\r\n #### c1 rxhdr| Server: Varnish\r\n #### c1 rxhdr| Retry-After: 0\r\n #### c1 rxhdr| Content-Type: text/html; charset=utf-8\r\n #### c1 rxhdr| Content-Length: 437\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:02:07 GMT\r\n #### c1 rxhdr| X-Varnish: 1010\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: close\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 410 #### c1 http[ 2] | Gone #### c1 http[ 3] | Server: Varnish #### c1 http[ 4] | Retry-After: 0 #### c1 http[ 5] | Content-Type: text/html; charset=utf-8 #### c1 http[ 6] | Content-Length: 437 #### c1 http[ 7] | Date: Thu, 08 Sep 2016 14:02:07 GMT #### c1 http[ 8] | X-Varnish: 1010 #### c1 http[ 9] | Age: 0 #### c1 http[10] | Via: 1.1 varnish #### c1 http[11] | Connection: close #### c1 body| \n #### c1 body| \n #### c1 body| \n #### c1 body| \n #### c1 body| \n #### c1 body| 410 Gone\n #### c1 body| \n #### c1 body| \n #### c1 body|

Error 410 Gone

\n #### c1 body|

Gone

\n #### c1 body|

Guru Meditation:

\n #### c1 body|

XID: 1010

\n #### c1 body|
\n #### c1 body|
\n #### c1 body| Varnish cache server\n #### c1 body|
\n #### c1 body| \n #### c1 body| \n #### c1 bodylen = 437 #### c1 EXPECT resp.status (410) == 410 (410) match ### c1 Closing fd 9 ## c1 Ending #### v1 CLI TX| purge.list #### v1 CLI RX| 0 \tobj.http.foo == bar6\n #### v1 CLI RX| 2G\tobj.http.foo == bar6\n ### v1 CLI STATUS 200 ## v1 CLI 200 ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 #### c1 txreq| GET /foo HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| foo: bar7\r\n #### c1 rxhdr| Content-Length: 7\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:02:07 GMT\r\n #### c1 rxhdr| X-Varnish: 1011 1009\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | foo: bar7 #### c1 http[ 4] | Content-Length: 7 #### c1 http[ 5] | Date: Thu, 08 Sep 2016 14:02:07 GMT #### c1 http[ 6] | X-Varnish: 1011 1009 #### c1 http[ 7] | Age: 0 #### c1 http[ 8] | Via: 1.1 varnish #### c1 http[ 9] | Connection: keep-alive #### c1 body| 111111\n #### c1 bodylen = 7 #### c1 EXPECT resp.status (200) == 200 (200) match #### c1 EXPECT resp.http.foo (bar7) == bar7 (bar7) match #### c1 EXPECT resp.bodylen (7) == 7 (7) match ### c1 Closing fd 9 ## c1 Ending ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 #### c1 txreq| PURGESTR / HTTP/1.1\r\n #### c1 txreq| Purge: req.http.foo == "barcheck"\r\n #### c1 txreq| \r\n ### c1 rxresp #### c1 rxhdr| HTTP/1.1 410 Gone\r\n #### c1 rxhdr| Server: Varnish\r\n #### c1 rxhdr| Retry-After: 0\r\n #### c1 rxhdr| Content-Type: text/html; charset=utf-8\r\n #### c1 rxhdr| Content-Length: 437\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:02:07 GMT\r\n #### c1 rxhdr| X-Varnish: 1012\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: close\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 410 #### c1 http[ 2] | Gone #### c1 http[ 3] | Server: Varnish #### c1 http[ 4] | Retry-After: 0 #### c1 http[ 5] | Content-Type: text/html; charset=utf-8 #### c1 http[ 6] | Content-Length: 437 #### c1 http[ 7] | Date: Thu, 08 Sep 2016 14:02:07 GMT #### c1 http[ 8] | X-Varnish: 1012 #### c1 http[ 9] | Age: 0 #### c1 http[10] | Via: 1.1 varnish #### c1 http[11] | Connection: close #### c1 body| \n #### c1 body| \n #### c1 body| \n #### c1 body| \n #### c1 body| \n #### c1 body| 410 Gone\n #### c1 body| \n #### c1 body| \n #### c1 body|

Error 410 Gone

\n #### c1 body|

Gone

\n #### c1 body|

Guru Meditation:

\n #### c1 body|

XID: 1012

\n #### c1 body|
\n #### c1 body|
\n #### c1 body| Varnish cache server\n #### c1 body|
\n #### c1 body| \n #### c1 body| \n #### c1 bodylen = 437 #### c1 EXPECT resp.status (410) == 410 (410) match ### c1 Closing fd 9 ## c1 Ending #### v1 CLI TX| purge.list #### v1 CLI RX| 0 \treq.http.foo == barcheck\n #### v1 CLI RX| 2 \tobj.http.foo == bar6\n ### v1 CLI STATUS 200 ## v1 CLI 200 ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 #### c1 txreq| GET /foo HTTP/1.1\r\n #### c1 txreq| foo: barcheck\r\n #### c1 txreq| \r\n ### c1 rxresp #### s1 rxhdr| GET /foo HTTP/1.1\r\n #### s1 rxhdr| foo: barcheck\r\n #### s1 rxhdr| X-Varnish: 1013\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | /foo #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | foo: barcheck #### s1 http[ 4] | X-Varnish: 1013 #### s1 http[ 5] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 6] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 EXPECT req.url (/foo) == /foo (/foo) match #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| foo: bar8\r\n #### s1 txresp| Content-Length: 8\r\n #### s1 txresp| \r\n #### s1 txresp| 1111111\n ### s1 shutting fd 4 ## s1 Ending #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| foo: bar8\r\n #### c1 rxhdr| Content-Length: 8\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:02:07 GMT\r\n #### c1 rxhdr| X-Varnish: 1013\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | foo: bar8 #### c1 http[ 4] | Content-Length: 8 #### c1 http[ 5] | Date: Thu, 08 Sep 2016 14:02:07 GMT #### c1 http[ 6] | X-Varnish: 1013 #### c1 http[ 7] | Age: 0 #### c1 http[ 8] | Via: 1.1 varnish #### c1 http[ 9] | Connection: keep-alive #### c1 body| 1111111\n #### c1 bodylen = 8 #### c1 EXPECT resp.status (200) == 200 (200) match #### c1 EXPECT resp.http.foo (bar8) == bar8 (bar8) match #### c1 EXPECT resp.bodylen (8) == 8 (8) match ### c1 Closing fd 9 ## c1 Ending ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 4 #### c1 txreq| PURGESTR / HTTP/1.1\r\n #### c1 txreq| Purge: obj.http.foo == "barcheck"\r\n #### c1 txreq| \r\n ### c1 rxresp #### c1 rxhdr| HTTP/1.1 410 Gone\r\n #### c1 rxhdr| Server: Varnish\r\n #### c1 rxhdr| Retry-After: 0\r\n #### c1 rxhdr| Content-Type: text/html; charset=utf-8\r\n #### c1 rxhdr| Content-Length: 437\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:02:07 GMT\r\n #### c1 rxhdr| X-Varnish: 1014\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: close\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 410 #### c1 http[ 2] | Gone #### c1 http[ 3] | Server: Varnish #### c1 http[ 4] | Retry-After: 0 #### c1 http[ 5] | Content-Type: text/html; charset=utf-8 #### c1 http[ 6] | Content-Length: 437 #### c1 http[ 7] | Date: Thu, 08 Sep 2016 14:02:07 GMT #### c1 http[ 8] | X-Varnish: 1014 #### c1 http[ 9] | Age: 0 #### c1 http[10] | Via: 1.1 varnish #### c1 http[11] | Connection: close #### c1 body| \n #### c1 body| \n #### c1 body| \n #### c1 body| \n #### c1 body| \n #### c1 body| 410 Gone\n #### c1 body| \n #### c1 body| \n #### c1 body|

Error 410 Gone

\n #### c1 body|

Gone

\n #### c1 body|

Guru Meditation:

\n #### c1 body|

XID: 1014

\n #### c1 body|
\n #### c1 body|
\n #### c1 body| Varnish cache server\n #### c1 body|
\n #### c1 body| \n #### c1 body| \n #### c1 bodylen = 437 #### c1 EXPECT resp.status (410) == 410 (410) match ### c1 Closing fd 4 ## c1 Ending #### v1 CLI TX| purge.list #### v1 CLI RX| 0 \tobj.http.foo == barcheck\n #### v1 CLI RX| 2 \treq.http.foo == barcheck\n ### v1 CLI STATUS 200 ## v1 CLI 200 ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 4 #### c1 txreq| GET /foo HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| foo: bar8\r\n #### c1 rxhdr| Content-Length: 8\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:02:08 GMT\r\n #### c1 rxhdr| X-Varnish: 1015 1013\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | foo: bar8 #### c1 http[ 4] | Content-Length: 8 #### c1 http[ 5] | Date: Thu, 08 Sep 2016 14:02:08 GMT #### c1 http[ 6] | X-Varnish: 1015 1013 #### c1 http[ 7] | Age: 0 #### c1 http[ 8] | Via: 1.1 varnish #### c1 http[ 9] | Connection: keep-alive #### c1 body| 1111111\n #### c1 bodylen = 8 #### c1 EXPECT resp.status (200) == 200 (200) match #### c1 EXPECT resp.http.foo (bar8) == bar8 (bar8) match #### c1 EXPECT resp.bodylen (8) == 8 (8) match ### c1 Closing fd 4 ## c1 Ending # top RESETTING after ././tests/c00022.vtc ## s1 Waiting for server ## v1 Stop #### v1 CLI TX| stop #### v1 debug| Stopping Child\n ### v1 CLI STATUS 200 #### v1 CLI TX| status #### v1 debug| Child (12465) ended\n #### v1 debug| Child cleanup complete\n #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 200 ## v1 Wait ## v1 R 12440 Status: 0200 # top TEST ././tests/c00022.vtc completed PASS: ./tests/c00022.vtc # top TEST ././tests/c00024.vtc starting # TEST Test restart in vcl_error ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 3) ## v1 Launch ### v1 CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid ### v1 opening CLI connection ## s1 Started on 127.0.0.1:9080 #### v1 debug| NB: Storage size limited to 2GB on 32 bit architecture,\n #### v1 debug| NB: otherwise we could run out of address space.\n #### v1 debug| storage_file: filename: ./varnish.zBx6Hj (unlinked) size 2047 MB.\n #### v1 debug| Using old SHMFILE\n #### v1 debug| Notice: locking SHMFILE in core failed: Cannot allocate memory\n #### v1 debug| Debugging mode, enter "start" to start child\n ### v1 CLI connection fd = 7 #### v1 CLI TX| vcl.inline vcl1 " \n\tbackend bad { \n\t\t.host = \"127.0.0.1\";\n\t\t.port = \"9099\";\n\t}\n\tbackend good { \n\t\t.host = \"127.0.0.1\";\n\t\t.port = \"9080\";\n\t}\n\tsub vcl_recv {\n\t\tif (req.restarts > 0) {\n\t\t\tset req.backend = good;\n\t\t}\n\t}\n\tsub vcl_error { \n\t\tif (req.restarts < 1) { \n\t\t\trestart; \n\t\t} else { \n\t\t\tset obj.status = 201; \n\t\t}\n\t }\n " #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl1 ### v1 CLI STATUS 200 ## v1 Start #### v1 CLI TX| start #### v1 debug| child (12542) Started\n #### v1 debug| Child (12542) said Closed fds: 3 5 6 7 10 11 13 14\n #### v1 debug| Child (12542) said Child starts\n ### v1 CLI STATUS 200 #### v1 CLI TX| debug.xid 1000 #### v1 debug| Child (12542) said managed to mmap 2147479552 bytes of 2147479552\n #### v1 debug| Child (12542) said Ready\n #### v1 CLI RX| XID is 1000 ### v1 CLI STATUS 200 ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 #### c1 txreq| GET / HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp ### s1 Accepted socket fd is 4 ### s1 rxreq #### s1 rxhdr| GET / HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1001\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | / #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1001 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| \r\n ### s1 shutting fd 4 ## s1 Ending #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Content-Length: 0\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:02:08 GMT\r\n #### c1 rxhdr| X-Varnish: 1001\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Content-Length: 0 #### c1 http[ 4] | Date: Thu, 08 Sep 2016 14:02:08 GMT #### c1 http[ 5] | X-Varnish: 1001 #### c1 http[ 6] | Age: 0 #### c1 http[ 7] | Via: 1.1 varnish #### c1 http[ 8] | Connection: keep-alive #### c1 bodylen = 0 #### c1 EXPECT resp.status (200) == 200 (200) match ### c1 Closing fd 9 ## c1 Ending # top RESETTING after ././tests/c00024.vtc ## s1 Waiting for server ## v1 Stop #### v1 CLI TX| stop #### v1 debug| Stopping Child\n ### v1 CLI STATUS 200 #### v1 CLI TX| status #### v1 debug| Child (12542) ended\n #### v1 debug| Child cleanup complete\n #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 200 ## v1 Wait ## v1 R 12517 Status: 0200 # top TEST ././tests/c00024.vtc completed PASS: ./tests/c00024.vtc # top TEST ././tests/c00025.vtc starting # TEST Test If-None-Match ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 3) ## v1 Launch ### v1 CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid ### v1 opening CLI connection ## s1 Started on 127.0.0.1:9080 #### v1 debug| NB: Storage size limited to 2GB on 32 bit architecture,\n #### v1 debug| NB: otherwise we could run out of address space.\n #### v1 debug| storage_file: filename: ./varnish.VS5WhW (unlinked) size 2047 MB.\n #### v1 debug| Using old SHMFILE\n #### v1 debug| Notice: locking SHMFILE in core failed: Cannot allocate memory\n #### v1 debug| Debugging mode, enter "start" to start child\n ### v1 CLI connection fd = 7 #### v1 CLI TX| vcl.inline vcl1 "backend s1 { .host = \"127.0.0.1\"; .port = \"9080\"; }\n " #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl1 ### v1 CLI STATUS 200 ## v1 Start #### v1 CLI TX| start #### v1 debug| child (12609) Started\n #### v1 debug| Child (12609) said Closed fds: 3 5 6 7 10 11 13 14\n #### v1 debug| Child (12609) said Child starts\n #### v1 debug| Child (12609) said managed to mmap 2147479552 bytes of 2147479552\n #### v1 debug| Child (12609) said Ready\n ### v1 CLI STATUS 200 #### v1 CLI TX| debug.xid 1000 #### v1 CLI RX| XID is 1000 ### v1 CLI STATUS 200 ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 #### c1 txreq| GET /foo HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp ### s1 Accepted socket fd is 4 ### s1 rxreq #### s1 rxhdr| GET /foo HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1001\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | /foo #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1001 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 EXPECT req.url (/foo) == /foo (/foo) match #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| ETag: 123456789\r\n #### s1 txresp| Content-Length: 6\r\n #### s1 txresp| \r\n #### s1 txresp| 11111\n ### s1 shutting fd 4 ## s1 Ending #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| ETag: 123456789\r\n #### c1 rxhdr| Content-Length: 6\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:02:09 GMT\r\n #### c1 rxhdr| X-Varnish: 1001\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | ETag: 123456789 #### c1 http[ 4] | Content-Length: 6 #### c1 http[ 5] | Date: Thu, 08 Sep 2016 14:02:09 GMT #### c1 http[ 6] | X-Varnish: 1001 #### c1 http[ 7] | Age: 0 #### c1 http[ 8] | Via: 1.1 varnish #### c1 http[ 9] | Connection: keep-alive #### c1 body| 11111\n #### c1 bodylen = 6 #### c1 EXPECT resp.status (200) == 200 (200) match #### c1 EXPECT resp.http.content-length (6) == 6 (6) match #### c1 txreq| GET /foo HTTP/1.1\r\n #### c1 txreq| If-None-Match: 12345678\r\n #### c1 txreq| \r\n ### c1 rxresp #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| ETag: 123456789\r\n #### c1 rxhdr| Content-Length: 6\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:02:09 GMT\r\n #### c1 rxhdr| X-Varnish: 1002 1001\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | ETag: 123456789 #### c1 http[ 4] | Content-Length: 6 #### c1 http[ 5] | Date: Thu, 08 Sep 2016 14:02:09 GMT #### c1 http[ 6] | X-Varnish: 1002 1001 #### c1 http[ 7] | Age: 0 #### c1 http[ 8] | Via: 1.1 varnish #### c1 http[ 9] | Connection: keep-alive #### c1 body| 11111\n #### c1 bodylen = 6 #### c1 EXPECT resp.status (200) == 200 (200) match #### c1 txreq| GET /foo HTTP/1.1\r\n #### c1 txreq| If-None-Match: 123456789\r\n #### c1 txreq| \r\n ### c1 rxresp #### c1 rxhdr| HTTP/1.1 304 Not Modified\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:02:09 GMT\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| X-Varnish: 1003\r\n #### c1 rxhdr| ETag: 123456789\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 304 #### c1 http[ 2] | Not Modified #### c1 http[ 3] | Date: Thu, 08 Sep 2016 14:02:09 GMT #### c1 http[ 4] | Via: 1.1 varnish #### c1 http[ 5] | X-Varnish: 1003 #### c1 http[ 6] | ETag: 123456789 #### c1 http[ 7] | Connection: keep-alive #### c1 bodylen = 0 #### c1 EXPECT resp.status (304) == 304 (304) match ### c1 Closing fd 9 ## c1 Ending ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 4 #### c1 txreq| GET /foo HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| ETag: 123456789\r\n #### c1 rxhdr| Content-Length: 6\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:02:09 GMT\r\n #### c1 rxhdr| X-Varnish: 1004 1001\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | ETag: 123456789 #### c1 http[ 4] | Content-Length: 6 #### c1 http[ 5] | Date: Thu, 08 Sep 2016 14:02:09 GMT #### c1 http[ 6] | X-Varnish: 1004 1001 #### c1 http[ 7] | Age: 0 #### c1 http[ 8] | Via: 1.1 varnish #### c1 http[ 9] | Connection: keep-alive #### c1 body| 11111\n #### c1 bodylen = 6 #### c1 EXPECT resp.status (200) == 200 (200) match #### c1 EXPECT resp.http.content-length (6) == 6 (6) match #### c1 txreq| GET /foo HTTP/1.1\r\n #### c1 txreq| If-None-Match: 12345678\r\n #### c1 txreq| \r\n ### c1 rxresp #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| ETag: 123456789\r\n #### c1 rxhdr| Content-Length: 6\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:02:09 GMT\r\n #### c1 rxhdr| X-Varnish: 1005 1001\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | ETag: 123456789 #### c1 http[ 4] | Content-Length: 6 #### c1 http[ 5] | Date: Thu, 08 Sep 2016 14:02:09 GMT #### c1 http[ 6] | X-Varnish: 1005 1001 #### c1 http[ 7] | Age: 0 #### c1 http[ 8] | Via: 1.1 varnish #### c1 http[ 9] | Connection: keep-alive #### c1 body| 11111\n #### c1 bodylen = 6 #### c1 EXPECT resp.status (200) == 200 (200) match #### c1 txreq| GET /foo HTTP/1.1\r\n #### c1 txreq| If-None-Match: 123456789\r\n #### c1 txreq| \r\n ### c1 rxresp #### c1 rxhdr| HTTP/1.1 304 Not Modified\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:02:09 GMT\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| X-Varnish: 1006\r\n #### c1 rxhdr| ETag: 123456789\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 304 #### c1 http[ 2] | Not Modified #### c1 http[ 3] | Date: Thu, 08 Sep 2016 14:02:09 GMT #### c1 http[ 4] | Via: 1.1 varnish #### c1 http[ 5] | X-Varnish: 1006 #### c1 http[ 6] | ETag: 123456789 #### c1 http[ 7] | Connection: keep-alive #### c1 bodylen = 0 #### c1 EXPECT resp.status (304) == 304 (304) match ### c1 Closing fd 4 ## c1 Ending # top RESETTING after ././tests/c00025.vtc ## s1 Waiting for server ## v1 Stop #### v1 CLI TX| stop #### v1 debug| Stopping Child\n ### v1 CLI STATUS 200 #### v1 CLI TX| status #### v1 debug| Child (12609) ended\n #### v1 debug| Child cleanup complete\n #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 200 ## v1 Wait ## v1 R 12584 Status: 0200 # top TEST ././tests/c00025.vtc completed PASS: ./tests/c00025.vtc # top TEST ././tests/c00026.vtc starting # TEST Test Combination of If-None-Match and If-Modified-Since ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 3) ## v1 Launch ### v1 CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid ## s1 Started on 127.0.0.1:9080 ### v1 opening CLI connection #### v1 debug| NB: Storage size limited to 2GB on 32 bit architecture,\n #### v1 debug| NB: otherwise we could run out of address space.\n #### v1 debug| storage_file: filename: ./varnish.YvEx7r (unlinked) size 2047 MB.\n #### v1 debug| Using old SHMFILE\n #### v1 debug| Notice: locking SHMFILE in core failed: Cannot allocate memory\n #### v1 debug| Debugging mode, enter "start" to start child\n ### v1 CLI connection fd = 7 #### v1 CLI TX| vcl.inline vcl1 "backend s1 { .host = \"127.0.0.1\"; .port = \"9080\"; }\n " #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl1 ### v1 CLI STATUS 200 ## v1 Start #### v1 CLI TX| start #### v1 debug| child (12669) Started\n ### v1 CLI STATUS 200 #### v1 CLI TX| debug.xid 1000 #### v1 debug| Child (12669) said Closed fds: 3 5 6 7 10 11 13 14\n #### v1 debug| Child (12669) said Child starts\n #### v1 debug| Child (12669) said managed to mmap 2147479552 bytes of 2147479552\n #### v1 debug| Child (12669) said Ready\n #### v1 CLI RX| XID is 1000 ### v1 CLI STATUS 200 ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 #### c1 txreq| GET /foo HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp ### s1 Accepted socket fd is 4 ### s1 rxreq #### s1 rxhdr| GET /foo HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1001\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | /foo #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1001 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 EXPECT req.url (/foo) == /foo (/foo) match #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| ETag: 123456789\r\n #### s1 txresp| Last-Modified: Thu, 26 Jun 2008 12:00:01 GMT\r\n #### s1 txresp| Content-Length: 6\r\n #### s1 txresp| \r\n #### s1 txresp| 11111\n ### s1 shutting fd 4 ## s1 Ending #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| ETag: 123456789\r\n #### c1 rxhdr| Last-Modified: Thu, 26 Jun 2008 12:00:01 GMT\r\n #### c1 rxhdr| Content-Length: 6\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:02:09 GMT\r\n #### c1 rxhdr| X-Varnish: 1001\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | ETag: 123456789 #### c1 http[ 4] | Last-Modified: Thu, 26 Jun 2008 12:00:01 GMT #### c1 http[ 5] | Content-Length: 6 #### c1 http[ 6] | Date: Thu, 08 Sep 2016 14:02:09 GMT #### c1 http[ 7] | X-Varnish: 1001 #### c1 http[ 8] | Age: 0 #### c1 http[ 9] | Via: 1.1 varnish #### c1 http[10] | Connection: keep-alive #### c1 body| 11111\n #### c1 bodylen = 6 #### c1 EXPECT resp.status (200) == 200 (200) match #### c1 EXPECT resp.http.content-length (6) == 6 (6) match #### c1 txreq| GET /foo HTTP/1.1\r\n #### c1 txreq| If-None-Match: 123456789\r\n #### c1 txreq| \r\n ### c1 rxresp #### c1 rxhdr| HTTP/1.1 304 Not Modified\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:02:09 GMT\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| X-Varnish: 1002\r\n #### c1 rxhdr| Last-Modified: Thu, 26 Jun 2008 12:00:01 GMT\r\n #### c1 rxhdr| ETag: 123456789\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 304 #### c1 http[ 2] | Not Modified #### c1 http[ 3] | Date: Thu, 08 Sep 2016 14:02:09 GMT #### c1 http[ 4] | Via: 1.1 varnish #### c1 http[ 5] | X-Varnish: 1002 #### c1 http[ 6] | Last-Modified: Thu, 26 Jun 2008 12:00:01 GMT #### c1 http[ 7] | ETag: 123456789 #### c1 http[ 8] | Connection: keep-alive #### c1 bodylen = 0 #### c1 EXPECT resp.status (304) == 304 (304) match #### c1 txreq| GET /foo HTTP/1.1\r\n #### c1 txreq| If-Modified-Since: Thu, 26 Jun 2008 12:00:01 GMT\r\n #### c1 txreq| \r\n ### c1 rxresp #### c1 rxhdr| HTTP/1.1 304 Not Modified\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:02:09 GMT\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| X-Varnish: 1003\r\n #### c1 rxhdr| Last-Modified: Thu, 26 Jun 2008 12:00:01 GMT\r\n #### c1 rxhdr| ETag: 123456789\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 304 #### c1 http[ 2] | Not Modified #### c1 http[ 3] | Date: Thu, 08 Sep 2016 14:02:09 GMT #### c1 http[ 4] | Via: 1.1 varnish #### c1 http[ 5] | X-Varnish: 1003 #### c1 http[ 6] | Last-Modified: Thu, 26 Jun 2008 12:00:01 GMT #### c1 http[ 7] | ETag: 123456789 #### c1 http[ 8] | Connection: keep-alive #### c1 bodylen = 0 #### c1 EXPECT resp.status (304) == 304 (304) match #### c1 txreq| GET /foo HTTP/1.1\r\n #### c1 txreq| If-Modified-Since: Thu, 26 Jun 2008 12:00:00 GMT\r\n #### c1 txreq| If-None-Match: 123456789\r\n #### c1 txreq| \r\n ### c1 rxresp #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| ETag: 123456789\r\n #### c1 rxhdr| Last-Modified: Thu, 26 Jun 2008 12:00:01 GMT\r\n #### c1 rxhdr| Content-Length: 6\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:02:09 GMT\r\n #### c1 rxhdr| X-Varnish: 1004 1001\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | ETag: 123456789 #### c1 http[ 4] | Last-Modified: Thu, 26 Jun 2008 12:00:01 GMT #### c1 http[ 5] | Content-Length: 6 #### c1 http[ 6] | Date: Thu, 08 Sep 2016 14:02:09 GMT #### c1 http[ 7] | X-Varnish: 1004 1001 #### c1 http[ 8] | Age: 0 #### c1 http[ 9] | Via: 1.1 varnish #### c1 http[10] | Connection: keep-alive #### c1 body| 11111\n #### c1 bodylen = 6 #### c1 EXPECT resp.status (200) == 200 (200) match #### c1 txreq| GET /foo HTTP/1.1\r\n #### c1 txreq| If-Modified-Since: Thu, 26 Jun 2008 12:00:01 GMT\r\n #### c1 txreq| If-None-Match: 12345678\r\n #### c1 txreq| \r\n ### c1 rxresp #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| ETag: 123456789\r\n #### c1 rxhdr| Last-Modified: Thu, 26 Jun 2008 12:00:01 GMT\r\n #### c1 rxhdr| Content-Length: 6\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:02:09 GMT\r\n #### c1 rxhdr| X-Varnish: 1005 1001\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | ETag: 123456789 #### c1 http[ 4] | Last-Modified: Thu, 26 Jun 2008 12:00:01 GMT #### c1 http[ 5] | Content-Length: 6 #### c1 http[ 6] | Date: Thu, 08 Sep 2016 14:02:09 GMT #### c1 http[ 7] | X-Varnish: 1005 1001 #### c1 http[ 8] | Age: 0 #### c1 http[ 9] | Via: 1.1 varnish #### c1 http[10] | Connection: keep-alive #### c1 body| 11111\n #### c1 bodylen = 6 #### c1 EXPECT resp.status (200) == 200 (200) match #### c1 txreq| GET /foo HTTP/1.1\r\n #### c1 txreq| If-Modified-Since: Thu, 26 Jun 2008 12:00:01 GMT\r\n #### c1 txreq| If-None-Match: 123456789\r\n #### c1 txreq| \r\n ### c1 rxresp #### c1 rxhdr| HTTP/1.1 304 Not Modified\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:02:09 GMT\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| X-Varnish: 1006\r\n #### c1 rxhdr| Last-Modified: Thu, 26 Jun 2008 12:00:01 GMT\r\n #### c1 rxhdr| ETag: 123456789\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 304 #### c1 http[ 2] | Not Modified #### c1 http[ 3] | Date: Thu, 08 Sep 2016 14:02:09 GMT #### c1 http[ 4] | Via: 1.1 varnish #### c1 http[ 5] | X-Varnish: 1006 #### c1 http[ 6] | Last-Modified: Thu, 26 Jun 2008 12:00:01 GMT #### c1 http[ 7] | ETag: 123456789 #### c1 http[ 8] | Connection: keep-alive #### c1 bodylen = 0 #### c1 EXPECT resp.status (304) == 304 (304) match ### c1 Closing fd 9 ## c1 Ending ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 4 #### c1 txreq| GET /foo HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| ETag: 123456789\r\n #### c1 rxhdr| Last-Modified: Thu, 26 Jun 2008 12:00:01 GMT\r\n #### c1 rxhdr| Content-Length: 6\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:02:09 GMT\r\n #### c1 rxhdr| X-Varnish: 1007 1001\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | ETag: 123456789 #### c1 http[ 4] | Last-Modified: Thu, 26 Jun 2008 12:00:01 GMT #### c1 http[ 5] | Content-Length: 6 #### c1 http[ 6] | Date: Thu, 08 Sep 2016 14:02:09 GMT #### c1 http[ 7] | X-Varnish: 1007 1001 #### c1 http[ 8] | Age: 0 #### c1 http[ 9] | Via: 1.1 varnish #### c1 http[10] | Connection: keep-alive #### c1 body| 11111\n #### c1 bodylen = 6 #### c1 EXPECT resp.status (200) == 200 (200) match #### c1 EXPECT resp.http.content-length (6) == 6 (6) match #### c1 txreq| GET /foo HTTP/1.1\r\n #### c1 txreq| If-None-Match: 123456789\r\n #### c1 txreq| \r\n ### c1 rxresp #### c1 rxhdr| HTTP/1.1 304 Not Modified\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:02:09 GMT\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| X-Varnish: 1008\r\n #### c1 rxhdr| Last-Modified: Thu, 26 Jun 2008 12:00:01 GMT\r\n #### c1 rxhdr| ETag: 123456789\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 304 #### c1 http[ 2] | Not Modified #### c1 http[ 3] | Date: Thu, 08 Sep 2016 14:02:09 GMT #### c1 http[ 4] | Via: 1.1 varnish #### c1 http[ 5] | X-Varnish: 1008 #### c1 http[ 6] | Last-Modified: Thu, 26 Jun 2008 12:00:01 GMT #### c1 http[ 7] | ETag: 123456789 #### c1 http[ 8] | Connection: keep-alive #### c1 bodylen = 0 #### c1 EXPECT resp.status (304) == 304 (304) match #### c1 txreq| GET /foo HTTP/1.1\r\n #### c1 txreq| If-Modified-Since: Thu, 26 Jun 2008 12:00:01 GMT\r\n #### c1 txreq| \r\n ### c1 rxresp #### c1 rxhdr| HTTP/1.1 304 Not Modified\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:02:09 GMT\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| X-Varnish: 1009\r\n #### c1 rxhdr| Last-Modified: Thu, 26 Jun 2008 12:00:01 GMT\r\n #### c1 rxhdr| ETag: 123456789\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 304 #### c1 http[ 2] | Not Modified #### c1 http[ 3] | Date: Thu, 08 Sep 2016 14:02:09 GMT #### c1 http[ 4] | Via: 1.1 varnish #### c1 http[ 5] | X-Varnish: 1009 #### c1 http[ 6] | Last-Modified: Thu, 26 Jun 2008 12:00:01 GMT #### c1 http[ 7] | ETag: 123456789 #### c1 http[ 8] | Connection: keep-alive #### c1 bodylen = 0 #### c1 EXPECT resp.status (304) == 304 (304) match #### c1 txreq| GET /foo HTTP/1.1\r\n #### c1 txreq| If-Modified-Since: Thu, 26 Jun 2008 12:00:00 GMT\r\n #### c1 txreq| If-None-Match: 123456789\r\n #### c1 txreq| \r\n ### c1 rxresp #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| ETag: 123456789\r\n #### c1 rxhdr| Last-Modified: Thu, 26 Jun 2008 12:00:01 GMT\r\n #### c1 rxhdr| Content-Length: 6\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:02:09 GMT\r\n #### c1 rxhdr| X-Varnish: 1010 1001\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | ETag: 123456789 #### c1 http[ 4] | Last-Modified: Thu, 26 Jun 2008 12:00:01 GMT #### c1 http[ 5] | Content-Length: 6 #### c1 http[ 6] | Date: Thu, 08 Sep 2016 14:02:09 GMT #### c1 http[ 7] | X-Varnish: 1010 1001 #### c1 http[ 8] | Age: 0 #### c1 http[ 9] | Via: 1.1 varnish #### c1 http[10] | Connection: keep-alive #### c1 body| 11111\n #### c1 bodylen = 6 #### c1 EXPECT resp.status (200) == 200 (200) match #### c1 txreq| GET /foo HTTP/1.1\r\n #### c1 txreq| If-Modified-Since: Thu, 26 Jun 2008 12:00:01 GMT\r\n #### c1 txreq| If-None-Match: 12345678\r\n #### c1 txreq| \r\n ### c1 rxresp #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| ETag: 123456789\r\n #### c1 rxhdr| Last-Modified: Thu, 26 Jun 2008 12:00:01 GMT\r\n #### c1 rxhdr| Content-Length: 6\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:02:09 GMT\r\n #### c1 rxhdr| X-Varnish: 1011 1001\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | ETag: 123456789 #### c1 http[ 4] | Last-Modified: Thu, 26 Jun 2008 12:00:01 GMT #### c1 http[ 5] | Content-Length: 6 #### c1 http[ 6] | Date: Thu, 08 Sep 2016 14:02:09 GMT #### c1 http[ 7] | X-Varnish: 1011 1001 #### c1 http[ 8] | Age: 0 #### c1 http[ 9] | Via: 1.1 varnish #### c1 http[10] | Connection: keep-alive #### c1 body| 11111\n #### c1 bodylen = 6 #### c1 EXPECT resp.status (200) == 200 (200) match #### c1 txreq| GET /foo HTTP/1.1\r\n #### c1 txreq| If-Modified-Since: Thu, 26 Jun 2008 12:00:01 GMT\r\n #### c1 txreq| If-None-Match: 123456789\r\n #### c1 txreq| \r\n ### c1 rxresp #### c1 rxhdr| HTTP/1.1 304 Not Modified\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:02:09 GMT\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| X-Varnish: 1012\r\n #### c1 rxhdr| Last-Modified: Thu, 26 Jun 2008 12:00:01 GMT\r\n #### c1 rxhdr| ETag: 123456789\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 304 #### c1 http[ 2] | Not Modified #### c1 http[ 3] | Date: Thu, 08 Sep 2016 14:02:09 GMT #### c1 http[ 4] | Via: 1.1 varnish #### c1 http[ 5] | X-Varnish: 1012 #### c1 http[ 6] | Last-Modified: Thu, 26 Jun 2008 12:00:01 GMT #### c1 http[ 7] | ETag: 123456789 #### c1 http[ 8] | Connection: keep-alive #### c1 bodylen = 0 #### c1 EXPECT resp.status (304) == 304 (304) match ### c1 Closing fd 4 ## c1 Ending # top RESETTING after ././tests/c00026.vtc ## s1 Waiting for server ## v1 Stop #### v1 CLI TX| stop #### v1 debug| Stopping Child\n ### v1 CLI STATUS 200 #### v1 CLI TX| status #### v1 debug| Child (12669) ended\n #### v1 debug| Child cleanup complete\n #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 200 ## v1 Wait ## v1 R 12644 Status: 0200 # top TEST ././tests/c00026.vtc completed PASS: ./tests/c00026.vtc # top TEST ././tests/c00028.vtc starting # TEST Test that we can't recurse restarts forever ## v1 Launch ### v1 CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid ### v1 opening CLI connection #### v1 debug| NB: Storage size limited to 2GB on 32 bit architecture,\n #### v1 debug| NB: otherwise we could run out of address space.\n #### v1 debug| storage_file: filename: ./varnish.3bBhZ6 (unlinked) size 2047 MB.\n #### v1 debug| Using old SHMFILE\n #### v1 debug| Notice: locking SHMFILE in core failed: Cannot allocate memory\n #### v1 debug| Debugging mode, enter "start" to start child\n ### v1 CLI connection fd = 3 #### v1 CLI TX| vcl.inline vcl1 " \n\tbackend bad { \n\t\t.host = \"127.0.0.1\";\n\t\t.port = \"9090\";\n\t}\n\n\tsub vcl_recv {\n\t set req.backend = bad;\n\t}\n\tsub vcl_error { \n\t restart; \n\t}\n " #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl1 ### v1 CLI STATUS 200 ## v1 Start #### v1 CLI TX| start #### v1 debug| child (12728) Started\n ### v1 CLI STATUS 200 #### v1 CLI TX| debug.xid 1000 #### v1 debug| Child (12728) said Closed fds: 3 5 6 7 10 11 13 14\n #### v1 debug| Child (12728) said Child starts\n #### v1 debug| Child (12728) said managed to mmap 2147479552 bytes of 2147479552\n #### v1 debug| Child (12728) said Ready\n #### v1 CLI RX| XID is 1000 ### v1 CLI STATUS 200 ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 7 #### c1 txreq| GET / HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp #### c1 rxhdr| HTTP/1.1 503 Service Unavailable\r\n #### c1 rxhdr| Server: Varnish\r\n #### c1 rxhdr| Retry-After: 0\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:02:10 GMT\r\n #### c1 rxhdr| X-Varnish: 1001\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: close\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 503 #### c1 http[ 2] | Service Unavailable #### c1 http[ 3] | Server: Varnish #### c1 http[ 4] | Retry-After: 0 #### c1 http[ 5] | Date: Thu, 08 Sep 2016 14:02:10 GMT #### c1 http[ 6] | X-Varnish: 1001 #### c1 http[ 7] | Age: 0 #### c1 http[ 8] | Via: 1.1 varnish #### c1 http[ 9] | Connection: close #### c1 bodylen = 0 #### c1 EXPECT resp.status (503) == 503 (503) match ### c1 Closing fd 7 ## c1 Ending # top RESETTING after ././tests/c00028.vtc ## v1 Stop #### v1 CLI TX| stop #### v1 debug| Stopping Child\n ### v1 CLI STATUS 200 #### v1 CLI TX| status #### v1 debug| Child (12728) ended\n #### v1 debug| Child cleanup complete\n #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 200 ## v1 Wait ## v1 R 12703 Status: 0200 # top TEST ././tests/c00028.vtc completed PASS: ./tests/c00028.vtc # top TEST ././tests/c00031.vtc starting # TEST Worker thread stack size setting ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 3) ## v1 Launch ### v1 CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid -p thread_pool_stack=131072 ## s1 Started on 127.0.0.1:9080 ### v1 opening CLI connection #### v1 debug| NB: Storage size limited to 2GB on 32 bit architecture,\n #### v1 debug| NB: otherwise we could run out of address space.\n #### v1 debug| storage_file: filename: ./varnish.R2FoCy (unlinked) size 2047 MB.\n #### v1 debug| Using old SHMFILE\n #### v1 debug| Notice: locking SHMFILE in core failed: Cannot allocate memory\n #### v1 debug| Debugging mode, enter "start" to start child\n ### v1 CLI connection fd = 7 #### v1 CLI TX| vcl.inline vcl1 "backend s1 { .host = \"127.0.0.1\"; .port = \"9080\"; }\n" #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl1 ### v1 CLI STATUS 200 ## v1 Start #### v1 CLI TX| start #### v1 debug| child (12787) Started\n #### v1 debug| Child (12787) said Closed fds: 3 5 6 7 10 11 13 14\n #### v1 debug| Child (12787) said Child starts\n ### v1 CLI STATUS 200 #### v1 CLI TX| debug.xid 1000 #### v1 debug| Child (12787) said managed to mmap 2147479552 bytes of 2147479552\n #### v1 debug| Child (12787) said Ready\n #### v1 CLI RX| XID is 1000 ### v1 CLI STATUS 200 ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 #### c1 txreq| GET / HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp ### s1 Accepted socket fd is 4 ### s1 rxreq #### s1 rxhdr| GET / HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1001\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | / #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1001 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| \r\n ### s1 shutting fd 4 ## s1 Ending #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Content-Length: 0\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:02:10 GMT\r\n #### c1 rxhdr| X-Varnish: 1001\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Content-Length: 0 #### c1 http[ 4] | Date: Thu, 08 Sep 2016 14:02:10 GMT #### c1 http[ 5] | X-Varnish: 1001 #### c1 http[ 6] | Age: 0 #### c1 http[ 7] | Via: 1.1 varnish #### c1 http[ 8] | Connection: keep-alive #### c1 bodylen = 0 #### c1 EXPECT resp.status (200) == 200 (200) match ### c1 Closing fd 9 ## c1 Ending # top RESETTING after ././tests/c00031.vtc ## s1 Waiting for server ## v1 Stop #### v1 CLI TX| stop #### v1 debug| Stopping Child\n ### v1 CLI STATUS 200 #### v1 CLI TX| status #### v1 debug| Child (12787) ended\n #### v1 debug| Child cleanup complete\n #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 200 ## v1 Wait ## v1 R 12762 Status: 0200 # top TEST ././tests/c00031.vtc completed PASS: ./tests/c00031.vtc # top TEST ././tests/e00000.vtc starting # TEST ESI test with no ESI content ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 3) ## v1 Launch ### v1 CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid ## s1 Started on 127.0.0.1:9080 ### v1 opening CLI connection #### v1 debug| NB: Storage size limited to 2GB on 32 bit architecture,\n #### v1 debug| NB: otherwise we could run out of address space.\n #### v1 debug| storage_file: filename: ./varnish.EZYFF7 (unlinked) size 2047 MB.\n #### v1 debug| Using old SHMFILE\n #### v1 debug| Notice: locking SHMFILE in core failed: Cannot allocate memory\n #### v1 debug| Debugging mode, enter "start" to start child\n ### v1 CLI connection fd = 7 #### v1 CLI TX| vcl.inline vcl1 "backend s1 { .host = \"127.0.0.1\"; .port = \"9080\"; }\n\n\tsub vcl_fetch {\n\t\tesi;\n\t}\n" #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl1 ### v1 CLI STATUS 200 ## v1 Start #### v1 CLI TX| start #### v1 debug| child (12846) Started\n ### v1 CLI STATUS 200 #### v1 CLI TX| debug.xid 1000 #### v1 debug| Child (12846) said Closed fds: 3 5 6 7 10 11 13 14\n #### v1 debug| Child (12846) said Child starts\n #### v1 debug| Child (12846) said managed to mmap 2147479552 bytes of 2147479552\n #### v1 debug| Child (12846) said Ready\n #### v1 CLI RX| XID is 1000 ### v1 CLI STATUS 200 ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 #### c1 txreq| GET / HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp ### s1 Accepted socket fd is 4 ### s1 rxreq #### s1 rxhdr| GET / HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1001\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | / #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1001 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Content-Length: 33\r\n #### s1 txresp| \r\n #### s1 txresp| \n #### s1 txresp| \t\t-This is a test: Hello world\n #### s1 txresp| \t ### s1 shutting fd 4 ## s1 Ending #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Content-Length: 33\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:02:11 GMT\r\n #### c1 rxhdr| X-Varnish: 1001\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Content-Length: 33 #### c1 http[ 4] | Date: Thu, 08 Sep 2016 14:02:11 GMT #### c1 http[ 5] | X-Varnish: 1001 #### c1 http[ 6] | Age: 0 #### c1 http[ 7] | Via: 1.1 varnish #### c1 http[ 8] | Connection: keep-alive #### c1 body| \n #### c1 body| \t\t-This is a test: Hello world\n #### c1 body| \t #### c1 bodylen = 33 #### c1 EXPECT resp.status (200) == 200 (200) match #### c1 EXPECT resp.http.content-length (33) == 33 (33) match ### c1 Closing fd 9 ## c1 Ending ## v1 as expected: esi_errors (0) == 0 # top RESETTING after ././tests/e00000.vtc ## s1 Waiting for server ## v1 Stop #### v1 CLI TX| stop #### v1 debug| Stopping Child\n ### v1 CLI STATUS 200 #### v1 CLI TX| status #### v1 debug| Child (12846) ended\n #### v1 debug| Child cleanup complete\n #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 200 ## v1 Wait ## v1 R 12821 Status: 0200 # top TEST ././tests/e00000.vtc completed PASS: ./tests/e00000.vtc # top TEST ././tests/e00001.vtc starting # TEST ESI:remove ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 3) ## v1 Launch ### v1 CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid ## s1 Started on 127.0.0.1:9080 ### v1 opening CLI connection #### v1 debug| NB: Storage size limited to 2GB on 32 bit architecture,\n #### v1 debug| NB: otherwise we could run out of address space.\n #### v1 debug| storage_file: filename: ./varnish.C7H53C (unlinked) size 2047 MB.\n #### v1 debug| Using old SHMFILE\n #### v1 debug| Notice: locking SHMFILE in core failed: Cannot allocate memory\n #### v1 debug| Debugging mode, enter "start" to start child\n ### v1 CLI connection fd = 7 #### v1 CLI TX| vcl.inline vcl1 "backend s1 { .host = \"127.0.0.1\"; .port = \"9080\"; }\n\n\tsub vcl_fetch {\n\t\tesi;\n\t}\n" #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl1 ### v1 CLI STATUS 200 ## v1 Start #### v1 CLI TX| start #### v1 debug| child (12905) Started\n ### v1 CLI STATUS 200 #### v1 CLI TX| debug.xid 1000 #### v1 debug| Child (12905) said Closed fds: 3 5 6 7 10 11 13 14\n #### v1 debug| Child (12905) said Child starts\n #### v1 debug| Child (12905) said managed to mmap 2147479552 bytes of 2147479552\n #### v1 debug| Child (12905) said Ready\n #### v1 CLI RX| XID is 1000 ### v1 CLI STATUS 200 #### v1 CLI TX| param.set esi_syntax 4 ### v1 CLI STATUS 200 ## v1 CLI 200 ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 #### c1 txreq| GET / HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp ### s1 Accepted socket fd is 4 ### s1 rxreq #### s1 rxhdr| GET / HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1001\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | / #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1001 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Content-Length: 99\r\n #### s1 txresp| \r\n #### s1 txresp| \n #### s1 txresp| \t\t\n #### s1 txresp| \t\tThis is a test: Unseen University\n #### s1 txresp| \t\t\n #### s1 txresp| \t\tThis is a test: Hello world\n #### s1 txresp| \t ### s1 shutting fd 4 ## s1 Ending #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Transfer-Encoding: chunked\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:02:11 GMT\r\n #### c1 rxhdr| X-Varnish: 1001\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Transfer-Encoding: chunked #### c1 http[ 4] | Date: Thu, 08 Sep 2016 14:02:11 GMT #### c1 http[ 5] | X-Varnish: 1001 #### c1 http[ 6] | Age: 0 #### c1 http[ 7] | Via: 1.1 varnish #### c1 http[ 8] | Connection: keep-alive #### c1 len| 3\r\n #### c1 chunk| \n #### c1 chunk| \t\t #### c1 len| 20\r\n #### c1 chunk| \n #### c1 chunk| \t\tThis is a test: Hello world\n #### c1 chunk| \t #### c1 len| 0\r\n #### c1 body| \n #### c1 body| \t\t\n #### c1 body| \t\tThis is a test: Hello world\n #### c1 body| \t #### c1 bodylen = 35 #### c1 EXPECT resp.status (200) == 200 (200) match #### c1 EXPECT resp.bodylen (35) == 35 (35) match ### c1 Closing fd 9 ## c1 Ending ## v1 as expected: esi_errors (0) == 0 # top RESETTING after ././tests/e00001.vtc ## s1 Waiting for server ## v1 Stop #### v1 CLI TX| stop #### v1 debug| Stopping Child\n ### v1 CLI STATUS 200 #### v1 CLI TX| status #### v1 debug| Child (12905) ended\n #### v1 debug| Child cleanup complete\n #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 200 ## v1 Wait ## v1 R 12880 Status: 0200 # top TEST ././tests/e00001.vtc completed PASS: ./tests/e00001.vtc # top TEST ././tests/e00002.vtc starting # TEST ESI CDATA ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 3) ## v1 Launch ### v1 CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid ## s1 Started on 127.0.0.1:9080 ### v1 opening CLI connection #### v1 debug| NB: Storage size limited to 2GB on 32 bit architecture,\n #### v1 debug| NB: otherwise we could run out of address space.\n #### v1 debug| storage_file: filename: ./varnish.GRlgcg (unlinked) size 2047 MB.\n #### v1 debug| Using old SHMFILE\n #### v1 debug| Notice: locking SHMFILE in core failed: Cannot allocate memory\n #### v1 debug| Debugging mode, enter "start" to start child\n ### v1 CLI connection fd = 4 #### v1 CLI TX| vcl.inline vcl1 "backend s1 { .host = \"127.0.0.1\"; .port = \"9080\"; }\n\n\tsub vcl_fetch {\n\t\tesi;\n\t}\n" #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl1 ### v1 CLI STATUS 200 ## v1 Start #### v1 CLI TX| start #### v1 debug| child (12964) Started\n ### v1 CLI STATUS 200 #### v1 CLI TX| debug.xid 1000 #### v1 debug| Child (12964) said Closed fds: 3 5 6 7 10 11 13 14\n #### v1 debug| Child (12964) said Child starts\n #### v1 debug| Child (12964) said managed to mmap 2147479552 bytes of 2147479552\n #### v1 debug| Child (12964) said Ready\n #### v1 CLI RX| XID is 1000 ### v1 CLI STATUS 200 ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 #### c1 txreq| GET / HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp ### s1 Accepted socket fd is 8 ### s1 rxreq #### s1 rxhdr| GET / HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1001\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | / #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1001 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Content-Length: 127\r\n #### s1 txresp| \r\n #### s1 txresp| \n #### s1 txresp| \t\t\n #### s1 txresp| \t\t]]>\n #### s1 txresp| \t\tThis is a test: Unseen University\n #### s1 txresp| \t\t\n #### s1 txresp| \t\tThis is a test: Hello world\n #### s1 txresp| \t ### s1 shutting fd 8 ## s1 Ending #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Transfer-Encoding: chunked\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:02:12 GMT\r\n #### c1 rxhdr| X-Varnish: 1001\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Transfer-Encoding: chunked #### c1 http[ 4] | Date: Thu, 08 Sep 2016 14:02:12 GMT #### c1 http[ 5] | X-Varnish: 1001 #### c1 http[ 6] | Age: 0 #### c1 http[ 7] | Via: 1.1 varnish #### c1 http[ 8] | Connection: keep-alive #### c1 len| 3\r\n #### c1 chunk| \n #### c1 chunk| \t\t #### c1 len| 20\r\n #### c1 chunk| \n #### c1 chunk| \t\tThis is a test: Hello world\n #### c1 chunk| \t #### c1 len| 0\r\n #### c1 body| \n #### c1 body| \t\t\n #### c1 body| \t\tThis is a test: Hello world\n #### c1 body| \t #### c1 bodylen = 35 #### c1 EXPECT resp.status (200) == 200 (200) match #### c1 EXPECT resp.bodylen (35) == 35 (35) match ### c1 Closing fd 9 ## c1 Ending ## v1 as expected: esi_errors (0) == 0 # top RESETTING after ././tests/e00002.vtc ## s1 Waiting for server ## v1 Stop #### v1 CLI TX| stop #### v1 debug| Stopping Child\n ### v1 CLI STATUS 200 #### v1 CLI TX| status #### v1 debug| Child (12964) ended\n #### v1 debug| Child cleanup complete\n #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 200 ## v1 Wait ## v1 R 12939 Status: 0200 # top TEST ././tests/e00002.vtc completed PASS: ./tests/e00002.vtc # top TEST ././tests/e00003.vtc starting # TEST ESI include ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 3) ## v1 Launch ### v1 CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid ## s1 Started on 127.0.0.1:9080 ### v1 opening CLI connection #### v1 debug| NB: Storage size limited to 2GB on 32 bit architecture,\n #### v1 debug| NB: otherwise we could run out of address space.\n #### v1 debug| storage_file: filename: ./varnish.7T7VTG (unlinked) size 2047 MB.\n #### v1 debug| Using old SHMFILE\n #### v1 debug| Notice: locking SHMFILE in core failed: Cannot allocate memory\n #### v1 debug| Debugging mode, enter "start" to start child\n ### v1 CLI connection fd = 7 #### v1 CLI TX| vcl.inline vcl1 "backend s1 { .host = \"127.0.0.1\"; .port = \"9080\"; }\n\n\tsub vcl_fetch {\n\t\tesi;\n\t}\n" #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl1 ### v1 CLI STATUS 200 ## v1 Start #### v1 CLI TX| start #### v1 debug| child (13023) Started\n ### v1 CLI STATUS 200 #### v1 CLI TX| debug.xid 1000 #### v1 debug| Child (13023) said Closed fds: 3 5 6 7 10 11 13 14\n #### v1 debug| Child (13023) said Child starts\n #### v1 debug| Child (13023) said managed to mmap 2147479552 bytes of 2147479552\n #### v1 debug| Child (13023) said Ready\n #### v1 CLI RX| XID is 1000 ### v1 CLI STATUS 200 ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 #### c1 txreq| GET / HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp ### s1 Accepted socket fd is 4 ### s1 rxreq #### s1 rxhdr| GET / HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1001\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | / #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1001 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Content-Length: 73\r\n #### s1 txresp| \r\n #### s1 txresp| \n #### s1 txresp| \t\t\n #### s1 txresp| \t\tBefore include\n #### s1 txresp| \t\t\n #### s1 txresp| \t\tAfter include\n #### s1 txresp| \t ### s1 rxreq #### s1 rxhdr| GET /body HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1001\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | /body #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1001 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 EXPECT req.url (/body) == /body (/body) match #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Content-Length: 18\r\n #### s1 txresp| \r\n #### s1 txresp| \n #### s1 txresp| \t\tIncluded file\n #### s1 txresp| \t ### s1 shutting fd 4 ## s1 Ending #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Transfer-Encoding: chunked\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:02:12 GMT\r\n #### c1 rxhdr| X-Varnish: 1001\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Transfer-Encoding: chunked #### c1 http[ 4] | Date: Thu, 08 Sep 2016 14:02:12 GMT #### c1 http[ 5] | X-Varnish: 1001 #### c1 http[ 6] | Age: 0 #### c1 http[ 7] | Via: 1.1 varnish #### c1 http[ 8] | Connection: keep-alive #### c1 len| 1d\r\n #### c1 chunk| \n #### c1 chunk| \t\t\n #### c1 chunk| \t\tBefore include\n #### c1 chunk| \t\t #### c1 len| 12\r\n #### c1 chunk| \n #### c1 chunk| \t\tIncluded file\n #### c1 chunk| \t #### c1 len| 12\r\n #### c1 chunk| \n #### c1 chunk| \t\tAfter include\n #### c1 chunk| \t #### c1 len| 0\r\n #### c1 body| \n #### c1 body| \t\t\n #### c1 body| \t\tBefore include\n #### c1 body| \t\t\n #### c1 body| \t\tIncluded file\n #### c1 body| \t\n #### c1 body| \t\tAfter include\n #### c1 body| \t #### c1 bodylen = 65 #### c1 EXPECT resp.bodylen (65) == 65 (65) match #### c1 EXPECT resp.status (200) == 200 (200) match ### c1 Closing fd 9 ## c1 Ending ## v1 as expected: esi_errors (0) == 0 # top RESETTING after ././tests/e00003.vtc ## s1 Waiting for server ## v1 Stop #### v1 CLI TX| stop #### v1 debug| Stopping Child\n ### v1 CLI STATUS 200 #### v1 CLI TX| status #### v1 debug| Child (13023) ended\n #### v1 debug| Child cleanup complete\n #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 200 ## v1 Wait ## v1 R 12998 Status: 0200 # top TEST ././tests/e00003.vtc completed PASS: ./tests/e00003.vtc # top TEST ././tests/e00004.vtc starting # TEST ESI commented include ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 3) ## v1 Launch ### v1 CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid ### v1 opening CLI connection ## s1 Started on 127.0.0.1:9080 #### v1 debug| NB: Storage size limited to 2GB on 32 bit architecture,\n #### v1 debug| NB: otherwise we could run out of address space.\n #### v1 debug| storage_file: filename: ./varnish.vrievj (unlinked) size 2047 MB.\n #### v1 debug| Using old SHMFILE\n #### v1 debug| Notice: locking SHMFILE in core failed: Cannot allocate memory\n #### v1 debug| Debugging mode, enter "start" to start child\n ### v1 CLI connection fd = 7 #### v1 CLI TX| vcl.inline vcl1 "backend s1 { .host = \"127.0.0.1\"; .port = \"9080\"; }\n\n\tsub vcl_fetch {\n\t\tesi;\n\t}\n" #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl1 ### v1 CLI STATUS 200 ## v1 Start #### v1 CLI TX| start #### v1 debug| child (13082) Started\n #### v1 debug| Child (13082) said Closed fds: 3 5 6 7 10 11 13 14\n ### v1 CLI STATUS 200 #### v1 debug| Child (13082) said Child starts\n #### v1 debug| Child (13082) said managed to mmap 2147479552 bytes of 2147479552\n #### v1 CLI TX| debug.xid 1000 #### v1 debug| Child (13082) said Ready\n #### v1 CLI RX| XID is 1000 ### v1 CLI STATUS 200 ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 #### c1 txreq| GET / HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp ### s1 Accepted socket fd is 4 ### s1 rxreq #### s1 rxhdr| GET / HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1001\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | / #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1001 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Content-Length: 85\r\n #### s1 txresp| \r\n #### s1 txresp| \n #### s1 txresp| \t\t\n #### s1 txresp| \t\tBefore include\n #### s1 txresp| \t\t\n #### s1 txresp| \t\tAfter include\n #### s1 txresp| \t ### s1 rxreq #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Transfer-Encoding: chunked\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:02:13 GMT\r\n #### c1 rxhdr| X-Varnish: 1001\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Transfer-Encoding: chunked #### c1 http[ 4] | Date: Thu, 08 Sep 2016 14:02:13 GMT #### c1 http[ 5] | X-Varnish: 1001 #### c1 http[ 6] | Age: 0 #### c1 http[ 7] | Via: 1.1 varnish #### c1 http[ 8] | Connection: keep-alive #### c1 len| 1d\r\n #### c1 chunk| \n #### c1 chunk| \t\t\n #### c1 chunk| \t\tBefore include\n #### c1 chunk| \t\t #### c1 len| 1\r\n #### c1 chunk| #### s1 rxhdr| GET /body HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1001\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | /body #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1001 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 EXPECT req.url (/body) == /body (/body) match #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Content-Length: 18\r\n #### s1 txresp| \r\n #### s1 txresp| \n #### s1 txresp| \t\tIncluded file\n #### s1 txresp| \t ### s1 shutting fd 4 ## s1 Ending #### c1 len| 12\r\n #### c1 chunk| \n #### c1 chunk| \t\tIncluded file\n #### c1 chunk| \t #### c1 len| 1\r\n #### c1 chunk| #### c1 len| 12\r\n #### c1 chunk| \n #### c1 chunk| \t\tAfter include\n #### c1 chunk| \t #### c1 len| 0\r\n #### c1 body| \n #### c1 body| \t\t\n #### c1 body| \t\tBefore include\n #### c1 body| \t\t \n #### c1 body| \t\tIncluded file\n #### c1 body| \t \n #### c1 body| \t\tAfter include\n #### c1 body| \t #### c1 bodylen = 67 #### c1 EXPECT resp.status (200) == 200 (200) match #### c1 EXPECT resp.bodylen (67) == 67 (67) match ### c1 Closing fd 9 ## c1 Ending ## v1 as expected: esi_errors (0) == 0 # top RESETTING after ././tests/e00004.vtc ## s1 Waiting for server ## v1 Stop #### v1 CLI TX| stop #### v1 debug| Stopping Child\n ### v1 CLI STATUS 200 #### v1 CLI TX| status #### v1 debug| Child (13082) ended\n #### v1 debug| Child cleanup complete\n #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 200 ## v1 Wait ## v1 R 13057 Status: 0200 # top TEST ././tests/e00004.vtc completed PASS: ./tests/e00004.vtc # top TEST ././tests/e00005.vtc starting # TEST ESI relative include ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 3) ## v1 Launch ### v1 CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid ## s1 Started on 127.0.0.1:9080 ### v1 opening CLI connection #### v1 debug| NB: Storage size limited to 2GB on 32 bit architecture,\n #### v1 debug| NB: otherwise we could run out of address space.\n #### v1 debug| storage_file: filename: ./varnish.tvF06N (unlinked) size 2047 MB.\n #### v1 debug| Using old SHMFILE\n #### v1 debug| Notice: locking SHMFILE in core failed: Cannot allocate memory\n #### v1 debug| Debugging mode, enter "start" to start child\n ### v1 CLI connection fd = 7 #### v1 CLI TX| vcl.inline vcl1 "backend s1 { .host = \"127.0.0.1\"; .port = \"9080\"; }\n\n\tsub vcl_fetch {\n\t\tesi;\n\t}\n" #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl1 ### v1 CLI STATUS 200 ## v1 Start #### v1 CLI TX| start #### v1 debug| child (13141) Started\n #### v1 debug| Child (13141) said Closed fds: 3 5 6 7 10 11 13 14\n #### v1 debug| Child (13141) said Child starts\n #### v1 debug| Child (13141) said managed to mmap 2147479552 bytes of 2147479552\n #### v1 debug| Child (13141) said Ready\n ### v1 CLI STATUS 200 #### v1 CLI TX| debug.xid 1000 #### v1 CLI RX| XID is 1000 ### v1 CLI STATUS 200 ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 #### c1 txreq| GET /foo/bar HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp ### s1 Accepted socket fd is 4 ### s1 rxreq #### s1 rxhdr| GET /foo/bar HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1001\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | /foo/bar #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1001 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 EXPECT req.url (/foo/bar) == /foo/bar (/foo/bar) match #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Content-Length: 84\r\n #### s1 txresp| \r\n #### s1 txresp| \n #### s1 txresp| \t\t\n #### s1 txresp| \t\tBefore include\n #### s1 txresp| \t\t\n #### s1 txresp| \t\tAfter include\n #### s1 txresp| \t ### s1 rxreq #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Transfer-Encoding: chunked\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:02:13 GMT\r\n #### c1 rxhdr| X-Varnish: 1001\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Transfer-Encoding: chunked #### c1 http[ 4] | Date: Thu, 08 Sep 2016 14:02:13 GMT #### c1 http[ 5] | X-Varnish: 1001 #### c1 http[ 6] | Age: 0 #### c1 http[ 7] | Via: 1.1 varnish #### c1 http[ 8] | Connection: keep-alive #### c1 len| 1d\r\n #### c1 chunk| \n #### c1 chunk| \t\t\n #### c1 chunk| \t\tBefore include\n #### c1 chunk| \t\t #### c1 len| 1\r\n #### c1 chunk| #### s1 rxhdr| GET /foo/body HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1001\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | /foo/body #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1001 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 EXPECT req.url (/foo/body) == /foo/body (/foo/body) match #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Content-Length: 18\r\n #### s1 txresp| \r\n #### s1 txresp| \n #### s1 txresp| \t\tIncluded file\n #### s1 txresp| \t ### s1 shutting fd 4 ## s1 Ending #### c1 len| 12\r\n #### c1 chunk| \n #### c1 chunk| \t\tIncluded file\n #### c1 chunk| \t #### c1 len| 1\r\n #### c1 chunk| #### c1 len| 12\r\n #### c1 chunk| \n #### c1 chunk| \t\tAfter include\n #### c1 chunk| \t #### c1 len| 0\r\n #### c1 body| \n #### c1 body| \t\t\n #### c1 body| \t\tBefore include\n #### c1 body| \t\t \n #### c1 body| \t\tIncluded file\n #### c1 body| \t \n #### c1 body| \t\tAfter include\n #### c1 body| \t #### c1 bodylen = 67 #### c1 EXPECT resp.status (200) == 200 (200) match #### c1 EXPECT resp.bodylen (67) == 67 (67) match ### c1 Closing fd 9 ## c1 Ending ## v1 as expected: esi_errors (0) == 0 # top RESETTING after ././tests/e00005.vtc ## s1 Waiting for server ## v1 Stop #### v1 CLI TX| stop #### v1 debug| Stopping Child\n ### v1 CLI STATUS 200 #### v1 CLI TX| status #### v1 debug| Child (13141) ended\n #### v1 debug| Child cleanup complete\n #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 200 ## v1 Wait ## v1 R 13116 Status: 0200 # top TEST ././tests/e00005.vtc completed PASS: ./tests/e00005.vtc # top TEST ././tests/e00006.vtc starting # TEST ESI include with http:// ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 3) ## s2 Starting server ## s1 Started on 127.0.0.1:9080 ### s2 listen on 127.0.0.1:9180 (fd 4) ## v1 Launch ## s2 Started on 127.0.0.1:9180 ### v1 CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid ### v1 opening CLI connection #### v1 debug| NB: Storage size limited to 2GB on 32 bit architecture,\n #### v1 debug| NB: otherwise we could run out of address space.\n #### v1 debug| storage_file: filename: ./varnish.591Ypq (unlinked) size 2047 MB.\n #### v1 debug| Using old SHMFILE\n #### v1 debug| Notice: locking SHMFILE in core failed: Cannot allocate memory\n #### v1 debug| Debugging mode, enter "start" to start child\n ### v1 CLI connection fd = 7 #### v1 CLI TX| vcl.inline vcl1 "backend s1 { .host = \"127.0.0.1\"; .port = \"9080\"; }\nbackend s2 { .host = \"127.0.0.1\"; .port = \"9180\"; }\n\n\tsub vcl_recv {\n\t\tif (req.http.host == \"bozz\") {\n\t\t\tset req.backend = s2;\n\t\t} else {\n\t\t\tset req.backend = s1;\n\t\t}\n\t}\n\tsub vcl_fetch {\n\t\tesi;\n\t}\n" #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl1 ### v1 CLI STATUS 200 ## v1 Start #### v1 CLI TX| start #### v1 debug| child (13201) Started\n ### v1 CLI STATUS 200 #### v1 CLI TX| debug.xid 1000 #### v1 debug| Child (13201) said Closed fds: 3 5 6 7 10 11 13 14\n #### v1 debug| Child (13201) said Child starts\n #### v1 debug| Child (13201) said managed to mmap 2147479552 bytes of 2147479552\n #### v1 debug| Child (13201) said Ready\n #### v1 CLI RX| XID is 1000 ### v1 CLI STATUS 200 ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 11 #### c1 txreq| GET /foo/bar HTTP/1.1\r\n #### c1 txreq| Host: froboz\r\n #### c1 txreq| \r\n ### c1 rxresp ### s1 Accepted socket fd is 5 ### s1 rxreq #### s1 rxhdr| GET /foo/bar HTTP/1.1\r\n #### s1 rxhdr| Host: froboz\r\n #### s1 rxhdr| X-Varnish: 1001\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | /foo/bar #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | Host: froboz #### s1 http[ 4] | X-Varnish: 1001 #### s1 http[ 5] | X-Forwarded-For: 127.0.0.1 #### s1 bodylen = 0 #### s1 EXPECT req.url (/foo/bar) == /foo/bar (/foo/bar) match #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Content-Length: 96\r\n #### s1 txresp| \r\n #### s1 txresp| \n #### s1 txresp| \t\t\n #### s1 txresp| \t\tBefore include\n #### s1 txresp| \t\t\n #### s1 txresp| \t\tAfter include\n #### s1 txresp| \t ### s1 shutting fd 5 ## s1 Ending #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Transfer-Encoding: chunked\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:02:14 GMT\r\n #### c1 rxhdr| X-Varnish: 1001\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Transfer-Encoding: chunked #### c1 http[ 4] | Date: Thu, 08 Sep 2016 14:02:14 GMT #### c1 http[ 5] | X-Varnish: 1001 #### c1 http[ 6] | Age: 0 #### c1 http[ 7] | Via: 1.1 varnish #### c1 http[ 8] | Connection: keep-alive #### c1 len| 1d\r\n #### c1 chunk| \n #### c1 chunk| \t\t\n #### c1 chunk| \t\tBefore include\n #### c1 chunk| \t\t #### c1 len| 1\r\n #### c1 chunk| ### s2 Accepted socket fd is 6 ### s2 rxreq #### s2 rxhdr| GET /body HTTP/1.1\r\n #### s2 rxhdr| Host: bozz\r\n #### s2 rxhdr| X-Varnish: 1001\r\n #### s2 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s2 rxhdr| \r\n #### s2 http[ 0] | GET #### s2 http[ 1] | /body #### s2 http[ 2] | HTTP/1.1 #### s2 http[ 3] | Host: bozz #### s2 http[ 4] | X-Varnish: 1001 #### s2 http[ 5] | X-Forwarded-For: 127.0.0.1 #### s2 bodylen = 0 #### s2 EXPECT req.url (/body) == /body (/body) match #### s2 txresp| HTTP/1.1 200 Ok\r\n #### s2 txresp| Content-Length: 18\r\n #### s2 txresp| \r\n #### s2 txresp| \n #### s2 txresp| \t\tIncluded file\n #### s2 txresp| \t ### s2 shutting fd 6 ## s2 Ending #### c1 len| 12\r\n #### c1 chunk| \n #### c1 chunk| \t\tIncluded file\n #### c1 chunk| \t #### c1 len| 1\r\n #### c1 chunk| #### c1 len| 12\r\n #### c1 chunk| \n #### c1 chunk| \t\tAfter include\n #### c1 chunk| \t #### c1 len| 0\r\n #### c1 body| \n #### c1 body| \t\t\n #### c1 body| \t\tBefore include\n #### c1 body| \t\t \n #### c1 body| \t\tIncluded file\n #### c1 body| \t \n #### c1 body| \t\tAfter include\n #### c1 body| \t #### c1 bodylen = 67 #### c1 EXPECT resp.status (200) == 200 (200) match #### c1 EXPECT resp.bodylen (67) == 67 (67) match ### c1 Closing fd 11 ## c1 Ending ## v1 as expected: esi_errors (0) == 0 # top RESETTING after ././tests/e00006.vtc ## s1 Waiting for server ## s2 Waiting for server ## v1 Stop #### v1 CLI TX| stop #### v1 debug| Stopping Child\n ### v1 CLI STATUS 200 #### v1 CLI TX| status #### v1 debug| Child (13201) ended\n #### v1 debug| Child cleanup complete\n #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 200 ## v1 Wait ## v1 R 13176 Status: 0200 # top TEST ././tests/e00006.vtc completed PASS: ./tests/e00006.vtc # top TEST ././tests/e00007.vtc starting # TEST ESI spanning storage bits ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 3) ## v1 Launch ### v1 CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid ## s1 Started on 127.0.0.1:9080 ### v1 opening CLI connection #### v1 debug| NB: Storage size limited to 2GB on 32 bit architecture,\n #### v1 debug| NB: otherwise we could run out of address space.\n #### v1 debug| storage_file: filename: ./varnish.dbloiV (unlinked) size 2047 MB.\n #### v1 debug| Using old SHMFILE\n #### v1 debug| Notice: locking SHMFILE in core failed: Cannot allocate memory\n #### v1 debug| Debugging mode, enter "start" to start child\n ### v1 CLI connection fd = 7 #### v1 CLI TX| vcl.inline vcl1 "backend s1 { .host = \"127.0.0.1\"; .port = \"9080\"; }\n\n\tsub vcl_fetch {\n\t\tesi;\n\t}\n" #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl1 ### v1 CLI STATUS 200 ## v1 Start #### v1 CLI TX| start #### v1 debug| child (13260) Started\n ### v1 CLI STATUS 200 #### v1 CLI TX| debug.xid 1000 #### v1 debug| Child (13260) said Closed fds: 3 5 6 7 10 11 13 14\n #### v1 debug| Child (13260) said Child starts\n #### v1 debug| Child (13260) said managed to mmap 2147479552 bytes of 2147479552\n #### v1 debug| Child (13260) said Ready\n #### v1 CLI RX| XID is 1000 ### v1 CLI STATUS 200 #### v1 CLI TX| debug.fragfetch 32 ### v1 CLI STATUS 200 ## v1 CLI 200 ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 #### c1 txreq| GET /foo/bar HTTP/1.1\r\n #### c1 txreq| Host: froboz\r\n #### c1 txreq| \r\n ### c1 rxresp ### s1 Accepted socket fd is 4 ### s1 rxreq #### s1 rxhdr| GET /foo/bar HTTP/1.1\r\n #### s1 rxhdr| Host: froboz\r\n #### s1 rxhdr| X-Varnish: 1001\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | /foo/bar #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | Host: froboz #### s1 http[ 4] | X-Varnish: 1001 #### s1 http[ 5] | X-Forwarded-For: 127.0.0.1 #### s1 bodylen = 0 #### s1 EXPECT req.url (/foo/bar) == /foo/bar (/foo/bar) match #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Connection: close\r\n #### s1 txresp| \r\n #### s1 send| \n #### s1 send| \t\tfiller\n #### s1 send| \t\tThis is before the test\n #### s1 send| \t\t\n #### s1 send| \t\tfiller\n #### s1 send| \t\tThis is a test: Unseen University\n #### s1 send| \t\tDepartment of cruel and unjust geography\n #### s1 send| \t\t\n #### s1 send| \t\tThis is a test: Hello world\n #### s1 send| \t ### s1 shutting fd 4 ## s1 Ending #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Transfer-Encoding: chunked\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:02:14 GMT\r\n #### c1 rxhdr| X-Varnish: 1001\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Transfer-Encoding: chunked #### c1 http[ 4] | Date: Thu, 08 Sep 2016 14:02:14 GMT #### c1 http[ 5] | X-Varnish: 1001 #### c1 http[ 6] | Age: 0 #### c1 http[ 7] | Via: 1.1 varnish #### c1 http[ 8] | Connection: keep-alive #### c1 len| 20\r\n #### c1 chunk| \n #### c1 chunk| \t\tfiller\n #### c1 chunk| \t\tThis is before #### c1 len| c\r\n #### c1 chunk| the test\n #### c1 chunk| \t\t #### c1 len| 14\r\n #### c1 chunk| \n #### c1 chunk| \t\tfiller #### c1 len| 1d\r\n #### c1 chunk| \n #### c1 chunk| \t\tThis is a test: Hello worl #### c1 len| 3\r\n #### c1 chunk| d\n #### c1 chunk| \t #### c1 len| 0\r\n #### c1 body| \n #### c1 body| \t\tfiller\n #### c1 body| \t\tThis is before the test\n #### c1 body| \t\t\n #### c1 body| \t\tfiller\n #### c1 body| \t\tThis is a test: Hello world\n #### c1 body| \t #### c1 bodylen = 120 #### c1 EXPECT resp.status (200) == 200 (200) match #### c1 EXPECT resp.bodylen (120) == 120 (120) match ### c1 Closing fd 9 ## c1 Ending ## v1 as expected: esi_errors (0) == 0 # top RESETTING after ././tests/e00007.vtc ## s1 Waiting for server ## v1 Stop #### v1 CLI TX| stop #### v1 debug| Stopping Child\n ### v1 CLI STATUS 200 #### v1 CLI TX| status #### v1 debug| Child (13260) ended\n #### v1 debug| Child cleanup complete\n #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 200 ## v1 Wait ## v1 R 13235 Status: 0200 # top TEST ././tests/e00007.vtc completed PASS: ./tests/e00007.vtc # top TEST ././tests/e00008.vtc starting # TEST ESI parsing errors ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 3) ## v1 Launch ### v1 CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid ## s1 Started on 127.0.0.1:9080 ### v1 opening CLI connection #### v1 debug| NB: Storage size limited to 2GB on 32 bit architecture,\n #### v1 debug| NB: otherwise we could run out of address space.\n #### v1 debug| storage_file: filename: ./varnish.400R9p (unlinked) size 2047 MB.\n #### v1 debug| Using old SHMFILE\n #### v1 debug| Notice: locking SHMFILE in core failed: Cannot allocate memory\n #### v1 debug| Debugging mode, enter "start" to start child\n ### v1 CLI connection fd = 7 #### v1 CLI TX| vcl.inline vcl1 "backend s1 { .host = \"127.0.0.1\"; .port = \"9080\"; }\n\n\tsub vcl_fetch {\n\t\tesi;\n\t}\n" #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl1 ### v1 CLI STATUS 200 ## v1 Start #### v1 CLI TX| start #### v1 debug| child (13319) Started\n #### v1 debug| Child (13319) said Closed fds: 3 5 6 7 10 11 13 14\n ### v1 CLI STATUS 200 #### v1 CLI TX| debug.xid 1000 #### v1 debug| Child (13319) said Child starts\n #### v1 debug| Child (13319) said managed to mmap 2147479552 bytes of 2147479552\n #### v1 debug| Child (13319) said Ready\n #### v1 CLI RX| XID is 1000 ### v1 CLI STATUS 200 #### v1 CLI TX| param.set esi_syntax 6 ### v1 CLI STATUS 200 ## v1 CLI 200 #### v1 CLI TX| param.set diag_bitmap 0x10000 ### v1 CLI STATUS 200 ## v1 CLI 200 ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 #### c1 txreq| GET / HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp ### s1 Accepted socket fd is 4 ### s1 rxreq #### s1 rxhdr| GET / HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1001\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | / #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1001 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Content-Length: 813\r\n #### s1 txresp| \r\n #### s1 txresp| \n #### s1 txresp| \t\t\t\t\t\t\t1\n #### s1 txresp| \t\tBefore include\t\t\t\t2\n #### s1 txresp| \t\t\t3\n #### s1 txresp| \t\tAfter include\t\t\t\t4\n #### s1 txresp| \t\t\t\t\t5\n #### s1 txresp| \t\t\t\t\t\t6\n #### s1 txresp| \t\t\t\t\t\t7\n #### s1 txresp| \t\t foo\t\t\t\t\t8\n #### s1 txresp| \t\t \t\t\t\t9\n #### s1 txresp| \t\t\t\t\t10\n #### s1 txresp| \t\t\t\t\t\t\t11\n #### s1 txresp| \t\t\t\t\t\t12\n #### s1 txresp| \t\t\t\t\t13\n #### s1 txresp| \t\t\t\t\t\t14\n #### s1 txresp| \t\t\t\t\t\t\t15\n #### s1 txresp| \t\t\t\t\t\t16\n #### s1 txresp| \t\t\t\t\t\t17\n #### s1 txresp| \t\t\tbar\t\t\t\t18\n #### s1 txresp| \t\t\t\t\t\t19\n #### s1 txresp| \t\t\t\t\t\t20\n #### s1 txresp| \t\t\t\t\t\t\t21\n #### s1 txresp| \t\t\t\t\t\t22\n #### s1 txresp| \t\t\t\t\t\t\t23\n #### s1 txresp| \t\t\t25\n #### s1 txresp| \t\t\t\t\t\t\t26\n #### s1 txresp| \t\t\t\t\t27\n #### s1 txresp| \t\t\t\t\t28\n #### s1 txresp| \t\t\t\t\t29\n #### s1 txresp| \t\t\t\t\t30\n #### s1 txresp| \t\t\t\t\t31\n #### s1 txresp| \t\t\t\t\t\t32\n #### s1 txresp| \t\t\n #### s1 txresp| \t\t\tbar\n #### s1 txresp| \t\t\n #### s1 txresp| \t\t\n #### c1 body| \t\t\tbar\n #### c1 body| \t\t\n #### c1 body| \t\t ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 #### c1 txreq| GET bar HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp #### s1 rxhdr| GET bar HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1002\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | bar #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1002 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Content-Length: 72\r\n #### s1 txresp| \r\n #### s1 txresp| \n #### s1 txresp| \t\tBefore include\n #### s1 txresp| \t\t\n #### s1 txresp| \t\t\tbar\n #### s1 txresp| \t\t\n #### s1 txresp| \t\t ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 #### c1 txreq| GET / HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp ### s1 Accepted socket fd is 4 ### s1 rxreq #### s1 rxhdr| GET / HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1001\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | / #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1001 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Content-Length: 56\r\n #### s1 txresp| \r\n #### s1 txresp| \n #### s1 txresp| \t\t\n #### s1 txresp| \t\t\tbar\n #### s1 txresp| \t\t\n #### s1 txresp| \t\tfoo\n #### s1 txresp| \t ### s1 shutting fd 4 ## s1 Ending #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Transfer-Encoding: chunked\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:02:16 GMT\r\n #### c1 rxhdr| X-Varnish: 1001\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Transfer-Encoding: chunked #### c1 http[ 4] | Date: Thu, 08 Sep 2016 14:02:16 GMT #### c1 http[ 5] | X-Varnish: 1001 #### c1 http[ 6] | Age: 0 #### c1 http[ 7] | Via: 1.1 varnish #### c1 http[ 8] | Connection: keep-alive #### c1 len| d\r\n #### c1 chunk| \n #### c1 chunk| \t\t\n #### s1 txresp| \t\tFOO\n #### s1 txresp| \t\t\n #### s1 txresp| \t ### s1 rxreq #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Transfer-Encoding: chunked\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:02:17 GMT\r\n #### c1 rxhdr| X-Varnish: 1001\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### s1 rxhdr| GET /bar HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1001\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### s1 http[ 0] | GET #### c1 http[ 1] | 200 #### s1 http[ 1] | /bar #### c1 http[ 2] | Ok #### s1 http[ 2] | HTTP/1.1 #### c1 http[ 3] | Transfer-Encoding: chunked #### c1 http[ 4] | Date: Thu, 08 Sep 2016 14:02:17 GMT #### c1 http[ 5] | X-Varnish: 1001 #### c1 http[ 6] | Age: 0 #### c1 http[ 7] | Via: 1.1 varnish #### s1 http[ 3] | X-Varnish: 1001 #### c1 http[ 8] | Connection: keep-alive #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### c1 len| f\r\n #### c1 chunk| \n #### c1 chunk| \t\tFOO\n #### c1 chunk| \t\t #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 EXPECT req.request (GET) == GET (GET) match #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Set-Cookie: Foo=bar\r\n #### s1 txresp| Content-Length: 14\r\n #### s1 txresp| \r\n #### s1 txresp| \n #### s1 txresp| \t\tBAR\n #### s1 txresp| \t ### s1 shutting fd 4 ## s1 Ending #### c1 len| e\r\n #### c1 chunk| \n #### c1 chunk| \t\tBAR\n #### c1 chunk| \t #### c1 len| 2\r\n #### c1 chunk| \n #### c1 chunk| \t #### c1 len| 0\r\n #### c1 body| \n #### c1 body| \t\tFOO\n #### c1 body| \t\t\n #### c1 body| \t\tBAR\n #### c1 body| \t\n #### c1 body| \t #### c1 bodylen = 31 #### c1 EXPECT resp.status (200) == 200 (200) match #### c1 EXPECT resp.bodylen (31) == 31 (31) match ### c1 Closing fd 9 ## c1 Ending ## v1 as expected: esi_errors (0) == 0 # top RESETTING after ././tests/e00011.vtc ## s1 Waiting for server ## v1 Stop #### v1 CLI TX| stop #### v1 debug| Stopping Child\n ### v1 CLI STATUS 200 #### v1 CLI TX| status #### v1 debug| Child (13500) ended\n #### v1 debug| Child cleanup complete\n #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 200 ## v1 Wait ## v1 R 13475 Status: 0200 # top TEST ././tests/e00011.vtc completed PASS: ./tests/e00011.vtc # top TEST ././tests/e00012.vtc starting # TEST ESI includes for pre HTTP/1.1 cannot used chunked encoding ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 3) ## v1 Launch ### v1 CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid ### v1 opening CLI connection ## s1 Started on 127.0.0.1:9080 #### v1 debug| NB: Storage size limited to 2GB on 32 bit architecture,\n #### v1 debug| NB: otherwise we could run out of address space.\n #### v1 debug| storage_file: filename: ./varnish.QRCF64 (unlinked) size 2047 MB.\n #### v1 debug| Using old SHMFILE\n #### v1 debug| Notice: locking SHMFILE in core failed: Cannot allocate memory\n #### v1 debug| Debugging mode, enter "start" to start child\n ### v1 CLI connection fd = 7 #### v1 CLI TX| vcl.inline vcl1 "backend s1 { .host = \"127.0.0.1\"; .port = \"9080\"; }\n\n sub vcl_fetch {\n esi;\n }\n" #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl1 ### v1 CLI STATUS 200 ## v1 Start #### v1 CLI TX| start #### v1 debug| child (13559) Started\n ### v1 CLI STATUS 200 #### v1 CLI TX| debug.xid 1000 #### v1 debug| Child (13559) said Closed fds: 3 5 6 7 10 11 13 14\n #### v1 debug| Child (13559) said Child starts\n #### v1 debug| Child (13559) said managed to mmap 2147479552 bytes of 2147479552\n #### v1 debug| Child (13559) said Ready\n #### v1 CLI RX| XID is 1000 ### v1 CLI STATUS 200 ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 #### c1 txreq| GET /foo/bar HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp ### s1 Accepted socket fd is 4 ### s1 rxreq #### s1 rxhdr| GET /foo/bar HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1001\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | /foo/bar #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1001 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 EXPECT req.url (/foo/bar) == /foo/bar (/foo/bar) match #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Content-Length: 147\r\n #### s1 txresp| \r\n #### s1 txresp| \n #### s1 txresp| \n #### s1 txresp| Before include\n #### s1 txresp| \n #### s1 txresp| After include\n #### s1 txresp| ### s1 rxreq #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Transfer-Encoding: chunked\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:02:17 GMT\r\n #### c1 rxhdr| X-Varnish: 1001\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Transfer-Encoding: chunked #### c1 http[ 4] | Date: Thu, 08 Sep 2016 14:02:17 GMT #### c1 http[ 5] | X-Varnish: 1001 #### c1 http[ 6] | Age: 0 #### c1 http[ 7] | Via: 1.1 varnish #### c1 http[ 8] | Connection: keep-alive #### c1 len| 47\r\n #### s1 rxhdr| GET /foo/body HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1001\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | /foo/body #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1001 #### c1 chunk| \n #### c1 chunk| \n #### c1 chunk| Before include\n #### c1 chunk| #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### c1 len| 1\r\n #### s1 http[ 5] | Host: 127.0.0.1 #### c1 chunk| #### s1 bodylen = 0 #### s1 EXPECT req.url (/foo/body) == /foo/body (/foo/body) match #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Content-Length: 39\r\n #### s1 txresp| \r\n #### s1 txresp| \n #### s1 txresp| Included file\n #### s1 txresp| ### s1 shutting fd 4 ## s1 Ending #### c1 len| 27\r\n #### c1 chunk| \n #### c1 chunk| Included file\n #### c1 chunk| #### c1 len| 1\r\n #### c1 chunk| #### c1 len| 27\r\n #### c1 chunk| \n #### c1 chunk| After include\n #### c1 chunk| #### c1 len| 0\r\n #### c1 body| \n #### c1 body| \n #### c1 body| Before include\n #### c1 body| \n #### c1 body| Included file\n #### c1 body| \n #### c1 body| After include\n #### c1 body| #### c1 bodylen = 151 #### c1 EXPECT resp.status (200) == 200 (200) match #### c1 EXPECT resp.bodylen (151) == 151 (151) match ### c1 Closing fd 9 ## c1 Ending ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 4 #### c1 txreq| GET /foo/bar HTTP/1.0\r\n #### c1 txreq| \r\n ### c1 rxresp #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:02:17 GMT\r\n #### c1 rxhdr| X-Varnish: 1002 1001\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: close\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Date: Thu, 08 Sep 2016 14:02:17 GMT #### c1 http[ 4] | X-Varnish: 1002 1001 #### c1 http[ 5] | Age: 0 #### c1 http[ 6] | Via: 1.1 varnish #### c1 http[ 7] | Connection: close #### c1 rxeof| \n #### c1 rxeof| \n #### c1 rxeof| Before include\n #### c1 rxeof| \n #### c1 rxeof| Included file\n #### c1 rxeof| \n #### c1 rxeof| After include\n #### c1 rxeof| #### c1 bodylen = 151 #### c1 EXPECT resp.status (200) == 200 (200) match #### c1 EXPECT resp.bodylen (151) == 151 (151) match ### c1 Closing fd 4 ## c1 Ending ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 4 #### c1 txreq| GET /foo/bar \r\n #### c1 txreq| \r\n ### c1 rxresp #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:02:17 GMT\r\n #### c1 rxhdr| X-Varnish: 1003 1001\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: close\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Date: Thu, 08 Sep 2016 14:02:17 GMT #### c1 http[ 4] | X-Varnish: 1003 1001 #### c1 http[ 5] | Age: 0 #### c1 http[ 6] | Via: 1.1 varnish #### c1 http[ 7] | Connection: close #### c1 rxeof| \n #### c1 rxeof| \n #### c1 rxeof| Before include\n #### c1 rxeof| \n #### c1 rxeof| Included file\n #### c1 rxeof| \n #### c1 rxeof| After include\n #### c1 rxeof| #### c1 bodylen = 151 #### c1 EXPECT resp.status (200) == 200 (200) match #### c1 EXPECT resp.bodylen (151) == 151 (151) match ### c1 Closing fd 4 ## c1 Ending ## v1 as expected: esi_errors (0) == 0 # top RESETTING after ././tests/e00012.vtc ## s1 Waiting for server ## v1 Stop #### v1 CLI TX| stop #### v1 debug| Stopping Child\n ### v1 CLI STATUS 200 #### v1 CLI TX| status #### v1 debug| Child (13559) ended\n #### v1 debug| Child cleanup complete\n #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 200 ## v1 Wait ## v1 R 13534 Status: 0200 # top TEST ././tests/e00012.vtc completed PASS: ./tests/e00012.vtc # top TEST ././tests/e00013.vtc starting # TEST All white-space object, in multiple storage segments ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 3) ## v1 Launch ### v1 CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid ## s1 Started on 127.0.0.1:9080 ### v1 opening CLI connection #### v1 debug| NB: Storage size limited to 2GB on 32 bit architecture,\n #### v1 debug| NB: otherwise we could run out of address space.\n #### v1 debug| storage_file: filename: ./varnish.qZxOIv (unlinked) size 2047 MB.\n #### v1 debug| Using old SHMFILE\n #### v1 debug| Notice: locking SHMFILE in core failed: Cannot allocate memory\n #### v1 debug| Debugging mode, enter "start" to start child\n ### v1 CLI connection fd = 7 #### v1 CLI TX| vcl.inline vcl1 "backend s1 { .host = \"127.0.0.1\"; .port = \"9080\"; }\n\n sub vcl_fetch {\n esi;\n }\n" #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl1 ### v1 CLI STATUS 200 ## v1 Start #### v1 CLI TX| start #### v1 debug| child (13620) Started\n ### v1 CLI STATUS 200 #### v1 CLI TX| debug.xid 1000 #### v1 debug| Child (13620) said Closed fds: 3 5 6 7 10 11 13 14\n #### v1 debug| Child (13620) said Child starts\n #### v1 debug| Child (13620) said managed to mmap 2147479552 bytes of 2147479552\n #### v1 debug| Child (13620) said Ready\n #### v1 CLI RX| XID is 1000 ### v1 CLI STATUS 200 #### v1 CLI TX| debug.fragfetch 4 ### v1 CLI STATUS 200 ## v1 CLI 200 ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 #### c1 txreq| GET /foo HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp ### s1 Accepted socket fd is 4 ### s1 rxreq #### s1 rxhdr| GET /foo HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1001\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | /foo #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1001 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 EXPECT req.url (/foo) == /foo (/foo) match #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Connection: close\r\n #### s1 txresp| \r\n #### s1 send| ### s1 shutting fd 4 ## s1 Ending #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Content-Length: 41\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:02:18 GMT\r\n #### c1 rxhdr| X-Varnish: 1001\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Content-Length: 41 #### c1 http[ 4] | Date: Thu, 08 Sep 2016 14:02:18 GMT #### c1 http[ 5] | X-Varnish: 1001 #### c1 http[ 6] | Age: 0 #### c1 http[ 7] | Via: 1.1 varnish #### c1 http[ 8] | Connection: keep-alive #### c1 body| #### c1 bodylen = 41 ### c1 Closing fd 9 ## c1 Ending ## v1 as expected: esi_parse (0) == 0 ## v1 as expected: esi_errors (0) == 0 # top RESETTING after ././tests/e00013.vtc ## s1 Waiting for server ## v1 Stop #### v1 CLI TX| stop #### v1 debug| Stopping Child\n ### v1 CLI STATUS 200 #### v1 CLI TX| status #### v1 debug| Child (13620) ended\n #### v1 debug| Child cleanup complete\n #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 200 ## v1 Wait ## v1 R 13595 Status: 0200 # top TEST ././tests/e00013.vtc completed PASS: ./tests/e00013.vtc # top TEST ././tests/e00014.vtc starting # TEST Check ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 #### c1 txreq| GET /foo HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp ### s1 Accepted socket fd is 4 ### s1 rxreq #### s1 rxhdr| GET /foo HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1001\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | /foo #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1001 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 EXPECT req.url (/foo) == /foo (/foo) match #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Connection: close\r\n #### s1 txresp| \r\n #### s1 send| ### s1 shutting fd 4 ## s1 Ending #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Content-Length: 49\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:02:18 GMT\r\n #### c1 rxhdr| X-Varnish: 1001\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Content-Length: 49 #### c1 http[ 4] | Date: Thu, 08 Sep 2016 14:02:18 GMT #### c1 http[ 5] | X-Varnish: 1001 #### c1 http[ 6] | Age: 0 #### c1 http[ 7] | Via: 1.1 varnish #### c1 http[ 8] | Connection: keep-alive #### c1 body| #### c1 bodylen = 49 #### c1 EXPECT resp.bodylen (49) == 49 (49) match ### c1 Closing fd 9 ## c1 Ending ## v1 as expected: esi_parse (0) == 0 ## v1 as expected: esi_errors (0) == 0 # top RESETTING after ././tests/e00014.vtc ## s1 Waiting for server ## v1 Stop #### v1 CLI TX| stop #### v1 debug| Stopping Child\n ### v1 CLI STATUS 200 #### v1 CLI TX| status #### v1 debug| Child (13679) ended\n #### v1 debug| Child cleanup complete\n #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 200 ## v1 Wait ## v1 R 13654 Status: 0200 # top TEST ././tests/e00014.vtc completed PASS: ./tests/e00014.vtc # top TEST ././tests/e00015.vtc starting # TEST ESI requests turned off ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 3) ## v1 Launch ### v1 CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid ## s1 Started on 127.0.0.1:9080 ### v1 opening CLI connection #### v1 debug| NB: Storage size limited to 2GB on 32 bit architecture,\n #### v1 debug| NB: otherwise we could run out of address space.\n #### v1 debug| storage_file: filename: ./varnish.sNkgjB (unlinked) size 2047 MB.\n #### v1 debug| Using old SHMFILE\n #### v1 debug| Notice: locking SHMFILE in core failed: Cannot allocate memory\n #### v1 debug| Debugging mode, enter "start" to start child\n ### v1 CLI connection fd = 4 #### v1 CLI TX| vcl.inline vcl1 "backend s1 { .host = \"127.0.0.1\"; .port = \"9080\"; }\n\n\tsub vcl_fetch {\n\t \tif(req.url == \"/\") {\n \t \t set req.esi = false;\n\t\t}\n\t\tesi;\n\t}\n" #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl1 ### v1 CLI STATUS 200 ## v1 Start #### v1 CLI TX| start #### v1 debug| child (13738) Started\n ### v1 CLI STATUS 200 #### v1 debug| Child (13738) said Closed fds: 3 5 6 7 10 11 13 14\n #### v1 CLI TX| debug.xid 1000 #### v1 debug| Child (13738) said Child starts\n #### v1 debug| Child (13738) said managed to mmap 2147479552 bytes of 2147479552\n #### v1 debug| Child (13738) said Ready\n #### v1 CLI RX| XID is 1000 ### v1 CLI STATUS 200 ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 #### c1 txreq| GET / HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp ### s1 Accepted socket fd is 8 ### s1 rxreq #### s1 rxhdr| GET / HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1001\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | / #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1001 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Content-Length: 73\r\n #### s1 txresp| \r\n #### s1 txresp| \n #### s1 txresp| \t\t\n #### s1 txresp| \t\tBefore include\n #### s1 txresp| \t\t\n #### s1 txresp| \t\tAfter include\n #### s1 txresp| \t ### s1 rxreq #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Content-Length: 73\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:02:19 GMT\r\n #### c1 rxhdr| X-Varnish: 1001\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Content-Length: 73 #### c1 http[ 4] | Date: Thu, 08 Sep 2016 14:02:19 GMT #### c1 http[ 5] | X-Varnish: 1001 #### c1 http[ 6] | Age: 0 #### c1 http[ 7] | Via: 1.1 varnish #### c1 http[ 8] | Connection: keep-alive #### c1 body| \n #### c1 body| \t\t\n #### c1 body| \t\tBefore include\n #### c1 body| \t\t\n #### c1 body| \t\tAfter include\n #### c1 body| \t #### c1 bodylen = 73 #### c1 EXPECT resp.bodylen (73) == 73 (73) match #### c1 EXPECT resp.status (200) == 200 (200) match #### c1 txreq| GET /esi HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp #### s1 rxhdr| GET /esi HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1002\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | /esi #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1002 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Content-Length: 73\r\n #### s1 txresp| \r\n #### s1 txresp| \n #### s1 txresp| \t\t\n #### s1 txresp| \t\tBefore include\n #### s1 txresp| \t\t\n #### s1 txresp| \t\tAfter include\n #### s1 txresp| \t ### s1 rxreq #### s1 rxhdr| GET /body HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1002\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | /body #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1002 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 EXPECT req.url (/body) == /body (/body) match #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Content-Length: 18\r\n #### s1 txresp| \r\n #### s1 txresp| \n #### s1 txresp| \t\tIncluded file\n #### s1 txresp| \t ### s1 shutting fd 8 ## s1 Ending #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Transfer-Encoding: chunked\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:02:19 GMT\r\n #### c1 rxhdr| X-Varnish: 1002\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Transfer-Encoding: chunked #### c1 http[ 4] | Date: Thu, 08 Sep 2016 14:02:19 GMT #### c1 http[ 5] | X-Varnish: 1002 #### c1 http[ 6] | Age: 0 #### c1 http[ 7] | Via: 1.1 varnish #### c1 http[ 8] | Connection: keep-alive #### c1 len| 1d\r\n #### c1 chunk| \n #### c1 chunk| \t\t\n #### c1 chunk| \t\tBefore include\n #### c1 chunk| \t\t #### c1 len| 12\r\n #### c1 chunk| \n #### c1 chunk| \t\tIncluded file\n #### c1 chunk| \t #### c1 len| 12\r\n #### c1 chunk| \n #### c1 chunk| \t\tAfter include\n #### c1 chunk| \t #### c1 len| 0\r\n #### c1 body| \n #### c1 body| \t\t\n #### c1 body| \t\tBefore include\n #### c1 body| \t\t\n #### c1 body| \t\tIncluded file\n #### c1 body| \t\n #### c1 body| \t\tAfter include\n #### c1 body| \t #### c1 bodylen = 65 #### c1 EXPECT resp.bodylen (65) == 65 (65) match #### c1 EXPECT resp.status (200) == 200 (200) match ### c1 Closing fd 9 ## c1 Ending ## v1 as expected: esi_errors (0) == 0 # top RESETTING after ././tests/e00015.vtc ## s1 Waiting for server ## v1 Stop #### v1 CLI TX| stop #### v1 debug| Stopping Child\n ### v1 CLI STATUS 200 #### v1 CLI TX| status #### v1 debug| Child (13738) ended\n #### v1 debug| Child cleanup complete\n #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 200 ## v1 Wait ## v1 R 13713 Status: 0200 # top TEST ././tests/e00015.vtc completed PASS: ./tests/e00015.vtc # top TEST ././tests/e00016.vtc starting # TEST ESI request can't be turned off midstream ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 3) ## v1 Launch ### v1 CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid ## s1 Started on 127.0.0.1:9080 ### v1 opening CLI connection #### v1 debug| NB: Storage size limited to 2GB on 32 bit architecture,\n #### v1 debug| NB: otherwise we could run out of address space.\n #### v1 debug| storage_file: filename: ./varnish.C4IMei (unlinked) size 2047 MB.\n #### v1 debug| Using old SHMFILE\n #### v1 debug| Notice: locking SHMFILE in core failed: Cannot allocate memory\n #### v1 debug| Debugging mode, enter "start" to start child\n ### v1 CLI connection fd = 7 #### v1 CLI TX| vcl.inline vcl1 "backend s1 { .host = \"127.0.0.1\"; .port = \"9080\"; }\n\n\tsub vcl_fetch {\n \t \tset req.esi = true;\t\n\t \tif(req.url == \"/body\") {\n\t\t set req.esi = false;\n\t\t} \n\t\tesi;\n\t}\n" #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl1 ### v1 CLI STATUS 200 ## v1 Start #### v1 CLI TX| start #### v1 debug| child (13799) Started\n ### v1 CLI STATUS 200 #### v1 debug| Child (13799) said Closed fds: 3 5 6 7 10 11 13 14\n #### v1 debug| Child (13799) said Child starts\n #### v1 debug| Child (13799) said managed to mmap 2147479552 bytes of 2147479552\n #### v1 CLI TX| debug.xid 1000 #### v1 debug| Child (13799) said Ready\n #### v1 CLI RX| XID is 1000 ### v1 CLI STATUS 200 ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 #### c1 txreq| GET / HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp ### s1 Accepted socket fd is 4 ### s1 rxreq #### s1 rxhdr| GET / HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1001\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | / #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1001 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Content-Length: 103\r\n #### s1 txresp| \r\n #### s1 txresp| \n #### s1 txresp| \t\t\n #### s1 txresp| \t\tBefore include\n #### s1 txresp| \t\t\n #### s1 txresp| \t\t\n #### s1 txresp| \t\tAfter include\n #### s1 txresp| \t ### s1 rxreq #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Transfer-Encoding: chunked\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:02:20 GMT\r\n #### c1 rxhdr| X-Varnish: 1001\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Transfer-Encoding: chunked #### c1 http[ 4] | Date: Thu, 08 Sep 2016 14:02:20 GMT #### c1 http[ 5] | X-Varnish: 1001 #### s1 rxhdr| GET /body HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1001\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | /body #### s1 http[ 2] | HTTP/1.1 #### c1 http[ 6] | Age: 0 #### c1 http[ 7] | Via: 1.1 varnish #### c1 http[ 8] | Connection: keep-alive #### s1 http[ 3] | X-Varnish: 1001 #### c1 len| 1d\r\n #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### c1 chunk| \n #### c1 chunk| \t\t\n #### c1 chunk| \t\tBefore include\n #### c1 chunk| \t\t #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 EXPECT req.url (/body) == /body (/body) match #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Content-Length: 38\r\n #### s1 txresp| \r\n #### s1 txresp| \n #### s1 txresp| \t \n #### s1 txresp| \t ### s1 rxreq #### c1 len| 9\r\n #### c1 chunk| \n #### c1 chunk| \t #### s1 rxhdr| GET /body2 HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1001\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | /body2 #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1001 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 EXPECT req.url (/body2) == /body2 (/body2) match #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Content-Length: 19\r\n #### s1 txresp| \r\n #### s1 txresp| \n #### s1 txresp| \t included\n #### s1 txresp| \t ### s1 rxreq #### c1 len| 13\r\n #### c1 chunk| \n #### c1 chunk| \t included\n #### c1 chunk| \t #### c1 len| 2\r\n #### c1 chunk| \n #### c1 chunk| \t #### c1 len| 3\r\n #### c1 chunk| \n #### c1 chunk| \t\t #### s1 rxhdr| GET /body3 HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 0\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | /body3 #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 0 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 EXPECT req.url (/body3) == /body3 (/body3) match #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Content-Length: 25\r\n #### s1 txresp| \r\n #### s1 txresp| \n #### s1 txresp| \t included body3\n #### s1 txresp| \t ### s1 shutting fd 4 ## s1 Ending #### c1 len| 19\r\n #### c1 chunk| \n #### c1 chunk| \t included body3\n #### c1 chunk| \t #### c1 len| 12\r\n #### c1 chunk| \n #### c1 chunk| \t\tAfter include\n #### c1 chunk| \t #### c1 len| 0\r\n #### c1 body| \n #### c1 body| \t\t\n #### c1 body| \t\tBefore include\n #### c1 body| \t\t\n #### c1 body| \t \n #### c1 body| \t included\n #### c1 body| \t\n #### c1 body| \t\n #### c1 body| \t\t\n #### c1 body| \t included body3\n #### c1 body| \t\n #### c1 body| \t\tAfter include\n #### c1 body| \t #### c1 bodylen = 105 #### c1 EXPECT resp.bodylen (105) == 105 (105) match #### c1 EXPECT resp.status (200) == 200 (200) match ### c1 Closing fd 9 ## c1 Ending ## v1 as expected: esi_errors (0) == 0 # top RESETTING after ././tests/e00016.vtc ## s1 Waiting for server ## v1 Stop #### v1 CLI TX| stop #### v1 debug| Stopping Child\n ### v1 CLI STATUS 200 #### v1 CLI TX| status #### v1 debug| Child (13799) ended\n #### v1 debug| Child cleanup complete\n #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 200 ## v1 Wait ## v1 R 13774 Status: 0200 # top TEST ././tests/e00016.vtc completed PASS: ./tests/e00016.vtc # top TEST ././tests/e00017.vtc starting # TEST Aggressive use of ESI include ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 3) ## v1 Launch ### v1 CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid ### v1 opening CLI connection ## s1 Started on 127.0.0.1:9080 #### v1 debug| NB: Storage size limited to 2GB on 32 bit architecture,\n #### v1 debug| NB: otherwise we could run out of address space.\n #### v1 debug| storage_file: filename: ./varnish.nte8XP (unlinked) size 2047 MB.\n #### v1 debug| Using old SHMFILE\n #### v1 debug| Notice: locking SHMFILE in core failed: Cannot allocate memory\n #### v1 debug| Debugging mode, enter "start" to start child\n ### v1 CLI connection fd = 7 #### v1 CLI TX| vcl.inline vcl1 "backend s1 { .host = \"127.0.0.1\"; .port = \"9080\"; }\n\n\tsub vcl_fetch {\n\t\tesi;\n\t}\n" #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl1 ### v1 CLI STATUS 200 ## v1 Start #### v1 CLI TX| start #### v1 debug| child (13858) Started\n #### v1 debug| Child (13858) said Closed fds: 3 5 6 7 10 11 13 14\n ### v1 CLI STATUS 200 #### v1 CLI TX| debug.xid 1000 #### v1 debug| Child (13858) said Child starts\n #### v1 debug| Child (13858) said managed to mmap 2147479552 bytes of 2147479552\n #### v1 debug| Child (13858) said Ready\n #### v1 CLI RX| XID is 1000 ### v1 CLI STATUS 200 ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 #### c1 txreq| GET / HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp ### s1 Accepted socket fd is 4 ### s1 rxreq #### s1 rxhdr| GET / HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1001\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | / #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1001 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Content-Length: 4224\r\n #### s1 txresp| \r\n #### s1 txresp| \n #### s1 txresp| \t\t\n #### s1 txresp| \t\tBefore include\n #### s1 txresp| \t\t\n #### s1 txresp| \t\t\n #### s1 txresp| \t\t\n #### s1 txresp| \t\t\n #### s1 txresp| \t\t\n #### s1 txresp| \t\t\n #### s1 txresp| \t\t\n #### s1 txresp| \t\t\n #### s1 txresp| \t\t\n #### s1 txresp| \t\t\n #### s1 txresp| \t\t\n #### s1 txresp| \t\t\n #### s1 txresp| \t\t\n #### s1 txresp| \t\t\n #### s1 txresp| \t\t\n #### s1 txresp| \t\t\n #### s1 txresp| \t\t\n #### s1 txresp| \t\t\n #### s1 txresp| \t\t\n #### s1 txresp| \t\t\n #### s1 txresp| \t\tAfter include\n #### s1 txresp| \t ### s1 rxreq #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Transfer-Encoding: chunked\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:02:21 GMT\r\n #### c1 rxhdr| X-Varnish: 1001\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Transfer-Encoding: chunked #### c1 http[ 4] | Date: Thu, 08 Sep 2016 14:02:21 GMT #### c1 http[ 5] | X-Varnish: 1001 #### c1 http[ 6] | Age: 0 #### c1 http[ 7] | Via: 1.1 varnish #### c1 http[ 8] | Connection: keep-alive #### c1 len| 1d\r\n #### c1 chunk| \n #### c1 chunk| \t\t\n #### c1 chunk| \t\tBefore include\n #### c1 chunk| \t\t #### s1 rxhdr| GET /some/very/long/url/with/dozen/of/information/for/esi/subquery/to/munch/and/also/to/try/to/make/object/workspace/explode/by/dumping/a/core/in/some/obscure/directory/on/my/file/system/00 HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1001\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | /some/very/long/url/with/dozen/of/information/for/esi/subquery/to/munch/and/also/to/try/to/make/object/workspace/explode/by/dumping/a/core/in/some/obscure/directory/on/my/file/system/00 #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1001 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Content-Length: 18\r\n #### s1 txresp| \r\n #### s1 txresp| Included file 00 ### s1 rxreq #### c1 len| 12\r\n #### c1 chunk| Included file 00 #### c1 len| 3\r\n #### c1 chunk| \n #### c1 chunk| \t\t #### s1 rxhdr| GET /some/very/long/url/with/dozen/of/information/for/esi/subquery/to/munch/and/also/to/try/to/make/object/workspace/explode/by/dumping/a/core/in/some/obscure/directory/on/my/file/system/01 HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 0\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | /some/very/long/url/with/dozen/of/information/for/esi/subquery/to/munch/and/also/to/try/to/make/object/workspace/explode/by/dumping/a/core/in/some/obscure/directory/on/my/file/system/01 #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 0 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Content-Length: 18\r\n #### s1 txresp| \r\n #### s1 txresp| Included file 01 ### s1 rxreq #### c1 len| 12\r\n #### c1 chunk| Included file 01 #### c1 len| 3\r\n #### c1 chunk| \n #### c1 chunk| \t\t #### s1 rxhdr| GET /some/very/long/url/with/dozen/of/information/for/esi/subquery/to/munch/and/also/to/try/to/make/object/workspace/explode/by/dumping/a/core/in/some/obscure/directory/on/my/file/system/02 HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 0\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | /some/very/long/url/with/dozen/of/information/for/esi/subquery/to/munch/and/also/to/try/to/make/object/workspace/explode/by/dumping/a/core/in/some/obscure/directory/on/my/file/system/02 #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 0 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Content-Length: 18\r\n #### s1 txresp| \r\n #### s1 txresp| Included file 02 ### s1 rxreq #### c1 len| 12\r\n #### c1 chunk| Included file 02 #### c1 len| 3\r\n #### c1 chunk| \n #### c1 chunk| \t\t #### s1 rxhdr| GET /some/very/long/url/with/dozen/of/information/for/esi/subquery/to/munch/and/also/to/try/to/make/object/workspace/explode/by/dumping/a/core/in/some/obscure/directory/on/my/file/system/03 HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 0\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | /some/very/long/url/with/dozen/of/information/for/esi/subquery/to/munch/and/also/to/try/to/make/object/workspace/explode/by/dumping/a/core/in/some/obscure/directory/on/my/file/system/03 #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 0 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Content-Length: 18\r\n #### s1 txresp| \r\n #### s1 txresp| Included file 03 ### s1 rxreq #### c1 len| 12\r\n #### c1 chunk| Included file 03 #### c1 len| 3\r\n #### c1 chunk| \n #### c1 chunk| \t\t #### s1 rxhdr| GET /some/very/long/url/with/dozen/of/information/for/esi/subquery/to/munch/and/also/to/try/to/make/object/workspace/explode/by/dumping/a/core/in/some/obscure/directory/on/my/file/system/04 HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 0\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | /some/very/long/url/with/dozen/of/information/for/esi/subquery/to/munch/and/also/to/try/to/make/object/workspace/explode/by/dumping/a/core/in/some/obscure/directory/on/my/file/system/04 #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 0 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Content-Length: 18\r\n #### s1 txresp| \r\n #### s1 txresp| Included file 04 ### s1 rxreq #### c1 len| 12\r\n #### c1 chunk| Included file 04 #### c1 len| 3\r\n #### c1 chunk| \n #### c1 chunk| \t\t #### s1 rxhdr| GET /some/very/long/url/with/dozen/of/information/for/esi/subquery/to/munch/and/also/to/try/to/make/object/workspace/explode/by/dumping/a/core/in/some/obscure/directory/on/my/file/system/05 HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 0\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | /some/very/long/url/with/dozen/of/information/for/esi/subquery/to/munch/and/also/to/try/to/make/object/workspace/explode/by/dumping/a/core/in/some/obscure/directory/on/my/file/system/05 #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 0 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Content-Length: 18\r\n #### s1 txresp| \r\n #### s1 txresp| Included file 05 ### s1 rxreq #### c1 len| 12\r\n #### c1 chunk| Included file 05 #### c1 len| 3\r\n #### c1 chunk| \n #### c1 chunk| \t\t #### s1 rxhdr| GET /some/very/long/url/with/dozen/of/information/for/esi/subquery/to/munch/and/also/to/try/to/make/object/workspace/explode/by/dumping/a/core/in/some/obscure/directory/on/my/file/system/06 HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 0\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | /some/very/long/url/with/dozen/of/information/for/esi/subquery/to/munch/and/also/to/try/to/make/object/workspace/explode/by/dumping/a/core/in/some/obscure/directory/on/my/file/system/06 #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 0 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Content-Length: 18\r\n #### s1 txresp| \r\n #### s1 txresp| Included file 06 ### s1 rxreq #### c1 len| 12\r\n #### c1 chunk| Included file 06 #### c1 len| 3\r\n #### c1 chunk| \n #### c1 chunk| \t\t #### s1 rxhdr| GET /some/very/long/url/with/dozen/of/information/for/esi/subquery/to/munch/and/also/to/try/to/make/object/workspace/explode/by/dumping/a/core/in/some/obscure/directory/on/my/file/system/07 HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 0\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | /some/very/long/url/with/dozen/of/information/for/esi/subquery/to/munch/and/also/to/try/to/make/object/workspace/explode/by/dumping/a/core/in/some/obscure/directory/on/my/file/system/07 #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 0 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Content-Length: 18\r\n #### s1 txresp| \r\n #### s1 txresp| Included file 07 ### s1 rxreq #### c1 len| 12\r\n #### c1 chunk| Included file 07 #### c1 len| 3\r\n #### c1 chunk| \n #### c1 chunk| \t\t #### s1 rxhdr| GET /some/very/long/url/with/dozen/of/information/for/esi/subquery/to/munch/and/also/to/try/to/make/object/workspace/explode/by/dumping/a/core/in/some/obscure/directory/on/my/file/system/08 HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 0\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | /some/very/long/url/with/dozen/of/information/for/esi/subquery/to/munch/and/also/to/try/to/make/object/workspace/explode/by/dumping/a/core/in/some/obscure/directory/on/my/file/system/08 #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 0 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Content-Length: 18\r\n #### s1 txresp| \r\n #### s1 txresp| Included file 08 ### s1 rxreq #### c1 len| 12\r\n #### c1 chunk| Included file 08 #### c1 len| 3\r\n #### c1 chunk| \n #### c1 chunk| \t\t #### s1 rxhdr| GET /some/very/long/url/with/dozen/of/information/for/esi/subquery/to/munch/and/also/to/try/to/make/object/workspace/explode/by/dumping/a/core/in/some/obscure/directory/on/my/file/system/09 HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 0\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | /some/very/long/url/with/dozen/of/information/for/esi/subquery/to/munch/and/also/to/try/to/make/object/workspace/explode/by/dumping/a/core/in/some/obscure/directory/on/my/file/system/09 #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 0 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Content-Length: 18\r\n #### s1 txresp| \r\n #### s1 txresp| Included file 09 ### s1 rxreq #### c1 len| 12\r\n #### c1 chunk| Included file 09 #### c1 len| 3\r\n #### c1 chunk| \n #### c1 chunk| \t\t #### s1 rxhdr| GET /some/very/long/url/with/dozen/of/information/for/esi/subquery/to/munch/and/also/to/try/to/make/object/workspace/explode/by/dumping/a/core/in/some/obscure/directory/on/my/file/system/10 HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 0\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | /some/very/long/url/with/dozen/of/information/for/esi/subquery/to/munch/and/also/to/try/to/make/object/workspace/explode/by/dumping/a/core/in/some/obscure/directory/on/my/file/system/10 #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 0 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Content-Length: 18\r\n #### s1 txresp| \r\n #### s1 txresp| Included file 10 ### s1 rxreq #### c1 len| 12\r\n #### c1 chunk| Included file 10 #### c1 len| 3\r\n #### c1 chunk| \n #### c1 chunk| \t\t #### s1 rxhdr| GET /some/very/long/url/with/dozen/of/information/for/esi/subquery/to/munch/and/also/to/try/to/make/object/workspace/explode/by/dumping/a/core/in/some/obscure/directory/on/my/file/system/11 HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 0\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | /some/very/long/url/with/dozen/of/information/for/esi/subquery/to/munch/and/also/to/try/to/make/object/workspace/explode/by/dumping/a/core/in/some/obscure/directory/on/my/file/system/11 #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 0 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Content-Length: 18\r\n #### s1 txresp| \r\n #### s1 txresp| Included file 11 ### s1 rxreq #### c1 len| 12\r\n #### c1 chunk| Included file 11 #### c1 len| 3\r\n #### c1 chunk| \n #### c1 chunk| \t\t #### s1 rxhdr| GET /some/very/long/url/with/dozen/of/information/for/esi/subquery/to/munch/and/also/to/try/to/make/object/workspace/explode/by/dumping/a/core/in/some/obscure/directory/on/my/file/system/12 HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 0\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | /some/very/long/url/with/dozen/of/information/for/esi/subquery/to/munch/and/also/to/try/to/make/object/workspace/explode/by/dumping/a/core/in/some/obscure/directory/on/my/file/system/12 #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 0 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Content-Length: 18\r\n #### s1 txresp| \r\n #### s1 txresp| Included file 12 ### s1 rxreq #### c1 len| 12\r\n #### c1 chunk| Included file 12 #### c1 len| 3\r\n #### c1 chunk| \n #### c1 chunk| \t\t #### s1 rxhdr| GET /some/very/long/url/with/dozen/of/information/for/esi/subquery/to/munch/and/also/to/try/to/make/object/workspace/explode/by/dumping/a/core/in/some/obscure/directory/on/my/file/system/13 HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 0\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | /some/very/long/url/with/dozen/of/information/for/esi/subquery/to/munch/and/also/to/try/to/make/object/workspace/explode/by/dumping/a/core/in/some/obscure/directory/on/my/file/system/13 #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 0 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Content-Length: 18\r\n #### s1 txresp| \r\n #### s1 txresp| Included file 13 ### s1 rxreq #### c1 len| 12\r\n #### c1 chunk| Included file 13 #### c1 len| 3\r\n #### c1 chunk| \n #### c1 chunk| \t\t #### s1 rxhdr| GET /some/very/long/url/with/dozen/of/information/for/esi/subquery/to/munch/and/also/to/try/to/make/object/workspace/explode/by/dumping/a/core/in/some/obscure/directory/on/my/file/system/14 HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 0\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | /some/very/long/url/with/dozen/of/information/for/esi/subquery/to/munch/and/also/to/try/to/make/object/workspace/explode/by/dumping/a/core/in/some/obscure/directory/on/my/file/system/14 #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 0 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Content-Length: 18\r\n #### s1 txresp| \r\n #### s1 txresp| Included file 14 ### s1 rxreq #### c1 len| 12\r\n #### c1 chunk| Included file 14 #### c1 len| 3\r\n #### c1 chunk| \n #### c1 chunk| \t\t #### s1 rxhdr| GET /some/very/long/url/with/dozen/of/information/for/esi/subquery/to/munch/and/also/to/try/to/make/object/workspace/explode/by/dumping/a/core/in/some/obscure/directory/on/my/file/system/15 HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 0\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | /some/very/long/url/with/dozen/of/information/for/esi/subquery/to/munch/and/also/to/try/to/make/object/workspace/explode/by/dumping/a/core/in/some/obscure/directory/on/my/file/system/15 #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 0 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Content-Length: 18\r\n #### s1 txresp| \r\n #### s1 txresp| Included file 15 ### s1 rxreq #### c1 len| 12\r\n #### c1 chunk| Included file 15 #### c1 len| 3\r\n #### c1 chunk| \n #### c1 chunk| \t\t #### s1 rxhdr| GET /some/very/long/url/with/dozen/of/information/for/esi/subquery/to/munch/and/also/to/try/to/make/object/workspace/explode/by/dumping/a/core/in/some/obscure/directory/on/my/file/system/16 HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 0\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | /some/very/long/url/with/dozen/of/information/for/esi/subquery/to/munch/and/also/to/try/to/make/object/workspace/explode/by/dumping/a/core/in/some/obscure/directory/on/my/file/system/16 #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 0 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Content-Length: 18\r\n #### s1 txresp| \r\n #### s1 txresp| Included file 16 ### s1 rxreq #### c1 len| 12\r\n #### c1 chunk| Included file 16 #### c1 len| 3\r\n #### c1 chunk| \n #### c1 chunk| \t\t #### s1 rxhdr| GET /some/very/long/url/with/dozen/of/information/for/esi/subquery/to/munch/and/also/to/try/to/make/object/workspace/explode/by/dumping/a/core/in/some/obscure/directory/on/my/file/system/17 HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 0\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | /some/very/long/url/with/dozen/of/information/for/esi/subquery/to/munch/and/also/to/try/to/make/object/workspace/explode/by/dumping/a/core/in/some/obscure/directory/on/my/file/system/17 #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 0 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Content-Length: 18\r\n #### s1 txresp| \r\n #### s1 txresp| Included file 17 ### s1 rxreq #### c1 len| 12\r\n #### c1 chunk| Included file 17 #### c1 len| 3\r\n #### c1 chunk| \n #### c1 chunk| \t\t #### s1 rxhdr| GET /some/very/long/url/with/dozen/of/information/for/esi/subquery/to/munch/and/also/to/try/to/make/object/workspace/explode/by/dumping/a/core/in/some/obscure/directory/on/my/file/system/18 HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 0\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | /some/very/long/url/with/dozen/of/information/for/esi/subquery/to/munch/and/also/to/try/to/make/object/workspace/explode/by/dumping/a/core/in/some/obscure/directory/on/my/file/system/18 #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 0 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Content-Length: 18\r\n #### s1 txresp| \r\n #### s1 txresp| Included file 18 ### s1 rxreq #### c1 len| 12\r\n #### c1 chunk| Included file 18 #### c1 len| 3\r\n #### c1 chunk| \n #### c1 chunk| \t\t #### s1 rxhdr| GET /some/very/long/url/with/dozen/of/information/for/esi/subquery/to/munch/and/also/to/try/to/make/object/workspace/explode/by/dumping/a/core/in/some/obscure/directory/on/my/file/system/19 HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 0\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | /some/very/long/url/with/dozen/of/information/for/esi/subquery/to/munch/and/also/to/try/to/make/object/workspace/explode/by/dumping/a/core/in/some/obscure/directory/on/my/file/system/19 #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 0 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Content-Length: 18\r\n #### s1 txresp| \r\n #### s1 txresp| Included file 19 ### s1 shutting fd 4 ## s1 Ending #### c1 len| 12\r\n #### c1 chunk| Included file 19 #### c1 len| 12\r\n #### c1 chunk| \n #### c1 chunk| \t\tAfter include\n #### c1 chunk| \t #### c1 len| 0\r\n #### c1 body| \n #### c1 body| \t\t\n #### c1 body| \t\tBefore include\n #### c1 body| \t\t Included file 00 \n #### c1 body| \t\t Included file 01 \n #### c1 body| \t\t Included file 02 \n #### c1 body| \t\t Included file 03 \n #### c1 body| \t\t Included file 04 \n #### c1 body| \t\t Included file 05 \n #### c1 body| \t\t Included file 06 \n #### c1 body| \t\t Included file 07 \n #### c1 body| \t\t Included file 08 \n #### c1 body| \t\t Included file 09 \n #### c1 body| \t\t Included file 10 \n #### c1 body| \t\t Included file 11 \n #### c1 body| \t\t Included file 12 \n #### c1 body| \t\t Included file 13 \n #### c1 body| \t\t Included file 14 \n #### c1 body| \t\t Included file 15 \n #### c1 body| \t\t Included file 16 \n #### c1 body| \t\t Included file 17 \n #### c1 body| \t\t Included file 18 \n #### c1 body| \t\t Included file 19 \n #### c1 body| \t\tAfter include\n #### c1 body| \t #### c1 bodylen = 464 #### c1 EXPECT resp.status (200) == 200 (200) match ### c1 Closing fd 9 ## c1 Ending ## v1 as expected: esi_errors (0) == 0 # top RESETTING after ././tests/e00017.vtc ## s1 Waiting for server ## v1 Stop #### v1 CLI TX| stop #### v1 debug| Stopping Child\n ### v1 CLI STATUS 200 #### v1 CLI TX| status #### v1 debug| Child (13858) ended\n #### v1 debug| Child cleanup complete\n #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 200 ## v1 Wait ## v1 R 13833 Status: 0200 # top TEST ././tests/e00017.vtc completed PASS: ./tests/e00017.vtc # top TEST ././tests/r00102.vtc starting # TEST Test VCL regsub() ## v1 Launch ### v1 CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid ### v1 opening CLI connection #### v1 debug| NB: Storage size limited to 2GB on 32 bit architecture,\n #### v1 debug| NB: otherwise we could run out of address space.\n #### v1 debug| storage_file: filename: ./varnish.2cclER (unlinked) size 2047 MB.\n #### v1 debug| Using old SHMFILE\n #### v1 debug| Notice: locking SHMFILE in core failed: Cannot allocate memory\n #### v1 debug| Debugging mode, enter "start" to start child\n ### v1 CLI connection fd = 3 #### v1 CLI TX| vcl.inline vcl1 "backend s1 { .host = \"127.0.0.1\"; .port = \"9080\"; }\n \n\tsub vcl_recv {\n\t\tif (req.request == \"POST\") {\n\t\t\tset req.request = \"GET\";\n\t\t}\n\t}\n" #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl1 ### v1 CLI STATUS 200 ## v1 Start #### v1 CLI TX| start #### v1 debug| child (13916) Started\n ### v1 CLI STATUS 200 #### v1 CLI TX| debug.xid 1000 #### v1 debug| Child (13916) said Closed fds: 3 5 6 7 10 11 13 14\n #### v1 debug| Child (13916) said Child starts\n #### v1 debug| Child (13916) said managed to mmap 2147479552 bytes of 2147479552\n #### v1 debug| Child (13916) said Ready\n #### v1 CLI RX| XID is 1000 ### v1 CLI STATUS 200 ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 7) ## c1 Starting client ## c1 Waiting for client ## s1 Started on 127.0.0.1:9080 ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 #### c1 txreq| POST / HTTP/1.1\r\n #### c1 txreq| Content-Length: 10\r\n #### c1 txreq| \r\n #### c1 txreq| 123456789\n #### c1 txreq| \r\n ### c1 rxresp ### s1 Accepted socket fd is 8 ### s1 rxreq #### s1 rxhdr| GET / HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1001\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | / #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1001 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Connection: close\r\n #### s1 txresp| Content-Length: 7\r\n #### s1 txresp| \r\n #### s1 txresp| 012345\n ### s1 shutting fd 8 ## s1 Ending #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Content-Length: 7\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:02:21 GMT\r\n #### c1 rxhdr| X-Varnish: 1001\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Content-Length: 7 #### c1 http[ 4] | Date: Thu, 08 Sep 2016 14:02:21 GMT #### c1 http[ 5] | X-Varnish: 1001 #### c1 http[ 6] | Age: 0 #### c1 http[ 7] | Via: 1.1 varnish #### c1 http[ 8] | Connection: keep-alive #### c1 body| 012345\n #### c1 bodylen = 7 #### c1 EXPECT resp.status (200) == 200 (200) match #### c1 EXPECT resp.http.X-Varnish (1001) == 1001 (1001) match #### c1 txreq| POST / HTTP/1.1\r\n #### c1 txreq| Content-Length: 10\r\n #### c1 txreq| \r\n #### c1 txreq| 123456789\n #### c1 txreq| \r\n ### c1 rxresp #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Content-Length: 7\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:02:21 GMT\r\n #### c1 rxhdr| X-Varnish: 1002 1001\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Content-Length: 7 #### c1 http[ 4] | Date: Thu, 08 Sep 2016 14:02:21 GMT #### c1 http[ 5] | X-Varnish: 1002 1001 #### c1 http[ 6] | Age: 0 #### c1 http[ 7] | Via: 1.1 varnish #### c1 http[ 8] | Connection: keep-alive #### c1 body| 012345\n #### c1 bodylen = 7 #### c1 EXPECT resp.status (200) == 200 (200) match #### c1 EXPECT resp.http.X-Varnish (1002 1001) == 1002 1001 (1002 1001) match ### c1 Closing fd 9 ## c1 Ending # top RESETTING after ././tests/r00102.vtc ## s1 Waiting for server ## v1 Stop #### v1 CLI TX| stop #### v1 debug| Stopping Child\n ### v1 CLI STATUS 200 #### v1 CLI TX| status #### v1 debug| Child (13916) ended\n #### v1 debug| Child cleanup complete\n #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 200 ## v1 Wait ## v1 R 13891 Status: 0200 # top TEST ././tests/r00102.vtc completed PASS: ./tests/r00102.vtc # top TEST ././tests/r00251.vtc starting # TEST Regression test for #251: segfault on regsub on missing http header ## v1 Launch ### v1 CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid ### v1 opening CLI connection #### v1 debug| NB: Storage size limited to 2GB on 32 bit architecture,\n #### v1 debug| NB: otherwise we could run out of address space.\n #### v1 debug| storage_file: filename: ./varnish.mx0Nhr (unlinked) size 2047 MB.\n #### v1 debug| Using old SHMFILE\n #### v1 debug| Notice: locking SHMFILE in core failed: Cannot allocate memory\n #### v1 debug| Debugging mode, enter "start" to start child\n ### v1 CLI connection fd = 3 #### v1 CLI TX| vcl.inline vcl1 "backend s1 { .host = \"127.0.0.1\"; .port = \"9080\"; }\n \n\tsub vcl_fetch {\n\t\tset obj.http.Snafu1 =\n\t\t \"zoom\"\n\t\t regsub(obj.http.Foomble, \"ar\", \"\\0\\0\")\n\t\t \"box\";\n\t}\n" #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl1 ### v1 CLI STATUS 200 ## v1 Start #### v1 CLI TX| start #### v1 debug| child (13975) Started\n ### v1 CLI STATUS 200 #### v1 CLI TX| debug.xid 1000 #### v1 debug| Child (13975) said Closed fds: 3 5 6 7 10 11 13 14\n #### v1 debug| Child (13975) said Child starts\n #### v1 debug| Child (13975) said managed to mmap 2147479552 bytes of 2147479552\n #### v1 debug| Child (13975) said Ready\n #### v1 CLI RX| XID is 1000 ### v1 CLI STATUS 200 ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 7) ## c1 Starting client ## s1 Started on 127.0.0.1:9080 ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 #### c1 txreq| GET / HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp ### s1 Accepted socket fd is 8 ### s1 rxreq #### s1 rxhdr| GET / HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1001\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | / #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1001 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Foobar: _barf_\r\n #### s1 txresp| Connection: close\r\n #### s1 txresp| Content-Length: 7\r\n #### s1 txresp| \r\n #### s1 txresp| 012345\n ### s1 shutting fd 8 ## s1 Ending #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Foobar: _barf_\r\n #### c1 rxhdr| Content-Length: 7\r\n #### c1 rxhdr| Snafu1: zoombox\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:02:22 GMT\r\n #### c1 rxhdr| X-Varnish: 1001\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Foobar: _barf_ #### c1 http[ 4] | Content-Length: 7 #### c1 http[ 5] | Snafu1: zoombox #### c1 http[ 6] | Date: Thu, 08 Sep 2016 14:02:22 GMT #### c1 http[ 7] | X-Varnish: 1001 #### c1 http[ 8] | Age: 0 #### c1 http[ 9] | Via: 1.1 varnish #### c1 http[10] | Connection: keep-alive #### c1 body| 012345\n #### c1 bodylen = 7 #### c1 EXPECT resp.status (200) == 200 (200) match #### c1 EXPECT resp.http.X-Varnish (1001) == 1001 (1001) match #### c1 EXPECT resp.http.foobar (_barf_) == _barf_ (_barf_) match #### c1 EXPECT resp.http.snafu1 (zoombox) == zoombox (zoombox) match ### c1 Closing fd 9 ## c1 Ending # top RESETTING after ././tests/r00251.vtc ## s1 Waiting for server ## v1 Stop #### v1 CLI TX| stop #### v1 debug| Stopping Child\n ### v1 CLI STATUS 200 #### v1 CLI TX| status #### v1 debug| Child (13975) ended\n #### v1 debug| Child cleanup complete\n #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 200 ## v1 Wait ## v1 R 13950 Status: 0200 # top TEST ././tests/r00251.vtc completed PASS: ./tests/r00251.vtc # top TEST ././tests/r00255.vtc starting # TEST Regression test for #255: Segfault on header token separation ## v1 Launch ### v1 CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid ### v1 opening CLI connection #### v1 debug| NB: Storage size limited to 2GB on 32 bit architecture,\n #### v1 debug| NB: otherwise we could run out of address space.\n #### v1 debug| storage_file: filename: ./varnish.AneG4S (unlinked) size 2047 MB.\n #### v1 debug| Using old SHMFILE\n #### v1 debug| Notice: locking SHMFILE in core failed: Cannot allocate memory\n #### v1 debug| Debugging mode, enter "start" to start child\n ### v1 CLI connection fd = 3 #### v1 CLI TX| vcl.inline vcl1 "backend s1 { .host = \"127.0.0.1\"; .port = \"9080\"; }\n sub vcl_recv {set req.backend = s1;} " #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl1 ### v1 CLI STATUS 200 ## v1 Start #### v1 CLI TX| start #### v1 debug| child (14034) Started\n #### v1 debug| Child (14034) said Closed fds: 3 5 6 7 10 11 13 14\n #### v1 debug| Child (14034) said Child starts\n #### v1 debug| Child (14034) said managed to mmap 2147479552 bytes of 2147479552\n #### v1 debug| Child (14034) said Ready\n ### v1 CLI STATUS 200 #### v1 CLI TX| debug.xid 1000 #### v1 CLI RX| XID is 1000 ### v1 CLI STATUS 200 ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 7) ## c1 Starting client ## s1 Started on 127.0.0.1:9080 ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 #### c1 txreq| GET / HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp ### s1 Accepted socket fd is 8 ### s1 rxreq #### s1 rxhdr| GET / HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1001\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | / #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1001 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Date: Thu, 19 Jun 2008 21:14:49 GMT\r\n #### s1 txresp| Expires: Thu, 19 Jun 2008 21:14:49 GMT\r\n #### s1 txresp| Last-Modified: Sun, 27 Nov 2005 05:41:47 GMT\r\n #### s1 txresp| Cache-Control: max-age =0\r\n #### s1 txresp| Content-Length: 7\r\n #### s1 txresp| \r\n #### s1 txresp| 012345\n ### s1 shutting fd 8 ## s1 Ending #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Expires: Thu, 19 Jun 2008 21:14:49 GMT\r\n #### c1 rxhdr| Last-Modified: Sun, 27 Nov 2005 05:41:47 GMT\r\n #### c1 rxhdr| Cache-Control: max-age =0\r\n #### c1 rxhdr| Content-Length: 7\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:02:22 GMT\r\n #### c1 rxhdr| X-Varnish: 1001\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Expires: Thu, 19 Jun 2008 21:14:49 GMT #### c1 http[ 4] | Last-Modified: Sun, 27 Nov 2005 05:41:47 GMT #### c1 http[ 5] | Cache-Control: max-age =0 #### c1 http[ 6] | Content-Length: 7 #### c1 http[ 7] | Date: Thu, 08 Sep 2016 14:02:22 GMT #### c1 http[ 8] | X-Varnish: 1001 #### c1 http[ 9] | Age: 0 #### c1 http[10] | Via: 1.1 varnish #### c1 http[11] | Connection: keep-alive #### c1 body| 012345\n #### c1 bodylen = 7 #### c1 EXPECT resp.status (200) == 200 (200) match #### c1 EXPECT resp.http.X-Varnish (1001) == 1001 (1001) match #### c1 EXPECT resp.http.Cache-Control (max-age =0) == max-age =0 (max-age =0) match ### c1 Closing fd 9 ## c1 Ending # top RESETTING after ././tests/r00255.vtc ## s1 Waiting for server ## v1 Stop #### v1 CLI TX| stop #### v1 debug| Stopping Child\n ### v1 CLI STATUS 200 #### v1 CLI TX| status #### v1 debug| Child (14034) ended\n #### v1 debug| Child cleanup complete\n #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 200 ## v1 Wait ## v1 R 14009 Status: 0200 # top TEST ././tests/r00255.vtc completed PASS: ./tests/r00255.vtc # top TEST ././tests/r00262.vtc starting # TEST Test that inter-request whitespace trimming works ## v1 Launch ### v1 CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid -p session_linger=20 ### v1 opening CLI connection #### v1 debug| NB: Storage size limited to 2GB on 32 bit architecture,\n #### v1 debug| NB: otherwise we could run out of address space.\n #### v1 debug| storage_file: filename: ./varnish.H9dHoz (unlinked) size 2047 MB.\n #### v1 debug| Using old SHMFILE\n #### v1 debug| Notice: locking SHMFILE in core failed: Cannot allocate memory\n #### v1 debug| Debugging mode, enter "start" to start child\n ### v1 CLI connection fd = 3 #### v1 CLI TX| vcl.inline vcl1 "backend s1 { .host = \"127.0.0.1\"; .port = \"9080\"; }\n " #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl1 ### v1 CLI STATUS 200 ## v1 Start #### v1 CLI TX| start #### v1 debug| child (14093) Started\n #### v1 debug| Child (14093) said Closed fds: 3 5 6 7 10 11 13 14\n ### v1 CLI STATUS 200 #### v1 CLI TX| debug.xid 1000 #### v1 debug| Child (14093) said Child starts\n #### v1 debug| Child (14093) said managed to mmap 2147479552 bytes of 2147479552\n #### v1 debug| Child (14093) said Ready\n #### v1 CLI RX| XID is 1000 ### v1 CLI STATUS 200 ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 7) ## c1 Starting client ## s1 Started on 127.0.0.1:9080 ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 #### c1 send| GET / HTTP/1.1\r\n #### c1 send| \r\n #### c1 send| \r\n ### c1 rxresp ### s1 Accepted socket fd is 8 ### s1 rxreq #### s1 rxhdr| GET / HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1001\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | / #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1001 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Connection: close\r\n #### s1 txresp| Content-Length: 7\r\n #### s1 txresp| \r\n #### s1 txresp| 012345\n ### s1 shutting fd 8 ## s1 Ending #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Content-Length: 7\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:02:23 GMT\r\n #### c1 rxhdr| X-Varnish: 1001\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Content-Length: 7 #### c1 http[ 4] | Date: Thu, 08 Sep 2016 14:02:23 GMT #### c1 http[ 5] | X-Varnish: 1001 #### c1 http[ 6] | Age: 0 #### c1 http[ 7] | Via: 1.1 varnish #### c1 http[ 8] | Connection: keep-alive #### c1 body| 012345\n #### c1 bodylen = 7 #### c1 EXPECT resp.status (200) == 200 (200) match #### c1 EXPECT resp.http.X-Varnish (1001) == 1001 (1001) match #### c1 send| GET / HTTP/1.1\r\n #### c1 send| \r\n ### c1 rxresp #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Content-Length: 7\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:02:23 GMT\r\n #### c1 rxhdr| X-Varnish: 1002 1001\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Content-Length: 7 #### c1 http[ 4] | Date: Thu, 08 Sep 2016 14:02:23 GMT #### c1 http[ 5] | X-Varnish: 1002 1001 #### c1 http[ 6] | Age: 0 #### c1 http[ 7] | Via: 1.1 varnish #### c1 http[ 8] | Connection: keep-alive #### c1 body| 012345\n #### c1 bodylen = 7 #### c1 EXPECT resp.status (200) == 200 (200) match #### c1 EXPECT resp.http.X-Varnish (1002 1001) == 1002 1001 (1002 1001) match ### c1 Closing fd 9 ## c1 Ending # top RESETTING after ././tests/r00262.vtc ## s1 Waiting for server ## v1 Stop #### v1 CLI TX| stop #### v1 debug| Stopping Child\n ### v1 CLI STATUS 200 #### v1 CLI TX| status #### v1 debug| Child (14093) ended\n #### v1 debug| Child cleanup complete\n #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 200 ## v1 Wait ## v1 R 14068 Status: 0200 # top TEST ././tests/r00262.vtc completed PASS: ./tests/r00262.vtc # top TEST ././tests/r00263.vtc starting # TEST Test refcounting backends from director ## v1 Launch ### v1 CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid ### v1 opening CLI connection #### v1 debug| NB: Storage size limited to 2GB on 32 bit architecture,\n #### v1 debug| NB: otherwise we could run out of address space.\n #### v1 debug| storage_file: filename: ./varnish.IrO6Q1 (unlinked) size 2047 MB.\n #### v1 debug| Using old SHMFILE\n #### v1 debug| Notice: locking SHMFILE in core failed: Cannot allocate memory\n #### v1 debug| Debugging mode, enter "start" to start child\n ### v1 CLI connection fd = 3 #### v1 CLI TX| vcl.inline vcl1 "\n\tbackend node1 { .host = \"10.0.0.1\"; .port = \"80\"; }\n\tbackend node2 { .host = \"10.0.0.2\"; .port = \"80\"; }\n\tbackend node3 { .host = \"10.0.0.3\"; .port = \"80\"; }\n\n\tdirector cluster random {\n\t\t{ .backend = node1; .weight = 1; }\n\t\t{ .backend = node2; .weight = 1; }\n\t\t{ .backend = node3; .weight = 1; }\n\t}\n\n\tsub vcl_recv {\n\t\tset req.backend = cluster;\n\t}\n" #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl1 ### v1 CLI STATUS 200 ## v1 Start #### v1 CLI TX| start #### v1 debug| child (14152) Started\n ### v1 CLI STATUS 200 #### v1 CLI TX| debug.xid 1000 #### v1 debug| Child (14152) said Closed fds: 3 5 6 7 10 11 13 14\n #### v1 debug| Child (14152) said Child starts\n #### v1 debug| Child (14152) said managed to mmap 2147479552 bytes of 2147479552\n #### v1 debug| Child (14152) said Ready\n #### v1 CLI RX| XID is 1000 ### v1 CLI STATUS 200 ## v1 Stop #### v1 CLI TX| stop #### v1 debug| Stopping Child\n ### v1 CLI STATUS 200 #### v1 CLI TX| status #### v1 debug| Child (14152) ended\n #### v1 debug| Child cleanup complete\n #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 200 ## v1 Wait ## v1 R 14127 Status: 0200 # top RESETTING after ././tests/r00263.vtc # top TEST ././tests/r00263.vtc completed PASS: ./tests/r00263.vtc # top TEST ././tests/r00292.vtc starting # TEST Header deletion test ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 3) ## v1 Launch ### v1 CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid ## s1 Started on 127.0.0.1:9080 ### v1 opening CLI connection #### v1 debug| NB: Storage size limited to 2GB on 32 bit architecture,\n #### v1 debug| NB: otherwise we could run out of address space.\n #### v1 debug| storage_file: filename: ./varnish.GZ8fAD (unlinked) size 2047 MB.\n #### v1 debug| Using old SHMFILE\n #### v1 debug| Notice: locking SHMFILE in core failed: Cannot allocate memory\n #### v1 debug| Debugging mode, enter "start" to start child\n ### v1 CLI connection fd = 7 #### v1 CLI TX| vcl.inline vcl1 "backend s1 { .host = \"127.0.0.1\"; .port = \"9080\"; }\n \n\n\tsub vcl_recv {\n\t\tremove req.http.hdr1;\n\t\tremove req.http.hdr5;\n\t}\n" #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl1 ### v1 CLI STATUS 200 ## v1 Start #### v1 CLI TX| start #### v1 debug| child (14207) Started\n #### v1 debug| Child (14207) said Closed fds: 3 5 6 7 10 11 13 14\n #### v1 debug| Child (14207) said Child starts\n ### v1 CLI STATUS 200 #### v1 CLI TX| debug.xid 1000 #### v1 debug| Child (14207) said managed to mmap 2147479552 bytes of 2147479552\n #### v1 debug| Child (14207) said Ready\n #### v1 CLI RX| XID is 1000 ### v1 CLI STATUS 200 ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 #### c1 txreq| GET /foo HTTP/1.1\r\n #### c1 txreq| Connection: hdr3\r\n #### c1 txreq| hdr1: 1\r\n #### c1 txreq| hdr2: 2\r\n #### c1 txreq| hdr3: 3\r\n #### c1 txreq| hdr4: 4\r\n #### c1 txreq| hdr5: 5\r\n #### c1 txreq| hdr6: 6\r\n #### c1 txreq| \r\n ### c1 rxresp ### s1 Accepted socket fd is 4 ### s1 rxreq #### s1 rxhdr| GET /foo HTTP/1.1\r\n #### s1 rxhdr| hdr2: 2\r\n #### s1 rxhdr| hdr4: 4\r\n #### s1 rxhdr| hdr6: 6\r\n #### s1 rxhdr| X-Varnish: 1001\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | /foo #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | hdr2: 2 #### s1 http[ 4] | hdr4: 4 #### s1 http[ 5] | hdr6: 6 #### s1 http[ 6] | X-Varnish: 1001 #### s1 http[ 7] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 8] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 EXPECT req.url (/foo) == /foo (/foo) match #### s1 EXPECT req.http.hdr1 () == req.http.hdr1 () match #### s1 EXPECT req.http.hdr2 (2) == 2 (2) match #### s1 EXPECT req.http.hdr3 () == req.http.hdr3 () match #### s1 EXPECT req.http.hdr4 (4) == 4 (4) match #### s1 EXPECT req.http.hdr5 () == req.http.hdr5 () match #### s1 EXPECT req.http.hdr6 (6) == 6 (6) match #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Content-Length: 6\r\n #### s1 txresp| \r\n #### s1 txresp| foobar ### s1 shutting fd 4 ## s1 Ending #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Content-Length: 6\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:02:24 GMT\r\n #### c1 rxhdr| X-Varnish: 1001\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Content-Length: 6 #### c1 http[ 4] | Date: Thu, 08 Sep 2016 14:02:24 GMT #### c1 http[ 5] | X-Varnish: 1001 #### c1 http[ 6] | Age: 0 #### c1 http[ 7] | Via: 1.1 varnish #### c1 http[ 8] | Connection: keep-alive #### c1 body| foobar #### c1 bodylen = 6 ### c1 Closing fd 9 ## c1 Ending # top RESETTING after ././tests/r00292.vtc ## s1 Waiting for server ## v1 Stop #### v1 CLI TX| stop #### v1 debug| Stopping Child\n ### v1 CLI STATUS 200 #### v1 CLI TX| status #### v1 debug| Child (14207) ended\n #### v1 debug| Child cleanup complete\n #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 200 ## v1 Wait ## v1 R 14182 Status: 0200 # top TEST ././tests/r00292.vtc completed PASS: ./tests/r00292.vtc # top TEST ././tests/r00306.vtc starting # TEST Regression test for ticket #306, random director ignoring good backend ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 3) ## s2 Starting server ### s2 listen on 127.0.0.1:9180 (fd 4) ## s1 Started on 127.0.0.1:9080 ## v1 Launch ### v1 CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid ## s2 Started on 127.0.0.1:9180 ### v1 opening CLI connection #### v1 debug| NB: Storage size limited to 2GB on 32 bit architecture,\n #### v1 debug| NB: otherwise we could run out of address space.\n #### v1 debug| storage_file: filename: ./varnish.gNvfM4 (unlinked) size 2047 MB.\n #### v1 debug| Using old SHMFILE\n #### v1 debug| Notice: locking SHMFILE in core failed: Cannot allocate memory\n #### v1 debug| Debugging mode, enter "start" to start child\n ### v1 CLI connection fd = 9 #### v1 CLI TX| vcl.inline vcl1 "\n\tbackend s1 {\n\t\t.host = \"127.0.0.1\"; .port = \"9080\";\n\t}\n\tbackend s2 {\n\t\t.host = \"127.0.0.1\"; .port = \"9180\";\n\t\t.probe = {\n\t\t\t.url = \"/\";\n\t\t\t.initial = 0;\n\t\t}\n\t}\n\tdirector foo random {\n\t\t{ .backend = s2; .weight = 1; }\n\t\t{ .backend = s1; .weight = 1; }\n\t}\n\n\tsub vcl_recv {\n\t\tset req.backend = foo;\n\t}\n" #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl1 ### v1 CLI STATUS 200 ## v1 Start #### v1 CLI TX| start #### v1 debug| child (14267) Started\n ### s2 Accepted socket fd is 6 ### s2 rxreq #### s2 rxhdr| GET / HTTP/1.1\r\n #### s2 rxhdr| Host: 127.0.0.1\r\n #### s2 rxhdr| Connection: close\r\n #### s2 rxhdr| \r\n #### s2 http[ 0] | GET #### s2 http[ 1] | / #### s2 http[ 2] | HTTP/1.1 #### s2 http[ 3] | Host: 127.0.0.1 #### s2 http[ 4] | Connection: close #### s2 bodylen = 0 #### s2 txresp| HTTP/1.1 404 Ok\r\n #### s2 txresp| \r\n ### s2 shutting fd 6 ## s2 Ending #### v1 debug| Child (14267) said Closed fds: 3 5 6 7 10 11 13 14\n #### v1 debug| Child (14267) said Child starts\n #### v1 debug| Child (14267) said managed to mmap 2147479552 bytes of 2147479552\n #### v1 debug| Child (14267) said Ready\n #### v1 debug| Child (14267) said Probe("GET / HTTP/1.1\n #### v1 debug| Child (14267) said \n #### v1 debug| Child (14267) said Host: 127.0.0.1\n #### v1 debug| Child (14267) said \n #### v1 debug| Child (14267) said Connection: close\n #### v1 debug| Child (14267) said \n #### v1 debug| Child (14267) said \n #### v1 debug| Child (14267) said \n #### v1 debug| Child (14267) said ", 2, 5)\n ### v1 CLI STATUS 200 #### v1 CLI TX| debug.xid 1000 #### v1 CLI RX| XID is 1000 ### v1 CLI STATUS 200 ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 6 #### c1 txreq| GET /foo HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp ### s1 Accepted socket fd is 5 ### s1 rxreq #### s1 rxhdr| GET /foo HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1001\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | /foo #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1001 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 EXPECT req.url (/foo) == /foo (/foo) match #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Content-Length: 4\r\n #### s1 txresp| \r\n #### s1 txresp| foo1 ### s1 rxreq #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Content-Length: 4\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:02:24 GMT\r\n #### c1 rxhdr| X-Varnish: 1001\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Content-Length: 4 #### c1 http[ 4] | Date: Thu, 08 Sep 2016 14:02:24 GMT #### c1 http[ 5] | X-Varnish: 1001 #### c1 http[ 6] | Age: 0 #### c1 http[ 7] | Via: 1.1 varnish #### c1 http[ 8] | Connection: keep-alive #### c1 body| foo1 #### c1 bodylen = 4 #### c1 EXPECT resp.status (200) == 200 (200) match #### c1 txreq| GET /bar HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp #### s1 rxhdr| GET /bar HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1002\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | /bar #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1002 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 EXPECT req.url (/bar) == /bar (/bar) match #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Content-Length: 4\r\n #### s1 txresp| \r\n #### s1 txresp| bar1 ### s1 shutting fd 5 ## s1 Ending #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Content-Length: 4\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:02:24 GMT\r\n #### c1 rxhdr| X-Varnish: 1002\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Content-Length: 4 #### c1 http[ 4] | Date: Thu, 08 Sep 2016 14:02:24 GMT #### c1 http[ 5] | X-Varnish: 1002 #### c1 http[ 6] | Age: 0 #### c1 http[ 7] | Via: 1.1 varnish #### c1 http[ 8] | Connection: keep-alive #### c1 body| bar1 #### c1 bodylen = 4 #### c1 EXPECT resp.status (200) == 200 (200) match ### c1 Closing fd 6 ## c1 Ending # top RESETTING after ././tests/r00306.vtc ## s1 Waiting for server ## s2 Waiting for server ## v1 Stop #### v1 CLI TX| stop #### v1 debug| Stopping Child\n ### v1 CLI STATUS 200 #### v1 CLI TX| status #### v1 debug| Child (14267) ended\n #### v1 debug| Child cleanup complete\n #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 200 ## v1 Wait ## v1 R 14242 Status: 0200 # top TEST ././tests/r00306.vtc completed PASS: ./tests/r00306.vtc # top TEST ././tests/r00318.vtc starting # TEST ESI with no body in response ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 3) ## v1 Launch ### v1 CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid ## s1 Started on 127.0.0.1:9080 ### v1 opening CLI connection #### v1 debug| NB: Storage size limited to 2GB on 32 bit architecture,\n #### v1 debug| NB: otherwise we could run out of address space.\n #### v1 debug| storage_file: filename: ./varnish.o0OxRH (unlinked) size 2047 MB.\n #### v1 debug| Using old SHMFILE\n #### v1 debug| Notice: locking SHMFILE in core failed: Cannot allocate memory\n #### v1 debug| Debugging mode, enter "start" to start child\n ### v1 CLI connection fd = 7 #### v1 CLI TX| vcl.inline vcl1 "backend s1 { .host = \"127.0.0.1\"; .port = \"9080\"; }\n\n\tsub vcl_fetch {\n\t\tesi;\n\t\tpass;\n\t}\n" #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl1 ### v1 CLI STATUS 200 ## v1 Start #### v1 CLI TX| start #### v1 debug| child (14327) Started\n #### v1 debug| Child (14327) said Closed fds: 3 5 6 7 10 11 13 14\n ### v1 CLI STATUS 200 #### v1 CLI TX| debug.xid 1000 #### v1 debug| Child (14327) said Child starts\n #### v1 debug| Child (14327) said managed to mmap 2147479552 bytes of 2147479552\n #### v1 debug| Child (14327) said Ready\n #### v1 CLI RX| XID is 1000 ### v1 CLI STATUS 200 ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 #### c1 txreq| GET / HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp ### s1 Accepted socket fd is 4 ### s1 rxreq #### s1 rxhdr| GET / HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1001\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | / #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1001 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 txresp| HTTP/1.1 302 Ok\r\n #### s1 txresp| \r\n ### s1 shutting fd 4 ## s1 Ending #### c1 rxhdr| HTTP/1.1 302 Ok\r\n #### c1 rxhdr| Content-Length: 0\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:02:25 GMT\r\n #### c1 rxhdr| X-Varnish: 1001\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 302 #### c1 http[ 2] | Ok #### c1 http[ 3] | Content-Length: 0 #### c1 http[ 4] | Date: Thu, 08 Sep 2016 14:02:25 GMT #### c1 http[ 5] | X-Varnish: 1001 #### c1 http[ 6] | Age: 0 #### c1 http[ 7] | Via: 1.1 varnish #### c1 http[ 8] | Connection: keep-alive #### c1 bodylen = 0 #### c1 EXPECT resp.status (302) == 302 (302) match ### c1 Closing fd 9 ## c1 Ending # top RESETTING after ././tests/r00318.vtc ## s1 Waiting for server ## v1 Stop #### v1 CLI TX| stop #### v1 debug| Stopping Child\n ### v1 CLI STATUS 200 #### v1 CLI TX| status #### v1 debug| Child (14327) ended\n #### v1 debug| Child cleanup complete\n #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 200 ## v1 Wait ## v1 R 14302 Status: 0200 # top TEST ././tests/r00318.vtc completed PASS: ./tests/r00318.vtc # top TEST ././tests/r00325.vtc starting # TEST Check lack of response-string ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 3) ## v1 Launch ### v1 CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid ## s1 Started on 127.0.0.1:9080 ### v1 opening CLI connection #### v1 debug| NB: Storage size limited to 2GB on 32 bit architecture,\n #### v1 debug| NB: otherwise we could run out of address space.\n #### v1 debug| storage_file: filename: ./varnish.2tBtub (unlinked) size 2047 MB.\n #### v1 debug| Using old SHMFILE\n #### v1 debug| Notice: locking SHMFILE in core failed: Cannot allocate memory\n #### v1 debug| Debugging mode, enter "start" to start child\n ### v1 CLI connection fd = 7 #### v1 CLI TX| vcl.inline vcl1 "backend s1 { .host = \"127.0.0.1\"; .port = \"9080\"; }\n" #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl1 ### v1 CLI STATUS 200 ## v1 Start #### v1 CLI TX| start #### v1 debug| child (14386) Started\n ### v1 CLI STATUS 200 #### v1 CLI TX| debug.xid 1000 #### v1 debug| Child (14386) said Closed fds: 3 5 6 7 10 11 13 14\n #### v1 debug| Child (14386) said Child starts\n #### v1 debug| Child (14386) said managed to mmap 2147479552 bytes of 2147479552\n #### v1 debug| Child (14386) said Ready\n #### v1 CLI RX| XID is 1000 ### v1 CLI STATUS 200 ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 #### c1 txreq| GET /bar HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp ### s1 Accepted socket fd is 4 ### s1 rxreq #### s1 rxhdr| GET /bar HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1001\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | /bar #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1001 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 send| HTTP/1.1 200 \r\n #### s1 send| Connection: close\r\n #### s1 send| \r\n #### s1 send| \r\n #### s1 send| FOO\r\n ### s1 shutting fd 4 ## s1 Ending #### c1 rxhdr| HTTP/1.1 200 OK\r\n #### c1 rxhdr| Content-Length: 7\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:02:25 GMT\r\n #### c1 rxhdr| X-Varnish: 1001\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | OK #### c1 http[ 3] | Content-Length: 7 #### c1 http[ 4] | Date: Thu, 08 Sep 2016 14:02:25 GMT #### c1 http[ 5] | X-Varnish: 1001 #### c1 http[ 6] | Age: 0 #### c1 http[ 7] | Via: 1.1 varnish #### c1 http[ 8] | Connection: keep-alive #### c1 body| \r\n #### c1 body| FOO\r\n #### c1 bodylen = 7 #### c1 EXPECT resp.status (200) == 200 (200) match #### c1 EXPECT resp.msg (OK) == OK (OK) match ### c1 Closing fd 9 ## c1 Ending ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 3) ## c1 Starting client ## s1 Started on 127.0.0.1:9080 ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 #### c1 txreq| GET /foo HTTP/1.1\r\n #### c1 txreq| \r\n ### s1 Accepted socket fd is 4 ### c1 rxresp ### s1 rxreq #### s1 rxhdr| GET /foo HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1002\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | /foo #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1002 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 send| HTTP/1.1 200\r\n #### s1 send| Connection: close\r\n #### s1 send| \r\n #### s1 send| \r\n #### s1 send| FOO\r\n ### s1 shutting fd 4 ## s1 Ending #### c1 rxhdr| HTTP/1.1 200 OK\r\n #### c1 rxhdr| Content-Length: 7\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:02:25 GMT\r\n #### c1 rxhdr| X-Varnish: 1002\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | OK #### c1 http[ 3] | Content-Length: 7 #### c1 http[ 4] | Date: Thu, 08 Sep 2016 14:02:25 GMT #### c1 http[ 5] | X-Varnish: 1002 #### c1 http[ 6] | Age: 0 #### c1 http[ 7] | Via: 1.1 varnish #### c1 http[ 8] | Connection: keep-alive #### c1 body| \r\n #### c1 body| FOO\r\n #### c1 bodylen = 7 #### c1 EXPECT resp.status (200) == 200 (200) match #### c1 EXPECT resp.msg (OK) == OK (OK) match ### c1 Closing fd 9 ## c1 Ending # top RESETTING after ././tests/r00325.vtc ## s1 Waiting for server ## v1 Stop #### v1 CLI TX| stop #### v1 debug| Stopping Child\n ### v1 CLI STATUS 200 #### v1 CLI TX| status #### v1 debug| Child (14386) ended\n #### v1 debug| Child cleanup complete\n #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 200 ## v1 Wait ## v1 R 14361 Status: 0200 # top TEST ././tests/r00325.vtc completed PASS: ./tests/r00325.vtc # top TEST ././tests/r00326.vtc starting # TEST No zerolength verbatim before ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 3) ## v1 Launch ### v1 CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid ## s1 Started on 127.0.0.1:9080 ### v1 opening CLI connection #### v1 debug| NB: Storage size limited to 2GB on 32 bit architecture,\n #### v1 debug| NB: otherwise we could run out of address space.\n #### v1 debug| storage_file: filename: ./varnish.Kj46aO (unlinked) size 2047 MB.\n #### v1 debug| Using old SHMFILE\n #### v1 debug| Notice: locking SHMFILE in core failed: Cannot allocate memory\n #### v1 debug| Debugging mode, enter "start" to start child\n ### v1 CLI connection fd = 4 #### v1 CLI TX| vcl.inline vcl1 "backend s1 { .host = \"127.0.0.1\"; .port = \"9080\"; }\n\n\tsub vcl_fetch {\n\t\tesi;\n\t}\n" #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl1 ### v1 CLI STATUS 200 ## v1 Start #### v1 CLI TX| start #### v1 debug| child (14447) Started\n ### v1 CLI STATUS 200 #### v1 CLI TX| debug.xid 1000 #### v1 debug| Child (14447) said Closed fds: 3 5 6 7 10 11 13 14\n #### v1 debug| Child (14447) said Child starts\n #### v1 debug| Child (14447) said managed to mmap 2147479552 bytes of 2147479552\n #### v1 debug| Child (14447) said Ready\n #### v1 CLI RX| XID is 1000 ### v1 CLI STATUS 200 ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 #### c1 txreq| GET / HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp ### s1 Accepted socket fd is 8 ### s1 rxreq #### s1 rxhdr| GET / HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1001\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | / #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1001 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Content-Length: 50\r\n #### s1 txresp| \r\n #### s1 txresp| ### s1 rxreq #### s1 rxhdr| GET /foo HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1001\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | /foo #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1001 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Content-Length: 4\r\n #### s1 txresp| \r\n #### s1 txresp| FOO\n ### s1 shutting fd 8 ## s1 Ending #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Transfer-Encoding: chunked\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:02:26 GMT\r\n #### c1 rxhdr| X-Varnish: 1001\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Transfer-Encoding: chunked #### c1 http[ 4] | Date: Thu, 08 Sep 2016 14:02:26 GMT #### c1 http[ 5] | X-Varnish: 1001 #### c1 http[ 6] | Age: 0 #### c1 http[ 7] | Via: 1.1 varnish #### c1 http[ 8] | Connection: keep-alive #### c1 len| 4\r\n #### c1 chunk| FOO\n #### c1 len| 4\r\n #### c1 chunk| FOO\n #### c1 len| 0\r\n #### c1 body| FOO\n #### c1 body| FOO\n #### c1 bodylen = 8 #### c1 EXPECT resp.status (200) == 200 (200) match #### c1 EXPECT resp.bodylen (8) == 8 (8) match ### c1 Closing fd 9 ## c1 Ending # top RESETTING after ././tests/r00326.vtc ## s1 Waiting for server ## v1 Stop #### v1 CLI TX| stop #### v1 debug| Stopping Child\n ### v1 CLI STATUS 200 #### v1 CLI TX| status #### v1 debug| Child (14447) ended\n #### v1 debug| Child cleanup complete\n #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 200 ## v1 Wait ## v1 R 14422 Status: 0200 # top TEST ././tests/r00326.vtc completed PASS: ./tests/r00326.vtc # top TEST ././tests/r00345.vtc starting # TEST #345, ESI waitinglist trouble ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 3) ## v1 Launch ### v1 CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid -p diag_bitmap=0x20 ### v1 opening CLI connection ## s1 Started on 127.0.0.1:9080 #### v1 debug| NB: Storage size limited to 2GB on 32 bit architecture,\n #### v1 debug| NB: otherwise we could run out of address space.\n #### v1 debug| storage_file: filename: ./varnish.Q6qzwj (unlinked) size 2047 MB.\n #### v1 debug| Using old SHMFILE\n #### v1 debug| Notice: locking SHMFILE in core failed: Cannot allocate memory\n #### v1 debug| Debugging mode, enter "start" to start child\n ### v1 CLI connection fd = 7 #### v1 CLI TX| vcl.inline vcl1 "backend s1 { .host = \"127.0.0.1\"; .port = \"9080\"; }\n\n\tsub vcl_fetch {\n\t\tif (req.url == \"/\") {\n\t\t\tesi;\n\t\t}\n\t}\n" #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl1 ### v1 CLI STATUS 200 ## v1 Start #### v1 CLI TX| start #### v1 debug| child (14507) Started\n #### v1 debug| Child (14507) said Closed fds: 3 5 6 7 10 11 13 14\n #### v1 debug| Child (14507) said Child starts\n #### v1 debug| Child (14507) said managed to mmap 2147479552 bytes of 2147479552\n #### v1 debug| Child (14507) said Ready\n ### v1 CLI STATUS 200 #### v1 CLI TX| debug.xid 1000 #### v1 CLI RX| XID is 1000 ### v1 CLI STATUS 200 ## c1 Starting client ## c2 Starting client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ## c2 Waiting for client ## c2 Started ### c2 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 ### c2 Connected to 127.0.0.1:9081 fd is 10 #### c2 txreq| GET / HTTP/1.1\r\n #### c2 txreq| \r\n #### c1 txreq| GET / HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp #### c2 Sema(r1) wait 1 of 2 ### s1 Accepted socket fd is 4 ### s1 rxreq #### s1 rxhdr| GET / HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1001\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | / #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1001 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Content-Length: 27\r\n #### s1 txresp| \r\n #### s1 txresp| ### s1 rxreq #### s1 rxhdr| GET /someurl HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1001\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | /someurl #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1001 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 Sema(r1) wake 2 #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Transfer-Encoding: chunked\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:02:26 GMT\r\n #### c1 rxhdr| X-Varnish: 1001\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 ### s1 delaying 1 second(s) #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Transfer-Encoding: chunked #### c1 http[ 4] | Date: Thu, 08 Sep 2016 14:02:26 GMT #### c1 http[ 5] | X-Varnish: 1001 #### c1 http[ 6] | Age: 0 #### c1 http[ 7] | Via: 1.1 varnish #### c1 http[ 8] | Connection: keep-alive ### c2 rxresp #### c2 rxhdr| HTTP/1.1 200 Ok\r\n #### c2 rxhdr| Transfer-Encoding: chunked\r\n #### c2 rxhdr| Date: Thu, 08 Sep 2016 14:02:26 GMT\r\n #### c2 rxhdr| X-Varnish: 1002 1001\r\n #### c2 rxhdr| Age: 0\r\n #### c2 rxhdr| Via: 1.1 varnish\r\n #### c2 rxhdr| Connection: keep-alive\r\n #### c2 rxhdr| \r\n #### c2 http[ 0] | HTTP/1.1 #### c2 http[ 1] | 200 #### c2 http[ 2] | Ok #### c2 http[ 3] | Transfer-Encoding: chunked #### c2 http[ 4] | Date: Thu, 08 Sep 2016 14:02:26 GMT #### c2 http[ 5] | X-Varnish: 1002 1001 #### c2 http[ 6] | Age: 0 #### c2 http[ 7] | Via: 1.1 varnish #### c2 http[ 8] | Connection: keep-alive #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Content-Length: 4\r\n #### s1 txresp| \r\n #### s1 txresp| DATA ### s1 shutting fd 4 #### c1 len| 4\r\n #### c1 chunk| DATA #### c1 len| 0\r\n #### c1 body| DATA #### c1 bodylen = 4 #### c1 EXPECT resp.bodylen (4) == 4 (4) match ## s1 Ending ### c1 Closing fd 9 ## c1 Ending #### c2 len| 4\r\n #### c2 chunk| DATA #### c2 len| 0\r\n #### c2 body| DATA #### c2 bodylen = 4 #### c2 EXPECT resp.bodylen (4) == 4 (4) match ### c2 Closing fd 10 ## c2 Ending ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 4 #### c1 txreq| GET / HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Transfer-Encoding: chunked\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:02:27 GMT\r\n #### c1 rxhdr| X-Varnish: 1003 1001\r\n #### c1 rxhdr| Age: 1\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Transfer-Encoding: chunked #### c1 http[ 4] | Date: Thu, 08 Sep 2016 14:02:27 GMT #### c1 http[ 5] | X-Varnish: 1003 1001 #### c1 http[ 6] | Age: 1 #### c1 http[ 7] | Via: 1.1 varnish #### c1 http[ 8] | Connection: keep-alive #### c1 len| 4\r\n #### c1 chunk| DATA #### c1 len| 0\r\n #### c1 body| DATA #### c1 bodylen = 4 #### c1 EXPECT resp.bodylen (4) == 4 (4) match ### c1 Closing fd 4 ## c1 Ending # top RESETTING after ././tests/r00345.vtc ## s1 Waiting for server ## v1 Stop #### v1 CLI TX| stop #### v1 debug| Stopping Child\n ### v1 CLI STATUS 200 #### v1 CLI TX| status #### v1 debug| Child (14507) ended\n #### v1 debug| Child cleanup complete\n #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 200 ## v1 Wait ## v1 R 14481 Status: 0200 # top TEST ././tests/r00345.vtc completed PASS: ./tests/r00345.vtc # top TEST ././tests/r00365.vtc starting # TEST Test restarts in vcl_hit ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 3) ## v1 Launch ### v1 CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid ## s1 Started on 127.0.0.1:9080 ### v1 opening CLI connection #### v1 debug| NB: Storage size limited to 2GB on 32 bit architecture,\n #### v1 debug| NB: otherwise we could run out of address space.\n #### v1 debug| storage_file: filename: ./varnish.fOQB3Q (unlinked) size 2047 MB.\n #### v1 debug| Using old SHMFILE\n #### v1 debug| Notice: locking SHMFILE in core failed: Cannot allocate memory\n #### v1 debug| Debugging mode, enter "start" to start child\n ### v1 CLI connection fd = 7 #### v1 CLI TX| vcl.inline vcl1 "backend s1 { .host = \"127.0.0.1\"; .port = \"9080\"; }\n \n\tsub vcl_hit {\n\t\tset obj.cacheable = false;\n\t\trestart;\n\t}\n" #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl1 ### v1 CLI STATUS 200 ## v1 Start #### v1 CLI TX| start #### v1 debug| child (14571) Started\n ### v1 CLI STATUS 200 #### v1 CLI TX| debug.xid 1000 #### v1 debug| Child (14571) said Closed fds: 3 5 6 7 10 11 13 14\n #### v1 debug| Child (14571) said Child starts\n #### v1 debug| Child (14571) said managed to mmap 2147479552 bytes of 2147479552\n #### v1 debug| Child (14571) said Ready\n #### v1 CLI RX| XID is 1000 ### v1 CLI STATUS 200 ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 #### c1 txreq| GET /foo HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp ### s1 Accepted socket fd is 4 ### s1 rxreq #### s1 rxhdr| GET /foo HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1001\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | /foo #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1001 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 EXPECT req.url (/foo) == /foo (/foo) match #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Content-Length: 1\r\n #### s1 txresp| \r\n #### s1 txresp| 1 ### s1 rxreq #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Content-Length: 1\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:02:28 GMT\r\n #### c1 rxhdr| X-Varnish: 1001\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Content-Length: 1 #### c1 http[ 4] | Date: Thu, 08 Sep 2016 14:02:28 GMT #### c1 http[ 5] | X-Varnish: 1001 #### c1 http[ 6] | Age: 0 #### c1 http[ 7] | Via: 1.1 varnish #### c1 http[ 8] | Connection: keep-alive #### c1 body| 1 #### c1 bodylen = 1 #### c1 EXPECT resp.status (200) == 200 (200) match #### c1 EXPECT resp.bodylen (1) == 1 (1) match #### c1 txreq| GET /foo HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp #### s1 rxhdr| GET /foo HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1002\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | /foo #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1002 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 EXPECT req.url (/foo) == /foo (/foo) match #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Content-Length: 2\r\n #### s1 txresp| \r\n #### s1 txresp| 22 ### s1 shutting fd 4 ## s1 Ending #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Content-Length: 2\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:02:28 GMT\r\n #### c1 rxhdr| X-Varnish: 1002\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Content-Length: 2 #### c1 http[ 4] | Date: Thu, 08 Sep 2016 14:02:28 GMT #### c1 http[ 5] | X-Varnish: 1002 #### c1 http[ 6] | Age: 0 #### c1 http[ 7] | Via: 1.1 varnish #### c1 http[ 8] | Connection: keep-alive #### c1 body| 22 #### c1 bodylen = 2 #### c1 EXPECT resp.status (200) == 200 (200) match #### c1 EXPECT resp.bodylen (2) == 2 (2) match ### c1 Closing fd 9 ## c1 Ending # top RESETTING after ././tests/r00365.vtc ## s1 Waiting for server ## v1 Stop #### v1 CLI TX| stop #### v1 debug| Stopping Child\n ### v1 CLI STATUS 200 #### v1 CLI TX| status #### v1 debug| Child (14571) ended\n #### v1 debug| Child cleanup complete\n #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 200 ## v1 Wait ## v1 R 14546 Status: 0200 # top TEST ././tests/r00365.vtc completed PASS: ./tests/r00365.vtc # top TEST ././tests/r00386.vtc starting # TEST #386, failure to insert include ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 3) ## v1 Launch ### v1 CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid -p diag_bitmap=0x20 ### v1 opening CLI connection ## s1 Started on 127.0.0.1:9080 #### v1 debug| NB: Storage size limited to 2GB on 32 bit architecture,\n #### v1 debug| NB: otherwise we could run out of address space.\n #### v1 debug| storage_file: filename: ./varnish.yrN2Jk (unlinked) size 2047 MB.\n #### v1 debug| Using old SHMFILE\n #### v1 debug| Notice: locking SHMFILE in core failed: Cannot allocate memory\n #### v1 debug| Debugging mode, enter "start" to start child\n ### v1 CLI connection fd = 7 #### v1 CLI TX| vcl.inline vcl1 "backend s1 { .host = \"127.0.0.1\"; .port = \"9080\"; }\n\n\tsub vcl_fetch {\n\t\tif (req.url == \"/\") {\n\t\t\tesi;\n\t\t}\n\t}\n" #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl1 ### v1 CLI STATUS 200 ## v1 Start #### v1 CLI TX| start #### v1 debug| child (14630) Started\n ### v1 CLI STATUS 200 #### v1 CLI TX| debug.xid 1000 #### v1 debug| Child (14630) said Closed fds: 3 5 6 7 10 11 13 14\n #### v1 debug| Child (14630) said Child starts\n #### v1 debug| Child (14630) said managed to mmap 2147479552 bytes of 2147479552\n #### v1 debug| Child (14630) said Ready\n #### v1 CLI RX| XID is 1000 ### v1 CLI STATUS 200 ## c1 Starting client # top RESETTING after ././tests/r00386.vtc ## s1 Waiting for server ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 #### c1 txreq| GET /body HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp ### s1 Accepted socket fd is 4 ### s1 rxreq #### s1 rxhdr| GET /body HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1001\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | /body #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1001 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 EXPECT req.url (/body) == /body (/body) match #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Last-Modified: Tue, 25 Nov 2008 00:00:00 GMT\r\n #### s1 txresp| Content-Length: 4\r\n #### s1 txresp| \r\n #### s1 txresp| BODY ### s1 rxreq #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Last-Modified: Tue, 25 Nov 2008 00:00:00 GMT\r\n #### c1 rxhdr| Content-Length: 4\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:02:28 GMT\r\n #### c1 rxhdr| X-Varnish: 1001\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Last-Modified: Tue, 25 Nov 2008 00:00:00 GMT #### c1 http[ 4] | Content-Length: 4 #### c1 http[ 5] | Date: Thu, 08 Sep 2016 14:02:28 GMT #### c1 http[ 6] | X-Varnish: 1001 #### c1 http[ 7] | Age: 0 #### c1 http[ 8] | Via: 1.1 varnish #### c1 http[ 9] | Connection: keep-alive #### c1 body| BODY #### c1 bodylen = 4 #### c1 EXPECT resp.bodylen (4) == 4 (4) match #### c1 txreq| GET / HTTP/1.1\r\n #### c1 txreq| If-Modified-Since: Tue, 25 Nov 2008 00:00:00 GMT\r\n #### c1 txreq| \r\n ### c1 rxresp #### s1 rxhdr| GET / HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1002\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | / #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1002 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 EXPECT req.url (/) == / (/) match #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Content-Length: 33\r\n #### s1 txresp| \r\n #### s1 txresp| ### s1 shutting fd 4 ## s1 Ending ## c1 Waiting for client #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Transfer-Encoding: chunked\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:02:28 GMT\r\n #### c1 rxhdr| X-Varnish: 1002\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Transfer-Encoding: chunked #### c1 http[ 4] | Date: Thu, 08 Sep 2016 14:02:28 GMT #### c1 http[ 5] | X-Varnish: 1002 #### c1 http[ 6] | Age: 0 #### c1 http[ 7] | Via: 1.1 varnish #### c1 http[ 8] | Connection: keep-alive #### c1 len| 3\r\n #### c1 chunk| #### c1 len| 4\r\n #### c1 chunk| BODY #### c1 len| 4\r\n #### c1 chunk| #### c1 len| 0\r\n #### c1 body| BODY #### c1 bodylen = 11 #### c1 EXPECT resp.bodylen (11) == 11 (11) match ### c1 Closing fd 9 ## c1 Ending ## v1 Stop #### v1 CLI TX| stop #### v1 debug| Stopping Child\n ### v1 CLI STATUS 200 #### v1 CLI TX| status #### v1 debug| Child (14630) ended\n #### v1 debug| Child cleanup complete\n #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 200 ## v1 Wait ## v1 R 14605 Status: 0200 # top TEST ././tests/r00386.vtc completed PASS: ./tests/r00386.vtc # top TEST ././tests/r00387.vtc starting # TEST Regression test for #387: too long chunk header ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 3) ## v1 Launch ### v1 CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid ## s1 Started on 127.0.0.1:9080 ### v1 opening CLI connection #### v1 debug| NB: Storage size limited to 2GB on 32 bit architecture,\n #### v1 debug| NB: otherwise we could run out of address space.\n #### v1 debug| storage_file: filename: ./varnish.6RWLDV (unlinked) size 2047 MB.\n #### v1 debug| Using old SHMFILE\n #### v1 debug| Notice: locking SHMFILE in core failed: Cannot allocate memory\n #### v1 debug| Debugging mode, enter "start" to start child\n ### v1 CLI connection fd = 7 #### v1 CLI TX| vcl.inline vcl1 "backend s1 { .host = \"127.0.0.1\"; .port = \"9080\"; }\n" #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl1 ### v1 CLI STATUS 200 ## v1 Start #### v1 CLI TX| start #### v1 debug| child (14691) Started\n ### v1 CLI STATUS 200 #### v1 CLI TX| debug.xid 1000 #### v1 debug| Child (14691) said Closed fds: 3 5 6 7 10 11 13 14\n #### v1 debug| Child (14691) said Child starts\n #### v1 debug| Child (14691) said managed to mmap 2147479552 bytes of 2147479552\n #### v1 debug| Child (14691) said Ready\n #### v1 CLI RX| XID is 1000 ### v1 CLI STATUS 200 ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 #### c1 txreq| GET / HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp ### s1 Accepted socket fd is 4 ### s1 rxreq #### s1 rxhdr| GET / HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1001\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | / #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1001 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 send| HTTP/1.1 200 Ok\r\n #### s1 send| Transfer-encoding: chunked\r\n #### s1 send| \r\n #### s1 send| 004\r\n #### s1 send| 1234\r\n #### s1 send| 000000000000000000001\r\n #### s1 send| @\r\n #### s1 send| 00000000\r\n ### s1 shutting fd 4 ## s1 Ending #### c1 rxhdr| HTTP/1.1 503 Service Unavailable\r\n #### c1 rxhdr| Server: Varnish\r\n #### c1 rxhdr| Retry-After: 0\r\n #### c1 rxhdr| Content-Type: text/html; charset=utf-8\r\n #### c1 rxhdr| Content-Length: 482\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:02:29 GMT\r\n #### c1 rxhdr| X-Varnish: 1001\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: close\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 503 #### c1 http[ 2] | Service Unavailable #### c1 http[ 3] | Server: Varnish #### c1 http[ 4] | Retry-After: 0 #### c1 http[ 5] | Content-Type: text/html; charset=utf-8 #### c1 http[ 6] | Content-Length: 482 #### c1 http[ 7] | Date: Thu, 08 Sep 2016 14:02:29 GMT #### c1 http[ 8] | X-Varnish: 1001 #### c1 http[ 9] | Age: 0 #### c1 http[10] | Via: 1.1 varnish #### c1 http[11] | Connection: close #### c1 body| \n #### c1 body| \n #### c1 body| \n #### c1 body| \n #### c1 body| \n #### c1 body| 503 Service Unavailable\n #### c1 body| \n #### c1 body| \n #### c1 body|

Error 503 Service Unavailable

\n #### c1 body|

Service Unavailable

\n #### c1 body|

Guru Meditation:

\n #### c1 body|

XID: 1001

\n #### c1 body|
\n #### c1 body|
\n #### c1 body| Varnish cache server\n #### c1 body|
\n #### c1 body| \n #### c1 body| \n #### c1 bodylen = 482 #### c1 EXPECT resp.status (503) == 503 (503) match ### c1 Closing fd 9 ## c1 Ending # top RESETTING after ././tests/r00387.vtc ## s1 Waiting for server ## v1 Stop #### v1 CLI TX| stop #### v1 debug| Stopping Child\n ### v1 CLI STATUS 200 #### v1 CLI TX| status #### v1 debug| Child (14691) ended\n #### v1 debug| Child cleanup complete\n #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 200 ## v1 Wait ## v1 R 14666 Status: 0200 # top TEST ././tests/r00387.vtc completed PASS: ./tests/r00387.vtc # top TEST ././tests/r00400.vtc starting # TEST Regression test for ticket 409 ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 3) ## v1 Launch ### v1 CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid ## s1 Started on 127.0.0.1:9080 ### v1 opening CLI connection #### v1 debug| NB: Storage size limited to 2GB on 32 bit architecture,\n #### v1 debug| NB: otherwise we could run out of address space.\n #### v1 debug| storage_file: filename: ./varnish.Ch0LTx (unlinked) size 2047 MB.\n #### v1 debug| Using old SHMFILE\n #### v1 debug| Notice: locking SHMFILE in core failed: Cannot allocate memory\n #### v1 debug| Debugging mode, enter "start" to start child\n ### v1 CLI connection fd = 7 #### v1 CLI TX| vcl.inline vcl1 "backend s1 { .host = \"127.0.0.1\"; .port = \"9080\"; }\n\n" #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl1 ### v1 CLI STATUS 200 ## v1 Start #### v1 CLI TX| start #### v1 debug| child (14750) Started\n ### v1 CLI STATUS 200 #### v1 CLI TX| debug.xid 1000 #### v1 debug| Child (14750) said Closed fds: 3 5 6 7 10 11 13 14\n #### v1 debug| Child (14750) said Child starts\n #### v1 debug| Child (14750) said managed to mmap 2147479552 bytes of 2147479552\n #### v1 debug| Child (14750) said Ready\n #### v1 CLI RX| XID is 1000 ### v1 CLI STATUS 200 ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 #### c1 txreq| GET / HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp ### s1 Accepted socket fd is 4 ### s1 rxreq #### s1 rxhdr| GET / HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1001\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | / #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1001 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 EXPECT req.url (/) == / (/) match #### s1 send| HTTP/1.0 400 Not funny\r\n #### s1 send| \r\n #### s1 send| 12345\r\n ### s1 shutting fd 4 ## s1 Ending #### c1 rxhdr| HTTP/1.0 400 Not funny\r\n #### c1 rxhdr| Content-Length: 7\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:02:29 GMT\r\n #### c1 rxhdr| X-Varnish: 1001\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.0 #### c1 http[ 1] | 400 #### c1 http[ 2] | Not funny #### c1 http[ 3] | Content-Length: 7 #### c1 http[ 4] | Date: Thu, 08 Sep 2016 14:02:29 GMT #### c1 http[ 5] | X-Varnish: 1001 #### c1 http[ 6] | Age: 0 #### c1 http[ 7] | Via: 1.1 varnish #### c1 http[ 8] | Connection: keep-alive #### c1 body| 12345\r\n #### c1 bodylen = 7 #### c1 EXPECT resp.status (400) == 400 (400) match #### c1 EXPECT resp.bodylen (7) == 7 (7) match ### c1 Closing fd 9 ## c1 Ending # top RESETTING after ././tests/r00400.vtc ## s1 Waiting for server ## v1 Stop #### v1 CLI TX| stop #### v1 debug| Stopping Child\n ### v1 CLI STATUS 200 #### v1 CLI TX| status #### v1 debug| Child (14750) ended\n #### v1 debug| Child cleanup complete\n #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 200 ## v1 Wait ## v1 R 14725 Status: 0200 # top TEST ././tests/r00400.vtc completed PASS: ./tests/r00400.vtc # top TEST ././tests/r00409.vtc starting # TEST Regression test for ticket 409 ## v1 Launch ### v1 CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid ### v1 opening CLI connection #### v1 debug| NB: Storage size limited to 2GB on 32 bit architecture,\n #### v1 debug| NB: otherwise we could run out of address space.\n #### v1 debug| storage_file: filename: ./varnish.N7gAz1 (unlinked) size 2047 MB.\n #### v1 debug| Using old SHMFILE\n #### v1 debug| Notice: locking SHMFILE in core failed: Cannot allocate memory\n #### v1 debug| Debugging mode, enter "start" to start child\n ### v1 CLI connection fd = 3 #### v1 CLI TX| vcl.inline vcl1 "\n\tsub vcl_recv {\n\t\tif ( req.url ~ ! \"\\.(png|jpg|gif|js|css)$\" ) {\n\t\t\treturn (pass);\n\t\t}\n\t}\n" #### v1 CLI RX| Message from VCC-compiler:\n #### v1 CLI RX| Expected CSTR got '!'\n #### v1 CLI RX| (program line 255), at\n #### v1 CLI RX| (input Line 3 Pos 32)\n #### v1 CLI RX| if ( req.url ~ ! "\.(png|jpg|gif|js|css)$" ) {\n #### v1 CLI RX| -------------------------------#------------------------------\n #### v1 CLI RX| Running VCC-compiler failed, exit 1\n #### v1 CLI RX| VCL compilation failed ### v1 CLI STATUS 106 ## v1 VCL compilation failed (as expected) # top RESETTING after ././tests/r00409.vtc ## v1 Stop #### v1 CLI TX| stop #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 300 #### v1 CLI TX| status #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 200 ## v1 Wait ## v1 R 14783 Status: 0200 # top TEST ././tests/r00409.vtc completed PASS: ./tests/r00409.vtc # top TEST ././tests/r00412.vtc starting # TEST Regression test for ticket 412 ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 3) ## v1 Launch ### v1 CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid ## s1 Started on 127.0.0.1:9080 ### v1 opening CLI connection #### v1 debug| NB: Storage size limited to 2GB on 32 bit architecture,\n #### v1 debug| NB: otherwise we could run out of address space.\n #### v1 debug| storage_file: filename: ./varnish.DGniVq (unlinked) size 2047 MB.\n #### v1 debug| Using old SHMFILE\n #### v1 debug| Notice: locking SHMFILE in core failed: Cannot allocate memory\n #### v1 debug| Debugging mode, enter "start" to start child\n ### v1 CLI connection fd = 4 #### v1 CLI TX| vcl.inline vcl1 "backend s1 { .host = \"127.0.0.1\"; .port = \"9080\"; }\n\n\tsub vcl_fetch {\n\t\tif (obj.status == 303) {\n\t\t\tset obj.cacheable = true;\n\t\t\tset obj.ttl = 60 s;\n\t\t\tset obj.http.X-Magic-Redirect = \"1\";\n\t\t\tset req.url = obj.http.Location;\n\t\t\trestart;\n\t\t}\n\t}\n\tsub vcl_hit {\n\t\tif (obj.http.X-Magic-Redirect == \"1\") {\n\t\t\tset req.url = obj.http.Location;\n\t\t\trestart;\n\t\t}\n\t}\n" #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl1 ### v1 CLI STATUS 200 ## v1 Start #### v1 CLI TX| start #### v1 debug| child (14846) Started\n ### v1 CLI STATUS 200 #### v1 CLI TX| debug.xid 1000 #### v1 debug| Child (14846) said Closed fds: 3 5 6 7 10 11 13 14\n #### v1 debug| Child (14846) said Child starts\n #### v1 debug| Child (14846) said managed to mmap 2147479552 bytes of 2147479552\n #### v1 debug| Child (14846) said Ready\n #### v1 CLI RX| XID is 1000 ### v1 CLI STATUS 200 ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 #### c1 txreq| GET / HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp ### s1 Accepted socket fd is 8 ### s1 rxreq #### s1 rxhdr| GET / HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1001\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | / #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1001 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 EXPECT req.url (/) == / (/) match #### s1 txresp| HTTP/1.1 303 Ok\r\n #### s1 txresp| Location: /foo\r\n #### s1 txresp| \r\n ### s1 rxreq #### s1 rxhdr| GET /foo HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1001\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | /foo #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1001 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 EXPECT req.url (/foo) == /foo (/foo) match #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Content-Length: 5\r\n #### s1 txresp| \r\n #### s1 txresp| 12345 ### s1 shutting fd 8 ## s1 Ending #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Content-Length: 5\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:02:30 GMT\r\n #### c1 rxhdr| X-Varnish: 1001\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Content-Length: 5 #### c1 http[ 4] | Date: Thu, 08 Sep 2016 14:02:30 GMT #### c1 http[ 5] | X-Varnish: 1001 #### c1 http[ 6] | Age: 0 #### c1 http[ 7] | Via: 1.1 varnish #### c1 http[ 8] | Connection: keep-alive #### c1 body| 12345 #### c1 bodylen = 5 #### c1 EXPECT resp.status (200) == 200 (200) match ### c1 Closing fd 9 ## c1 Ending # top RESETTING after ././tests/r00412.vtc ## s1 Waiting for server ## v1 Stop #### v1 CLI TX| stop #### v1 debug| Stopping Child\n ### v1 CLI STATUS 200 #### v1 CLI TX| status #### v1 debug| Child (14846) ended\n #### v1 debug| Child cleanup complete\n #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 200 ## v1 Wait ## v1 R 14821 Status: 0200 # top TEST ././tests/r00412.vtc completed PASS: ./tests/r00412.vtc # top TEST ././tests/r00416.vtc starting # TEST Regression test for #416: a surplus of HTTP headers ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 3) ## v1 Launch ### v1 CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid ## s1 Started on 127.0.0.1:9080 ### v1 opening CLI connection #### v1 debug| NB: Storage size limited to 2GB on 32 bit architecture,\n #### v1 debug| NB: otherwise we could run out of address space.\n #### v1 debug| storage_file: filename: ./varnish.PyvjG2 (unlinked) size 2047 MB.\n #### v1 debug| Using old SHMFILE\n #### v1 debug| Notice: locking SHMFILE in core failed: Cannot allocate memory\n #### v1 debug| Debugging mode, enter "start" to start child\n ### v1 CLI connection fd = 4 #### v1 CLI TX| vcl.inline vcl1 "backend s1 { .host = \"127.0.0.1\"; .port = \"9080\"; }\n" #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl1 ### v1 CLI STATUS 200 ## v1 Start #### v1 CLI TX| start #### v1 debug| child (14905) Started\n #### v1 debug| Child (14905) said Closed fds: 3 5 6 7 10 11 13 14\n #### v1 debug| Child (14905) said Child starts\n #### v1 debug| Child (14905) said managed to mmap 2147479552 bytes of 2147479552\n #### v1 debug| Child (14905) said Ready\n ### v1 CLI STATUS 200 #### v1 CLI TX| debug.xid 1000 #### v1 CLI RX| XID is 1000 ### v1 CLI STATUS 200 ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 #### c1 txreq| GET / HTTP/1.1\r\n #### c1 txreq| hdr00=00\r\n #### c1 txreq| hdr01=01\r\n #### c1 txreq| hdr02=02\r\n #### c1 txreq| hdr03=03\r\n #### c1 txreq| hdr04=04\r\n #### c1 txreq| hdr05=05\r\n #### c1 txreq| hdr06=06\r\n #### c1 txreq| hdr07=07\r\n #### c1 txreq| hdr08=08\r\n #### c1 txreq| hdr09=09\r\n #### c1 txreq| hdr10=10\r\n #### c1 txreq| hdr11=11\r\n #### c1 txreq| hdr12=12\r\n #### c1 txreq| hdr13=13\r\n #### c1 txreq| hdr14=14\r\n #### c1 txreq| hdr15=15\r\n #### c1 txreq| hdr16=16\r\n #### c1 txreq| hdr17=17\r\n #### c1 txreq| hdr18=18\r\n #### c1 txreq| hdr19=19\r\n #### c1 txreq| hdr20=20\r\n #### c1 txreq| hdr21=21\r\n #### c1 txreq| hdr22=22\r\n #### c1 txreq| hdr23=23\r\n #### c1 txreq| hdr24=24\r\n #### c1 txreq| hdr25=25\r\n #### c1 txreq| hdr26=26\r\n #### c1 txreq| hdr27=27\r\n #### c1 txreq| hdr28=28\r\n #### c1 txreq| hdr29=29\r\n #### c1 txreq| hdr30=30\r\n #### c1 txreq| hdr31=31\r\n #### c1 txreq| hdr32=32\r\n #### c1 txreq| hdr33=33\r\n #### c1 txreq| hdr34=34\r\n #### c1 txreq| hdr35=35\r\n #### c1 txreq| hdr36=36\r\n #### c1 txreq| hdr37=37\r\n #### c1 txreq| hdr38=38\r\n #### c1 txreq| hdr39=39\r\n #### c1 txreq| \r\n ### c1 rxresp #### c1 rxhdr| HTTP/1.1 400 Bad Request\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 400 #### c1 http[ 2] | Bad Request #### c1 bodylen = 0 ### c1 Closing fd 9 ## c1 Ending ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 #### c1 txreq| GET / HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp ### s1 Accepted socket fd is 8 ### s1 rxreq #### s1 rxhdr| GET / HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1002\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | / #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1002 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| hdr00=00\r\n #### s1 txresp| hdr01=01\r\n #### s1 txresp| hdr02=02\r\n #### s1 txresp| hdr03=03\r\n #### s1 txresp| hdr04=04\r\n #### s1 txresp| hdr05=05\r\n #### s1 txresp| hdr06=06\r\n #### s1 txresp| hdr07=07\r\n #### s1 txresp| hdr08=08\r\n #### s1 txresp| hdr09=09\r\n #### s1 txresp| hdr10=10\r\n #### s1 txresp| hdr11=11\r\n #### s1 txresp| hdr12=12\r\n #### s1 txresp| hdr13=13\r\n #### s1 txresp| hdr14=14\r\n #### s1 txresp| hdr15=15\r\n #### s1 txresp| hdr16=16\r\n #### s1 txresp| hdr17=17\r\n #### s1 txresp| hdr18=18\r\n #### s1 txresp| hdr19=19\r\n #### s1 txresp| hdr20=20\r\n #### s1 txresp| hdr21=21\r\n #### s1 txresp| hdr22=22\r\n #### s1 txresp| hdr23=23\r\n #### s1 txresp| hdr24=24\r\n #### s1 txresp| hdr25=25\r\n #### s1 txresp| hdr26=26\r\n #### s1 txresp| hdr27=27\r\n #### s1 txresp| hdr28=28\r\n #### s1 txresp| hdr29=29\r\n #### s1 txresp| hdr30=30\r\n #### s1 txresp| hdr31=31\r\n #### s1 txresp| hdr32=32\r\n #### s1 txresp| hdr33=33\r\n #### s1 txresp| hdr34=34\r\n #### s1 txresp| hdr35=35\r\n #### s1 txresp| hdr36=36\r\n #### s1 txresp| hdr37=37\r\n #### s1 txresp| hdr38=38\r\n #### s1 txresp| hdr39=39\r\n #### s1 txresp| Content-Length: 3\r\n #### s1 txresp| \r\n #### s1 txresp| foo ### s1 shutting fd 8 ## s1 Ending #### c1 rxhdr| HTTP/1.1 503 Service Unavailable\r\n #### c1 rxhdr| Server: Varnish\r\n #### c1 rxhdr| Retry-After: 0\r\n #### c1 rxhdr| Content-Type: text/html; charset=utf-8\r\n #### c1 rxhdr| Content-Length: 482\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:02:31 GMT\r\n #### c1 rxhdr| X-Varnish: 1002\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: close\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 503 #### c1 http[ 2] | Service Unavailable #### c1 http[ 3] | Server: Varnish #### c1 http[ 4] | Retry-After: 0 #### c1 http[ 5] | Content-Type: text/html; charset=utf-8 #### c1 http[ 6] | Content-Length: 482 #### c1 http[ 7] | Date: Thu, 08 Sep 2016 14:02:31 GMT #### c1 http[ 8] | X-Varnish: 1002 #### c1 http[ 9] | Age: 0 #### c1 http[10] | Via: 1.1 varnish #### c1 http[11] | Connection: close #### c1 body| \n #### c1 body| \n #### c1 body| \n #### c1 body| \n #### c1 body| \n #### c1 body| 503 Service Unavailable\n #### c1 body| \n #### c1 body| \n #### c1 body|

Error 503 Service Unavailable

\n #### c1 body|

Service Unavailable

\n #### c1 body|

Guru Meditation:

\n #### c1 body|

XID: 1002

\n #### c1 body|
\n #### c1 body|
\n #### c1 body| Varnish cache server\n #### c1 body|
\n #### c1 body| \n #### c1 body| \n #### c1 bodylen = 482 #### c1 EXPECT resp.status (503) == 503 (503) match ### c1 Closing fd 9 ## c1 Ending # top RESETTING after ././tests/r00416.vtc ## s1 Waiting for server ## v1 Stop #### v1 CLI TX| stop #### v1 debug| Stopping Child\n ### v1 CLI STATUS 200 #### v1 CLI TX| status #### v1 debug| Child (14905) ended\n #### v1 debug| Child cleanup complete\n #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 200 ## v1 Wait ## v1 R 14880 Status: 0200 # top TEST ././tests/r00416.vtc completed PASS: ./tests/r00416.vtc # top TEST ././tests/r00425.vtc starting # TEST check late pass stalling ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 3) ## v1 Launch ### v1 CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid ## s1 Started on 127.0.0.1:9080 ### v1 opening CLI connection #### v1 debug| NB: Storage size limited to 2GB on 32 bit architecture,\n #### v1 debug| NB: otherwise we could run out of address space.\n #### v1 debug| storage_file: filename: ./varnish.JROIxv (unlinked) size 2047 MB.\n #### v1 debug| Using old SHMFILE\n #### v1 debug| Notice: locking SHMFILE in core failed: Cannot allocate memory\n #### v1 debug| Debugging mode, enter "start" to start child\n ### v1 CLI connection fd = 4 #### v1 CLI TX| vcl.inline vcl1 "backend s1 { .host = \"127.0.0.1\"; .port = \"9080\"; }\n " #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl1 ### v1 CLI STATUS 200 ## v1 Start #### v1 CLI TX| start #### v1 debug| child (14965) Started\n #### v1 debug| Child (14965) said Closed fds: 3 5 6 7 10 11 13 14\n #### v1 debug| Child (14965) said Child starts\n #### v1 debug| Child (14965) said managed to mmap 2147479552 bytes of 2147479552\n #### v1 debug| Child (14965) said Ready\n ### v1 CLI STATUS 200 #### v1 CLI TX| debug.xid 1000 #### v1 CLI RX| XID is 1000 ### v1 CLI STATUS 200 ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 #### c1 txreq| GET / HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp ### s1 Accepted socket fd is 8 ### s1 rxreq #### s1 rxhdr| GET / HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1001\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | / #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1001 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Set-Cookie: foo=bar\r\n #### s1 txresp| Expires: Thu, 19 Nov 1981 08:52:00 GMT\r\n #### s1 txresp| Content-Length: 5\r\n #### s1 txresp| \r\n #### s1 txresp| 1111\n ### s1 rxreq #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Set-Cookie: foo=bar\r\n #### c1 rxhdr| Expires: Thu, 19 Nov 1981 08:52:00 GMT\r\n #### c1 rxhdr| Content-Length: 5\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:02:31 GMT\r\n #### c1 rxhdr| X-Varnish: 1001\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Set-Cookie: foo=bar #### c1 http[ 4] | Expires: Thu, 19 Nov 1981 08:52:00 GMT #### c1 http[ 5] | Content-Length: 5 #### c1 http[ 6] | Date: Thu, 08 Sep 2016 14:02:31 GMT #### c1 http[ 7] | X-Varnish: 1001 #### c1 http[ 8] | Age: 0 #### c1 http[ 9] | Via: 1.1 varnish #### c1 http[10] | Connection: keep-alive #### c1 body| 1111\n #### c1 bodylen = 5 #### c1 txreq| GET / HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp #### s1 rxhdr| GET / HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1002\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | / #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1002 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Set-Cookie: foo=bar\r\n #### s1 txresp| Expires: Thu, 19 Nov 1981 08:52:00 GMT\r\n #### s1 txresp| Content-Length: 6\r\n #### s1 txresp| \r\n #### s1 txresp| 22222n ### s1 rxreq #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Set-Cookie: foo=bar\r\n #### c1 rxhdr| Expires: Thu, 19 Nov 1981 08:52:00 GMT\r\n #### c1 rxhdr| Content-Length: 6\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:02:31 GMT\r\n #### c1 rxhdr| X-Varnish: 1002\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Set-Cookie: foo=bar #### c1 http[ 4] | Expires: Thu, 19 Nov 1981 08:52:00 GMT #### c1 http[ 5] | Content-Length: 6 #### c1 http[ 6] | Date: Thu, 08 Sep 2016 14:02:31 GMT #### c1 http[ 7] | X-Varnish: 1002 #### c1 http[ 8] | Age: 0 #### c1 http[ 9] | Via: 1.1 varnish #### c1 http[10] | Connection: keep-alive #### c1 body| 22222n #### c1 bodylen = 6 #### c1 txreq| GET / HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp #### s1 rxhdr| GET / HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1003\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | / #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1003 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Set-Cookie: foo=bar\r\n #### s1 txresp| Expires: Thu, 19 Nov 1981 08:52:00 GMT\r\n #### s1 txresp| Content-Length: 6\r\n #### s1 txresp| \r\n #### s1 txresp| 33333n ### s1 shutting fd 8 ## s1 Ending #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Set-Cookie: foo=bar\r\n #### c1 rxhdr| Expires: Thu, 19 Nov 1981 08:52:00 GMT\r\n #### c1 rxhdr| Content-Length: 6\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:02:31 GMT\r\n #### c1 rxhdr| X-Varnish: 1003\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Set-Cookie: foo=bar #### c1 http[ 4] | Expires: Thu, 19 Nov 1981 08:52:00 GMT #### c1 http[ 5] | Content-Length: 6 #### c1 http[ 6] | Date: Thu, 08 Sep 2016 14:02:31 GMT #### c1 http[ 7] | X-Varnish: 1003 #### c1 http[ 8] | Age: 0 #### c1 http[ 9] | Via: 1.1 varnish #### c1 http[10] | Connection: keep-alive #### c1 body| 33333n #### c1 bodylen = 6 ### c1 Closing fd 9 ## c1 Ending ## v1 as expected: cache_hitpass (2) == 2 # top RESETTING after ././tests/r00425.vtc ## s1 Waiting for server ## v1 Stop #### v1 CLI TX| stop #### v1 debug| Stopping Child\n ### v1 CLI STATUS 200 #### v1 CLI TX| status #### v1 debug| Child (14965) ended\n #### v1 debug| Child cleanup complete\n #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 200 ## v1 Wait ## v1 R 14940 Status: 0200 # top TEST ././tests/r00425.vtc completed PASS: ./tests/r00425.vtc # top TEST ././tests/r00427.vtc starting # TEST client close in ESI delivery ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 3) ## v1 Launch ### v1 CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid ## s1 Started on 127.0.0.1:9080 ### v1 opening CLI connection #### v1 debug| NB: Storage size limited to 2GB on 32 bit architecture,\n #### v1 debug| NB: otherwise we could run out of address space.\n #### v1 debug| storage_file: filename: ./varnish.1Rwv13 (unlinked) size 2047 MB.\n #### v1 debug| Using old SHMFILE\n #### v1 debug| Notice: locking SHMFILE in core failed: Cannot allocate memory\n #### v1 debug| Debugging mode, enter "start" to start child\n ### v1 CLI connection fd = 7 #### v1 CLI TX| vcl.inline vcl1 "backend s1 { .host = \"127.0.0.1\"; .port = \"9080\"; }\n\n\tsub vcl_fetch {\n\t\tesi;\n\t}\n" #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl1 ### v1 CLI STATUS 200 ## v1 Start #### v1 CLI TX| start #### v1 debug| child (15024) Started\n #### v1 debug| Child (15024) said Closed fds: 3 5 6 7 10 11 13 14\n #### v1 debug| Child (15024) said Child starts\n #### v1 debug| Child (15024) said managed to mmap 2147479552 bytes of 2147479552\n #### v1 debug| Child (15024) said Ready\n ### v1 CLI STATUS 200 #### v1 CLI TX| debug.xid 1000 #### v1 CLI RX| XID is 1000 ### v1 CLI STATUS 200 ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 #### c1 txreq| GET / HTTP/1.1\r\n #### c1 txreq| \r\n #### c1 Sema(r1) wait 1 of 2 ### s1 Accepted socket fd is 4 ### s1 rxreq #### s1 rxhdr| GET / HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1001\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | / #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1001 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Content-Length: 84\r\n #### s1 txresp| \r\n #### s1 txresp| \n #### s1 txresp| \t\t\n #### s1 txresp| \t\t\n #### s1 txresp| \t\t\n #### s1 txresp| \t ### s1 rxreq #### s1 rxhdr| GET /foo HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1001\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | /foo #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1001 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 EXPECT req.url (/foo) == /foo (/foo) match #### s1 Sema(r1) wake 2 #### s1 Sema(r1) wait 1 of 2 ### c1 Closing fd 9 ## c1 Ending ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 #### c1 Sema(r1) wake 2 #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Content-Length: 5\r\n #### s1 txresp| \r\n #### s1 txresp| [foo] ### s1 rxreq #### c1 txreq| GET / HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp #### s1 rxhdr| GET /bar HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 0\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | /bar #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 0 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 EXPECT req.url (/bar) == /bar (/bar) match #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Content-Length: 5\r\n #### s1 txresp| \r\n #### s1 txresp| [bar] ### s1 rxreq #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Transfer-Encoding: chunked\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:02:32 GMT\r\n #### c1 rxhdr| X-Varnish: 1002 1001\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Transfer-Encoding: chunked #### c1 http[ 4] | Date: Thu, 08 Sep 2016 14:02:32 GMT #### c1 http[ 5] | X-Varnish: 1002 1001 #### c1 http[ 6] | Age: 0 #### c1 http[ 7] | Via: 1.1 varnish #### c1 http[ 8] | Connection: keep-alive #### c1 len| 3\r\n #### c1 chunk| \n #### c1 chunk| \t\t #### c1 len| 5\r\n #### c1 chunk| [foo] #### c1 len| 3\r\n #### c1 chunk| \n #### c1 chunk| \t\t #### c1 len| 5\r\n #### c1 chunk| [bar] #### c1 len| 3\r\n #### c1 chunk| \n #### c1 chunk| \t\t #### s1 rxhdr| GET /barf HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 0\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | /barf #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 0 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 EXPECT req.url (/barf) == /barf (/barf) match #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Content-Length: 6\r\n #### s1 txresp| \r\n #### s1 txresp| [barf] ### s1 shutting fd 4 ## s1 Ending #### c1 len| 6\r\n #### c1 chunk| [barf] #### c1 len| 2\r\n #### c1 chunk| \n #### c1 chunk| \t #### c1 len| 0\r\n #### c1 body| \n #### c1 body| \t\t[foo]\n #### c1 body| \t\t[bar]\n #### c1 body| \t\t[barf]\n #### c1 body| \t #### c1 bodylen = 27 ### c1 Closing fd 9 ## c1 Ending # top RESETTING after ././tests/r00427.vtc ## s1 Waiting for server ## v1 Stop #### v1 CLI TX| stop #### v1 debug| Stopping Child\n ### v1 CLI STATUS 200 #### v1 CLI TX| status #### v1 debug| Child (15024) ended\n #### v1 debug| Child cleanup complete\n #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 200 ## v1 Wait ## v1 R 14999 Status: 0200 # top TEST ././tests/r00427.vtc completed PASS: ./tests/r00427.vtc # top TEST ././tests/r00433.vtc starting # TEST noidx ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 3) ## s2 Starting server ### s2 listen on 127.0.0.1:9082 (fd 4) ## s1 Started on 127.0.0.1:9080 ## v1 Launch ### v1 CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid ## s2 Started on 127.0.0.1:9082 ### v1 opening CLI connection #### v1 debug| NB: Storage size limited to 2GB on 32 bit architecture,\n #### v1 debug| NB: otherwise we could run out of address space.\n #### v1 debug| storage_file: filename: ./varnish.t3zlZy (unlinked) size 2047 MB.\n #### v1 debug| Using old SHMFILE\n #### v1 debug| Notice: locking SHMFILE in core failed: Cannot allocate memory\n #### v1 debug| Debugging mode, enter "start" to start child\n ### v1 CLI connection fd = 6 #### v1 CLI TX| vcl.inline vcl1 "backend s1 { .host = \"127.0.0.1\"; .port = \"9080\"; }\nbackend s2 { .host = \"127.0.0.1\"; .port = \"9082\"; }\n\n\tsub vcl_recv {\n\t\tif (req.url == \"/foo\") {\n\t\t\tset req.backend = s1;\n\t\t} else {\n\t\t\tset req.backend = s2;\n\t\t}\n\t}\n\n\tsub vcl_fetch {\n\t\tesi;\n\t}\n" #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl1 ### v1 CLI STATUS 200 ## v1 Start #### v1 CLI TX| start #### v1 debug| child (15085) Started\n ### v1 CLI STATUS 200 #### v1 CLI TX| debug.xid 1000 #### v1 debug| Child (15085) said Closed fds: 3 5 6 7 10 11 13 14\n #### v1 debug| Child (15085) said Child starts\n #### v1 debug| Child (15085) said managed to mmap 2147479552 bytes of 2147479552\n #### v1 debug| Child (15085) said Ready\n #### v1 CLI RX| XID is 1000 ### v1 CLI STATUS 200 #### v1 CLI TX| param.set esi_syntax 4 ### v1 CLI STATUS 200 ## v1 CLI 200 #### v1 CLI TX| param.set diag_bitmap 0x10000 ### v1 CLI STATUS 200 ## v1 CLI 200 #### v1 CLI TX| debug.fragfetch 32 ### v1 CLI STATUS 200 ## v1 CLI 200 ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 11 #### c1 txreq| GET /foo HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp ### s1 Accepted socket fd is 5 ### s1 rxreq #### s1 rxhdr| GET /foo HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1001\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | /foo #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1001 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 EXPECT req.url (/foo) == /foo (/foo) match #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Connection: close\r\n #### s1 txresp| \r\n #### s1 send| \n #### s1 send| \n #### s1 send| FOO{\n #### s1 send| \n #### s1 send| }FOO\n #### s1 send| \n #### s1 send| The end.\n ### s1 shutting fd 5 ## s1 Ending ### s2 Accepted socket fd is 10 ### s2 rxreq #### s2 rxhdr| GET /bar HTTP/1.1\r\n #### s2 rxhdr| X-Varnish: 1001\r\n #### s2 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s2 rxhdr| Host: 127.0.0.1\r\n #### s2 rxhdr| \r\n #### s2 http[ 0] | GET #### s2 http[ 1] | /bar #### s2 http[ 2] | HTTP/1.1 #### s2 http[ 3] | X-Varnish: 1001 #### s2 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s2 http[ 5] | Host: 127.0.0.1 #### s2 bodylen = 0 #### s2 EXPECT req.url (/bar) == /bar (/bar) match #### s2 txresp| HTTP/1.1 200 Ok\r\n #### s2 txresp| Content-Length: 3\r\n #### s2 txresp| \r\n #### s2 txresp| bar ### s2 shutting fd 10 ## s2 Ending #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Transfer-Encoding: chunked\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:02:32 GMT\r\n #### c1 rxhdr| X-Varnish: 1001\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Transfer-Encoding: chunked #### c1 http[ 4] | Date: Thu, 08 Sep 2016 14:02:32 GMT #### c1 http[ 5] | X-Varnish: 1001 #### c1 http[ 6] | Age: 0 #### c1 http[ 7] | Via: 1.1 varnish #### c1 http[ 8] | Connection: keep-alive #### c1 len| a\r\n #### c1 chunk| \n #### c1 chunk| \n #### c1 chunk| FOO{\n #### c1 len| 3\r\n #### c1 chunk| bar #### c1 len| 1d\r\n #### c1 chunk| \n #### c1 chunk| }FOO\n #### c1 chunk| \n #### c1 chunk| The end.\n #### c1 len| 0\r\n #### c1 body| \n #### c1 body| \n #### c1 body| FOO{\n #### c1 body| bar\n #### c1 body| }FOO\n #### c1 body| \n #### c1 body| The end.\n #### c1 bodylen = 92 ### c1 Closing fd 11 ## c1 Ending # top RESETTING after ././tests/r00433.vtc ## s1 Waiting for server ## s2 Waiting for server ## v1 Stop #### v1 CLI TX| stop #### v1 debug| Stopping Child\n ### v1 CLI STATUS 200 #### v1 CLI TX| status #### v1 debug| Child (15085) ended\n #### v1 debug| Child cleanup complete\n #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 200 ## v1 Wait ## v1 R 15060 Status: 0200 # top TEST ././tests/r00433.vtc completed PASS: ./tests/r00433.vtc # top TEST ././tests/r00445.vtc starting # TEST zero length ESI include segmens with chunked encoding ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 3) ## v1 Launch ### v1 CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid ## s1 Started on 127.0.0.1:9080 ### v1 opening CLI connection #### v1 debug| NB: Storage size limited to 2GB on 32 bit architecture,\n #### v1 debug| NB: otherwise we could run out of address space.\n #### v1 debug| storage_file: filename: ./varnish.iC0N02 (unlinked) size 2047 MB.\n #### v1 debug| Using old SHMFILE\n #### v1 debug| Notice: locking SHMFILE in core failed: Cannot allocate memory\n #### v1 debug| Debugging mode, enter "start" to start child\n ### v1 CLI connection fd = 4 #### v1 CLI TX| vcl.inline vcl1 "backend s1 { .host = \"127.0.0.1\"; .port = \"9080\"; }\n\n\tsub vcl_fetch {\n\t\tesi;\n\t}\n" #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl1 ### v1 CLI STATUS 200 ## v1 Start #### v1 CLI TX| start #### v1 debug| child (15146) Started\n ### v1 CLI STATUS 200 #### v1 CLI TX| debug.xid 1000 #### v1 debug| Child (15146) said Closed fds: 3 5 6 7 10 11 13 14\n #### v1 debug| Child (15146) said Child starts\n #### v1 debug| Child (15146) said managed to mmap 2147479552 bytes of 2147479552\n #### v1 debug| Child (15146) said Ready\n #### v1 CLI RX| XID is 1000 ### v1 CLI STATUS 200 ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 #### c1 txreq| GET / HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp ### s1 Accepted socket fd is 8 ### s1 rxreq #### s1 rxhdr| GET / HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1001\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | / #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1001 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 EXPECT req.url (/) == / (/) match #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Content-Length: 34\r\n #### s1 txresp| \r\n #### s1 txresp| ### s1 rxreq #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Transfer-Encoding: chunked\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:02:33 GMT\r\n #### c1 rxhdr| X-Varnish: 1001\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Transfer-Encoding: chunked #### c1 http[ 4] | Date: Thu, 08 Sep 2016 14:02:33 GMT #### c1 http[ 5] | X-Varnish: 1001 #### c1 http[ 6] | Age: 0 #### c1 http[ 7] | Via: 1.1 varnish #### c1 http[ 8] | Connection: keep-alive #### c1 len| 5\r\n #### c1 chunk| #### s1 rxhdr| GET /bar HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1001\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | /bar #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1001 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 EXPECT req.url (/bar) == /bar (/bar) match #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| \r\n ### s1 shutting fd 8 ## s1 Ending #### c1 len| 5\r\n #### c1 chunk| #### c1 len| 0\r\n #### c1 body| #### c1 bodylen = 10 #### c1 EXPECT resp.bodylen (10) == 10 (10) match ### c1 Closing fd 9 ## c1 Ending # top RESETTING after ././tests/r00445.vtc ## s1 Waiting for server ## v1 Stop #### v1 CLI TX| stop #### v1 debug| Stopping Child\n ### v1 CLI STATUS 200 #### v1 CLI TX| status #### v1 debug| Child (15146) ended\n #### v1 debug| Child cleanup complete\n #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 200 ## v1 Wait ## v1 R 15121 Status: 0200 # top TEST ././tests/r00445.vtc completed PASS: ./tests/r00445.vtc # top TEST ././tests/r00466.vtc starting # TEST Check Range forwarding to backend ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 3) ## v1 Launch ### v1 CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid ## s1 Started on 127.0.0.1:9080 ### v1 opening CLI connection #### v1 debug| NB: Storage size limited to 2GB on 32 bit architecture,\n #### v1 debug| NB: otherwise we could run out of address space.\n #### v1 debug| storage_file: filename: ./varnish.PSjdnJ (unlinked) size 2047 MB.\n #### v1 debug| Using old SHMFILE\n #### v1 debug| Notice: locking SHMFILE in core failed: Cannot allocate memory\n #### v1 debug| Debugging mode, enter "start" to start child\n ### v1 CLI connection fd = 7 #### v1 CLI TX| vcl.inline vcl1 "backend s1 { .host = \"127.0.0.1\"; .port = \"9080\"; }\n \n\tsub vcl_recv {\n\t\tif (req.url ~ \"bar\") {\n\t\t\tpass;\n\t\t}\n\t}\n" #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl1 ### v1 CLI STATUS 200 ## v1 Start #### v1 CLI TX| start #### v1 debug| child (15205) Started\n #### v1 debug| Child (15205) said Closed fds: 3 5 6 7 10 11 13 14\n #### v1 debug| Child (15205) said Child starts\n #### v1 debug| Child (15205) said managed to mmap 2147479552 bytes of 2147479552\n #### v1 debug| Child (15205) said Ready\n ### v1 CLI STATUS 200 #### v1 CLI TX| debug.xid 1000 #### v1 CLI RX| XID is 1000 ### v1 CLI STATUS 200 #### v1 CLI TX| param.set diag_bitmap 0x10000 ### v1 CLI STATUS 200 ## v1 CLI 200 ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 #### c1 txreq| GET /foo HTTP/1.1\r\n #### c1 txreq| Range: 100-200\r\n #### c1 txreq| \r\n ### c1 rxresp ### s1 Accepted socket fd is 4 ### s1 rxreq #### s1 rxhdr| GET /foo HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1001\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | /foo #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1001 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 EXPECT req.url (/foo) == /foo (/foo) match #### s1 EXPECT req.http.range () == req.http.range () match #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Foobar: _barf_\r\n #### s1 txresp| Content-Length: 7\r\n #### s1 txresp| \r\n #### s1 txresp| 012345\n ### s1 rxreq #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Foobar: _barf_\r\n #### c1 rxhdr| Content-Length: 7\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:02:33 GMT\r\n #### c1 rxhdr| X-Varnish: 1001\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Foobar: _barf_ #### c1 http[ 4] | Content-Length: 7 #### c1 http[ 5] | Date: Thu, 08 Sep 2016 14:02:33 GMT #### c1 http[ 6] | X-Varnish: 1001 #### c1 http[ 7] | Age: 0 #### c1 http[ 8] | Via: 1.1 varnish #### c1 http[ 9] | Connection: keep-alive #### c1 body| 012345\n #### c1 bodylen = 7 #### c1 EXPECT resp.status (200) == 200 (200) match #### c1 EXPECT resp.http.X-Varnish (1001) == 1001 (1001) match #### c1 txreq| GET /bar HTTP/1.1\r\n #### c1 txreq| Range: 200-300\r\n #### c1 txreq| \r\n ### c1 rxresp #### s1 rxhdr| GET /bar HTTP/1.1\r\n #### s1 rxhdr| Range: 200-300\r\n #### s1 rxhdr| X-Varnish: 1002\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | /bar #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | Range: 200-300 #### s1 http[ 4] | X-Varnish: 1002 #### s1 http[ 5] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 6] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 EXPECT req.url (/bar) == /bar (/bar) match #### s1 EXPECT req.http.range (200-300) == 200-300 (200-300) match #### s1 txresp| HTTP/1.1 206 Ok\r\n #### s1 txresp| Foobar: _barf_\r\n #### s1 txresp| Content-Length: 7\r\n #### s1 txresp| \r\n #### s1 txresp| 012345\n ### s1 shutting fd 4 ## s1 Ending #### c1 rxhdr| HTTP/1.1 206 Ok\r\n #### c1 rxhdr| Foobar: _barf_\r\n #### c1 rxhdr| Content-Length: 7\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:02:33 GMT\r\n #### c1 rxhdr| X-Varnish: 1002\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 206 #### c1 http[ 2] | Ok #### c1 http[ 3] | Foobar: _barf_ #### c1 http[ 4] | Content-Length: 7 #### c1 http[ 5] | Date: Thu, 08 Sep 2016 14:02:33 GMT #### c1 http[ 6] | X-Varnish: 1002 #### c1 http[ 7] | Age: 0 #### c1 http[ 8] | Via: 1.1 varnish #### c1 http[ 9] | Connection: keep-alive #### c1 body| 012345\n #### c1 bodylen = 7 #### c1 EXPECT resp.status (206) == 206 (206) match #### c1 EXPECT resp.http.X-Varnish (1002) == 1002 (1002) match ### c1 Closing fd 9 ## c1 Ending # top RESETTING after ././tests/r00466.vtc ## s1 Waiting for server ## v1 Stop #### v1 CLI TX| stop #### v1 debug| Stopping Child\n ### v1 CLI STATUS 200 #### v1 CLI TX| status #### v1 debug| Child (15205) ended\n #### v1 debug| Child cleanup complete\n #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 200 ## v1 Wait ## v1 R 15180 Status: 0200 # top TEST ././tests/r00466.vtc completed PASS: ./tests/r00466.vtc # top TEST ././tests/r00476.vtc starting # TEST zero length ESI include segmens with chunked encoding ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 3) ## v1 Launch ### v1 CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid ### v1 opening CLI connection ## s1 Started on 127.0.0.1:9080 #### v1 debug| NB: Storage size limited to 2GB on 32 bit architecture,\n #### v1 debug| NB: otherwise we could run out of address space.\n #### v1 debug| storage_file: filename: ./varnish.XvWbud (unlinked) size 2047 MB.\n #### v1 debug| Using old SHMFILE\n #### v1 debug| Notice: locking SHMFILE in core failed: Cannot allocate memory\n #### v1 debug| Debugging mode, enter "start" to start child\n ### v1 CLI connection fd = 7 #### v1 CLI TX| vcl.inline vcl1 "backend s1 { .host = \"127.0.0.1\"; .port = \"9080\"; }\n\n\tsub vcl_fetch {\n\t\tesi;\n\t}\n" #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl1 ### v1 CLI STATUS 200 ## v1 Start #### v1 CLI TX| start #### v1 debug| child (15264) Started\n #### v1 debug| Child (15264) said Closed fds: 3 5 6 7 10 11 13 14\n #### v1 debug| Child (15264) said Child starts\n #### v1 debug| Child (15264) said managed to mmap 2147479552 bytes of 2147479552\n #### v1 debug| Child (15264) said Ready\n ### v1 CLI STATUS 200 #### v1 CLI TX| debug.xid 1000 #### v1 CLI RX| XID is 1000 ### v1 CLI STATUS 200 ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 #### c1 txreq| GET / HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp ### s1 Accepted socket fd is 4 ### s1 rxreq #### s1 rxhdr| GET / HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1001\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | / #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1001 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 EXPECT req.url (/) == / (/) match #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Content-Length: 32\r\n #### s1 txresp| \r\n #### s1 txresp| ### s1 rxreq #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Transfer-Encoding: chunked\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:02:34 GMT\r\n #### c1 rxhdr| X-Varnish: 1001\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Transfer-Encoding: chunked #### c1 http[ 4] | Date: Thu, 08 Sep 2016 14:02:34 GMT #### c1 http[ 5] | X-Varnish: 1001 #### c1 http[ 6] | Age: 0 #### c1 http[ 7] | Via: 1.1 varnish #### c1 http[ 8] | Connection: keep-alive #### c1 len| 3\r\n #### c1 chunk| #### s1 rxhdr| GET /bar HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1001\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | /bar #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1001 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 EXPECT req.url (/bar) == /bar (/bar) match #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| \r\n ### s1 rxreq #### c1 len| 5\r\n #### c1 chunk| #### c1 len| 0\r\n #### c1 body| #### c1 bodylen = 8 #### c1 EXPECT resp.bodylen (8) == 8 (8) match #### c1 txreq| GET /comment HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp #### s1 rxhdr| GET /comment HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1002\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | /comment #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1002 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 EXPECT req.url (/comment) == /comment (/comment) match #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Content-Length: 23\r\n #### s1 txresp| \r\n #### s1 txresp| ### s1 rxreq #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Transfer-Encoding: chunked\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:02:34 GMT\r\n #### c1 rxhdr| X-Varnish: 1002\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Transfer-Encoding: chunked #### c1 http[ 4] | Date: Thu, 08 Sep 2016 14:02:34 GMT #### c1 http[ 5] | X-Varnish: 1002 #### c1 http[ 6] | Age: 0 #### c1 http[ 7] | Via: 1.1 varnish #### c1 http[ 8] | Connection: keep-alive #### c1 len| 3\r\n #### c1 chunk| #### c1 len| 5\r\n #### c1 chunk| foo #### c1 len| 5\r\n #### c1 chunk| #### c1 len| 0\r\n #### c1 body| foo #### c1 bodylen = 13 #### c1 EXPECT resp.bodylen (13) == 13 (13) match #### c1 txreq| GET /nullbefore HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp #### s1 rxhdr| GET /nullbefore HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1003\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | /nullbefore #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1003 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 EXPECT req.url (/nullbefore) == /nullbefore (/nullbefore) match #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Content-Length: 32\r\n #### s1 txresp| \r\n #### s1 txresp| ### s1 shutting fd 4 ## s1 Ending #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Transfer-Encoding: chunked\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:02:34 GMT\r\n #### c1 rxhdr| X-Varnish: 1003\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Transfer-Encoding: chunked #### c1 http[ 4] | Date: Thu, 08 Sep 2016 14:02:34 GMT #### c1 http[ 5] | X-Varnish: 1003 #### c1 http[ 6] | Age: 0 #### c1 http[ 7] | Via: 1.1 varnish #### c1 http[ 8] | Connection: keep-alive #### c1 len| 4\r\n #### c1 chunk| #### c1 len| 4\r\n #### c1 chunk| c #### c1 len| 0\r\n #### c1 body| #### c1 bodylen = 8 #### c1 EXPECT resp.bodylen (8) == 8 (8) match ### c1 Closing fd 9 ## c1 Ending # top RESETTING after ././tests/r00476.vtc ## s1 Waiting for server ## v1 Stop #### v1 CLI TX| stop #### v1 debug| Stopping Child\n ### v1 CLI STATUS 200 #### v1 CLI TX| status #### v1 debug| Child (15264) ended\n #### v1 debug| Child cleanup complete\n #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 200 ## v1 Wait ## v1 R 15239 Status: 0200 # top TEST ././tests/r00476.vtc completed PASS: ./tests/r00476.vtc # top TEST ././tests/r00494.vtc starting # TEST HTTP continuation lines ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 3) ## v1 Launch ### v1 CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid ## s1 Started on 127.0.0.1:9080 ### v1 opening CLI connection #### v1 debug| NB: Storage size limited to 2GB on 32 bit architecture,\n #### v1 debug| NB: otherwise we could run out of address space.\n #### v1 debug| storage_file: filename: ./varnish.J5gpIU (unlinked) size 2047 MB.\n #### v1 debug| Using old SHMFILE\n #### v1 debug| Notice: locking SHMFILE in core failed: Cannot allocate memory\n #### v1 debug| Debugging mode, enter "start" to start child\n ### v1 CLI connection fd = 7 #### v1 CLI TX| vcl.inline vcl1 "backend s1 { .host = \"127.0.0.1\"; .port = \"9080\"; }\n\n\tsub vcl_fetch {\n\t\tset obj.http.bar = obj.http.foo;\n\t\tremove obj.http.foo;\n\t}\n" #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl1 ### v1 CLI STATUS 200 ## v1 Start #### v1 CLI TX| start #### v1 debug| child (15325) Started\n ### v1 CLI STATUS 200 #### v1 CLI TX| debug.xid 1000 #### v1 debug| Child (15325) said Closed fds: 3 5 6 7 10 11 13 14\n #### v1 debug| Child (15325) said Child starts\n #### v1 debug| Child (15325) said managed to mmap 2147479552 bytes of 2147479552\n #### v1 debug| Child (15325) said Ready\n #### v1 CLI RX| XID is 1000 ### v1 CLI STATUS 200 ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 #### c1 txreq| GET / HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp ### s1 Accepted socket fd is 4 ### s1 rxreq #### s1 rxhdr| GET / HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1001\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | / #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1001 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Foo: bar,\n #### s1 txresp| \tbarf: fail\r\n #### s1 txresp| Content-Length: 3\r\n #### s1 txresp| \r\n #### s1 txresp| xxx ### s1 shutting fd 4 ## s1 Ending #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Content-Length: 3\r\n #### c1 rxhdr| bar: bar, barf: fail\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:02:35 GMT\r\n #### c1 rxhdr| X-Varnish: 1001\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Content-Length: 3 #### c1 http[ 4] | bar: bar, barf: fail #### c1 http[ 5] | Date: Thu, 08 Sep 2016 14:02:35 GMT #### c1 http[ 6] | X-Varnish: 1001 #### c1 http[ 7] | Age: 0 #### c1 http[ 8] | Via: 1.1 varnish #### c1 http[ 9] | Connection: keep-alive #### c1 body| xxx #### c1 bodylen = 3 #### c1 EXPECT resp.http.bar (bar, barf: fail) == bar, barf: fail (bar, barf: fail) match #### c1 EXPECT resp.http.barf () == resp.http.barf () match #### c1 EXPECT resp.http.foo () == resp.http.foo () match ### c1 Closing fd 9 ## c1 Ending # top RESETTING after ././tests/r00494.vtc ## s1 Waiting for server ## v1 Stop #### v1 CLI TX| stop #### v1 debug| Stopping Child\n ### v1 CLI STATUS 200 #### v1 CLI TX| status #### v1 debug| Child (15325) ended\n #### v1 debug| Child cleanup complete\n #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 200 ## v1 Wait ## v1 R 15300 Status: 0200 # top TEST ././tests/r00494.vtc completed PASS: ./tests/r00494.vtc # top TEST ././tests/r00498.vtc starting # TEST very very very long return header ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 3) ## v1 Launch ### v1 CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid ## s1 Started on 127.0.0.1:9080 ### v1 opening CLI connection #### v1 debug| NB: Storage size limited to 2GB on 32 bit architecture,\n #### v1 debug| NB: otherwise we could run out of address space.\n #### v1 debug| storage_file: filename: ./varnish.m0i0Ds (unlinked) size 2047 MB.\n #### v1 debug| Using old SHMFILE\n #### v1 debug| Notice: locking SHMFILE in core failed: Cannot allocate memory\n #### v1 debug| Debugging mode, enter "start" to start child\n ### v1 CLI connection fd = 7 #### v1 CLI TX| vcl.inline vcl1 "backend s1 { .host = \"127.0.0.1\"; .port = \"9080\"; }\n\n" #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl1 ### v1 CLI STATUS 200 ## v1 Start #### v1 CLI TX| start #### v1 debug| child (15384) Started\n ### v1 CLI STATUS 200 #### v1 CLI TX| debug.xid 1000 #### v1 debug| Child (15384) said Closed fds: 3 5 6 7 10 11 13 14\n #### v1 debug| Child (15384) said Child starts\n #### v1 debug| Child (15384) said managed to mmap 2147479552 bytes of 2147479552\n #### v1 debug| Child (15384) said Ready\n #### v1 CLI RX| XID is 1000 ### v1 CLI STATUS 200 ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 #### c1 txreq| GET / HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp ### s1 Accepted socket fd is 4 ### s1 rxreq #### s1 rxhdr| GET / HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1001\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | / #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1001 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 EXPECT req.url (/) == / (/) match #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Location: 111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111\r\n #### s1 txresp| Content-Length: 3\r\n #### s1 txresp| \r\n #### s1 txresp| foo ### s1 shutting fd 4 ## s1 Ending #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Content-Length: 3\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:02:35 GMT\r\n #### c1 rxhdr| X-Varnish: 1001\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Content-Length: 3 #### c1 http[ 4] | Date: Thu, 08 Sep 2016 14:02:35 GMT #### c1 http[ 5] | X-Varnish: 1001 #### c1 http[ 6] | Age: 0 #### c1 http[ 7] | Via: 1.1 varnish #### c1 http[ 8] | Connection: keep-alive #### c1 body| foo #### c1 bodylen = 3 #### c1 EXPECT resp.bodylen (3) == 3 (3) match ### c1 Closing fd 9 ## c1 Ending # top RESETTING after ././tests/r00498.vtc ## s1 Waiting for server ## v1 Stop #### v1 CLI TX| stop #### v1 debug| Stopping Child\n ### v1 CLI STATUS 200 #### v1 CLI TX| status #### v1 debug| Child (15384) ended\n #### v1 debug| Child cleanup complete\n #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 200 ## v1 Wait ## v1 R 15359 Status: 0200 # top TEST ././tests/r00498.vtc completed PASS: ./tests/r00498.vtc # top TEST ././tests/r00502.vtc starting # TEST multi element purge ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 3) ## v1 Launch ### v1 CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid ## s1 Started on 127.0.0.1:9080 ### v1 opening CLI connection #### v1 debug| NB: Storage size limited to 2GB on 32 bit architecture,\n #### v1 debug| NB: otherwise we could run out of address space.\n #### v1 debug| storage_file: filename: ./varnish.op9XY6 (unlinked) size 2047 MB.\n #### v1 debug| Using old SHMFILE\n #### v1 debug| Notice: locking SHMFILE in core failed: Cannot allocate memory\n #### v1 debug| Debugging mode, enter "start" to start child\n ### v1 CLI connection fd = 7 #### v1 CLI TX| vcl.inline vcl1 "backend s1 { .host = \"127.0.0.1\"; .port = \"9080\"; }\n\n\tsub vcl_recv {\n\t\tpurge(\"req.url == / && obj.http.foo ~ bar1\");\n\t}\n" #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl1 ### v1 CLI STATUS 200 ## v1 Start #### v1 CLI TX| start #### v1 debug| child (15443) Started\n ### v1 CLI STATUS 200 #### v1 CLI TX| debug.xid 1000 #### v1 debug| Child (15443) said Closed fds: 3 5 6 7 10 11 13 14\n #### v1 debug| Child (15443) said Child starts\n #### v1 debug| Child (15443) said managed to mmap 2147479552 bytes of 2147479552\n #### v1 debug| Child (15443) said Ready\n #### v1 CLI RX| XID is 1000 ### v1 CLI STATUS 200 ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 #### c1 txreq| GET / HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp ### s1 Accepted socket fd is 4 ### s1 rxreq #### s1 rxhdr| GET / HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1001\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | / #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1001 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| foo: bar1\r\n #### s1 txresp| Content-Length: 1\r\n #### s1 txresp| \r\n #### s1 txresp| 1 ### s1 rxreq #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| foo: bar1\r\n #### c1 rxhdr| Content-Length: 1\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:02:36 GMT\r\n #### c1 rxhdr| X-Varnish: 1001\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | foo: bar1 #### c1 http[ 4] | Content-Length: 1 #### c1 http[ 5] | Date: Thu, 08 Sep 2016 14:02:36 GMT #### c1 http[ 6] | X-Varnish: 1001 #### c1 http[ 7] | Age: 0 #### c1 http[ 8] | Via: 1.1 varnish #### c1 http[ 9] | Connection: keep-alive #### c1 body| 1 #### c1 bodylen = 1 #### c1 EXPECT resp.http.foo (bar1) == bar1 (bar1) match #### c1 txreq| GET / HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp #### s1 rxhdr| GET / HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1002\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | / #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1002 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| foo: bar2\r\n #### s1 txresp| Content-Length: 2\r\n #### s1 txresp| \r\n #### s1 txresp| 22 ### s1 shutting fd 4 ## s1 Ending #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| foo: bar2\r\n #### c1 rxhdr| Content-Length: 2\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:02:36 GMT\r\n #### c1 rxhdr| X-Varnish: 1002\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | foo: bar2 #### c1 http[ 4] | Content-Length: 2 #### c1 http[ 5] | Date: Thu, 08 Sep 2016 14:02:36 GMT #### c1 http[ 6] | X-Varnish: 1002 #### c1 http[ 7] | Age: 0 #### c1 http[ 8] | Via: 1.1 varnish #### c1 http[ 9] | Connection: keep-alive #### c1 body| 22 #### c1 bodylen = 2 #### c1 EXPECT resp.http.foo (bar2) == bar2 (bar2) match #### c1 txreq| GET / HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| foo: bar2\r\n #### c1 rxhdr| Content-Length: 2\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:02:36 GMT\r\n #### c1 rxhdr| X-Varnish: 1003 1002\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | foo: bar2 #### c1 http[ 4] | Content-Length: 2 #### c1 http[ 5] | Date: Thu, 08 Sep 2016 14:02:36 GMT #### c1 http[ 6] | X-Varnish: 1003 1002 #### c1 http[ 7] | Age: 0 #### c1 http[ 8] | Via: 1.1 varnish #### c1 http[ 9] | Connection: keep-alive #### c1 body| 22 #### c1 bodylen = 2 #### c1 EXPECT resp.http.foo (bar2) == bar2 (bar2) match ### c1 Closing fd 9 ## c1 Ending #### v1 CLI TX| purge.list #### v1 CLI RX| 2 \treq.url == / && \\n #### v1 CLI RX| \tobj.http.foo ~ bar1\n ### v1 CLI STATUS 200 ## v1 CLI 200 # top RESETTING after ././tests/r00502.vtc ## s1 Waiting for server ## v1 Stop #### v1 CLI TX| stop #### v1 debug| Stopping Child\n ### v1 CLI STATUS 200 #### v1 CLI TX| status #### v1 debug| Child (15443) ended\n #### v1 debug| Child cleanup complete\n #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 200 ## v1 Wait ## v1 R 15418 Status: 0200 # top TEST ././tests/r00502.vtc completed PASS: ./tests/r00502.vtc # top TEST ././tests/r00506.vtc starting # TEST Illegal HTTP status from backend ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 3) ## v1 Launch ### v1 CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid ### v1 opening CLI connection ## s1 Started on 127.0.0.1:9080 #### v1 debug| NB: Storage size limited to 2GB on 32 bit architecture,\n #### v1 debug| NB: otherwise we could run out of address space.\n #### v1 debug| storage_file: filename: ./varnish.PyRG2B (unlinked) size 2047 MB.\n #### v1 debug| Using old SHMFILE\n #### v1 debug| Notice: locking SHMFILE in core failed: Cannot allocate memory\n #### v1 debug| Debugging mode, enter "start" to start child\n ### v1 CLI connection fd = 7 #### v1 CLI TX| vcl.inline vcl1 "backend s1 { .host = \"127.0.0.1\"; .port = \"9080\"; }\n\n\tsub vcl_recv {\n\t}\n" #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl1 ### v1 CLI STATUS 200 ## v1 Start #### v1 CLI TX| start #### v1 debug| child (15504) Started\n ### v1 CLI STATUS 200 #### v1 CLI TX| debug.xid 1000 #### v1 debug| Child (15504) said Closed fds: 3 5 6 7 10 11 13 14\n #### v1 debug| Child (15504) said Child starts\n #### v1 debug| Child (15504) said managed to mmap 2147479552 bytes of 2147479552\n #### v1 debug| Child (15504) said Ready\n #### v1 CLI RX| XID is 1000 ### v1 CLI STATUS 200 ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 #### c1 txreq| GET / HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp ### s1 Accepted socket fd is 4 ### s1 rxreq #### s1 rxhdr| GET / HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1001\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | / #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1001 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 send| HTTP/1.1 1000\n #### s1 send| \n #### s1 send| Foo ### s1 shutting fd 4 ## s1 Ending #### c1 rxhdr| HTTP/1.1 503 Service Unavailable\r\n #### c1 rxhdr| Server: Varnish\r\n #### c1 rxhdr| Retry-After: 0\r\n #### c1 rxhdr| Content-Type: text/html; charset=utf-8\r\n #### c1 rxhdr| Content-Length: 482\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:02:36 GMT\r\n #### c1 rxhdr| X-Varnish: 1001\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: close\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 503 #### c1 http[ 2] | Service Unavailable #### c1 http[ 3] | Server: Varnish #### c1 http[ 4] | Retry-After: 0 #### c1 http[ 5] | Content-Type: text/html; charset=utf-8 #### c1 http[ 6] | Content-Length: 482 #### c1 http[ 7] | Date: Thu, 08 Sep 2016 14:02:36 GMT #### c1 http[ 8] | X-Varnish: 1001 #### c1 http[ 9] | Age: 0 #### c1 http[10] | Via: 1.1 varnish #### c1 http[11] | Connection: close #### c1 body| \n #### c1 body| \n #### c1 body| \n #### c1 body| \n #### c1 body| \n #### c1 body| 503 Service Unavailable\n #### c1 body| \n #### c1 body| \n #### c1 body|

Error 503 Service Unavailable

\n #### c1 body|

Service Unavailable

\n #### c1 body|

Guru Meditation:

\n #### c1 body|

XID: 1001

\n #### c1 body|
\n #### c1 body|
\n #### c1 body| Varnish cache server\n #### c1 body|
\n #### c1 body| \n #### c1 body| \n #### c1 bodylen = 482 ### c1 Closing fd 9 ## c1 Ending # top RESETTING after ././tests/r00506.vtc ## s1 Waiting for server ## v1 Stop #### v1 CLI TX| stop #### v1 debug| Stopping Child\n ### v1 CLI STATUS 200 #### v1 CLI TX| status #### v1 debug| Child (15504) ended\n #### v1 debug| Child cleanup complete\n #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 200 ## v1 Wait ## v1 R 15479 Status: 0200 # top TEST ././tests/r00506.vtc completed PASS: ./tests/r00506.vtc # top TEST ././tests/r00549.vtc starting ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 3) ## v1 Launch ### v1 CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid ## s1 Started on 127.0.0.1:9080 ### v1 opening CLI connection #### v1 debug| NB: Storage size limited to 2GB on 32 bit architecture,\n #### v1 debug| NB: otherwise we could run out of address space.\n #### v1 debug| storage_file: filename: ./varnish.udQZSe (unlinked) size 2047 MB.\n #### v1 debug| Using old SHMFILE\n #### v1 debug| Notice: locking SHMFILE in core failed: Cannot allocate memory\n #### v1 debug| Debugging mode, enter "start" to start child\n ### v1 CLI connection fd = 7 #### v1 CLI TX| vcl.inline vcl1 "backend s1 { .host = \"127.0.0.1\"; .port = \"9080\"; }\n" #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl1 ### v1 CLI STATUS 200 ## v1 Start #### v1 CLI TX| start #### v1 debug| child (15563) Started\n ### v1 CLI STATUS 200 #### v1 CLI TX| debug.xid 1000 #### v1 debug| Child (15563) said Closed fds: 3 5 6 7 10 11 13 14\n #### v1 debug| Child (15563) said Child starts\n #### v1 debug| Child (15563) said managed to mmap 2147479552 bytes of 2147479552\n #### v1 debug| Child (15563) said Ready\n #### v1 CLI RX| XID is 1000 ### v1 CLI STATUS 200 ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 #### c1 txreq| GET / HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp ### s1 Accepted socket fd is 4 ### s1 rxreq #### s1 rxhdr| GET / HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1001\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | / #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1001 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 send| HTTP/1.1 200 OK\x0b\r\n #### s1 send| \r\n #### s1 send| Test ### s1 shutting fd 4 ## s1 Ending #### c1 rxhdr| HTTP/1.1 503 Service Unavailable\r\n #### c1 rxhdr| Server: Varnish\r\n #### c1 rxhdr| Retry-After: 0\r\n #### c1 rxhdr| Content-Type: text/html; charset=utf-8\r\n #### c1 rxhdr| Content-Length: 482\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:02:37 GMT\r\n #### c1 rxhdr| X-Varnish: 1001\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: close\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 503 #### c1 http[ 2] | Service Unavailable #### c1 http[ 3] | Server: Varnish #### c1 http[ 4] | Retry-After: 0 #### c1 http[ 5] | Content-Type: text/html; charset=utf-8 #### c1 http[ 6] | Content-Length: 482 #### c1 http[ 7] | Date: Thu, 08 Sep 2016 14:02:37 GMT #### c1 http[ 8] | X-Varnish: 1001 #### c1 http[ 9] | Age: 0 #### c1 http[10] | Via: 1.1 varnish #### c1 http[11] | Connection: close #### c1 body| \n #### c1 body| \n #### c1 body| \n #### c1 body| \n #### c1 body| \n #### c1 body| 503 Service Unavailable\n #### c1 body| \n #### c1 body| \n #### c1 body|

Error 503 Service Unavailable

\n #### c1 body|

Service Unavailable

\n #### c1 body|

Guru Meditation:

\n #### c1 body|

XID: 1001

\n #### c1 body|
\n #### c1 body|
\n #### c1 body| Varnish cache server\n #### c1 body|
\n #### c1 body| \n #### c1 body| \n #### c1 bodylen = 482 ### c1 Closing fd 9 ## c1 Ending # top RESETTING after ././tests/r00549.vtc ## s1 Waiting for server ## v1 Stop #### v1 CLI TX| stop #### v1 debug| Stopping Child\n ### v1 CLI STATUS 200 #### v1 CLI TX| status #### v1 debug| Child (15563) ended\n #### v1 debug| Child cleanup complete\n #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 200 ## v1 Wait ## v1 R 15538 Status: 0200 # top TEST ././tests/r00549.vtc completed PASS: ./tests/r00549.vtc # top TEST ././tests/r00558.vtc starting # TEST error from vcl_recv{} has no numeric code ## v1 Launch ### v1 CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid ### v1 opening CLI connection #### v1 debug| NB: Storage size limited to 2GB on 32 bit architecture,\n #### v1 debug| NB: otherwise we could run out of address space.\n #### v1 debug| storage_file: filename: ./varnish.NPw1qR (unlinked) size 2047 MB.\n #### v1 debug| Using old SHMFILE\n #### v1 debug| Notice: locking SHMFILE in core failed: Cannot allocate memory\n #### v1 debug| Debugging mode, enter "start" to start child\n ### v1 CLI connection fd = 3 #### v1 CLI TX| vcl.inline vcl1 "backend s1 { .host = \"127.0.0.1\"; .port = \"9080\"; }\n\n\tsub vcl_recv {\n\t\treturn (error);\n\t}\n" #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl1 ### v1 CLI STATUS 200 ## v1 Start #### v1 CLI TX| start #### v1 debug| child (15621) Started\n ### v1 CLI STATUS 200 #### v1 CLI TX| debug.xid 1000 #### v1 debug| Child (15621) said Closed fds: 3 5 6 7 10 11 13 14\n #### v1 debug| Child (15621) said Child starts\n #### v1 debug| Child (15621) said managed to mmap 2147479552 bytes of 2147479552\n #### v1 debug| Child (15621) said Ready\n #### v1 CLI RX| XID is 1000 ### v1 CLI STATUS 200 ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 7 #### c1 txreq| GET / HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp #### c1 rxhdr| HTTP/1.1 501 Not Implemented\r\n #### c1 rxhdr| Server: Varnish\r\n #### c1 rxhdr| Retry-After: 0\r\n #### c1 rxhdr| Content-Type: text/html; charset=utf-8\r\n #### c1 rxhdr| Content-Length: 470\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:02:37 GMT\r\n #### c1 rxhdr| X-Varnish: 1001\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: close\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 501 #### c1 http[ 2] | Not Implemented #### c1 http[ 3] | Server: Varnish #### c1 http[ 4] | Retry-After: 0 #### c1 http[ 5] | Content-Type: text/html; charset=utf-8 #### c1 http[ 6] | Content-Length: 470 #### c1 http[ 7] | Date: Thu, 08 Sep 2016 14:02:37 GMT #### c1 http[ 8] | X-Varnish: 1001 #### c1 http[ 9] | Age: 0 #### c1 http[10] | Via: 1.1 varnish #### c1 http[11] | Connection: close #### c1 body| \n #### c1 body| \n #### c1 body| \n #### c1 body| \n #### c1 body| \n #### c1 body| 501 Not Implemented\n #### c1 body| \n #### c1 body| \n #### c1 body|

Error 501 Not Implemented

\n #### c1 body|

Not Implemented

\n #### c1 body|

Guru Meditation:

\n #### c1 body|

XID: 1001

\n #### c1 body|
\n #### c1 body|
\n #### c1 body| Varnish cache server\n #### c1 body|
\n #### c1 body| \n #### c1 body| \n #### c1 bodylen = 470 #### c1 EXPECT resp.status (501) == 501 (501) match ### c1 Closing fd 7 ## c1 Ending # top RESETTING after ././tests/r00558.vtc ## v1 Stop #### v1 CLI TX| stop #### v1 debug| Stopping Child\n ### v1 CLI STATUS 200 #### v1 CLI TX| status #### v1 debug| Child (15621) ended\n #### v1 debug| Child cleanup complete\n #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 200 ## v1 Wait ## v1 R 15596 Status: 0200 # top TEST ././tests/r00558.vtc completed PASS: ./tests/r00558.vtc # top TEST ././tests/r00561.vtc starting # TEST Junk request should not go to vcl_error ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 3) ## v1 Launch ### v1 CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid ## s1 Started on 127.0.0.1:9080 ### v1 opening CLI connection #### v1 debug| NB: Storage size limited to 2GB on 32 bit architecture,\n #### v1 debug| NB: otherwise we could run out of address space.\n #### v1 debug| storage_file: filename: ./varnish.jlahXb (unlinked) size 2047 MB.\n #### v1 debug| Using old SHMFILE\n #### v1 debug| Notice: locking SHMFILE in core failed: Cannot allocate memory\n #### v1 debug| Debugging mode, enter "start" to start child\n ### v1 CLI connection fd = 7 #### v1 CLI TX| vcl.inline vcl1 "backend s1 { .host = \"127.0.0.1\"; .port = \"9080\"; }\n\n\tsub vcl_error {\n\t\treturn (restart);\n\t}\n" #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl1 ### v1 CLI STATUS 200 ## v1 Start #### v1 CLI TX| start #### v1 debug| child (15680) Started\n #### v1 debug| Child (15680) said Closed fds: 3 5 6 7 10 11 13 14\n #### v1 debug| Child (15680) said Child starts\n #### v1 debug| Child (15680) said managed to mmap 2147479552 bytes of 2147479552\n #### v1 debug| Child (15680) said Ready\n ### v1 CLI STATUS 200 #### v1 CLI TX| debug.xid 1000 #### v1 CLI RX| XID is 1000 ### v1 CLI STATUS 200 ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 #### c1 send| sljdslf\r\n #### c1 send| \r\n ### c1 delaying 0.1 second(s) ### c1 Closing fd 9 ## c1 Ending ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 #### c1 txreq| GET / HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp ### s1 Accepted socket fd is 4 ### s1 rxreq #### s1 rxhdr| GET / HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1002\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | / #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1002 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| \r\n ### s1 shutting fd 4 ## s1 Ending #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Content-Length: 0\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:02:38 GMT\r\n #### c1 rxhdr| X-Varnish: 1002\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Content-Length: 0 #### c1 http[ 4] | Date: Thu, 08 Sep 2016 14:02:38 GMT #### c1 http[ 5] | X-Varnish: 1002 #### c1 http[ 6] | Age: 0 #### c1 http[ 7] | Via: 1.1 varnish #### c1 http[ 8] | Connection: keep-alive #### c1 bodylen = 0 ### c1 Closing fd 9 ## c1 Ending # top RESETTING after ././tests/r00561.vtc ## s1 Waiting for server ## v1 Stop #### v1 CLI TX| stop #### v1 debug| Stopping Child\n ### v1 CLI STATUS 200 #### v1 CLI TX| status #### v1 debug| Child (15680) ended\n #### v1 debug| Child cleanup complete\n #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 200 ## v1 Wait ## v1 R 15655 Status: 0200 # top TEST ././tests/r00561.vtc completed PASS: ./tests/r00561.vtc # top TEST ././tests/r01367.vtc starting # TEST blank GET ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 3) ## v1 Launch ### v1 CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid ## s1 Started on 127.0.0.1:9080 ### v1 opening CLI connection #### v1 debug| NB: Storage size limited to 2GB on 32 bit architecture,\n #### v1 debug| NB: otherwise we could run out of address space.\n #### v1 debug| storage_file: filename: ./varnish.I0QyHR (unlinked) size 2047 MB.\n #### v1 debug| Using old SHMFILE\n #### v1 debug| Notice: locking SHMFILE in core failed: Cannot allocate memory\n #### v1 debug| Debugging mode, enter "start" to start child\n ### v1 CLI connection fd = 7 #### v1 CLI TX| vcl.inline vcl1 "backend s1 { .host = \"127.0.0.1\"; .port = \"9080\"; }\n \n\tsub vcl_error {\n\t\treturn (restart);\n\t}\n" #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl1 ### v1 CLI STATUS 200 ## v1 Start #### v1 CLI TX| start #### v1 debug| child (15742) Started\n ### v1 CLI STATUS 200 #### v1 CLI TX| debug.xid 1000 #### v1 debug| Child (15742) said Closed fds: 3 5 6 7 10 11 13 14\n #### v1 debug| Child (15742) said Child starts\n #### v1 debug| Child (15742) said managed to mmap 2147479552 bytes of 2147479552\n #### v1 debug| Child (15742) said Ready\n #### v1 CLI RX| XID is 1000 ### v1 CLI STATUS 200 ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 #### c1 send| GET \n #### c1 send| Host: example.com\n #### c1 send| \n ### c1 rxresp #### c1 rxhdr| HTTP/1.1 400 Bad Request\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 400 #### c1 http[ 2] | Bad Request #### c1 bodylen = 0 #### c1 EXPECT resp.status (400) == 400 (400) match ### c1 Closing fd 9 ## c1 Ending ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 #### c1 txreq| GET / HTTP/1.1\r\n #### c1 txreq| Expect: Santa-Claus\r\n #### c1 txreq| \r\n ### c1 rxresp #### c1 rxhdr| HTTP/1.1 417 Expectation Failed\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 417 #### c1 http[ 2] | Expectation Failed #### c1 bodylen = 0 #### c1 EXPECT resp.status (417) == 417 (417) match ### c1 Closing fd 9 ## c1 Ending ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 #### c1 txreq| GET / HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp ### s1 Accepted socket fd is 4 ### s1 rxreq #### s1 rxhdr| GET / HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1003\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | / #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1003 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| \r\n ### s1 shutting fd 4 ## s1 Ending #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Content-Length: 0\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:02:38 GMT\r\n #### c1 rxhdr| X-Varnish: 1003\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Content-Length: 0 #### c1 http[ 4] | Date: Thu, 08 Sep 2016 14:02:38 GMT #### c1 http[ 5] | X-Varnish: 1003 #### c1 http[ 6] | Age: 0 #### c1 http[ 7] | Via: 1.1 varnish #### c1 http[ 8] | Connection: keep-alive #### c1 bodylen = 0 #### c1 EXPECT resp.status (200) == 200 (200) match ### c1 Closing fd 9 ## c1 Ending # top RESETTING after ././tests/r01367.vtc ## s1 Waiting for server ## v1 Stop #### v1 CLI TX| stop #### v1 debug| Stopping Child\n ### v1 CLI STATUS 200 #### v1 CLI TX| status #### v1 debug| Child (15742) ended\n #### v1 debug| Child cleanup complete\n #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 200 ## v1 Wait ## v1 R 15717 Status: 0200 # top TEST ././tests/r01367.vtc completed PASS: ./tests/r01367.vtc # top TEST ././tests/s00000.vtc starting # TEST Simple expiry test ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 3) ## v1 Launch ### v1 CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid ## s1 Started on 127.0.0.1:9080 ### v1 opening CLI connection #### v1 debug| NB: Storage size limited to 2GB on 32 bit architecture,\n #### v1 debug| NB: otherwise we could run out of address space.\n #### v1 debug| storage_file: filename: ./varnish.IXypNh (unlinked) size 2047 MB.\n #### v1 debug| Using old SHMFILE\n #### v1 debug| Notice: locking SHMFILE in core failed: Cannot allocate memory\n #### v1 debug| Debugging mode, enter "start" to start child\n ### v1 CLI connection fd = 7 #### v1 CLI TX| vcl.inline vcl1 "backend s1 { .host = \"127.0.0.1\"; .port = \"9080\"; }\n " #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl1 ### v1 CLI STATUS 200 ## v1 Start #### v1 CLI TX| start #### v1 debug| child (15803) Started\n ### v1 CLI STATUS 200 #### v1 CLI TX| debug.xid 1000 #### v1 debug| Child (15803) said Closed fds: 3 5 6 7 10 11 13 14\n #### v1 debug| Child (15803) said Child starts\n #### v1 debug| Child (15803) said managed to mmap 2147479552 bytes of 2147479552\n #### v1 debug| Child (15803) said Ready\n #### v1 CLI RX| XID is 1000 ### v1 CLI STATUS 200 ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 #### c1 txreq| GET / HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp ### s1 Accepted socket fd is 4 ### s1 rxreq #### s1 rxhdr| GET / HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1001\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | / #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1001 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 EXPECT req.url (/) == / (/) match #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Cache-control: max-age = 1\r\n #### s1 txresp| Content-Length: 5\r\n #### s1 txresp| \r\n #### s1 txresp| 1111\n ### s1 delaying 3 second(s) #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Cache-control: max-age = 1\r\n #### c1 rxhdr| Content-Length: 5\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:02:39 GMT\r\n #### c1 rxhdr| X-Varnish: 1001\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Cache-control: max-age = 1 #### c1 http[ 4] | Content-Length: 5 #### c1 http[ 5] | Date: Thu, 08 Sep 2016 14:02:39 GMT #### c1 http[ 6] | X-Varnish: 1001 #### c1 http[ 7] | Age: 0 #### c1 http[ 8] | Via: 1.1 varnish #### c1 http[ 9] | Connection: keep-alive #### c1 body| 1111\n #### c1 bodylen = 5 #### c1 EXPECT resp.http.content-length (5) == 5 (5) match #### c1 EXPECT resp.http.x-varnish (1001) == 1001 (1001) match #### c1 EXPECT resp.status (200) == 200 (200) match ### c1 Closing fd 9 ## c1 Ending ### top delaying 3 second(s) ### s1 rxreq ## c2 Starting client ## c2 Waiting for client ## c2 Started ### c2 Connect to 127.0.0.1:9081 ### c2 Connected to 127.0.0.1:9081 fd is 9 #### c2 txreq| GET / HTTP/1.1\r\n #### c2 txreq| \r\n ### c2 rxresp #### s1 rxhdr| GET / HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1002\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | / #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1002 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 EXPECT req.url (/) == / (/) match #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Cache-control: max-age = 1\r\n #### s1 txresp| Content-Length: 6\r\n #### s1 txresp| \r\n #### s1 txresp| 22222\n ### s1 shutting fd 4 ## s1 Ending #### c2 rxhdr| HTTP/1.1 200 Ok\r\n #### c2 rxhdr| Cache-control: max-age = 1\r\n #### c2 rxhdr| Content-Length: 6\r\n #### c2 rxhdr| Date: Thu, 08 Sep 2016 14:02:42 GMT\r\n #### c2 rxhdr| X-Varnish: 1002\r\n #### c2 rxhdr| Age: 0\r\n #### c2 rxhdr| Via: 1.1 varnish\r\n #### c2 rxhdr| Connection: keep-alive\r\n #### c2 rxhdr| \r\n #### c2 http[ 0] | HTTP/1.1 #### c2 http[ 1] | 200 #### c2 http[ 2] | Ok #### c2 http[ 3] | Cache-control: max-age = 1 #### c2 http[ 4] | Content-Length: 6 #### c2 http[ 5] | Date: Thu, 08 Sep 2016 14:02:42 GMT #### c2 http[ 6] | X-Varnish: 1002 #### c2 http[ 7] | Age: 0 #### c2 http[ 8] | Via: 1.1 varnish #### c2 http[ 9] | Connection: keep-alive #### c2 body| 22222\n #### c2 bodylen = 6 #### c2 EXPECT resp.status (200) == 200 (200) match #### c2 EXPECT resp.http.x-varnish (1002) == 1002 (1002) match #### c2 EXPECT resp.http.content-length (6) == 6 (6) match ### c2 Closing fd 9 ## c2 Ending # top RESETTING after ././tests/s00000.vtc ## s1 Waiting for server ## v1 Stop #### v1 CLI TX| stop #### v1 debug| Stopping Child\n ### v1 CLI STATUS 200 #### v1 CLI TX| status #### v1 debug| Child (15803) ended\n #### v1 debug| Child cleanup complete\n #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 200 ## v1 Wait ## v1 R 15778 Status: 0200 # top TEST ././tests/s00000.vtc completed PASS: ./tests/s00000.vtc # top TEST ././tests/s00001.vtc starting # TEST Simple expiry test (fully reaped object) ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 3) ## v1 Launch ### v1 CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid ## s1 Started on 127.0.0.1:9080 ### v1 opening CLI connection #### v1 debug| NB: Storage size limited to 2GB on 32 bit architecture,\n #### v1 debug| NB: otherwise we could run out of address space.\n #### v1 debug| storage_file: filename: ./varnish.tt6Sa5 (unlinked) size 2047 MB.\n #### v1 debug| Using old SHMFILE\n #### v1 debug| Notice: locking SHMFILE in core failed: Cannot allocate memory\n #### v1 debug| Debugging mode, enter "start" to start child\n ### v1 CLI connection fd = 7 #### v1 CLI TX| vcl.inline vcl1 "backend s1 { .host = \"127.0.0.1\"; .port = \"9080\"; }\n " #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl1 ### v1 CLI STATUS 200 ## v1 Start #### v1 CLI TX| start #### v1 debug| child (15865) Started\n ### v1 CLI STATUS 200 #### v1 CLI TX| debug.xid 1000 #### v1 debug| Child (15865) said Closed fds: 3 5 6 7 10 11 13 14\n #### v1 debug| Child (15865) said Child starts\n #### v1 debug| Child (15865) said managed to mmap 2147479552 bytes of 2147479552\n #### v1 debug| Child (15865) said Ready\n #### v1 CLI RX| XID is 1000 ### v1 CLI STATUS 200 ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 #### c1 txreq| GET / HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp ### s1 Accepted socket fd is 4 ### s1 rxreq #### s1 rxhdr| GET / HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1001\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | / #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1001 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 EXPECT req.url (/) == / (/) match #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Cache-control: max-age = 1\r\n #### s1 txresp| Content-Length: 5\r\n #### s1 txresp| \r\n #### s1 txresp| 1111\n ### s1 delaying 20 second(s) #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Cache-control: max-age = 1\r\n #### c1 rxhdr| Content-Length: 5\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:02:43 GMT\r\n #### c1 rxhdr| X-Varnish: 1001\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Cache-control: max-age = 1 #### c1 http[ 4] | Content-Length: 5 #### c1 http[ 5] | Date: Thu, 08 Sep 2016 14:02:43 GMT #### c1 http[ 6] | X-Varnish: 1001 #### c1 http[ 7] | Age: 0 #### c1 http[ 8] | Via: 1.1 varnish #### c1 http[ 9] | Connection: keep-alive #### c1 body| 1111\n #### c1 bodylen = 5 #### c1 EXPECT resp.http.content-length (5) == 5 (5) match #### c1 EXPECT resp.http.x-varnish (1001) == 1001 (1001) match #### c1 EXPECT resp.status (200) == 200 (200) match ### c1 Closing fd 9 ## c1 Ending ### top delaying 20 second(s) ### s1 rxreq ## c2 Starting client ## c2 Waiting for client ## c2 Started ### c2 Connect to 127.0.0.1:9081 ### c2 Connected to 127.0.0.1:9081 fd is 9 #### c2 txreq| GET / HTTP/1.1\r\n #### c2 txreq| \r\n ### c2 rxresp #### s1 rxhdr| GET / HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1002\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | / #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1002 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 EXPECT req.url (/) == / (/) match #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Cache-control: max-age = 1\r\n #### s1 txresp| Content-Length: 6\r\n #### s1 txresp| \r\n #### s1 txresp| 22222\n ### s1 shutting fd 4 ## s1 Ending #### c2 rxhdr| HTTP/1.1 200 Ok\r\n #### c2 rxhdr| Cache-control: max-age = 1\r\n #### c2 rxhdr| Content-Length: 6\r\n #### c2 rxhdr| Date: Thu, 08 Sep 2016 14:03:03 GMT\r\n #### c2 rxhdr| X-Varnish: 1002\r\n #### c2 rxhdr| Age: 0\r\n #### c2 rxhdr| Via: 1.1 varnish\r\n #### c2 rxhdr| Connection: keep-alive\r\n #### c2 rxhdr| \r\n #### c2 http[ 0] | HTTP/1.1 #### c2 http[ 1] | 200 #### c2 http[ 2] | Ok #### c2 http[ 3] | Cache-control: max-age = 1 #### c2 http[ 4] | Content-Length: 6 #### c2 http[ 5] | Date: Thu, 08 Sep 2016 14:03:03 GMT #### c2 http[ 6] | X-Varnish: 1002 #### c2 http[ 7] | Age: 0 #### c2 http[ 8] | Via: 1.1 varnish #### c2 http[ 9] | Connection: keep-alive #### c2 body| 22222\n #### c2 bodylen = 6 #### c2 EXPECT resp.status (200) == 200 (200) match #### c2 EXPECT resp.http.x-varnish (1002) == 1002 (1002) match #### c2 EXPECT resp.http.content-length (6) == 6 (6) match ### c2 Closing fd 9 ## c2 Ending # top RESETTING after ././tests/s00001.vtc ## s1 Waiting for server ## v1 Stop #### v1 CLI TX| stop #### v1 debug| Stopping Child\n ### v1 CLI STATUS 200 #### v1 CLI TX| status #### v1 debug| Child (15865) ended\n #### v1 debug| Child cleanup complete\n #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 200 ## v1 Wait ## v1 R 15840 Status: 0200 # top TEST ././tests/s00001.vtc completed PASS: ./tests/s00001.vtc # top TEST ././tests/s00002.vtc starting # TEST Check grace with sick backends ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 3) ## v1 Launch ### v1 CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid ## s1 Started on 127.0.0.1:9080 ### s1 Iteration 0 ### v1 opening CLI connection #### v1 debug| NB: Storage size limited to 2GB on 32 bit architecture,\n #### v1 debug| NB: otherwise we could run out of address space.\n #### v1 debug| storage_file: filename: ./varnish.LZ0HPi (unlinked) size 2047 MB.\n #### v1 debug| Using old SHMFILE\n #### v1 debug| Notice: locking SHMFILE in core failed: Cannot allocate memory\n #### v1 debug| Debugging mode, enter "start" to start child\n ### v1 CLI connection fd = 7 #### v1 CLI TX| vcl.inline vcl1 "\n\tbackend b { \n\t\t.host = \"127.0.0.1\"; \n\t\t.port = \"9080\"; \n\t\t.probe = { \n\t\t\t.url = \"/\"; \n\t\t\t.timeout = 30ms; \n\t\t\t.interval = 1s; \n\t\t\t.window = 2; \n\t\t\t.threshold = 1; \n\t\t\t.initial = 0;\n\t\t\t} \n\t\t}\n\tsub vcl_fetch { \n\t\tset obj.ttl = 1s; \n\t\tset obj.grace = 1m; \n\t\tset obj.cacheable = true; \n\t}\n" #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl1 ### v1 CLI STATUS 200 ## v1 Start #### v1 CLI TX| start #### v1 debug| child (15927) Started\n ### s1 Accepted socket fd is 4 ### s1 rxreq ### v1 CLI STATUS 200 #### v1 CLI TX| debug.xid 1000 #### s1 rxhdr| GET / HTTP/1.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| Connection: close\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | / #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | Host: 127.0.0.1 #### s1 http[ 4] | Connection: close #### s1 bodylen = 0 #### s1 EXPECT req.url (/) == / (/) match #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Content-Length: 2\r\n #### s1 txresp| \r\n #### s1 txresp| hi ### s1 shutting fd 4 ### s1 Iteration 1 #### v1 debug| Child (15927) said Closed fds: 3 5 6 7 10 11 13 14\n #### v1 debug| Child (15927) said Child starts\n #### v1 debug| Child (15927) said managed to mmap 2147479552 bytes of 2147479552\n #### v1 debug| Child (15927) said Ready\n #### v1 debug| Child (15927) said Probe("GET / HTTP/1.1\n #### v1 debug| Child (15927) said \n #### v1 debug| Child (15927) said Host: 127.0.0.1\n #### v1 debug| Child (15927) said \n #### v1 debug| Child (15927) said Connection: close\n #### v1 debug| Child (15927) said \n #### v1 debug| Child (15927) said \n #### v1 debug| Child (15927) said \n #### v1 debug| Child (15927) said ", 0.03, 1)\n #### v1 CLI RX| XID is 1000 ### v1 CLI STATUS 200 ### top delaying 2 second(s) ### s1 Accepted socket fd is 4 ### s1 rxreq #### s1 rxhdr| GET / HTTP/1.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| Connection: close\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | / #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | Host: 127.0.0.1 #### s1 http[ 4] | Connection: close #### s1 bodylen = 0 #### s1 EXPECT req.url (/) == / (/) match #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Content-Length: 2\r\n #### s1 txresp| \r\n #### s1 txresp| hi ### s1 shutting fd 4 ### s1 Iteration 2 ### s1 Accepted socket fd is 4 ### s1 rxreq #### s1 rxhdr| GET / HTTP/1.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| Connection: close\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | / #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | Host: 127.0.0.1 #### s1 http[ 4] | Connection: close #### s1 bodylen = 0 #### s1 EXPECT req.url (/) == / (/) match #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Content-Length: 2\r\n #### s1 txresp| \r\n #### s1 txresp| hi ### s1 shutting fd 4 ### s1 Iteration 3 ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 #### c1 txreq| GET / HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp ### s1 Accepted socket fd is 4 ### s1 rxreq #### s1 rxhdr| GET / HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1001\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | / #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1001 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 EXPECT req.url (/) == / (/) match #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Content-Length: 2\r\n #### s1 txresp| \r\n #### s1 txresp| hi ### s1 shutting fd 4 ## s1 Ending #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Content-Length: 2\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:03:05 GMT\r\n #### c1 rxhdr| X-Varnish: 1001\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Content-Length: 2 #### c1 http[ 4] | Date: Thu, 08 Sep 2016 14:03:05 GMT #### c1 http[ 5] | X-Varnish: 1001 #### c1 http[ 6] | Age: 0 #### c1 http[ 7] | Via: 1.1 varnish #### c1 http[ 8] | Connection: keep-alive #### c1 body| hi #### c1 bodylen = 2 #### c1 EXPECT resp.status (200) == 200 (200) match ### c1 Closing fd 9 ## c1 Ending ### top delaying 3 second(s) ## c2 Starting client ## c2 Waiting for client ## c2 Started ### c2 Connect to 127.0.0.1:9081 ### c2 Connected to 127.0.0.1:9081 fd is 4 #### c2 txreq| GET / HTTP/1.1\r\n #### c2 txreq| \r\n ### c2 rxresp #### c2 rxhdr| HTTP/1.1 200 Ok\r\n #### c2 rxhdr| Content-Length: 2\r\n #### c2 rxhdr| Date: Thu, 08 Sep 2016 14:03:08 GMT\r\n #### c2 rxhdr| X-Varnish: 1002 1001\r\n #### c2 rxhdr| Age: 3\r\n #### c2 rxhdr| Via: 1.1 varnish\r\n #### c2 rxhdr| Connection: keep-alive\r\n #### c2 rxhdr| \r\n #### c2 http[ 0] | HTTP/1.1 #### c2 http[ 1] | 200 #### c2 http[ 2] | Ok #### c2 http[ 3] | Content-Length: 2 #### c2 http[ 4] | Date: Thu, 08 Sep 2016 14:03:08 GMT #### c2 http[ 5] | X-Varnish: 1002 1001 #### c2 http[ 6] | Age: 3 #### c2 http[ 7] | Via: 1.1 varnish #### c2 http[ 8] | Connection: keep-alive #### c2 body| hi #### c2 bodylen = 2 #### c2 EXPECT resp.status (200) == 200 (200) match ### c2 Closing fd 4 ## c2 Ending # top RESETTING after ././tests/s00002.vtc ## s1 Waiting for server ## v1 Stop #### v1 CLI TX| stop #### v1 debug| Stopping Child\n ### v1 CLI STATUS 200 #### v1 CLI TX| status #### v1 debug| Child (15927) ended\n #### v1 debug| Child cleanup complete\n #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 200 ## v1 Wait ## v1 R 15902 Status: 0200 # top TEST ././tests/s00002.vtc completed PASS: ./tests/s00002.vtc # top TEST ././tests/v00000.vtc starting # TEST VCL/VRT: req.grace, obj.ttl and obj.grace ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 3) ## v1 Launch ### v1 CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid ### v1 opening CLI connection ## s1 Started on 127.0.0.1:9080 #### v1 debug| NB: Storage size limited to 2GB on 32 bit architecture,\n #### v1 debug| NB: otherwise we could run out of address space.\n #### v1 debug| storage_file: filename: ./varnish.NjbhT9 (unlinked) size 2047 MB.\n #### v1 debug| Using old SHMFILE\n #### v1 debug| Notice: locking SHMFILE in core failed: Cannot allocate memory\n #### v1 debug| Debugging mode, enter "start" to start child\n ### v1 CLI connection fd = 7 #### v1 CLI TX| vcl.inline vcl1 "backend s1 { .host = \"127.0.0.1\"; .port = \"9080\"; }\n\n\tsub vcl_recv {\n\t\tset req.grace += 1 s;\n\t}\n\tsub vcl_fetch {\n\t\tset obj.ttl += 1 m;\n\t\tset obj.grace += 1 h;\n\t}\n" #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl1 ### v1 CLI STATUS 200 ## v1 Start #### v1 CLI TX| start #### v1 debug| child (16044) Started\n ### v1 CLI STATUS 200 #### v1 CLI TX| debug.xid 1000 #### v1 debug| Child (16044) said Closed fds: 3 5 6 7 10 11 13 14\n #### v1 debug| Child (16044) said Child starts\n #### v1 debug| Child (16044) said managed to mmap 2147479552 bytes of 2147479552\n #### v1 debug| Child (16044) said Ready\n #### v1 CLI RX| XID is 1000 ### v1 CLI STATUS 200 ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 #### c1 txreq| GET / HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp ### s1 Accepted socket fd is 4 ### s1 rxreq #### s1 rxhdr| GET / HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1001\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | / #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1001 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Connection: close\r\n #### s1 txresp| Content-Length: 7\r\n #### s1 txresp| \r\n #### s1 txresp| 012345\n ### s1 shutting fd 4 ## s1 Ending #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Content-Length: 7\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:03:09 GMT\r\n #### c1 rxhdr| X-Varnish: 1001\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Content-Length: 7 #### c1 http[ 4] | Date: Thu, 08 Sep 2016 14:03:09 GMT #### c1 http[ 5] | X-Varnish: 1001 #### c1 http[ 6] | Age: 0 #### c1 http[ 7] | Via: 1.1 varnish #### c1 http[ 8] | Connection: keep-alive #### c1 body| 012345\n #### c1 bodylen = 7 #### c1 EXPECT resp.status (200) == 200 (200) match ### c1 Closing fd 9 ## c1 Ending ## s1 Waiting for server ## v1 Stop #### v1 CLI TX| stop #### v1 debug| Stopping Child\n ### v1 CLI STATUS 200 #### v1 CLI TX| status #### v1 debug| Child (16044) ended\n #### v1 debug| Child cleanup complete\n #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 200 # top RESETTING after ././tests/v00000.vtc ## v1 Stop #### v1 CLI TX| stop #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 300 #### v1 CLI TX| status #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 200 ## v1 Wait ## v1 R 16019 Status: 0200 # top TEST ././tests/v00000.vtc completed PASS: ./tests/v00000.vtc # top TEST ././tests/v00001.vtc starting # TEST VCL/VRT: url/request/proto/response/status ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 3) ## v1 Launch ### v1 CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid ## s1 Started on 127.0.0.1:9080 ### v1 opening CLI connection #### v1 debug| NB: Storage size limited to 2GB on 32 bit architecture,\n #### v1 debug| NB: otherwise we could run out of address space.\n #### v1 debug| storage_file: filename: ./varnish.ImvUgJ (unlinked) size 2047 MB.\n #### v1 debug| Using old SHMFILE\n #### v1 debug| Notice: locking SHMFILE in core failed: Cannot allocate memory\n #### v1 debug| Debugging mode, enter "start" to start child\n ### v1 CLI connection fd = 7 #### v1 CLI TX| vcl.inline vcl1 "backend s1 { .host = \"127.0.0.1\"; .port = \"9080\"; }\n\n\tsub vcl_recv {\n\t\tset req.http.foobar =\n\t\t req.url\n\t\t req.request\n\t\t req.proto;\n\t\tset req.url = \"/\";\n\t\tset req.proto = \"HTTP/1.2\";\n\t\tset req.request = \"GET\";\n\t}\n\tsub vcl_miss {\n\t\tset bereq.http.foobar =\n\t\t bereq.url\n\t\t bereq.proto;\n\t\tset bereq.url = \"/\";\n\t\tset bereq.proto = \"HTTP/1.2\";\n\t\tset bereq.request = \"GET\";\n\t}\n\tsub vcl_fetch {\n\t\tset obj.http.foobar =\n\t\t obj.proto obj.response obj.status;\n\t\tset obj.proto = \"HTTP/1.2\";\n\t\tset obj.response = \"For circular files\";\n\t\tset obj.status = 903;\n\t}\n\tsub vcl_deliver {\n\t\tset resp.proto = \"HTTP/1.2\";\n\t\tset resp.response = \"Naah, lets fail it\";\n\t\tset resp.status = 904;\n\t\t# XXX should be moved to it's own test\n\t\tset resp.http.x-served-by-hostname = server.hostname;\n\t\tset resp.http.x-served-by-identity = server.identity;\n\t\tset resp.http.foobar =\n\t\t resp.proto\n\t\t resp.status;\n\t}\n" #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl1 ### v1 CLI STATUS 200 ## v1 Start #### v1 CLI TX| start #### v1 debug| child (16104) Started\n #### v1 debug| Child (16104) said Closed fds: 3 5 6 7 10 11 13 14\n #### v1 debug| Child (16104) said Child starts\n #### v1 debug| Child (16104) said managed to mmap 2147479552 bytes of 2147479552\n #### v1 debug| Child (16104) said Ready\n ### v1 CLI STATUS 200 #### v1 CLI TX| debug.xid 1000 #### v1 CLI RX| XID is 1000 ### v1 CLI STATUS 200 ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 #### c1 txreq| GET / HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp ### s1 Accepted socket fd is 4 ### s1 rxreq #### s1 rxhdr| GET / HTTP/1.2\r\n #### s1 rxhdr| X-Varnish: 1001\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| foobar: /HTTP/1.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | / #### s1 http[ 2] | HTTP/1.2 #### s1 http[ 3] | X-Varnish: 1001 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | foobar: /HTTP/1.1 #### s1 http[ 6] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Connection: close\r\n #### s1 txresp| Content-Length: 7\r\n #### s1 txresp| \r\n #### s1 txresp| 012345\n ### s1 shutting fd 4 ## s1 Ending #### c1 rxhdr| HTTP/1.2 904 Naah, lets fail it\r\n #### c1 rxhdr| Content-Length: 7\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:03:09 GMT\r\n #### c1 rxhdr| X-Varnish: 1001\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| x-served-by-hostname: buildvm-03.phx2.fedoraproject.org\r\n #### c1 rxhdr| x-served-by-identity: /tmp/__v1\r\n #### c1 rxhdr| foobar: HTTP/1.2904\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.2 #### c1 http[ 1] | 904 #### c1 http[ 2] | Naah, lets fail it #### c1 http[ 3] | Content-Length: 7 #### c1 http[ 4] | Date: Thu, 08 Sep 2016 14:03:09 GMT #### c1 http[ 5] | X-Varnish: 1001 #### c1 http[ 6] | Age: 0 #### c1 http[ 7] | Via: 1.1 varnish #### c1 http[ 8] | Connection: keep-alive #### c1 http[ 9] | x-served-by-hostname: buildvm-03.phx2.fedoraproject.org #### c1 http[10] | x-served-by-identity: /tmp/__v1 #### c1 http[11] | foobar: HTTP/1.2904 #### c1 body| 012345\n #### c1 bodylen = 7 #### c1 EXPECT resp.status (904) == 904 (904) match ### c1 Closing fd 9 ## c1 Ending ## s1 Waiting for server ## v1 Stop #### v1 CLI TX| stop #### v1 debug| Stopping Child\n ### v1 CLI STATUS 200 #### v1 CLI TX| status #### v1 debug| Child (16104) ended\n #### v1 debug| Child cleanup complete\n #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 200 # top RESETTING after ././tests/v00001.vtc ## v1 Stop #### v1 CLI TX| stop #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 300 #### v1 CLI TX| status #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 200 ## v1 Wait ## v1 R 16079 Status: 0200 # top TEST ././tests/v00001.vtc completed PASS: ./tests/v00001.vtc # top TEST ././tests/v00002.vtc starting # TEST VCL: test syntax/semantic checks on backend decls. (vcc_backend.c) ## v1 Launch ### v1 CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid ### v1 opening CLI connection #### v1 debug| NB: Storage size limited to 2GB on 32 bit architecture,\n #### v1 debug| NB: otherwise we could run out of address space.\n #### v1 debug| storage_file: filename: ./varnish.nka5Jp (unlinked) size 2047 MB.\n #### v1 debug| Using old SHMFILE\n #### v1 debug| Notice: locking SHMFILE in core failed: Cannot allocate memory\n #### v1 debug| Debugging mode, enter "start" to start child\n ### v1 CLI connection fd = 3 #### v1 CLI TX| vcl.inline vcl1 "\n" #### v1 CLI RX| Message from VCC-compiler:\n #### v1 CLI RX| No backends or directors found in VCL program, at least one is necessary.\n #### v1 CLI RX| Running VCC-compiler failed, exit 1\n #### v1 CLI RX| VCL compilation failed ### v1 CLI STATUS 106 ## v1 VCL compilation failed (as expected) #### v1 CLI TX| vcl.inline vcl2 "\n\tbackend b1 {\n\t\t.host = \"127.0.0.1\";\n\t}\n\tsub vcl_recv {\n\t\tset req.backend = b2;\n\t}\n" #### v1 CLI RX| Message from VCC-compiler:\n #### v1 CLI RX| Undefined backend b2, first reference:\n #### v1 CLI RX| (input Line 6 Pos 35)\n #### v1 CLI RX| set req.backend = b2;\n #### v1 CLI RX| ----------------------------------##-\n #### v1 CLI RX| Running VCC-compiler failed, exit 1\n #### v1 CLI RX| VCL compilation failed ### v1 CLI STATUS 106 ## v1 VCL compilation failed (as expected) #### v1 CLI TX| vcl.inline vcl3 "\n\tbackend b1 {\n\t\t.port = \"http\";\n\t}\n" #### v1 CLI RX| Message from VCC-compiler:\n #### v1 CLI RX| Mandatory field 'host' missing.\n #### v1 CLI RX| \n #### v1 CLI RX| In backend specification starting at:\n #### v1 CLI RX| (input Line 2 Pos 9)\n #### v1 CLI RX| backend b1 {\n #### v1 CLI RX| --------#######-----\n #### v1 CLI RX| Running VCC-compiler failed, exit 1\n #### v1 CLI RX| VCL compilation failed ### v1 CLI STATUS 106 ## v1 VCL compilation failed (as expected) #### v1 CLI TX| vcl.inline vcl4 "\n\tbackend b1 {\n\t\t.host = \"foo\";\n\t\t.host = \"bar\";\n\t}\n" #### v1 CLI RX| Message from VCC-compiler:\n #### v1 CLI RX| Field 'host' redefined at:\n #### v1 CLI RX| (input Line 4 Pos 18)\n #### v1 CLI RX| .host = "bar";\n #### v1 CLI RX| -----------------####---------\n #### v1 CLI RX| \n #### v1 CLI RX| First defined at:\n #### v1 CLI RX| (input Line 3 Pos 18)\n #### v1 CLI RX| .host = "foo";\n #### v1 CLI RX| -----------------####---------\n #### v1 CLI RX| \n #### v1 CLI RX| In backend specification starting at:\n #### v1 CLI RX| (input Line 2 Pos 9)\n #### v1 CLI RX| backend b1 {\n #### v1 CLI RX| --------#######-----\n #### v1 CLI RX| Running VCC-compiler failed, exit 1\n #### v1 CLI RX| VCL compilation failed ### v1 CLI STATUS 106 ## v1 VCL compilation failed (as expected) #### v1 CLI TX| vcl.inline vcl5 "\n\tbackend b1 {\n\t\t.host = \"foo\";\n\t\t.port = \"http\";\n\t\t.port = \"https\";\n\t}\n" #### v1 CLI RX| Message from VCC-compiler:\n #### v1 CLI RX| Field 'port' redefined at:\n #### v1 CLI RX| (input Line 5 Pos 18)\n #### v1 CLI RX| .port = "https";\n #### v1 CLI RX| -----------------####-----------\n #### v1 CLI RX| \n #### v1 CLI RX| First defined at:\n #### v1 CLI RX| (input Line 4 Pos 18)\n #### v1 CLI RX| .port = "http";\n #### v1 CLI RX| -----------------####----------\n #### v1 CLI RX| \n #### v1 CLI RX| In backend specification starting at:\n #### v1 CLI RX| (input Line 2 Pos 9)\n #### v1 CLI RX| backend b1 {\n #### v1 CLI RX| --------#######-----\n #### v1 CLI RX| Running VCC-compiler failed, exit 1\n #### v1 CLI RX| VCL compilation failed ### v1 CLI STATUS 106 ## v1 VCL compilation failed (as expected) #### v1 CLI TX| vcl.inline vcl6 "\n\tbackend b1 {\n\t\t.host = \"foo\";\n\t\t.connect_timeout = 1m;\n\t\t.connect_timeout = 1m;\n\t}\n" #### v1 CLI RX| Message from VCC-compiler:\n #### v1 CLI RX| Field 'connect_timeout' redefined at:\n #### v1 CLI RX| (input Line 5 Pos 18)\n #### v1 CLI RX| .connect_timeout = 1m;\n #### v1 CLI RX| -----------------###############------\n #### v1 CLI RX| \n #### v1 CLI RX| First defined at:\n #### v1 CLI RX| (input Line 4 Pos 18)\n #### v1 CLI RX| .connect_timeout = 1m;\n #### v1 CLI RX| -----------------###############------\n #### v1 CLI RX| \n #### v1 CLI RX| In backend specification starting at:\n #### v1 CLI RX| (input Line 2 Pos 9)\n #### v1 CLI RX| backend b1 {\n #### v1 CLI RX| --------#######-----\n #### v1 CLI RX| Running VCC-compiler failed, exit 1\n #### v1 CLI RX| VCL compilation failed ### v1 CLI STATUS 106 ## v1 VCL compilation failed (as expected) #### v1 CLI TX| vcl.inline vcl7 "\n\tbackend b1 {\n\t\t.host = \"127.0.0.1\";\n\t\t.foobar = 123;\n\t}\n" #### v1 CLI RX| Message from VCC-compiler:\n #### v1 CLI RX| Unknown field: 'foobar' at\n #### v1 CLI RX| (input Line 4 Pos 18)\n #### v1 CLI RX| .foobar = 123;\n #### v1 CLI RX| -----------------######-------\n #### v1 CLI RX| \n #### v1 CLI RX| In backend specification starting at:\n #### v1 CLI RX| (input Line 2 Pos 9)\n #### v1 CLI RX| backend b1 {\n #### v1 CLI RX| --------#######-----\n #### v1 CLI RX| Running VCC-compiler failed, exit 1\n #### v1 CLI RX| VCL compilation failed ### v1 CLI STATUS 106 ## v1 VCL compilation failed (as expected) #### v1 CLI TX| vcl.inline vcl8 "\n\tbackend b1 { .host = \"127.0.0.2\"; }\n\tdirector r1 random {\n\t\t{ .weight = 1; .backend = b1; }\n\t\t{ .weight = 1; .backend = { .host = \"127.0.0.3\"; } }\n\t\t{ .weight = 1; .backend = 3745; } // Brownie points for getting the joke\n\t}\n" #### v1 CLI RX| Message from VCC-compiler:\n #### v1 CLI RX| Expected a backend host specification here, either by name or by {...}\n #### v1 CLI RX| '3745' at\n #### v1 CLI RX| (input Line 6 Pos 43)\n #### v1 CLI RX| { .weight = 1; .backend = 3745; } // Brownie points for getting the joke\n #### v1 CLI RX| ------------------------------------------####-------------------------------------------\n #### v1 CLI RX| \n #### v1 CLI RX| In director specification starting at:\n #### v1 CLI RX| (input Line 3 Pos 9)\n #### v1 CLI RX| director r1 random {\n #### v1 CLI RX| --------########------------\n #### v1 CLI RX| Running VCC-compiler failed, exit 1\n #### v1 CLI RX| VCL compilation failed ### v1 CLI STATUS 106 ## v1 VCL compilation failed (as expected) #### v1 CLI TX| vcl.inline vcl9 "\n\tbackend b1 { .host = \"127.0.0.2\"; }\n\tbackend b2 b1;\n" #### v1 CLI RX| Message from VCC-compiler:\n #### v1 CLI RX| Expected '{' got 'b1'\n #### v1 CLI RX| (program line 510), at\n #### v1 CLI RX| (input Line 3 Pos 20)\n #### v1 CLI RX| backend b2 b1;\n #### v1 CLI RX| -------------------##-\n #### v1 CLI RX| \n #### v1 CLI RX| In backend specification starting at:\n #### v1 CLI RX| (input Line 3 Pos 9)\n #### v1 CLI RX| backend b2 b1;\n #### v1 CLI RX| --------#######-------\n #### v1 CLI RX| Running VCC-compiler failed, exit 1\n #### v1 CLI RX| VCL compilation failed ### v1 CLI STATUS 106 ## v1 VCL compilation failed (as expected) #### v1 CLI TX| vcl.inline vcl10 "\n\tbackend b-1 { .host = \"127.0.0.2\"; }\n" #### v1 CLI RX| Message from VCC-compiler:\n #### v1 CLI RX| Identifier 'b-1' contains illegal characters, use [0-9a-zA-Z_] only.\n #### v1 CLI RX| (input Line 2 Pos 17)\n #### v1 CLI RX| backend b-1 { .host = "127.0.0.2"; }\n #### v1 CLI RX| ----------------###-------------------------\n #### v1 CLI RX| Running VCC-compiler failed, exit 1\n #### v1 CLI RX| VCL compilation failed ### v1 CLI STATUS 106 ## v1 VCL compilation failed (as expected) #### v1 CLI TX| vcl.inline vcl11 "\n\tbackend b1 { .host = \"127.0.0.2\"; }\n\tsub vcl_recv {\n\t\tset req.backend = b-1;\n\t}\n" #### v1 CLI RX| Message from VCC-compiler:\n #### v1 CLI RX| Identifier 'b-1' contains illegal characters, use [0-9a-zA-Z_] only.\n #### v1 CLI RX| (input Line 4 Pos 35)\n #### v1 CLI RX| set req.backend = b-1;\n #### v1 CLI RX| ----------------------------------###-\n #### v1 CLI RX| Running VCC-compiler failed, exit 1\n #### v1 CLI RX| VCL compilation failed ### v1 CLI STATUS 106 ## v1 VCL compilation failed (as expected) #### v1 CLI TX| vcl.inline vcl12 "\n\tbackend b1 {\n\t\tset host = \"127.0.0.1\";\n\t}\n" #### v1 CLI RX| Message from VCC-compiler:\n #### v1 CLI RX| NB: Backend Syntax has changed:\n #### v1 CLI RX| Remove "set" and "backend" in front of backend fields.\n #### v1 CLI RX| 'set' at (input Line 3 Pos 17)\n #### v1 CLI RX| set host = "127.0.0.1";\n #### v1 CLI RX| ----------------###--------------------\n #### v1 CLI RX| \n #### v1 CLI RX| In backend specification starting at:\n #### v1 CLI RX| (input Line 2 Pos 9)\n #### v1 CLI RX| backend b1 {\n #### v1 CLI RX| --------#######-----\n #### v1 CLI RX| Running VCC-compiler failed, exit 1\n #### v1 CLI RX| VCL compilation failed ### v1 CLI STATUS 106 ## v1 VCL compilation failed (as expected) #### v1 CLI TX| vcl.inline vcl13 "\n\tbackend b1 {\n\t\t.host = k\"foo\";\n\t\t.connect_timeout = 1 q;\n\t}\n" #### v1 CLI RX| Message from VCC-compiler:\n #### v1 CLI RX| Expected CSTR got 'k'\n #### v1 CLI RX| (program line 542), at\n #### v1 CLI RX| (input Line 3 Pos 25)\n #### v1 CLI RX| .host = k"foo";\n #### v1 CLI RX| ------------------------#------\n #### v1 CLI RX| \n #### v1 CLI RX| In backend specification starting at:\n #### v1 CLI RX| (input Line 2 Pos 9)\n #### v1 CLI RX| backend b1 {\n #### v1 CLI RX| --------#######-----\n #### v1 CLI RX| Running VCC-compiler failed, exit 1\n #### v1 CLI RX| VCL compilation failed ### v1 CLI STATUS 106 ## v1 VCL compilation failed (as expected) #### v1 CLI TX| vcl.inline vcl14 "\n\tbackend b1 { .host = \"127.0.0.1\"; }\n\tbackend b1 { .host = \"127.0.0.1\"; }\n" #### v1 CLI RX| Message from VCC-compiler:\n #### v1 CLI RX| Multiple definitions of backend "b1"\n #### v1 CLI RX| (input Line 2 Pos 17)\n #### v1 CLI RX| backend b1 { .host = "127.0.0.1"; }\n #### v1 CLI RX| ----------------##-------------------------\n #### v1 CLI RX| ...and\n #### v1 CLI RX| (input Line 3 Pos 17)\n #### v1 CLI RX| backend b1 { .host = "127.0.0.1"; }\n #### v1 CLI RX| ----------------##-------------------------\n #### v1 CLI RX| \n #### v1 CLI RX| In backend specification starting at:\n #### v1 CLI RX| (input Line 3 Pos 9)\n #### v1 CLI RX| backend b1 { .host = "127.0.0.1"; }\n #### v1 CLI RX| --------#######----------------------------\n #### v1 CLI RX| Running VCC-compiler failed, exit 1\n #### v1 CLI RX| VCL compilation failed ### v1 CLI STATUS 106 ## v1 VCL compilation failed (as expected) #### v1 CLI TX| vcl.inline vcl15 "\n\tdirector r1 anarchy { .host = \"127.0.0.1\"; }\n" #### v1 CLI RX| Message from VCC-compiler:\n #### v1 CLI RX| Unknown director policy: 'anarchy' at\n #### v1 CLI RX| (input Line 2 Pos 21)\n #### v1 CLI RX| director r1 anarchy { .host = "127.0.0.1"; }\n #### v1 CLI RX| --------------------#######-------------------------\n #### v1 CLI RX| Running VCC-compiler failed, exit 1\n #### v1 CLI RX| VCL compilation failed ### v1 CLI STATUS 106 ## v1 VCL compilation failed (as expected) #### v1 CLI TX| vcl.inline vcl16 "\n\t/* too many IP numbers */\n\tbackend b1 { .host = \"cnn.com\"; }\n" #### v1 CLI RX| Message from VCC-compiler:\n #### v1 CLI RX| Backend host '"cnn.com"': Temporary failure in name resolution\n #### v1 CLI RX| (input Line 3 Pos 30)\n #### v1 CLI RX| backend b1 { .host = "cnn.com"; }\n #### v1 CLI RX| -----------------------------#########---\n #### v1 CLI RX| \n #### v1 CLI RX| In backend specification starting at:\n #### v1 CLI RX| (input Line 3 Pos 9)\n #### v1 CLI RX| backend b1 { .host = "cnn.com"; }\n #### v1 CLI RX| --------#######--------------------------\n #### v1 CLI RX| Running VCC-compiler failed, exit 1\n #### v1 CLI RX| VCL compilation failed ### v1 CLI STATUS 106 ## v1 VCL compilation failed (as expected) #### v1 CLI TX| vcl.inline vcl17 "\n\tbackend b1 { .host = \"////\"; }\n" #### v1 CLI RX| Message from VCC-compiler:\n #### v1 CLI RX| Backend host '"////"': Temporary failure in name resolution\n #### v1 CLI RX| (input Line 2 Pos 30)\n #### v1 CLI RX| backend b1 { .host = "////"; }\n #### v1 CLI RX| -----------------------------######---\n #### v1 CLI RX| \n #### v1 CLI RX| In backend specification starting at:\n #### v1 CLI RX| (input Line 2 Pos 9)\n #### v1 CLI RX| backend b1 { .host = "////"; }\n #### v1 CLI RX| --------#######-----------------------\n #### v1 CLI RX| Running VCC-compiler failed, exit 1\n #### v1 CLI RX| VCL compilation failed ### v1 CLI STATUS 106 ## v1 VCL compilation failed (as expected) #### v1 CLI TX| vcl.inline vcl18 "\n\tbackend b1 { .host = \"127.0.0.1\"; .port = \"////\"; }\n" #### v1 CLI RX| Message from VCC-compiler:\n #### v1 CLI RX| Backend port '"////"': Servname not supported for ai_socktype\n #### v1 CLI RX| (input Line 2 Pos 51)\n #### v1 CLI RX| backend b1 { .host = "127.0.0.1"; .port = "////"; }\n #### v1 CLI RX| --------------------------------------------------######---\n #### v1 CLI RX| \n #### v1 CLI RX| In backend specification starting at:\n #### v1 CLI RX| (input Line 2 Pos 9)\n #### v1 CLI RX| backend b1 { .host = "127.0.0.1"; .port = "////"; }\n #### v1 CLI RX| --------#######--------------------------------------------\n #### v1 CLI RX| Running VCC-compiler failed, exit 1\n #### v1 CLI RX| VCL compilation failed ### v1 CLI STATUS 106 ## v1 VCL compilation failed (as expected) #### v1 CLI TX| vcl.inline vcl19 "\n\tbackend b1 {\n\t\t.host = \"127.0.0.1\";\n\t\t.foobar = \"foo\";\n\t}\n" #### v1 CLI RX| Message from VCC-compiler:\n #### v1 CLI RX| Unknown field: 'foobar' at\n #### v1 CLI RX| (input Line 4 Pos 18)\n #### v1 CLI RX| .foobar = "foo";\n #### v1 CLI RX| -----------------######---------\n #### v1 CLI RX| \n #### v1 CLI RX| In backend specification starting at:\n #### v1 CLI RX| (input Line 2 Pos 9)\n #### v1 CLI RX| backend b1 {\n #### v1 CLI RX| --------#######-----\n #### v1 CLI RX| Running VCC-compiler failed, exit 1\n #### v1 CLI RX| VCL compilation failed ### v1 CLI STATUS 106 ## v1 VCL compilation failed (as expected) #### v1 CLI TX| vcl.inline vcl20 "\n\tbackend b1 {\n\t\t.host = \"127.0.0.1\";\n\t\t.probe = {\n\t\t\t.ice = \"vanilla\";\n\t\t}\n\t}\n" #### v1 CLI RX| Message from VCC-compiler:\n #### v1 CLI RX| Unknown field: 'ice' at\n #### v1 CLI RX| (input Line 5 Pos 26)\n #### v1 CLI RX| .ice = "vanilla";\n #### v1 CLI RX| -------------------------###-------------\n #### v1 CLI RX| \n #### v1 CLI RX| In backend specification starting at:\n #### v1 CLI RX| (input Line 2 Pos 9)\n #### v1 CLI RX| backend b1 {\n #### v1 CLI RX| --------#######-----\n #### v1 CLI RX| Running VCC-compiler failed, exit 1\n #### v1 CLI RX| VCL compilation failed ### v1 CLI STATUS 106 ## v1 VCL compilation failed (as expected) #### v1 CLI TX| vcl.inline vcl21 "\n\tbackend b1 {\n\t\t.host = \"127.0.0.1\";\n\t\t.probe = { .window = 8; }\n\t}\n" #### v1 CLI RX| Message from VCC-compiler:\n #### v1 CLI RX| Must specify .threshold with .window\n #### v1 CLI RX| (input Line 4 Pos 38)\n #### v1 CLI RX| .probe = { .window = 8; }\n #### v1 CLI RX| -------------------------------------#---\n #### v1 CLI RX| \n #### v1 CLI RX| In backend specification starting at:\n #### v1 CLI RX| (input Line 2 Pos 9)\n #### v1 CLI RX| backend b1 {\n #### v1 CLI RX| --------#######-----\n #### v1 CLI RX| Running VCC-compiler failed, exit 1\n #### v1 CLI RX| VCL compilation failed ### v1 CLI STATUS 106 ## v1 VCL compilation failed (as expected) #### v1 CLI TX| vcl.inline vcl22 "\n\tbackend b1 {\n\t\t.host = \"127.0.0.1\";\n\t\t.probe = { .threshold = 65; }\n\t}\n" #### v1 CLI RX| Message from VCC-compiler:\n #### v1 CLI RX| Threshold must be 64 or less.\n #### v1 CLI RX| (input Line 4 Pos 41)\n #### v1 CLI RX| .probe = { .threshold = 65; }\n #### v1 CLI RX| ----------------------------------------##---\n #### v1 CLI RX| \n #### v1 CLI RX| In backend specification starting at:\n #### v1 CLI RX| (input Line 2 Pos 9)\n #### v1 CLI RX| backend b1 {\n #### v1 CLI RX| --------#######-----\n #### v1 CLI RX| Running VCC-compiler failed, exit 1\n #### v1 CLI RX| VCL compilation failed ### v1 CLI STATUS 106 ## v1 VCL compilation failed (as expected) #### v1 CLI TX| vcl.inline vcl23 "\n\tbackend b1 {\n\t\t.host = \"127.0.0.1\";\n\t\t.probe = { .threshold = 64; }\n\t}\n" #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl23 ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.inline vcl24 "\n\tbackend b1 {\n\t\t.host = \"127.0.0.1\";\n\t\t.probe = { .threshold = 32; .window = 65; }\n\t}\n" #### v1 CLI RX| Message from VCC-compiler:\n #### v1 CLI RX| Window must be 64 or less.\n #### v1 CLI RX| (input Line 4 Pos 55)\n #### v1 CLI RX| .probe = { .threshold = 32; .window = 65; }\n #### v1 CLI RX| ------------------------------------------------------##---\n #### v1 CLI RX| \n #### v1 CLI RX| In backend specification starting at:\n #### v1 CLI RX| (input Line 2 Pos 9)\n #### v1 CLI RX| backend b1 {\n #### v1 CLI RX| --------#######-----\n #### v1 CLI RX| Running VCC-compiler failed, exit 1\n #### v1 CLI RX| VCL compilation failed ### v1 CLI STATUS 106 ## v1 VCL compilation failed (as expected) #### v1 CLI TX| vcl.inline vcl25 "\n\tbackend b1 {\n\t\t.host = \"127.0.0.1\";\n\t\t.probe = { .threshold = 32; .window = 64; }\n\t}\n" #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl25 ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.inline vcl26 "\n\tbackend b1 {\n\t\t.host = \"127.0.0.1\";\n\t\t.probe = { .threshold = 32; .window = 31; }\n\t}\n" #### v1 CLI RX| Message from VCC-compiler:\n #### v1 CLI RX| Threshold can not be greater than window.\n #### v1 CLI RX| (input Line 4 Pos 41)\n #### v1 CLI RX| .probe = { .threshold = 32; .window = 31; }\n #### v1 CLI RX| ----------------------------------------##-----------------\n #### v1 CLI RX| (input Line 4 Pos 55)\n #### v1 CLI RX| .probe = { .threshold = 32; .window = 31; }\n #### v1 CLI RX| ------------------------------------------------------##---\n #### v1 CLI RX| \n #### v1 CLI RX| In backend specification starting at:\n #### v1 CLI RX| (input Line 2 Pos 9)\n #### v1 CLI RX| backend b1 {\n #### v1 CLI RX| --------#######-----\n #### v1 CLI RX| Running VCC-compiler failed, exit 1\n #### v1 CLI RX| VCL compilation failed ### v1 CLI STATUS 106 ## v1 VCL compilation failed (as expected) #### v1 CLI TX| vcl.inline vcl27 "\n\tbackend b1 {\n\t\t.host = \"127.0.0.1\";\n\t\t.probe = { .expected_response = 13; }\n\t}\n" #### v1 CLI RX| Message from VCC-compiler:\n #### v1 CLI RX| Must specify .status with exactly three digits (100 <= x <= 999)\n #### v1 CLI RX| (input Line 4 Pos 49)\n #### v1 CLI RX| .probe = { .expected_response = 13; }\n #### v1 CLI RX| ------------------------------------------------##---\n #### v1 CLI RX| \n #### v1 CLI RX| In backend specification starting at:\n #### v1 CLI RX| (input Line 2 Pos 9)\n #### v1 CLI RX| backend b1 {\n #### v1 CLI RX| --------#######-----\n #### v1 CLI RX| Running VCC-compiler failed, exit 1\n #### v1 CLI RX| VCL compilation failed ### v1 CLI STATUS 106 ## v1 VCL compilation failed (as expected) # top RESETTING after ././tests/v00002.vtc ## v1 Stop #### v1 CLI TX| stop #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 300 #### v1 CLI TX| status #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 200 ## v1 Wait ## v1 R 16138 Status: 0200 # top TEST ././tests/v00002.vtc completed PASS: ./tests/v00002.vtc # top TEST ././tests/v00003.vtc starting # TEST VCL: test syntax/semantic checks on director decls. ## v1 Launch ### v1 CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid ### v1 opening CLI connection #### v1 debug| NB: Storage size limited to 2GB on 32 bit architecture,\n #### v1 debug| NB: otherwise we could run out of address space.\n #### v1 debug| storage_file: filename: ./varnish.Lb1QdR (unlinked) size 2047 MB.\n #### v1 debug| Using old SHMFILE\n #### v1 debug| Notice: locking SHMFILE in core failed: Cannot allocate memory\n #### v1 debug| Debugging mode, enter "start" to start child\n ### v1 CLI connection fd = 3 #### v1 CLI TX| vcl.inline vcl1 "\n\tdirector r1 random {\n\t\t{ .backend = { .foo = 2; }; .weight = 1;}\n\t}\n" #### v1 CLI RX| Message from VCC-compiler:\n #### v1 CLI RX| Unknown field: 'foo' at\n #### v1 CLI RX| (input Line 3 Pos 33)\n #### v1 CLI RX| { .backend = { .foo = 2; }; .weight = 1;}\n #### v1 CLI RX| --------------------------------###----------------------\n #### v1 CLI RX| \n #### v1 CLI RX| In backend host specification starting at:\n #### v1 CLI RX| (input Line 3 Pos 30)\n #### v1 CLI RX| { .backend = { .foo = 2; }; .weight = 1;}\n #### v1 CLI RX| -----------------------------#---------------------------\n #### v1 CLI RX| \n #### v1 CLI RX| In director specification starting at:\n #### v1 CLI RX| (input Line 2 Pos 9)\n #### v1 CLI RX| director r1 random {\n #### v1 CLI RX| --------########------------\n #### v1 CLI RX| Running VCC-compiler failed, exit 1\n #### v1 CLI RX| VCL compilation failed ### v1 CLI STATUS 106 ## v1 VCL compilation failed (as expected) #### v1 CLI TX| vcl.inline vcl2 "\n\tdirector r1 random {\n\t\t{ .backend = b2; .weight = 1; }\n\t}\n" #### v1 CLI RX| Message from VCC-compiler:\n #### v1 CLI RX| Reference to unknown backend 'b2' at\n #### v1 CLI RX| (input Line 3 Pos 30)\n #### v1 CLI RX| { .backend = b2; .weight = 1; }\n #### v1 CLI RX| -----------------------------##----------------\n #### v1 CLI RX| \n #### v1 CLI RX| In director specification starting at:\n #### v1 CLI RX| (input Line 2 Pos 9)\n #### v1 CLI RX| director r1 random {\n #### v1 CLI RX| --------########------------\n #### v1 CLI RX| Running VCC-compiler failed, exit 1\n #### v1 CLI RX| VCL compilation failed ### v1 CLI STATUS 106 ## v1 VCL compilation failed (as expected) #### v1 CLI TX| vcl.inline vcl3 "\n\tdirector r1 random {\n\t\t{ .weight = 1; }\n\t}\n" #### v1 CLI RX| Message from VCC-compiler:\n #### v1 CLI RX| Mandatory field 'backend' missing.\n #### v1 CLI RX| \n #### v1 CLI RX| In member host specification starting at:\n #### v1 CLI RX| (input Line 3 Pos 17)\n #### v1 CLI RX| { .weight = 1; }\n #### v1 CLI RX| ----------------#---------------\n #### v1 CLI RX| \n #### v1 CLI RX| In director specification starting at:\n #### v1 CLI RX| (input Line 2 Pos 9)\n #### v1 CLI RX| director r1 random {\n #### v1 CLI RX| --------########------------\n #### v1 CLI RX| Running VCC-compiler failed, exit 1\n #### v1 CLI RX| VCL compilation failed ### v1 CLI STATUS 106 ## v1 VCL compilation failed (as expected) #### v1 CLI TX| vcl.inline vcl4 "\n\tdirector r1 random {\n\t\t{ .backend = {.host = \"127.0.0.1\";} .weight = k; }\n\t}\n" #### v1 CLI RX| Message from VCC-compiler:\n #### v1 CLI RX| Expected CNUM got 'k'\n #### v1 CLI RX| (program line 105), at\n #### v1 CLI RX| (input Line 3 Pos 64)\n #### v1 CLI RX| { .backend = {.host = "127.0.0.1";} .weight = k; }\n #### v1 CLI RX| ---------------------------------------------------------------#---\n #### v1 CLI RX| \n #### v1 CLI RX| In director specification starting at:\n #### v1 CLI RX| (input Line 2 Pos 9)\n #### v1 CLI RX| director r1 random {\n #### v1 CLI RX| --------########------------\n #### v1 CLI RX| Running VCC-compiler failed, exit 1\n #### v1 CLI RX| VCL compilation failed ### v1 CLI STATUS 106 ## v1 VCL compilation failed (as expected) #### v1 CLI TX| vcl.inline vcl5 "\n\tdirector r1 random {\n\t\t{ .backend = {.host = \"127.0.0.1\";} .weight = 0; }\n\t}\n" #### v1 CLI RX| Message from VCC-compiler:\n #### v1 CLI RX| The .weight must be higher than zero.'0' at\n #### v1 CLI RX| (input Line 3 Pos 64)\n #### v1 CLI RX| { .backend = {.host = "127.0.0.1";} .weight = 0; }\n #### v1 CLI RX| ---------------------------------------------------------------#---\n #### v1 CLI RX| \n #### v1 CLI RX| In director specification starting at:\n #### v1 CLI RX| (input Line 2 Pos 9)\n #### v1 CLI RX| director r1 random {\n #### v1 CLI RX| --------########------------\n #### v1 CLI RX| Running VCC-compiler failed, exit 1\n #### v1 CLI RX| VCL compilation failed ### v1 CLI STATUS 106 ## v1 VCL compilation failed (as expected) #### v1 CLI TX| vcl.inline vcl6 "\n\tdirector r1 random {\n\t\t.retries = 3;\n\t\t{ .backend = {.host = \"127.0.0.1\";} .weight = 1; }\n\t}\n" #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl6 ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.inline vcl7 "\n\tdirector r1 random {\n\t\t.foobar = 3;\n\t\t{ .backend = {.host = \"127.0.0.1\";} .weight = 1; }\n\t}\n" #### v1 CLI RX| Message from VCC-compiler:\n #### v1 CLI RX| Unknown field: 'foobar' at\n #### v1 CLI RX| (input Line 3 Pos 18)\n #### v1 CLI RX| .foobar = 3;\n #### v1 CLI RX| -----------------######-----\n #### v1 CLI RX| \n #### v1 CLI RX| In director specification starting at:\n #### v1 CLI RX| (input Line 2 Pos 9)\n #### v1 CLI RX| director r1 random {\n #### v1 CLI RX| --------########------------\n #### v1 CLI RX| Running VCC-compiler failed, exit 1\n #### v1 CLI RX| VCL compilation failed ### v1 CLI STATUS 106 ## v1 VCL compilation failed (as expected) #### v1 CLI TX| vcl.inline vcl8 "\n\tdirector r1 random {\n\t\t.retries = x;\n\t\t{ .backend = {.host = \"127.0.0.1\";} .weight = 1; }\n\t}\n" #### v1 CLI RX| Message from VCC-compiler:\n #### v1 CLI RX| Expected CNUM got 'x'\n #### v1 CLI RX| (program line 69), at\n #### v1 CLI RX| (input Line 3 Pos 28)\n #### v1 CLI RX| .retries = x;\n #### v1 CLI RX| ---------------------------#-\n #### v1 CLI RX| \n #### v1 CLI RX| In director specification starting at:\n #### v1 CLI RX| (input Line 2 Pos 9)\n #### v1 CLI RX| director r1 random {\n #### v1 CLI RX| --------########------------\n #### v1 CLI RX| Running VCC-compiler failed, exit 1\n #### v1 CLI RX| VCL compilation failed ### v1 CLI STATUS 106 ## v1 VCL compilation failed (as expected) # top RESETTING after ././tests/v00003.vtc ## v1 Stop #### v1 CLI TX| stop #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 300 #### v1 CLI TX| status #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 200 ## v1 Wait ## v1 R 16215 Status: 0200 # top TEST ././tests/v00003.vtc completed PASS: ./tests/v00003.vtc # top TEST ././tests/v00004.vtc starting # TEST VCL: test creation/destruction of backends ## v1 Launch ### v1 CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid ### v1 opening CLI connection #### v1 debug| NB: Storage size limited to 2GB on 32 bit architecture,\n #### v1 debug| NB: otherwise we could run out of address space.\n #### v1 debug| storage_file: filename: ./varnish.nXtghw (unlinked) size 2047 MB.\n #### v1 debug| Using old SHMFILE\n #### v1 debug| Notice: locking SHMFILE in core failed: Cannot allocate memory\n #### v1 debug| Debugging mode, enter "start" to start child\n ### v1 CLI connection fd = 3 #### v1 CLI TX| vcl.inline vcl1 "\n\tbackend b1 {\n\t\t.host = \"127.0.0.1\";\n\t}\n" #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl1 ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.list #### v1 CLI RX| active N/A vcl1\n ### v1 CLI STATUS 200 ## v1 CLI 200 ## v1 Start #### v1 CLI TX| start #### v1 debug| child (16295) Started\n ### v1 CLI STATUS 200 #### v1 CLI TX| debug.xid 1000 #### v1 debug| Child (16295) said Closed fds: 3 5 6 7 10 11 13 14\n #### v1 debug| Child (16295) said Child starts\n #### v1 debug| Child (16295) said managed to mmap 2147479552 bytes of 2147479552\n #### v1 debug| Child (16295) said Ready\n #### v1 CLI RX| XID is 1000 ### v1 CLI STATUS 200 ## v1 as expected: n_backend (1) == 1 #### v1 CLI TX| vcl.inline vcl2 "\n\tbackend b1 {\n\t\t.host = \"127.0.0.1\";\n\t}\n" #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl2 ### v1 CLI STATUS 200 ## v1 as expected: n_backend (1) == 1 ## v1 as expected: n_vcl (2) == 2 #### v1 CLI TX| vcl.inline vcl3 "\n\tbackend b2 {\n\t\t.host = \"127.0.0.1\";\n\t}\n" #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl3 ### v1 CLI STATUS 200 ## v1 as expected: n_backend (2) == 2 ## v1 as expected: n_vcl (3) == 3 #### v1 CLI TX| vcl.discard vcl1 #### v1 debug| unlink ./vcl.1P9zoqAU.so\n ### v1 CLI STATUS 200 ## v1 CLI 200 ## v1 as expected: n_backend (2) == 2 ## v1 as expected: n_vcl (2) == 2 #### v1 CLI TX| vcl.discard vcl2 #### v1 debug| unlink ./vcl.FANefPfn.so\n ### v1 CLI STATUS 200 ## v1 CLI 200 ## v1 as expected: n_backend (1) == 1 ## v1 as expected: n_vcl (1) == 1 #### v1 CLI TX| vcl.inline vcl4 "\n\tbackend b2 {\n\t\t.host = \"127.0.0.1\";\n\t}\n\tdirector r1 random {\n\t\t{ .backend = { .host = \"127.0.0.1\"; } .weight = 1; }\n\t\t{ .backend = b2 ; .weight = 1; }\n\t}\n\tsub vcl_recv {\n\t\tset req.backend = r1;\n\t}\n" #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl4 ### v1 CLI STATUS 200 ## v1 as expected: n_backend (2) == 2 ## v1 as expected: n_vcl (2) == 2 #### v1 CLI TX| vcl.use vcl3 ### v1 CLI STATUS 200 ## v1 CLI 200 ## v1 as expected: n_backend (2) == 2 ## v1 as expected: n_vcl (2) == 2 #### v1 CLI TX| vcl.discard vcl4 #### v1 debug| unlink ./vcl.iQQD1J50.so\n ### v1 CLI STATUS 200 ## v1 CLI 200 ## v1 as expected: n_backend (1) == 1 ## v1 as expected: n_vcl (1) == 1 # top RESETTING after ././tests/v00004.vtc ## v1 Stop #### v1 CLI TX| stop #### v1 debug| Stopping Child\n ### v1 CLI STATUS 200 #### v1 CLI TX| status #### v1 debug| Child (16295) ended\n #### v1 debug| Child cleanup complete\n #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 200 ## v1 Wait ## v1 R 16268 Status: 0200 # top TEST ././tests/v00004.vtc completed PASS: ./tests/v00004.vtc # top TEST ././tests/v00005.vtc starting # TEST VCL: test backend probe syntax ## v1 Launch ### v1 CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid ### v1 opening CLI connection #### v1 debug| NB: Storage size limited to 2GB on 32 bit architecture,\n #### v1 debug| NB: otherwise we could run out of address space.\n #### v1 debug| storage_file: filename: ./varnish.XLAzhu (unlinked) size 2047 MB.\n #### v1 debug| Using old SHMFILE\n #### v1 debug| Notice: locking SHMFILE in core failed: Cannot allocate memory\n #### v1 debug| Debugging mode, enter "start" to start child\n ### v1 CLI connection fd = 3 #### v1 CLI TX| vcl.inline vcl1 "\n\tbackend b1 {\n\t\t.host = \"127.0.0.1\";\n\t\t.probe = {\n\t\t\t.expected_response = 204;\n\t\t}\n\t}\n" #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl1 ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.inline vcl2 "\n\tbackend b1 {\n\t\t.host = \"127.0.0.1\";\n\t\t.probe = {\n\t\t\t.url = \"/\";\n\t\t}\n\t}\n" #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl2 ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.inline vcl3 "\n\tbackend b1 {\n\t\t.host = \"127.0.0.1\";\n\t\t.probe = {\n\t\t\t.request = \n\t\t\t \"GET / HTTP/1.1\"\n\t\t\t \"Host: foo.bar\" ;\n\t\t}\n\t}\n" #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl3 ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.inline vcl4 "\n\tbackend b1 {\n\t\t.host = \"127.0.0.1\";\n\t\t.probe = {\n\t\t\t.url = \"/\";\n\t\t\t.request = \n\t\t\t \"GET / HTTP/1.1\"\n\t\t\t \"Host: foo.bar\" ;\n\t\t}\n\t}\n" #### v1 CLI RX| Message from VCC-compiler:\n #### v1 CLI RX| Probe request redefinition at:\n #### v1 CLI RX| (input Line 6 Pos 26)\n #### v1 CLI RX| .request = \n #### v1 CLI RX| -------------------------#######---\n #### v1 CLI RX| Previous definition:\n #### v1 CLI RX| (input Line 5 Pos 26)\n #### v1 CLI RX| .url = "/";\n #### v1 CLI RX| -------------------------###-------\n #### v1 CLI RX| \n #### v1 CLI RX| In backend specification starting at:\n #### v1 CLI RX| (input Line 2 Pos 9)\n #### v1 CLI RX| backend b1 {\n #### v1 CLI RX| --------#######-----\n #### v1 CLI RX| Running VCC-compiler failed, exit 1\n #### v1 CLI RX| VCL compilation failed ### v1 CLI STATUS 106 ## v1 VCL compilation failed (as expected) #### v1 CLI TX| vcl.inline vcl5 "\n\tbackend b1 {\n\t\t.host = \"127.0.0.1\";\n\t\t.probe = {\n\t\t\t.request = \n\t\t\t \"GET / HTTP/1.1\"\n\t\t\t \"Host: foo.bar\" ;\n\t\t\t.url = \"/\";\n\t\t}\n\t}\n" #### v1 CLI RX| Message from VCC-compiler:\n #### v1 CLI RX| Probe request redefinition at:\n #### v1 CLI RX| (input Line 8 Pos 26)\n #### v1 CLI RX| .url = "/";\n #### v1 CLI RX| -------------------------###-------\n #### v1 CLI RX| Previous definition:\n #### v1 CLI RX| (input Line 5 Pos 26)\n #### v1 CLI RX| .request = \n #### v1 CLI RX| -------------------------#######---\n #### v1 CLI RX| \n #### v1 CLI RX| In backend specification starting at:\n #### v1 CLI RX| (input Line 2 Pos 9)\n #### v1 CLI RX| backend b1 {\n #### v1 CLI RX| --------#######-----\n #### v1 CLI RX| Running VCC-compiler failed, exit 1\n #### v1 CLI RX| VCL compilation failed ### v1 CLI STATUS 106 ## v1 VCL compilation failed (as expected) # top RESETTING after ././tests/v00005.vtc ## v1 Stop #### v1 CLI TX| stop #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 300 #### v1 CLI TX| status #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 200 ## v1 Wait ## v1 R 16351 Status: 0200 # top TEST ././tests/v00005.vtc completed PASS: ./tests/v00005.vtc # top TEST ././tests/v00006.vtc starting # TEST VCL: Test backend retirement ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 3) ## v1 Launch ### v1 CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid -p thread_pools=1 -w1,1,300 -s file,/tmp,10M ## s1 Started on 127.0.0.1:9080 ### v1 opening CLI connection #### v1 debug| storage_file: filename: /tmp/varnish.H8FCLh (unlinked) size 10 MB.\n #### v1 debug| Using old SHMFILE\n #### v1 debug| Notice: locking SHMFILE in core failed: Cannot allocate memory\n #### v1 debug| Debugging mode, enter "start" to start child\n ### v1 CLI connection fd = 7 #### v1 CLI TX| vcl.inline vcl1 "\n\tbackend b1 {\n\t\t.host = \"127.0.0.1\";\n\t\t.port = \"9080\";\n\t}\n" #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl1 ### v1 CLI STATUS 200 ## v1 Start #### v1 CLI TX| start #### v1 debug| child (16440) Started\n #### v1 debug| Child (16440) said Closed fds: 4 5 6 7 10 11 13 14\n #### v1 debug| Child (16440) said Child starts\n ### v1 CLI STATUS 200 #### v1 CLI TX| debug.xid 1000 #### v1 debug| Child (16440) said managed to mmap 10485760 bytes of 10485760\n #### v1 debug| Child (16440) said Ready\n #### v1 CLI RX| XID is 1000 ### v1 CLI STATUS 200 ## c1 Starting client ## s1 Waiting for server ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 #### c1 txreq| GET / HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp ### s1 Accepted socket fd is 4 ### s1 rxreq #### s1 rxhdr| GET / HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1001\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | / #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1001 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| \r\n ### s1 shutting fd 4 ## s1 Ending ## c1 Waiting for client #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Content-Length: 0\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:03:14 GMT\r\n #### c1 rxhdr| X-Varnish: 1001\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Content-Length: 0 #### c1 http[ 4] | Date: Thu, 08 Sep 2016 14:03:14 GMT #### c1 http[ 5] | X-Varnish: 1001 #### c1 http[ 6] | Age: 0 #### c1 http[ 7] | Via: 1.1 varnish #### c1 http[ 8] | Connection: keep-alive #### c1 bodylen = 0 ### c1 Closing fd 9 ## c1 Ending ## v1 as expected: n_backend (1) == 1 ## v1 as expected: n_vcl_avail (1) == 1 ## v1 as expected: n_vcl_discard (0) == 0 ## s2 Starting server ### s2 listen on 127.0.0.1:9180 (fd 3) ## s2 Started on 127.0.0.1:9180 #### v1 CLI TX| vcl.inline vcl2 "\n\tbackend b2 {\n\t\t.host = \"127.0.0.1\";\n\t\t.port = \"9180\";\n\t}\n" #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl2 ### v1 CLI STATUS 200 ## v1 as expected: n_backend (2) == 2 ## v1 as expected: n_vcl_avail (2) == 2 ## v1 as expected: n_vcl_discard (0) == 0 #### v1 CLI TX| debug.backend #### v1 CLI RX| 0xf0aeb080 b1 1 1/0\n #### v1 CLI RX| 0xf0aeb0f0 b2 1 0/0\n ### v1 CLI STATUS 200 ## v1 CLI 200 #### v1 CLI TX| vcl.list #### v1 CLI RX| available 1 vcl1\n #### v1 CLI RX| active 0 vcl2\n ### v1 CLI STATUS 200 ## v1 CLI 200 #### v1 CLI TX| vcl.discard vcl1 #### v1 debug| unlink ./vcl.1P9zoqAU.so\n ### v1 CLI STATUS 200 ## v1 CLI 200 ## v1 as expected: n_backend (2) == 2 ## v1 as expected: n_vcl_avail (1) == 1 ## v1 as expected: n_vcl_discard (1) == 1 ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 #### c1 txreq| GET /foo HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp ### s2 Accepted socket fd is 4 ### s2 rxreq #### s2 rxhdr| GET /foo HTTP/1.1\r\n #### s2 rxhdr| X-Varnish: 1002\r\n #### s2 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s2 rxhdr| Host: 127.0.0.1\r\n #### s2 rxhdr| \r\n #### s2 http[ 0] | GET #### s2 http[ 1] | /foo #### s2 http[ 2] | HTTP/1.1 #### s2 http[ 3] | X-Varnish: 1002 #### s2 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s2 http[ 5] | Host: 127.0.0.1 #### s2 bodylen = 0 #### s2 txresp| HTTP/1.1 200 Ok\r\n #### s2 txresp| \r\n ### s2 shutting fd 4 ## s2 Ending #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Content-Length: 0\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:03:14 GMT\r\n #### c1 rxhdr| X-Varnish: 1002\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Content-Length: 0 #### c1 http[ 4] | Date: Thu, 08 Sep 2016 14:03:14 GMT #### c1 http[ 5] | X-Varnish: 1002 #### c1 http[ 6] | Age: 0 #### c1 http[ 7] | Via: 1.1 varnish #### c1 http[ 8] | Connection: keep-alive #### c1 bodylen = 0 ### c1 Closing fd 9 ## c1 Ending #### v1 CLI TX| debug.backend #### v1 debug| Child (16440) died signal=6 (core dumped)\n #### v1 debug| Child (16440) Panic message: Assert error in VBE_ReleaseConn(), cache_backend.c line 226:\n #### v1 debug| Condition(vc->backend == NULL) not true.\n #### v1 debug| errno = 9 (Bad file descriptor)\n #### v1 debug| thread = (cache-main)\n #### v1 debug| Backtrace:\n #### v1 debug| 0x8065388: pan_ic+98\n #### v1 debug| 0x8051a81: VBE_ReleaseConn+91\n #### v1 debug| 0x8053540: VBE_DropRefLocked+110\n #### v1 debug| 0x805b7e8: vdi_simple_fini+a8\n #### v1 debug| 0xf7511494: _end+ef46150c\n #### v1 debug| 0x806a6fc: VCL_Nuke+8c\n #### v1 debug| 0x806aa23: VCL_Poll+73\n #### v1 debug| 0x805a0c3: cli_vlu+33\n #### v1 debug| 0xf770f582: _end+ef65f5fa\n #### v1 debug| 0x8059f73: CLI_Run+e3\n #### v1 debug| \n #### v1 debug| \n #### v1 debug| Child cleanup complete\n #### v1 CLI RX| CLI communication error ### v1 CLI STATUS 400 ## v1 CLI 400 #### v1 CLI TX| vcl.list #### v1 debug| child (16462) Started\n #### v1 CLI RX| active 0 vcl2\n ### v1 CLI STATUS 200 ## v1 CLI 200 ## v1 as expected: n_backend (1) == 1 ## v1 as expected: n_vcl_avail (1) == 1 ## v1 as expected: n_vcl_discard (0) == 0 # top RESETTING after ././tests/v00006.vtc ## s2 Waiting for server ## v1 Stop #### v1 CLI TX| stop #### v1 debug| Child (16462) said Closed fds: 4 5 6 7 10 11 13 14\n #### v1 debug| Child (16462) said Child starts\n #### v1 debug| Child (16462) said managed to mmap 10485760 bytes of 10485760\n #### v1 debug| Child (16462) said Ready\n ### v1 CLI STATUS 200 #### v1 CLI TX| status #### v1 debug| Stopping Child\n #### v1 debug| Child (16462) ended\n #### v1 debug| Child cleanup complete\n #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 200 ## v1 Wait ## v1 R 16411 Status: 0200 # top TEST ././tests/v00006.vtc completed PASS: ./tests/v00006.vtc # top TEST ././tests/v00007.vtc starting # TEST Test random director ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 3) ## v1 Launch ### v1 CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid ## s1 Started on 127.0.0.1:9080 ### v1 opening CLI connection #### v1 debug| NB: Storage size limited to 2GB on 32 bit architecture,\n #### v1 debug| NB: otherwise we could run out of address space.\n #### v1 debug| storage_file: filename: ./varnish.02QKXa (unlinked) size 2047 MB.\n #### v1 debug| Using old SHMFILE\n #### v1 debug| Notice: locking SHMFILE in core failed: Cannot allocate memory\n #### v1 debug| Debugging mode, enter "start" to start child\n ### v1 CLI connection fd = 7 #### v1 CLI TX| vcl.inline vcl1 "backend s1 { .host = \"127.0.0.1\"; .port = \"9080\"; }\n\n\tdirector foo random {\n\t\t{ .backend = s1; .weight = 1; }\n\t\t{ .weight = 1; .backend = s1; }\n\t}\n\n\tsub vcl_recv {\n\t\tset req.backend = foo;\n\t}\n" #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl1 ### v1 CLI STATUS 200 ## v1 Start #### v1 CLI TX| start #### v1 debug| child (16523) Started\n ### v1 CLI STATUS 200 #### v1 CLI TX| debug.xid 1000 #### v1 debug| Child (16523) said Closed fds: 3 5 6 7 10 11 13 14\n #### v1 debug| Child (16523) said Child starts\n #### v1 debug| Child (16523) said managed to mmap 2147479552 bytes of 2147479552\n #### v1 debug| Child (16523) said Ready\n #### v1 CLI RX| XID is 1000 ### v1 CLI STATUS 200 ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 #### c1 txreq| GET /foo HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp ### s1 Accepted socket fd is 4 ### s1 rxreq #### s1 rxhdr| GET /foo HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1001\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | /foo #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1001 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Content-Length: 4\r\n #### s1 txresp| \r\n #### s1 txresp| foo1 ### s1 rxreq #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Content-Length: 4\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:03:14 GMT\r\n #### c1 rxhdr| X-Varnish: 1001\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Content-Length: 4 #### c1 http[ 4] | Date: Thu, 08 Sep 2016 14:03:14 GMT #### c1 http[ 5] | X-Varnish: 1001 #### c1 http[ 6] | Age: 0 #### c1 http[ 7] | Via: 1.1 varnish #### c1 http[ 8] | Connection: keep-alive #### c1 body| foo1 #### c1 bodylen = 4 #### c1 txreq| GET /bar HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp #### s1 rxhdr| GET /bar HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1002\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | /bar #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1002 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Content-Length: 4\r\n #### s1 txresp| \r\n #### s1 txresp| bar1 ### s1 shutting fd 4 ## s1 Ending #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Content-Length: 4\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:03:14 GMT\r\n #### c1 rxhdr| X-Varnish: 1002\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Content-Length: 4 #### c1 http[ 4] | Date: Thu, 08 Sep 2016 14:03:14 GMT #### c1 http[ 5] | X-Varnish: 1002 #### c1 http[ 6] | Age: 0 #### c1 http[ 7] | Via: 1.1 varnish #### c1 http[ 8] | Connection: keep-alive #### c1 body| bar1 #### c1 bodylen = 4 ### c1 Closing fd 9 ## c1 Ending # top RESETTING after ././tests/v00007.vtc ## s1 Waiting for server ## v1 Stop #### v1 CLI TX| stop #### v1 debug| Stopping Child\n ### v1 CLI STATUS 200 #### v1 CLI TX| status #### v1 debug| Child (16523) ended\n #### v1 debug| Child cleanup complete\n #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 200 ## v1 Wait ## v1 R 16494 Status: 0200 # top TEST ././tests/v00007.vtc completed PASS: ./tests/v00007.vtc # top TEST ././tests/v00008.vtc starting # TEST Test host header specification ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 3) ## v1 Launch ### v1 CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid ## s1 Started on 127.0.0.1:9080 ### v1 opening CLI connection #### v1 debug| NB: Storage size limited to 2GB on 32 bit architecture,\n #### v1 debug| NB: otherwise we could run out of address space.\n #### v1 debug| storage_file: filename: ./varnish.wOH1nC (unlinked) size 2047 MB.\n #### v1 debug| Using old SHMFILE\n #### v1 debug| Notice: locking SHMFILE in core failed: Cannot allocate memory\n #### v1 debug| Debugging mode, enter "start" to start child\n ### v1 CLI connection fd = 7 #### v1 CLI TX| vcl.inline vcl1 "backend s1 { .host = \"127.0.0.1\"; .port = \"9080\"; }\n " #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl1 ### v1 CLI STATUS 200 ## v1 Start #### v1 CLI TX| start #### v1 debug| child (16593) Started\n #### v1 debug| Child (16593) said Closed fds: 3 5 6 7 10 11 13 14\n ### v1 CLI STATUS 200 #### v1 CLI TX| debug.xid 1000 #### v1 debug| Child (16593) said Child starts\n #### v1 debug| Child (16593) said managed to mmap 2147479552 bytes of 2147479552\n #### v1 debug| Child (16593) said Ready\n #### v1 CLI RX| XID is 1000 ### v1 CLI STATUS 200 ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 #### c1 txreq| GET /foo HTTP/1.1\r\n #### c1 txreq| Host: snafu\r\n #### c1 txreq| \r\n ### c1 rxresp ### s1 Accepted socket fd is 4 ### s1 rxreq #### s1 rxhdr| GET /foo HTTP/1.1\r\n #### s1 rxhdr| Host: snafu\r\n #### s1 rxhdr| X-Varnish: 1001\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | /foo #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | Host: snafu #### s1 http[ 4] | X-Varnish: 1001 #### s1 http[ 5] | X-Forwarded-For: 127.0.0.1 #### s1 bodylen = 0 #### s1 EXPECT req.url (/foo) == /foo (/foo) match #### s1 EXPECT req.http.host (snafu) == snafu (snafu) match #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Content-Length: 4\r\n #### s1 txresp| \r\n #### s1 txresp| foo1 ### s1 rxreq #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Content-Length: 4\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:03:15 GMT\r\n #### c1 rxhdr| X-Varnish: 1001\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Content-Length: 4 #### c1 http[ 4] | Date: Thu, 08 Sep 2016 14:03:15 GMT #### c1 http[ 5] | X-Varnish: 1001 #### c1 http[ 6] | Age: 0 #### c1 http[ 7] | Via: 1.1 varnish #### c1 http[ 8] | Connection: keep-alive #### c1 body| foo1 #### c1 bodylen = 4 #### c1 txreq| GET /bar HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp #### s1 rxhdr| GET /bar HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1002\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | /bar #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1002 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 EXPECT req.url (/bar) == /bar (/bar) match #### s1 EXPECT req.http.host (127.0.0.1) == 127.0.0.1 (127.0.0.1) match #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Content-Length: 4\r\n #### s1 txresp| \r\n #### s1 txresp| foo1 ### s1 shutting fd 4 ## s1 Ending #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Content-Length: 4\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:03:15 GMT\r\n #### c1 rxhdr| X-Varnish: 1002\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Content-Length: 4 #### c1 http[ 4] | Date: Thu, 08 Sep 2016 14:03:15 GMT #### c1 http[ 5] | X-Varnish: 1002 #### c1 http[ 6] | Age: 0 #### c1 http[ 7] | Via: 1.1 varnish #### c1 http[ 8] | Connection: keep-alive #### c1 body| foo1 #### c1 bodylen = 4 ### c1 Closing fd 9 ## c1 Ending ## s2 Starting server ### s2 listen on 127.0.0.1:9180 (fd 4) ## s2 Started on 127.0.0.1:9180 #### v1 CLI TX| vcl.inline vcl2 "\n\tbackend b1 {\n\t\t.host = \"127.0.0.1\";\n\t\t.port = \"9180\";\n\t\t.host_header = \"FOObar\";\n\t}\n" #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl2 ### v1 CLI STATUS 200 ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 10 #### c1 txreq| GET /barf HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp ### s2 Accepted socket fd is 9 ### s2 rxreq #### s2 rxhdr| GET /barf HTTP/1.1\r\n #### s2 rxhdr| X-Varnish: 1003\r\n #### s2 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s2 rxhdr| Host: FOObar\r\n #### s2 rxhdr| \r\n #### s2 http[ 0] | GET #### s2 http[ 1] | /barf #### s2 http[ 2] | HTTP/1.1 #### s2 http[ 3] | X-Varnish: 1003 #### s2 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s2 http[ 5] | Host: FOObar #### s2 bodylen = 0 #### s2 EXPECT req.url (/barf) == /barf (/barf) match #### s2 EXPECT req.http.host (FOObar) == FOObar (FOObar) match #### s2 txresp| HTTP/1.1 200 Ok\r\n #### s2 txresp| Content-Length: 4\r\n #### s2 txresp| \r\n #### s2 txresp| foo1 ### s2 shutting fd 9 ## s2 Ending #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Content-Length: 4\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:03:15 GMT\r\n #### c1 rxhdr| X-Varnish: 1003\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Content-Length: 4 #### c1 http[ 4] | Date: Thu, 08 Sep 2016 14:03:15 GMT #### c1 http[ 5] | X-Varnish: 1003 #### c1 http[ 6] | Age: 0 #### c1 http[ 7] | Via: 1.1 varnish #### c1 http[ 8] | Connection: keep-alive #### c1 body| foo1 #### c1 bodylen = 4 ### c1 Closing fd 10 ## c1 Ending # top RESETTING after ././tests/v00008.vtc ## s1 Waiting for server ## s2 Waiting for server ## v1 Stop #### v1 CLI TX| stop #### v1 debug| Stopping Child\n ### v1 CLI STATUS 200 #### v1 CLI TX| status #### v1 debug| Child (16593) ended\n #### v1 debug| Child cleanup complete\n #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 200 ## v1 Wait ## v1 R 16560 Status: 0200 # top TEST ././tests/v00008.vtc completed PASS: ./tests/v00008.vtc # top TEST ././tests/v00009.vtc starting # TEST Test round robin director ## s1 Starting server ### s1 listen on 127.0.0.1:2000 (fd 3) ## s2 Starting server ## s1 Started on 127.0.0.1:2000 ### s2 listen on 127.0.0.1:3000 (fd 4) ## s3 Starting server ## s2 Started on 127.0.0.1:3000 ### s3 listen on 127.0.0.1:4000 (fd 6) ## s3 Started on 127.0.0.1:4000 ## s4 Starting server ### s4 listen on 127.0.0.1:5000 (fd 9) ## v1 Launch ### v1 CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid ## s4 Started on 127.0.0.1:5000 ### v1 opening CLI connection #### v1 debug| NB: Storage size limited to 2GB on 32 bit architecture,\n #### v1 debug| NB: otherwise we could run out of address space.\n #### v1 debug| storage_file: filename: ./varnish.LT8MCj (unlinked) size 2047 MB.\n #### v1 debug| Using old SHMFILE\n #### v1 debug| Notice: locking SHMFILE in core failed: Cannot allocate memory\n #### v1 debug| Debugging mode, enter "start" to start child\n ### v1 CLI connection fd = 13 #### v1 CLI TX| vcl.inline vcl1 "backend s1 { .host = \"127.0.0.1\"; .port = \"2000\"; }\nbackend s2 { .host = \"127.0.0.1\"; .port = \"3000\"; }\nbackend s3 { .host = \"127.0.0.1\"; .port = \"4000\"; }\nbackend s4 { .host = \"127.0.0.1\"; .port = \"5000\"; }\n\n\tdirector batman round-robin {\n\t\t{ .backend = s1; }\n\t\t{ .backend = s2; }\n\t\t{ .backend = s3; }\n\t\t{ .backend = s4; }\n\t}\n\n\tsub vcl_recv {\n\t\tset req.backend = batman;\n\t}\n" #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl1 ### v1 CLI STATUS 200 ## v1 Start #### v1 CLI TX| start #### v1 debug| child (16666) Started\n ### v1 CLI STATUS 200 #### v1 debug| Child (16666) said Closed fds: 3 5 6 7 10 11 13 14\n #### v1 debug| Child (16666) said Child starts\n #### v1 CLI TX| debug.xid 1000 #### v1 debug| Child (16666) said managed to mmap 2147479552 bytes of 2147479552\n #### v1 debug| Child (16666) said Ready\n #### v1 CLI RX| XID is 1000 ### v1 CLI STATUS 200 ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 15 #### c1 txreq| GET /foo1 HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp ### s1 Accepted socket fd is 5 ### s1 rxreq #### s1 rxhdr| GET /foo1 HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1001\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | /foo1 #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1001 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Content-Length: 1\r\n #### s1 txresp| \r\n #### s1 txresp| 1 ### s1 shutting fd 5 ## s1 Ending #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Content-Length: 1\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:03:16 GMT\r\n #### c1 rxhdr| X-Varnish: 1001\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Content-Length: 1 #### c1 http[ 4] | Date: Thu, 08 Sep 2016 14:03:16 GMT #### c1 http[ 5] | X-Varnish: 1001 #### c1 http[ 6] | Age: 0 #### c1 http[ 7] | Via: 1.1 varnish #### c1 http[ 8] | Connection: keep-alive #### c1 body| 1 #### c1 bodylen = 1 #### c1 EXPECT resp.http.content-length (1) == 1 (1) match #### c1 txreq| GET /foo2 HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp ### s2 Accepted socket fd is 7 ### s2 rxreq #### s2 rxhdr| GET /foo2 HTTP/1.1\r\n #### s2 rxhdr| X-Varnish: 1002\r\n #### s2 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s2 rxhdr| Host: 127.0.0.1\r\n #### s2 rxhdr| \r\n #### s2 http[ 0] | GET #### s2 http[ 1] | /foo2 #### s2 http[ 2] | HTTP/1.1 #### s2 http[ 3] | X-Varnish: 1002 #### s2 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s2 http[ 5] | Host: 127.0.0.1 #### s2 bodylen = 0 #### s2 txresp| HTTP/1.1 200 Ok\r\n #### s2 txresp| Content-Length: 2\r\n #### s2 txresp| \r\n #### s2 txresp| 22 ### s2 shutting fd 7 ## s2 Ending #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Content-Length: 2\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:03:16 GMT\r\n #### c1 rxhdr| X-Varnish: 1002\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Content-Length: 2 #### c1 http[ 4] | Date: Thu, 08 Sep 2016 14:03:16 GMT #### c1 http[ 5] | X-Varnish: 1002 #### c1 http[ 6] | Age: 0 #### c1 http[ 7] | Via: 1.1 varnish #### c1 http[ 8] | Connection: keep-alive #### c1 body| 22 #### c1 bodylen = 2 #### c1 EXPECT resp.http.content-length (2) == 2 (2) match #### c1 txreq| GET /foo3 HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp ### s3 Accepted socket fd is 8 ### s3 rxreq #### s3 rxhdr| GET /foo3 HTTP/1.1\r\n #### s3 rxhdr| X-Varnish: 1003\r\n #### s3 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s3 rxhdr| Host: 127.0.0.1\r\n #### s3 rxhdr| \r\n #### s3 http[ 0] | GET #### s3 http[ 1] | /foo3 #### s3 http[ 2] | HTTP/1.1 #### s3 http[ 3] | X-Varnish: 1003 #### s3 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s3 http[ 5] | Host: 127.0.0.1 #### s3 bodylen = 0 #### s3 txresp| HTTP/1.1 200 Ok\r\n #### s3 txresp| Content-Length: 3\r\n #### s3 txresp| \r\n #### s3 txresp| 333 ### s3 shutting fd 8 ## s3 Ending #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Content-Length: 3\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:03:16 GMT\r\n #### c1 rxhdr| X-Varnish: 1003\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Content-Length: 3 #### c1 http[ 4] | Date: Thu, 08 Sep 2016 14:03:16 GMT #### c1 http[ 5] | X-Varnish: 1003 #### c1 http[ 6] | Age: 0 #### c1 http[ 7] | Via: 1.1 varnish #### c1 http[ 8] | Connection: keep-alive #### c1 body| 333 #### c1 bodylen = 3 #### c1 EXPECT resp.http.content-length (3) == 3 (3) match #### c1 txreq| GET /foo4 HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp ### s4 Accepted socket fd is 10 ### s4 rxreq #### s4 rxhdr| GET /foo4 HTTP/1.1\r\n #### s4 rxhdr| X-Varnish: 1004\r\n #### s4 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s4 rxhdr| Host: 127.0.0.1\r\n #### s4 rxhdr| \r\n #### s4 http[ 0] | GET #### s4 http[ 1] | /foo4 #### s4 http[ 2] | HTTP/1.1 #### s4 http[ 3] | X-Varnish: 1004 #### s4 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s4 http[ 5] | Host: 127.0.0.1 #### s4 bodylen = 0 #### s4 txresp| HTTP/1.1 200 Ok\r\n #### s4 txresp| Content-Length: 4\r\n #### s4 txresp| \r\n #### s4 txresp| 4444 ### s4 shutting fd 10 ## s4 Ending #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Content-Length: 4\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:03:16 GMT\r\n #### c1 rxhdr| X-Varnish: 1004\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Content-Length: 4 #### c1 http[ 4] | Date: Thu, 08 Sep 2016 14:03:16 GMT #### c1 http[ 5] | X-Varnish: 1004 #### c1 http[ 6] | Age: 0 #### c1 http[ 7] | Via: 1.1 varnish #### c1 http[ 8] | Connection: keep-alive #### c1 body| 4444 #### c1 bodylen = 4 #### c1 EXPECT resp.http.content-length (4) == 4 (4) match ### c1 Closing fd 15 ## c1 Ending ## s1 Starting server ### s1 listen on 127.0.0.1:2000 (fd 3) ## s2 Starting server ### s2 listen on 127.0.0.1:3000 (fd 4) ## s1 Started on 127.0.0.1:2000 ## c2 Starting client ## s2 Started on 127.0.0.1:3000 ## c2 Waiting for client ## c2 Started ### c2 Connect to 127.0.0.1:9081 ### c2 Connected to 127.0.0.1:9081 fd is 8 #### c2 txreq| GET /foo11 HTTP/1.1\r\n #### c2 txreq| \r\n ### c2 rxresp ### s1 Accepted socket fd is 5 ### s1 rxreq #### s1 rxhdr| GET /foo11 HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1005\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | /foo11 #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1005 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Content-Length: 1\r\n #### s1 txresp| \r\n #### s1 txresp| 1 ### s1 shutting fd 5 ## s1 Ending #### c2 rxhdr| HTTP/1.1 200 Ok\r\n #### c2 rxhdr| Content-Length: 1\r\n #### c2 rxhdr| Date: Thu, 08 Sep 2016 14:03:16 GMT\r\n #### c2 rxhdr| X-Varnish: 1005\r\n #### c2 rxhdr| Age: 0\r\n #### c2 rxhdr| Via: 1.1 varnish\r\n #### c2 rxhdr| Connection: keep-alive\r\n #### c2 rxhdr| \r\n #### c2 http[ 0] | HTTP/1.1 #### c2 http[ 1] | 200 #### c2 http[ 2] | Ok #### c2 http[ 3] | Content-Length: 1 #### c2 http[ 4] | Date: Thu, 08 Sep 2016 14:03:16 GMT #### c2 http[ 5] | X-Varnish: 1005 #### c2 http[ 6] | Age: 0 #### c2 http[ 7] | Via: 1.1 varnish #### c2 http[ 8] | Connection: keep-alive #### c2 body| 1 #### c2 bodylen = 1 #### c2 EXPECT resp.http.content-length (1) == 1 (1) match #### c2 txreq| GET /foo22 HTTP/1.1\r\n #### c2 txreq| \r\n ### c2 rxresp ### s2 Accepted socket fd is 7 ### s2 rxreq #### s2 rxhdr| GET /foo22 HTTP/1.1\r\n #### s2 rxhdr| X-Varnish: 1006\r\n #### s2 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s2 rxhdr| Host: 127.0.0.1\r\n #### s2 rxhdr| \r\n #### s2 http[ 0] | GET #### s2 http[ 1] | /foo22 #### s2 http[ 2] | HTTP/1.1 #### s2 http[ 3] | X-Varnish: 1006 #### s2 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s2 http[ 5] | Host: 127.0.0.1 #### s2 bodylen = 0 #### s2 txresp| HTTP/1.1 200 Ok\r\n #### s2 txresp| Content-Length: 2\r\n #### s2 txresp| \r\n #### s2 txresp| 22 ### s2 shutting fd 7 ## s2 Ending #### c2 rxhdr| HTTP/1.1 200 Ok\r\n #### c2 rxhdr| Content-Length: 2\r\n #### c2 rxhdr| Date: Thu, 08 Sep 2016 14:03:16 GMT\r\n #### c2 rxhdr| X-Varnish: 1006\r\n #### c2 rxhdr| Age: 0\r\n #### c2 rxhdr| Via: 1.1 varnish\r\n #### c2 rxhdr| Connection: keep-alive\r\n #### c2 rxhdr| \r\n #### c2 http[ 0] | HTTP/1.1 #### c2 http[ 1] | 200 #### c2 http[ 2] | Ok #### c2 http[ 3] | Content-Length: 2 #### c2 http[ 4] | Date: Thu, 08 Sep 2016 14:03:16 GMT #### c2 http[ 5] | X-Varnish: 1006 #### c2 http[ 6] | Age: 0 #### c2 http[ 7] | Via: 1.1 varnish #### c2 http[ 8] | Connection: keep-alive #### c2 body| 22 #### c2 bodylen = 2 #### c2 EXPECT resp.http.content-length (2) == 2 (2) match ### c2 Closing fd 8 ## c2 Ending # top RESETTING after ././tests/v00009.vtc ## s1 Waiting for server ## s2 Waiting for server ## s3 Waiting for server ## s4 Waiting for server ## v1 Stop #### v1 CLI TX| stop #### v1 debug| Stopping Child\n ### v1 CLI STATUS 200 #### v1 CLI TX| status #### v1 debug| Child (16666) ended\n #### v1 debug| Child cleanup complete\n #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 200 ## v1 Wait ## v1 R 16640 Status: 0200 # top TEST ././tests/v00009.vtc completed PASS: ./tests/v00009.vtc # top TEST ././tests/v00010.vtc starting # TEST VCL: check panic and restart ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 3) ## v1 Launch ## s1 Started on 127.0.0.1:9080 ### v1 CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid ### v1 opening CLI connection #### v1 debug| NB: Storage size limited to 2GB on 32 bit architecture,\n #### v1 debug| NB: otherwise we could run out of address space.\n #### v1 debug| storage_file: filename: ./varnish.KdQGtL (unlinked) size 2047 MB.\n #### v1 debug| Using old SHMFILE\n #### v1 debug| Notice: locking SHMFILE in core failed: Cannot allocate memory\n #### v1 debug| Debugging mode, enter "start" to start child\n ### v1 CLI connection fd = 5 #### v1 CLI TX| vcl.inline vcl1 "backend s1 { .host = \"127.0.0.1\"; .port = \"9080\"; }\n\n\n\tsub vcl_fetch {\n\t\tif (obj.http.panic) {\n\t\t\tpanic \"Had Panic header: \" obj.http.panic;\n\t\t}\n\t}\n" #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl1 ### v1 CLI STATUS 200 ## v1 Start #### v1 CLI TX| start #### v1 debug| child (16729) Started\n ### v1 CLI STATUS 200 #### v1 CLI TX| debug.xid 1000 #### v1 debug| Child (16729) said Closed fds: 3 5 6 7 10 11 13 14\n #### v1 debug| Child (16729) said Child starts\n #### v1 debug| Child (16729) said managed to mmap 2147479552 bytes of 2147479552\n #### v1 debug| Child (16729) said Ready\n #### v1 CLI RX| XID is 1000 ### v1 CLI STATUS 200 #### v1 CLI TX| param.set diag_bitmap 0x00001000 ### v1 CLI STATUS 200 ## v1 CLI 200 ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 #### c1 txreq| GET / HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp ### s1 Accepted socket fd is 4 ### s1 rxreq #### s1 rxhdr| GET / HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1001\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | / #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1001 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Foo: bar\r\n #### s1 txresp| Content-Length: 7\r\n #### s1 txresp| \r\n #### s1 txresp| abcdef\n ### s1 rxreq #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Foo: bar\r\n #### c1 rxhdr| Content-Length: 7\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:03:16 GMT\r\n #### c1 rxhdr| X-Varnish: 1001\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Foo: bar #### c1 http[ 4] | Content-Length: 7 #### c1 http[ 5] | Date: Thu, 08 Sep 2016 14:03:16 GMT #### c1 http[ 6] | X-Varnish: 1001 #### c1 http[ 7] | Age: 0 #### c1 http[ 8] | Via: 1.1 varnish #### c1 http[ 9] | Connection: keep-alive #### c1 body| abcdef\n #### c1 bodylen = 7 #### c1 txreq| GET /foo HTTP/1.1\r\n #### c1 txreq| \r\n #### c1 Sema(r1) wait 1 of 2 #### s1 rxhdr| GET /foo HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1002\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | /foo #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1002 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Panic: please\r\n #### s1 txresp| Content-Length: 7\r\n #### s1 txresp| \r\n #### s1 txresp| 012345\n #### s1 Sema(r1) wake 2 ### s1 shutting fd 4 ## s1 Ending ### c1 delaying 2.5 second(s) #### v1 debug| Child (16729) died\n #### v1 debug| Child (16729) Panic message: Panic from VCL:\n #### v1 debug| PANIC: Had Panic header: please\n #### v1 debug| thread = (cache-worker)\n #### v1 debug| Backtrace:\n #### v1 debug| 0x8065388: pan_ic+98\n #### v1 debug| 0x806e063: VRT_panic+53\n #### v1 debug| 0xf750b174: _end+ef45b1ec\n #### v1 debug| 0x806b464: VCL_fetch_method+54\n #### v1 debug| 0x80579e4: cnt_fetch+254\n #### v1 debug| 0x8058ef7: CNT_Session+497\n #### v1 debug| 0x8067807: wrk_do_cnt_sess+f7\n #### v1 debug| 0x8066b97: wrk_thread+1d7\n #### v1 debug| 0xf76bc912: _end+ef60c98a\n #### v1 debug| 0xf75ee47e: _end+ef53e4f6\n #### v1 debug| sp = 0x6e302004 {\n #### v1 debug| fd = 11, id = 11, xid = 1002,\n #### v1 debug| client = 127.0.0.1:39552,\n #### v1 debug| step = STP_FETCH,\n #### v1 debug| handling = error,\n #### v1 debug| err_code = 200, err_reason = (null),\n #### v1 debug| restarts = 0, esis = 0\n #### v1 debug| ws = 0x6e302050 { \n #### v1 debug| id = "sess",\n #### v1 debug| {s,f,r,e} = {0x6e302544,+115,(nil),+16384},\n #### v1 debug| },\n #### v1 debug| http[req] = {\n #### v1 debug| ws = 0x6e302050[sess]\n #### v1 debug| "GET",\n #### v1 debug| "/foo",\n #### v1 debug| "HTTP/1.1",\n #### v1 debug| },\n #### v1 debug| worker = 0x6c2fb0c4\n #### v1 debug| vcl = {\n #### v1 debug| srcname = {\n #### v1 debug| "input",\n #### v1 debug| "Default",\n #### v1 debug| },\n #### v1 debug| },\n #### v1 debug| obj = 0xafd04000 {\n #### v1 debug| refcnt = 1, xid = 1002,\n #### v1 debug| ws = 0xafd04018 { \n #### v1 debug| id = "obj",\n #### v1 debug| {s,f,r,e} = {0xafd041f4,+48,(nil),+7692},\n #### v1 debug| },\n #### v1 debug| http[obj] = {\n #### v1 debug| ws = 0xafd04018[obj]\n #### v1 debug| "HTTP/1.1",\n #### v1 debug| "200",\n #### v1 debug| "Ok",\n #### v1 debug| "Panic: please",\n #### v1 debug| "Content-Length: 7",\n #### v1 debug| },\n #### v1 debug| len = 7,\n #### v1 debug| store = {\n #### v1 debug| 7 {\n #### v1 debug| 30 31 32 33 34 35 0a |012345.|\n #### v1 debug| },\n #### v1 debug| },\n #### v1 debug| },\n #### v1 debug| },\n #### v1 debug| \n #### v1 debug| \n #### v1 debug| Child cleanup complete\n #### v1 debug| child (16744) Started\n #### v1 debug| Child (16744) said Closed fds: 3 5 6 7 10 11 13 14\n #### v1 debug| Child (16744) said Child starts\n #### v1 debug| Child (16744) said managed to mmap 2147479552 bytes of 2147479552\n #### v1 debug| Child (16744) said Ready\n ### c1 Closing fd 9 ## c1 Ending ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 3) ## c1 Starting client ## s1 Started on 127.0.0.1:9080 ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 #### c1 txreq| GET / HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp ### s1 Accepted socket fd is 4 ### s1 rxreq #### s1 rxhdr| GET / HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1785228244\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | / #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1785228244 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Foo: foo\r\n #### s1 txresp| Content-Length: 7\r\n #### s1 txresp| \r\n #### s1 txresp| abcdef\n ### s1 shutting fd 4 ## s1 Ending #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Foo: foo\r\n #### c1 rxhdr| Content-Length: 7\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:03:19 GMT\r\n #### c1 rxhdr| X-Varnish: 1785228244\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Foo: foo #### c1 http[ 4] | Content-Length: 7 #### c1 http[ 5] | Date: Thu, 08 Sep 2016 14:03:19 GMT #### c1 http[ 6] | X-Varnish: 1785228244 #### c1 http[ 7] | Age: 0 #### c1 http[ 8] | Via: 1.1 varnish #### c1 http[ 9] | Connection: keep-alive #### c1 body| abcdef\n #### c1 bodylen = 7 #### c1 EXPECT resp.http.foo (foo) == foo (foo) match ### c1 Closing fd 9 ## c1 Ending # top RESETTING after ././tests/v00010.vtc ## s1 Waiting for server ## v1 Stop #### v1 CLI TX| stop #### v1 debug| Stopping Child\n ### v1 CLI STATUS 200 #### v1 CLI TX| status #### v1 debug| Child (16744) ended\n #### v1 debug| Child cleanup complete\n #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 200 ## v1 Wait ## v1 R 16703 Status: 0200 # top TEST ././tests/v00010.vtc completed PASS: ./tests/v00010.vtc # top TEST ././tests/v00011.vtc starting # TEST Test vcl purging ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 3) ## v1 Launch ### v1 CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid ### v1 opening CLI connection ## s1 Started on 127.0.0.1:9080 #### v1 debug| NB: Storage size limited to 2GB on 32 bit architecture,\n #### v1 debug| NB: otherwise we could run out of address space.\n #### v1 debug| storage_file: filename: ./varnish.An4RwU (unlinked) size 2047 MB.\n #### v1 debug| Using old SHMFILE\n #### v1 debug| Notice: locking SHMFILE in core failed: Cannot allocate memory\n #### v1 debug| Debugging mode, enter "start" to start child\n ### v1 CLI connection fd = 7 #### v1 CLI TX| vcl.inline vcl1 "backend s1 { .host = \"127.0.0.1\"; .port = \"9080\"; }\n \n\n\tsub vcl_fetch {\n\t\tpurge_url(\"^/$\");\n\t}\n\n" #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl1 ### v1 CLI STATUS 200 ## v1 Start #### v1 CLI TX| start #### v1 debug| child (16813) Started\n #### v1 debug| Child (16813) said Closed fds: 3 5 6 7 10 11 13 14\n #### v1 debug| Child (16813) said Child starts\n #### v1 debug| Child (16813) said managed to mmap 2147479552 bytes of 2147479552\n #### v1 debug| Child (16813) said Ready\n ### v1 CLI STATUS 200 #### v1 CLI TX| debug.xid 1000 #### v1 CLI RX| XID is 1000 ### v1 CLI STATUS 200 ## c1 Starting client # top RESETTING after ././tests/v00011.vtc ## s1 Waiting for server ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 #### c1 txreq| GET / HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp ### s1 Accepted socket fd is 4 ### s1 rxreq #### s1 rxhdr| GET / HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1001\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | / #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1001 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Content-Length: 3\r\n #### s1 txresp| \r\n #### s1 txresp| foo ### s1 rxreq #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Content-Length: 3\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:03:19 GMT\r\n #### c1 rxhdr| X-Varnish: 1001\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Content-Length: 3 #### c1 http[ 4] | Date: Thu, 08 Sep 2016 14:03:19 GMT #### c1 http[ 5] | X-Varnish: 1001 #### c1 http[ 6] | Age: 0 #### c1 http[ 7] | Via: 1.1 varnish #### c1 http[ 8] | Connection: keep-alive #### c1 body| foo #### c1 bodylen = 3 #### c1 EXPECT resp.http.X-Varnish (1001) == 1001 (1001) match #### c1 txreq| GET / HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp #### s1 rxhdr| GET / HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1002\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | / #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1002 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Content-Length: 3\r\n #### s1 txresp| \r\n #### s1 txresp| foo ### s1 shutting fd 4 ## s1 Ending ## c1 Waiting for client #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Content-Length: 3\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:03:19 GMT\r\n #### c1 rxhdr| X-Varnish: 1002\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Content-Length: 3 #### c1 http[ 4] | Date: Thu, 08 Sep 2016 14:03:19 GMT #### c1 http[ 5] | X-Varnish: 1002 #### c1 http[ 6] | Age: 0 #### c1 http[ 7] | Via: 1.1 varnish #### c1 http[ 8] | Connection: keep-alive #### c1 body| foo #### c1 bodylen = 3 #### c1 EXPECT resp.http.X-Varnish (1002) == 1002 (1002) match ### c1 Closing fd 9 ## c1 Ending ## v1 Stop #### v1 CLI TX| stop #### v1 debug| Stopping Child\n ### v1 CLI STATUS 200 #### v1 CLI TX| status #### v1 debug| Child (16813) ended\n #### v1 debug| Child cleanup complete\n #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 200 ## v1 Wait ## v1 R 16788 Status: 0200 # top TEST ././tests/v00011.vtc completed PASS: ./tests/v00011.vtc # top TEST ././tests/v00012.vtc starting # TEST Check backend connection limit ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 3) ## v1 Launch ### v1 CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid ### v1 opening CLI connection ## s1 Started on 127.0.0.1:9080 #### v1 debug| NB: Storage size limited to 2GB on 32 bit architecture,\n #### v1 debug| NB: otherwise we could run out of address space.\n #### v1 debug| storage_file: filename: ./varnish.Shp4ou (unlinked) size 2047 MB.\n #### v1 debug| Using old SHMFILE\n #### v1 debug| Notice: locking SHMFILE in core failed: Cannot allocate memory\n #### v1 debug| Debugging mode, enter "start" to start child\n ### v1 CLI connection fd = 7 #### v1 CLI TX| vcl.inline vcl1 "\n\n\tbackend default {\n\t\t.host = \"127.0.0.1\";\n\t\t.port = \"9080\";\n\t\t.max_connections = 1;\n\t}\n\tsub vcl_recv {\n\t\tpass;\n\t}\n" #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl1 ### v1 CLI STATUS 200 ## v1 Start #### v1 CLI TX| start #### v1 debug| child (16874) Started\n ### v1 CLI STATUS 200 #### v1 debug| Child (16874) said Closed fds: 3 5 6 7 10 11 13 14\n #### v1 debug| Child (16874) said Child starts\n #### v1 CLI TX| debug.xid 1000 #### v1 debug| Child (16874) said managed to mmap 2147479552 bytes of 2147479552\n #### v1 debug| Child (16874) said Ready\n #### v1 CLI RX| XID is 1000 ### v1 CLI STATUS 200 ## c1 Starting client ## c2 Starting client ## c2 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ## c2 Started ### c2 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 ### c2 Connected to 127.0.0.1:9081 fd is 10 #### c1 txreq| GET / HTTP/1.1\r\n #### c1 txreq| \r\n #### c2 Sema(r1) wait 1 of 2 ### c1 rxresp ### s1 Accepted socket fd is 4 ### s1 rxreq #### s1 rxhdr| GET / HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1001\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | / #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1001 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 Sema(r1) wake 2 #### s1 Sema(r2) wait 1 of 2 #### c2 txreq| GET / HTTP/1.1\r\n #### c2 txreq| \r\n ### c2 rxresp #### c2 rxhdr| HTTP/1.1 503 Service Unavailable\r\n #### c2 rxhdr| Server: Varnish\r\n #### c2 rxhdr| Retry-After: 0\r\n #### c2 rxhdr| Content-Type: text/html; charset=utf-8\r\n #### c2 rxhdr| Content-Length: 482\r\n #### c2 rxhdr| Date: Thu, 08 Sep 2016 14:03:20 GMT\r\n #### c2 rxhdr| X-Varnish: 1002\r\n #### c2 rxhdr| Age: 0\r\n #### c2 rxhdr| Via: 1.1 varnish\r\n #### c2 rxhdr| Connection: close\r\n #### c2 rxhdr| \r\n #### c2 http[ 0] | HTTP/1.1 #### c2 http[ 1] | 503 #### c2 http[ 2] | Service Unavailable #### c2 http[ 3] | Server: Varnish #### c2 http[ 4] | Retry-After: 0 #### c2 http[ 5] | Content-Type: text/html; charset=utf-8 #### c2 http[ 6] | Content-Length: 482 #### c2 http[ 7] | Date: Thu, 08 Sep 2016 14:03:20 GMT #### c2 http[ 8] | X-Varnish: 1002 #### c2 http[ 9] | Age: 0 #### c2 http[10] | Via: 1.1 varnish #### c2 http[11] | Connection: close #### c2 body| \n #### c2 body| \n #### c2 body| \n #### c2 body| \n #### c2 body| \n #### c2 body| 503 Service Unavailable\n #### c2 body| \n #### c2 body| \n #### c2 body|

Error 503 Service Unavailable

\n #### c2 body|

Service Unavailable

\n #### c2 body|

Guru Meditation:

\n #### c2 body|

XID: 1002

\n #### c2 body|
\n #### c2 body|
\n #### c2 body| Varnish cache server\n #### c2 body|
\n #### c2 body| \n #### c2 body| \n #### c2 bodylen = 482 #### c2 EXPECT resp.status (503) == 503 (503) match ### c2 Closing fd 10 ## c2 Ending #### v1 CLI TX| debug.backend #### v1 CLI RX| 0xf0aeb080 default 2 1/1\n ### v1 CLI STATUS 200 ## v1 CLI 200 #### top Sema(r2) wake 2 ## c1 Waiting for client #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| \r\n ### s1 shutting fd 4 ## s1 Ending #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Content-Length: 0\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:03:20 GMT\r\n #### c1 rxhdr| X-Varnish: 1001\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Content-Length: 0 #### c1 http[ 4] | Date: Thu, 08 Sep 2016 14:03:20 GMT #### c1 http[ 5] | X-Varnish: 1001 #### c1 http[ 6] | Age: 0 #### c1 http[ 7] | Via: 1.1 varnish #### c1 http[ 8] | Connection: keep-alive #### c1 bodylen = 0 #### c1 EXPECT resp.status (200) == 200 (200) match ### c1 Closing fd 9 ## c1 Ending ## v1 as expected: backend_busy (1) == 1 # top RESETTING after ././tests/v00012.vtc ## s1 Waiting for server ## v1 Stop #### v1 CLI TX| stop #### v1 debug| Stopping Child\n ### v1 CLI STATUS 200 #### v1 CLI TX| status #### v1 debug| Child (16874) ended\n #### v1 debug| Child cleanup complete\n #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 200 ## v1 Wait ## v1 R 16847 Status: 0200 # top TEST ././tests/v00012.vtc completed PASS: ./tests/v00012.vtc # top TEST ././tests/v00013.vtc starting # TEST Check obj.hits ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 3) ## v1 Launch ### v1 CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid ## s1 Started on 127.0.0.1:9080 ### v1 opening CLI connection #### v1 debug| NB: Storage size limited to 2GB on 32 bit architecture,\n #### v1 debug| NB: otherwise we could run out of address space.\n #### v1 debug| storage_file: filename: ./varnish.CkGQJY (unlinked) size 2047 MB.\n #### v1 debug| Using old SHMFILE\n #### v1 debug| Notice: locking SHMFILE in core failed: Cannot allocate memory\n #### v1 debug| Debugging mode, enter "start" to start child\n ### v1 CLI connection fd = 4 #### v1 CLI TX| vcl.inline vcl1 "backend s1 { .host = \"127.0.0.1\"; .port = \"9080\"; }\n\n\n\tsub vcl_deliver {\n\t\tset resp.http.foo = obj.hits;\n\t}\n" #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl1 ### v1 CLI STATUS 200 ## v1 Start #### v1 CLI TX| start #### v1 debug| child (16936) Started\n ### v1 CLI STATUS 200 #### v1 debug| Child (16936) said Closed fds: 3 5 6 7 10 11 13 14\n #### v1 debug| Child (16936) said Child starts\n #### v1 CLI TX| debug.xid 1000 #### v1 debug| Child (16936) said managed to mmap 2147479552 bytes of 2147479552\n #### v1 debug| Child (16936) said Ready\n #### v1 CLI RX| XID is 1000 ### v1 CLI STATUS 200 ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 #### c1 txreq| GET / HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp ### s1 Accepted socket fd is 8 ### s1 rxreq #### s1 rxhdr| GET / HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1001\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | / #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1001 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 EXPECT req.url (/) == / (/) match #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Content-Length: 5\r\n #### s1 txresp| \r\n #### s1 txresp| slash ### s1 rxreq #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Content-Length: 5\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:03:20 GMT\r\n #### c1 rxhdr| X-Varnish: 1001\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| foo: 0\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Content-Length: 5 #### c1 http[ 4] | Date: Thu, 08 Sep 2016 14:03:20 GMT #### c1 http[ 5] | X-Varnish: 1001 #### c1 http[ 6] | Age: 0 #### c1 http[ 7] | Via: 1.1 varnish #### c1 http[ 8] | Connection: keep-alive #### c1 http[ 9] | foo: 0 #### c1 body| slash #### c1 bodylen = 5 #### c1 EXPECT resp.status (200) == 200 (200) match #### c1 EXPECT resp.http.foo (0) == 0 (0) match #### c1 txreq| GET / HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Content-Length: 5\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:03:20 GMT\r\n #### c1 rxhdr| X-Varnish: 1002 1001\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| foo: 1\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Content-Length: 5 #### c1 http[ 4] | Date: Thu, 08 Sep 2016 14:03:20 GMT #### c1 http[ 5] | X-Varnish: 1002 1001 #### c1 http[ 6] | Age: 0 #### c1 http[ 7] | Via: 1.1 varnish #### c1 http[ 8] | Connection: keep-alive #### c1 http[ 9] | foo: 1 #### c1 body| slash #### c1 bodylen = 5 #### c1 EXPECT resp.status (200) == 200 (200) match #### c1 EXPECT resp.http.foo (1) == 1 (1) match #### c1 txreq| GET /foo HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp #### s1 rxhdr| GET /foo HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1003\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | /foo #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1003 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 EXPECT req.url (/foo) == /foo (/foo) match #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Content-Length: 3\r\n #### s1 txresp| \r\n #### s1 txresp| foo ### s1 shutting fd 8 ## s1 Ending #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Content-Length: 3\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:03:20 GMT\r\n #### c1 rxhdr| X-Varnish: 1003\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| foo: 0\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Content-Length: 3 #### c1 http[ 4] | Date: Thu, 08 Sep 2016 14:03:20 GMT #### c1 http[ 5] | X-Varnish: 1003 #### c1 http[ 6] | Age: 0 #### c1 http[ 7] | Via: 1.1 varnish #### c1 http[ 8] | Connection: keep-alive #### c1 http[ 9] | foo: 0 #### c1 body| foo #### c1 bodylen = 3 #### c1 EXPECT resp.status (200) == 200 (200) match #### c1 EXPECT resp.http.foo (0) == 0 (0) match #### c1 txreq| GET / HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Content-Length: 5\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:03:20 GMT\r\n #### c1 rxhdr| X-Varnish: 1004 1001\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| foo: 2\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Content-Length: 5 #### c1 http[ 4] | Date: Thu, 08 Sep 2016 14:03:20 GMT #### c1 http[ 5] | X-Varnish: 1004 1001 #### c1 http[ 6] | Age: 0 #### c1 http[ 7] | Via: 1.1 varnish #### c1 http[ 8] | Connection: keep-alive #### c1 http[ 9] | foo: 2 #### c1 body| slash #### c1 bodylen = 5 #### c1 EXPECT resp.status (200) == 200 (200) match #### c1 EXPECT resp.http.foo (2) == 2 (2) match ### c1 Closing fd 9 ## c1 Ending # top RESETTING after ././tests/v00013.vtc ## s1 Waiting for server ## v1 Stop #### v1 CLI TX| stop #### v1 debug| Stopping Child\n ### v1 CLI STATUS 200 #### v1 CLI TX| status #### v1 debug| Child (16936) ended\n #### v1 debug| Child cleanup complete\n #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 200 ## v1 Wait ## v1 R 16911 Status: 0200 # top TEST ././tests/v00013.vtc completed PASS: ./tests/v00013.vtc # top TEST ././tests/v00014.vtc starting # TEST Check req.backend.healthy ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 3) ## v1 Launch ### v1 CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid ## s1 Started on 127.0.0.1:9080 ### s1 Iteration 0 ### v1 opening CLI connection #### v1 debug| NB: Storage size limited to 2GB on 32 bit architecture,\n #### v1 debug| NB: otherwise we could run out of address space.\n #### v1 debug| storage_file: filename: ./varnish.oQekFy (unlinked) size 2047 MB.\n #### v1 debug| Using old SHMFILE\n #### v1 debug| Notice: locking SHMFILE in core failed: Cannot allocate memory\n #### v1 debug| Debugging mode, enter "start" to start child\n ### v1 CLI connection fd = 7 #### v1 CLI TX| vcl.inline vcl1 "\n\n\tbackend default {\n\t\t.host = \"127.0.0.1\";\n\t\t.port = \"9080\";\n\t\t.max_connections = 1;\n\t\t.probe = {\n\t\t\t.url = \"/\";\n\t\t\t.timeout = 100 ms;\n\t\t\t.interval = 1s;\n\t\t\t.window = 3;\n\t\t\t.threshold = 2;\n\t\t\t.initial = 0;\n\t\t}\n\t}\n\n\tsub vcl_recv {\n\t\tif (req.backend.healthy) {\n\t\t\terror 200 \"Backend healthy\";\n\t\t} else {\n\t\t\terror 500 \"Backend sick\";\n\t\t}\n\t}\n" #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl1 ### v1 CLI STATUS 200 ## v1 Start #### v1 CLI TX| start #### v1 debug| child (16995) Started\n ### s1 Accepted socket fd is 4 ### s1 rxreq #### s1 rxhdr| GET / HTTP/1.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| Connection: close\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | / #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | Host: 127.0.0.1 #### s1 http[ 4] | Connection: close #### s1 bodylen = 0 #### s1 EXPECT req.url (/) == / (/) match #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Content-Length: 5\r\n #### s1 txresp| \r\n #### s1 txresp| slash ### s1 shutting fd 4 ### s1 Iteration 1 #### v1 debug| Child (16995) said Closed fds: 3 5 6 7 10 11 13 14\n #### v1 debug| Child (16995) said Child starts\n ### v1 CLI STATUS 200 #### v1 debug| Child (16995) said managed to mmap 2147479552 bytes of 2147479552\n #### v1 CLI TX| debug.xid 1000 #### v1 debug| Child (16995) said Ready\n #### v1 debug| Child (16995) said Probe("GET / HTTP/1.1\n #### v1 debug| Child (16995) said \n #### v1 debug| Child (16995) said Host: 127.0.0.1\n #### v1 debug| Child (16995) said \n #### v1 debug| Child (16995) said Connection: close\n #### v1 debug| Child (16995) said \n #### v1 debug| Child (16995) said \n #### v1 debug| Child (16995) said \n #### v1 debug| Child (16995) said ", 0.1, 1)\n #### v1 CLI RX| XID is 1000 ### v1 CLI STATUS 200 ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 #### c1 txreq| GET / HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp #### c1 rxhdr| HTTP/1.1 500 Backend sick\r\n #### c1 rxhdr| Server: Varnish\r\n #### c1 rxhdr| Retry-After: 0\r\n #### c1 rxhdr| Content-Type: text/html; charset=utf-8\r\n #### c1 rxhdr| Content-Length: 461\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:03:21 GMT\r\n #### c1 rxhdr| X-Varnish: 1001\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: close\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 500 #### c1 http[ 2] | Backend sick #### c1 http[ 3] | Server: Varnish #### c1 http[ 4] | Retry-After: 0 #### c1 http[ 5] | Content-Type: text/html; charset=utf-8 #### c1 http[ 6] | Content-Length: 461 #### c1 http[ 7] | Date: Thu, 08 Sep 2016 14:03:21 GMT #### c1 http[ 8] | X-Varnish: 1001 #### c1 http[ 9] | Age: 0 #### c1 http[10] | Via: 1.1 varnish #### c1 http[11] | Connection: close #### c1 body| \n #### c1 body| \n #### c1 body| \n #### c1 body| \n #### c1 body| \n #### c1 body| 500 Backend sick\n #### c1 body| \n #### c1 body| \n #### c1 body|

Error 500 Backend sick

\n #### c1 body|

Backend sick

\n #### c1 body|

Guru Meditation:

\n #### c1 body|

XID: 1001

\n #### c1 body|
\n #### c1 body|
\n #### c1 body| Varnish cache server\n #### c1 body|
\n #### c1 body| \n #### c1 body| \n #### c1 bodylen = 461 #### c1 EXPECT resp.status (500) == 500 (500) match ### c1 Closing fd 9 ## c1 Ending ### top delaying 1 second(s) ### s1 Accepted socket fd is 4 ### s1 rxreq #### s1 rxhdr| GET / HTTP/1.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| Connection: close\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | / #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | Host: 127.0.0.1 #### s1 http[ 4] | Connection: close #### s1 bodylen = 0 #### s1 EXPECT req.url (/) == / (/) match #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Content-Length: 5\r\n #### s1 txresp| \r\n #### s1 txresp| slash ### s1 shutting fd 4 ### s1 Iteration 2 ## c2 Starting client # top RESETTING after ././tests/v00014.vtc ## s1 Waiting for server ## c2 Started ### c2 Connect to 127.0.0.1:9081 ### c2 Connected to 127.0.0.1:9081 fd is 9 #### c2 txreq| GET / HTTP/1.1\r\n #### c2 txreq| \r\n ### c2 rxresp #### c2 rxhdr| HTTP/1.1 200 Backend healthy\r\n #### c2 rxhdr| Server: Varnish\r\n #### c2 rxhdr| Retry-After: 0\r\n #### c2 rxhdr| Content-Type: text/html; charset=utf-8\r\n #### c2 rxhdr| Content-Length: 470\r\n #### c2 rxhdr| Date: Thu, 08 Sep 2016 14:03:22 GMT\r\n #### c2 rxhdr| X-Varnish: 1002\r\n #### c2 rxhdr| Age: 0\r\n #### c2 rxhdr| Via: 1.1 varnish\r\n #### c2 rxhdr| Connection: close\r\n #### c2 rxhdr| \r\n #### c2 http[ 0] | HTTP/1.1 #### c2 http[ 1] | 200 #### c2 http[ 2] | Backend healthy #### c2 http[ 3] | Server: Varnish #### c2 http[ 4] | Retry-After: 0 #### c2 http[ 5] | Content-Type: text/html; charset=utf-8 #### c2 http[ 6] | Content-Length: 470 #### c2 http[ 7] | Date: Thu, 08 Sep 2016 14:03:22 GMT #### c2 http[ 8] | X-Varnish: 1002 #### c2 http[ 9] | Age: 0 #### c2 http[10] | Via: 1.1 varnish #### c2 http[11] | Connection: close #### c2 body| \n #### c2 body| \n #### c2 body| \n #### c2 body| \n #### c2 body| \n #### c2 body| 200 Backend healthy\n #### c2 body| \n #### c2 body| \n #### c2 body|

Error 200 Backend healthy

\n #### c2 body|

Backend healthy

\n #### c2 body|

Guru Meditation:

\n #### c2 body|

XID: 1002

\n #### c2 body|
\n #### c2 body|
\n #### c2 body| Varnish cache server\n #### c2 body|
\n #### c2 body| \n #### c2 body| \n #### c2 bodylen = 470 #### c2 EXPECT resp.status (200) == 200 (200) match ### c2 Closing fd 9 ## c2 Ending ### s1 Accepted socket fd is 4 ### s1 rxreq #### s1 rxhdr| GET / HTTP/1.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| Connection: close\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | / #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | Host: 127.0.0.1 #### s1 http[ 4] | Connection: close #### s1 bodylen = 0 #### s1 EXPECT req.url (/) == / (/) match #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Content-Length: 5\r\n #### s1 txresp| \r\n #### s1 txresp| slash ### s1 shutting fd 4 ### s1 Iteration 3 ### s1 Accepted socket fd is 4 ### s1 rxreq #### s1 rxhdr| GET / HTTP/1.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| Connection: close\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | / #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | Host: 127.0.0.1 #### s1 http[ 4] | Connection: close #### s1 bodylen = 0 #### s1 EXPECT req.url (/) == / (/) match #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Content-Length: 5\r\n #### s1 txresp| \r\n #### s1 txresp| slash ### s1 shutting fd 4 ## s1 Ending ## c2 Waiting for client ## v1 Stop #### v1 CLI TX| stop #### v1 debug| Stopping Child\n ### v1 CLI STATUS 200 #### v1 CLI TX| status #### v1 debug| Child (16995) ended\n #### v1 debug| Child cleanup complete\n #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 200 ## v1 Wait ## v1 R 16970 Status: 0200 # top TEST ././tests/v00014.vtc completed PASS: ./tests/v00014.vtc # top TEST ././tests/v00015.vtc starting # TEST Check function calls with no action return ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 3) ## v1 Launch ### v1 CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid ## s1 Started on 127.0.0.1:9080 ### v1 opening CLI connection #### v1 debug| NB: Storage size limited to 2GB on 32 bit architecture,\n #### v1 debug| NB: otherwise we could run out of address space.\n #### v1 debug| storage_file: filename: ./varnish.KloofZ (unlinked) size 2047 MB.\n #### v1 debug| Using old SHMFILE\n #### v1 debug| Notice: locking SHMFILE in core failed: Cannot allocate memory\n #### v1 debug| Debugging mode, enter "start" to start child\n ### v1 CLI connection fd = 7 #### v1 CLI TX| vcl.inline vcl1 "backend s1 { .host = \"127.0.0.1\"; .port = \"9080\"; }\n\n\n\tsub vcl_recv {\n\t\tcall some_subr;\n\t}\n\n\tsub some_subr {\n\t\tset req.http.foobar = \"snafu\";\n\t}\n\n" #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl1 ### v1 CLI STATUS 200 ## v1 Start #### v1 CLI TX| start #### v1 debug| child (17059) Started\n #### v1 debug| Child (17059) said Closed fds: 3 5 6 7 10 11 13 14\n #### v1 debug| Child (17059) said Child starts\n #### v1 debug| Child (17059) said managed to mmap 2147479552 bytes of 2147479552\n #### v1 debug| Child (17059) said Ready\n ### v1 CLI STATUS 200 #### v1 CLI TX| debug.xid 1000 #### v1 CLI RX| XID is 1000 ### v1 CLI STATUS 200 ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 #### c1 txreq| GET / HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp ### s1 Accepted socket fd is 4 ### s1 rxreq #### s1 rxhdr| GET / HTTP/1.1\r\n #### s1 rxhdr| foobar: snafu\r\n #### s1 rxhdr| X-Varnish: 1001\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | / #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | foobar: snafu #### s1 http[ 4] | X-Varnish: 1001 #### s1 http[ 5] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 6] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 EXPECT req.url (/) == / (/) match #### s1 EXPECT req.http.foobar (snafu) == snafu (snafu) match #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Content-Length: 5\r\n #### s1 txresp| \r\n #### s1 txresp| slash ### s1 shutting fd 4 ## s1 Ending #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Content-Length: 5\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:03:24 GMT\r\n #### c1 rxhdr| X-Varnish: 1001\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Content-Length: 5 #### c1 http[ 4] | Date: Thu, 08 Sep 2016 14:03:24 GMT #### c1 http[ 5] | X-Varnish: 1001 #### c1 http[ 6] | Age: 0 #### c1 http[ 7] | Via: 1.1 varnish #### c1 http[ 8] | Connection: keep-alive #### c1 body| slash #### c1 bodylen = 5 #### c1 EXPECT resp.status (200) == 200 (200) match ### c1 Closing fd 9 ## c1 Ending # top RESETTING after ././tests/v00015.vtc ## s1 Waiting for server ## v1 Stop #### v1 CLI TX| stop #### v1 debug| Stopping Child\n ### v1 CLI STATUS 200 #### v1 CLI TX| status #### v1 debug| Child (17059) ended\n #### v1 debug| Child cleanup complete\n #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 200 ## v1 Wait ## v1 R 17034 Status: 0200 # top TEST ././tests/v00015.vtc completed PASS: ./tests/v00015.vtc # top TEST ././tests/v00016.vtc starting # TEST Various VCL compiler coverage tests #### top shell| true > /tmp/_varnishtest_empty_file ## v1 Launch ### v1 CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid ### v1 opening CLI connection #### v1 debug| NB: Storage size limited to 2GB on 32 bit architecture,\n #### v1 debug| NB: otherwise we could run out of address space.\n #### v1 debug| storage_file: filename: ./varnish.T3Zy4D (unlinked) size 2047 MB.\n #### v1 debug| Using old SHMFILE\n #### v1 debug| Notice: locking SHMFILE in core failed: Cannot allocate memory\n #### v1 debug| Debugging mode, enter "start" to start child\n ### v1 CLI connection fd = 3 #### v1 CLI TX| vcl.inline vcl1 "\n\tbackend b { .host = \"127.0.0.1\"; }\n\tinclude \"/tmp/_varnishtest_empty_file\" ;\n" #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl1 ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.inline vcl2 "\n\tbackend b { .host = \"127.0.0.1\"; }\n\tinclude \"/tmp/_varnishtest_empty_file\" |\n" #### v1 CLI RX| Message from VCC-compiler:\n #### v1 CLI RX| include not followed by semicolon.\n #### v1 CLI RX| (input Line 3 Pos 17)\n #### v1 CLI RX| include "/tmp/_varnishtest_empty_file" |\n #### v1 CLI RX| ----------------##############################--\n #### v1 CLI RX| Running VCC-compiler failed, exit 1\n #### v1 CLI RX| VCL compilation failed ### v1 CLI STATUS 106 ## v1 VCL compilation failed (as expected) #### top shell| rm -f /tmp/_varnishtest_empty_file #### v1 CLI TX| vcl.inline vcl3 "\n\tbackend b { .host = \"127.0.0.1\"; }\n\tinclude <<\n" #### v1 CLI RX| Message from VCC-compiler:\n #### v1 CLI RX| include not followed by string constant.\n #### v1 CLI RX| (input Line 3 Pos 17)\n #### v1 CLI RX| include <<\n #### v1 CLI RX| ----------------##\n #### v1 CLI RX| Running VCC-compiler failed, exit 1\n #### v1 CLI RX| VCL compilation failed ### v1 CLI STATUS 106 ## v1 VCL compilation failed (as expected) #### v1 CLI TX| vcl.inline vcl4 "\n\tbackend b { .host = \"127.0.0.1\"; }\n\tsub vcl_recv {\n\t\tif (req.url == \"foo\") {\n\t\t} elsif (req.url == \"bar\") {\n\t\t} elseif (req.url == \"baz\") {\n\t\t}\n\t}\n" #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl4 ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.inline vcl5 "\n\t/* token test */\n error lookup hash pipe pass fetch deliver discard keep restart\n include \n if else elseif elsif\n\t++ -- && || <= == != >= >> << += -= *= /=\n\t{ } ( ) * + - / % > < = ; ! & . | ~ ,\n" #### v1 CLI RX| Message from VCC-compiler:\n #### v1 CLI RX| include not followed by string constant.\n #### v1 CLI RX| (input Line 5 Pos 9)\n #### v1 CLI RX| if else elseif elsif\n #### v1 CLI RX| --------##------------------\n #### v1 CLI RX| Running VCC-compiler failed, exit 1\n #### v1 CLI RX| VCL compilation failed ### v1 CLI STATUS 106 ## v1 VCL compilation failed (as expected) #### v1 CLI TX| vcl.inline vcl6 "\n\n\tbackend b { .host = \"127.0.0.1\"; }\n\n\t/* Test string regexp matching and \"else if\" */\n\tsub vcl_recv {\n\t\tif ((req.url ~ \"foobar\")) {\n\t\t\tpass;\n\t\t} else if (req.url ~ \"snafu\") {\n\t\t\tpipe;\n\t\t} else {\n\t\t\tpass;\n\t\t}\n\t}\n" #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl6 ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.inline vcl7 "\n\n\tbackend b { .host = \"127.0.0.1\"; }\n\n\t/* test time and backend comparison */\n\tsub vcl_fetch {\n\t\tif (obj.ttl > 1d) {\n\t\t\tset obj.ttl = 1d;\n\t\t}\n\t\tif (req.backend == b) {\n\t\t\tset obj.ttl = 1d;\n\t\t} else if (req.backend != b) {\n\t\t\tset obj.ttl = 1h;\n\t\t}\n\t}\n\t\n" #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl7 ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.inline vcl8 "\n\tbackend b { .host = \"127.0.0.1\"; }\n\tsub vcl_fetch { set obj.ttl = 1. k; }\n" #### v1 CLI RX| Message from VCC-compiler:\n #### v1 CLI RX| Unknown time unit 'k'. Legal are 's', 'm', 'h' and 'd'\n #### v1 CLI RX| (input Line 3 Pos 42)\n #### v1 CLI RX| sub vcl_fetch { set obj.ttl = 1. k; }\n #### v1 CLI RX| -----------------------------------------#---\n #### v1 CLI RX| Running VCC-compiler failed, exit 1\n #### v1 CLI RX| VCL compilation failed ### v1 CLI STATUS 106 ## v1 VCL compilation failed (as expected) #### v1 CLI TX| vcl.inline vcl9 "\n\tbackend b { .host = \"127.0.0.1\"; }\n\tsub vcl_fetch { if (obj.ttl *= 2) { } }\n" #### v1 CLI RX| Message from VCC-compiler:\n #### v1 CLI RX| Invalid condition '*=' on numeric variable\n #### v1 CLI RX| only '==', '!=', '<', '>', '<=' and '>=' are legal\n #### v1 CLI RX| (input Line 3 Pos 37)\n #### v1 CLI RX| sub vcl_fetch { if (obj.ttl *= 2) { } }\n #### v1 CLI RX| ------------------------------------##---------\n #### v1 CLI RX| Running VCC-compiler failed, exit 1\n #### v1 CLI RX| VCL compilation failed ### v1 CLI STATUS 106 ## v1 VCL compilation failed (as expected) #### v1 CLI TX| vcl.inline vcl10 "\n\tbackend b { .host = \"127.0.0.1\"; }\n\tsub vcl_recv { if (req.backend > b) { } }\n" #### v1 CLI RX| Message from VCC-compiler:\n #### v1 CLI RX| Invalid condition '>' on backend variable\n #### v1 CLI RX| only '==' and '!=' are legal\n #### v1 CLI RX| (input Line 3 Pos 40)\n #### v1 CLI RX| sub vcl_recv { if (req.backend > b) { } }\n #### v1 CLI RX| ---------------------------------------#---------\n #### v1 CLI RX| Running VCC-compiler failed, exit 1\n #### v1 CLI RX| VCL compilation failed ### v1 CLI STATUS 106 ## v1 VCL compilation failed (as expected) #### v1 CLI TX| vcl.inline vcl11 "\n\tbackend b { .host = \"127.0.0.1\"; }\n\tsub vcl_hash { if (req.hash != \"foo\") { } }\n" #### v1 CLI RX| Message from VCC-compiler:\n #### v1 CLI RX| Variable 'req.hash' has no conditions that can be checked\n #### v1 CLI RX| (input Line 3 Pos 37)\n #### v1 CLI RX| sub vcl_hash { if (req.hash != "foo") { } }\n #### v1 CLI RX| ------------------------------------##-------------\n #### v1 CLI RX| Running VCC-compiler failed, exit 1\n #### v1 CLI RX| VCL compilation failed ### v1 CLI STATUS 106 ## v1 VCL compilation failed (as expected) #### v1 CLI TX| vcl.inline vcl12 "\n\tbackend b { .host = \"127.0.0.1\"; }\n\tsub vcl_hash { if (2 == 3) { } }\n" #### v1 CLI RX| Message from VCC-compiler:\n #### v1 CLI RX| Syntax error in condition, expected '(', '!' or variable name, found '2'\n #### v1 CLI RX| (input Line 3 Pos 28)\n #### v1 CLI RX| sub vcl_hash { if (2 == 3) { } }\n #### v1 CLI RX| ---------------------------#------------\n #### v1 CLI RX| Running VCC-compiler failed, exit 1\n #### v1 CLI RX| VCL compilation failed ### v1 CLI STATUS 106 ## v1 VCL compilation failed (as expected) # top RESETTING after ././tests/v00016.vtc ## v1 Stop #### v1 CLI TX| stop #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 300 #### v1 CLI TX| status #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 200 ## v1 Wait ## v1 R 17093 Status: 0200 # top TEST ././tests/v00016.vtc completed PASS: ./tests/v00016.vtc # top TEST ././tests/v00017.vtc starting # TEST VCL compiler coverage test: vcc_acl.c ## v1 Launch ### v1 CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid ### v1 opening CLI connection #### v1 debug| NB: Storage size limited to 2GB on 32 bit architecture,\n #### v1 debug| NB: otherwise we could run out of address space.\n #### v1 debug| storage_file: filename: ./varnish.Pvh3uI (unlinked) size 2047 MB.\n #### v1 debug| Using old SHMFILE\n #### v1 debug| Notice: locking SHMFILE in core failed: Cannot allocate memory\n #### v1 debug| Debugging mode, enter "start" to start child\n ### v1 CLI connection fd = 3 #### v1 CLI TX| vcl.inline vcl1 "\n\tbackend b { .host = \"127.0.0.1\"; }\n\tacl a { \"10.1.2.3\"/33; }\n\tsub vcl_recv { if (client.ip ~ a) { pass; } }\n" #### v1 CLI RX| Message from VCC-compiler:\n #### v1 CLI RX| Too wide mask (33) for IPv4 address(input Line 3 Pos 28)\n #### v1 CLI RX| acl a { "10.1.2.3"/33; }\n #### v1 CLI RX| ---------------------------##---\n #### v1 CLI RX| Running VCC-compiler failed, exit 1\n #### v1 CLI RX| VCL compilation failed ### v1 CLI STATUS 106 ## v1 VCL compilation failed (as expected) #### v1 CLI TX| vcl.inline vcl2 "\n\tbackend b { .host = \"127.0.0.1\"; }\n\tacl a { \"1::2\"/129; }\n\tsub vcl_recv { if (client.ip ~ a) { pass; } }\n" #### v1 CLI RX| Message from VCC-compiler:\n #### v1 CLI RX| Too wide mask (129) for IPv6 address(input Line 3 Pos 24)\n #### v1 CLI RX| acl a { "1::2"/129; }\n #### v1 CLI RX| -----------------------###---\n #### v1 CLI RX| Running VCC-compiler failed, exit 1\n #### v1 CLI RX| VCL compilation failed ### v1 CLI STATUS 106 ## v1 VCL compilation failed (as expected) #### v1 CLI TX| vcl.inline vcl3 "\n\tbackend b { .host = \"127.0.0.1\"; }\n\tacl a {\n\t\t\"1.2.3.4\"/31;\n\t\t\"1.2.3.4\"/31;\n\t}\n\tsub vcl_recv { if (client.ip ~ a) { pass; } }\n" #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl3 ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.inline vcl4 "\n\tbackend b { .host = \"127.0.0.1\"; }\n\tacl a {\n\t\t\"1.2.3.4\";\n\t\t!\"1.2.3.4\";\n\t}\n\tsub vcl_recv { if (client.ip ~ a) { pass; } }\n" #### v1 CLI RX| Message from VCC-compiler:\n #### v1 CLI RX| Conflicting ACL entries:\n #### v1 CLI RX| (input Line 4 Pos 17)\n #### v1 CLI RX| "1.2.3.4";\n #### v1 CLI RX| ----------------#########-\n #### v1 CLI RX| vs:\n #### v1 CLI RX| (input Line 5 Pos 18)\n #### v1 CLI RX| !"1.2.3.4";\n #### v1 CLI RX| -----------------#########-\n #### v1 CLI RX| Running VCC-compiler failed, exit 1\n #### v1 CLI RX| VCL compilation failed ### v1 CLI STATUS 106 ## v1 VCL compilation failed (as expected) #### v1 CLI TX| vcl.inline vcl5 "\n\tbackend b { .host = \"127.0.0.1\"; }\n\tacl a { \"en.lille.nisse.rejste.\"; }\n\tsub vcl_recv { if (client.ip ~ a) { pass; } }\n" #### v1 CLI RX| Message from VCC-compiler:\n #### v1 CLI RX| DNS lookup(en.lille.nisse.rejste.): Temporary failure in name resolution\n #### v1 CLI RX| (input Line 3 Pos 17)\n #### v1 CLI RX| acl a { "en.lille.nisse.rejste."; }\n #### v1 CLI RX| ----------------########################---\n #### v1 CLI RX| Running VCC-compiler failed, exit 1\n #### v1 CLI RX| VCL compilation failed ### v1 CLI STATUS 106 ## v1 VCL compilation failed (as expected) #### v1 CLI TX| vcl.inline vcl6 "\n\tbackend b { .host = \"127.0.0.1\"; }\n\tacl a { \"10.1.2.\"; }\n\tsub vcl_recv { if (client.ip ~ a) { pass; } }\n" #### v1 CLI RX| Message from VCC-compiler:\n #### v1 CLI RX| DNS lookup(10.1.2.): Temporary failure in name resolution\n #### v1 CLI RX| (input Line 3 Pos 17)\n #### v1 CLI RX| acl a { "10.1.2."; }\n #### v1 CLI RX| ----------------#########---\n #### v1 CLI RX| Running VCC-compiler failed, exit 1\n #### v1 CLI RX| VCL compilation failed ### v1 CLI STATUS 106 ## v1 VCL compilation failed (as expected) #### v1 CLI TX| vcl.inline vcl7 "\n\tbackend b { .host = \"127.0.0.1\"; }\n\tacl a { ( \"10.1.2\"; }\n\tsub vcl_recv { if (client.ip ~ a) { pass; } }\n" #### v1 CLI RX| Message from VCC-compiler:\n #### v1 CLI RX| Expected ')' got ';'\n #### v1 CLI RX| (program line 313), at\n #### v1 CLI RX| (input Line 3 Pos 27)\n #### v1 CLI RX| acl a { ( "10.1.2"; }\n #### v1 CLI RX| --------------------------#--\n #### v1 CLI RX| Running VCC-compiler failed, exit 1\n #### v1 CLI RX| VCL compilation failed ### v1 CLI STATUS 106 ## v1 VCL compilation failed (as expected) #### v1 CLI TX| vcl.inline vcl8 "\n\tbackend b { .host = \"127.0.0.1\"; }\n\tacl a { \"10.1.2\" ); }\n\tsub vcl_recv { if (client.ip ~ a) { pass; } }\n" #### v1 CLI RX| Message from VCC-compiler:\n #### v1 CLI RX| Expected ';' got ')'\n #### v1 CLI RX| (program line 516), at\n #### v1 CLI RX| (input Line 3 Pos 26)\n #### v1 CLI RX| acl a { "10.1.2" ); }\n #### v1 CLI RX| -------------------------#---\n #### v1 CLI RX| Running VCC-compiler failed, exit 1\n #### v1 CLI RX| VCL compilation failed ### v1 CLI STATUS 106 ## v1 VCL compilation failed (as expected) #### v1 CLI TX| vcl.inline vcl9 "\n\tbackend b { .host = \"127.0.0.1\"; }\n\tacl a {\n\t\t! \"10.1.3\"; \n\t\t(\"en.lille.nisse.rejste.\" / 22); \n\t\t(!\"en.lille.nisse.rejste.\"); \n\t}\n\tsub vcl_recv { if (client.ip ~ a) { pass; } }\n" #### v1 CLI RX| Message from VCC-compiler:\n #### v1 CLI RX| Warning: en.lille.nisse.rejste. ignored\n #### v1 CLI RX| -- Temporary failure in name resolution\n #### v1 CLI RX| Warning: en.lille.nisse.rejste. ignored\n #### v1 CLI RX| -- Temporary failure in name resolution\n #### v1 CLI RX| \n #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl9 ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.inline vcl10 "\n\tbackend b { .host = \"127.0.0.1\"; }\n\tsub vcl_recv { if (client.ip == \"127.0.0.1\") { pass; } }\n\tsub vcl_miss { if (client.ip != \"127.0.0.1\") { pass; } }\n" #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl10 ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.inline vcl11 "\n\tbackend b { .host = \"127.0.0.1\"; }\n\tsub vcl_recv { if (client.ip > \"127.0.0.1\") { pass; } }\n" #### v1 CLI RX| Message from VCC-compiler:\n #### v1 CLI RX| Invalid condition '>' on IP number variable\n #### v1 CLI RX| only '==', '!=' and '~' are legal\n #### v1 CLI RX| (input Line 3 Pos 38)\n #### v1 CLI RX| sub vcl_recv { if (client.ip > "127.0.0.1") { pass; } }\n #### v1 CLI RX| -------------------------------------#-------------------------\n #### v1 CLI RX| Running VCC-compiler failed, exit 1\n #### v1 CLI RX| VCL compilation failed ### v1 CLI STATUS 106 ## v1 VCL compilation failed (as expected) #### v1 CLI TX| vcl.inline vcl12 "\n\tbackend b { .host = \"127.0.0.1\"; }\n\tacl a {\n\t\t\"10.1.1\"/25; \n\t\t\"10.1.3\"/26; \n\t\t\"10.1.3\"/25; \n\t\t\"10.1.2\"/25; \n\t\t\"10.1.2\"/26; \n\t\t\"10.1.4\"/25; \n\t\t\"10.2.66\"/23;\n\t\t! \"10.2.64\"/23;\n\t\t\"10.2.68\"/23;\n\t}\n\tsub vcl_recv { if (client.ip ~ a) { pass; } }\n" #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl12 ### v1 CLI STATUS 200 # top RESETTING after ././tests/v00017.vtc ## v1 Stop #### v1 CLI TX| stop #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 300 #### v1 CLI TX| status #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 200 ## v1 Wait ## v1 R 17163 Status: 0200 # top TEST ././tests/v00017.vtc completed PASS: ./tests/v00017.vtc # top TEST ././tests/v00018.vtc starting # TEST VCL compiler coverage test: vcc_action.c ## v1 Launch ### v1 CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid ### v1 opening CLI connection #### v1 debug| NB: Storage size limited to 2GB on 32 bit architecture,\n #### v1 debug| NB: otherwise we could run out of address space.\n #### v1 debug| storage_file: filename: ./varnish.1NH0gH (unlinked) size 2047 MB.\n #### v1 debug| Using old SHMFILE\n #### v1 debug| Notice: locking SHMFILE in core failed: Cannot allocate memory\n #### v1 debug| Debugging mode, enter "start" to start child\n ### v1 CLI connection fd = 3 #### v1 CLI TX| vcl.inline vcl1 "\n\tbackend b { .host = \"127.0.0.1\"; }\n\tsub vcl_hit { restart ; }\n\tsub vcl_miss { restart rollback; }\n" #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl1 ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.inline vcl2 "\n\tbackend b { .host = \"127.0.0.1\"; }\n\tsub vcl_hit { restart 2 ; }\n" #### v1 CLI RX| Message from VCC-compiler:\n #### v1 CLI RX| Expected "rollback" or semicolon.\n #### v1 CLI RX| (input Line 3 Pos 31)\n #### v1 CLI RX| sub vcl_hit { restart 2 ; }\n #### v1 CLI RX| ------------------------------#----\n #### v1 CLI RX| Running VCC-compiler failed, exit 1\n #### v1 CLI RX| VCL compilation failed ### v1 CLI STATUS 106 ## v1 VCL compilation failed (as expected) #### v1 CLI TX| vcl.inline vcl3 "\n\tbackend b { .host = \"127.0.0.1\"; }\n\tsub vcl_fetch { error obj.status ; }\n" #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl3 ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.inline vcl4 "\n\tbackend b { .host = \"127.0.0.1\"; }\n\tsub vcl_miss { error req.url ; }\n\tsub vcl_pass { error \"the butter please\" ; }\n\tsub vcl_fetch { error obj.status req.url; }\n" #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl4 ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.inline vcl5 "\n\tbackend b { .host = \"127.0.0.1\"; }\n\tsub vcl_fetch { error 404 req.grace; }\n" #### v1 CLI RX| Message from VCC-compiler:\n #### v1 CLI RX| String representation of 'req.grace' not implemented yet.\n #### v1 CLI RX| (input Line 3 Pos 35)\n #### v1 CLI RX| sub vcl_fetch { error 404 req.grace; }\n #### v1 CLI RX| ----------------------------------#########---\n #### v1 CLI RX| Running VCC-compiler failed, exit 1\n #### v1 CLI RX| VCL compilation failed ### v1 CLI STATUS 106 ## v1 VCL compilation failed (as expected) #### v1 CLI TX| vcl.inline vcl6 "\n\tbackend b { .host = \"127.0.0.1\"; }\n\tsub vcl_miss { set server.port = 1000; }\n" #### v1 CLI RX| Message from VCC-compiler:\n #### v1 CLI RX| Variable server.port cannot be modified.\n #### v1 CLI RX| (input Line 3 Pos 28)\n #### v1 CLI RX| sub vcl_miss { set server.port = 1000; }\n #### v1 CLI RX| ---------------------------###########----------\n #### v1 CLI RX| Running VCC-compiler failed, exit 1\n #### v1 CLI RX| VCL compilation failed ### v1 CLI STATUS 106 ## v1 VCL compilation failed (as expected) #### v1 CLI TX| vcl.inline vcl7 "\n\tbackend b { .host = \"127.0.0.1\"; }\n\tsub vcl_fetch { set obj.ttl /= 2; }\n" #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl7 ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.inline vcl8 "\n\tbackend b { .host = \"127.0.0.1\"; }\n\tsub vcl_fetch { set obj.ttl >>= 2; }\n" #### v1 CLI RX| Message from VCC-compiler:\n #### v1 CLI RX| Invalid assignment operator.\n #### v1 CLI RX| (input Line 3 Pos 37)\n #### v1 CLI RX| sub vcl_fetch { set obj.ttl >>= 2; }\n #### v1 CLI RX| ------------------------------------##------\n #### v1 CLI RX| Running VCC-compiler failed, exit 1\n #### v1 CLI RX| VCL compilation failed ### v1 CLI STATUS 106 ## v1 VCL compilation failed (as expected) #### v1 CLI TX| vcl.inline vcl9 "\n\tbackend b { .host = \"127.0.0.1\"; }\n\tsub vcl_recv { set req.backend += b; }\n" #### v1 CLI RX| Message from VCC-compiler:\n #### v1 CLI RX| Invalid assignment operator '+=' only '=' is legal for backend\n #### v1 CLI RX| Expected ';' got '+='\n #### v1 CLI RX| (program line 528), at\n #### v1 CLI RX| (input Line 3 Pos 40)\n #### v1 CLI RX| sub vcl_recv { set req.backend += b; }\n #### v1 CLI RX| ---------------------------------------##-----\n #### v1 CLI RX| Running VCC-compiler failed, exit 1\n #### v1 CLI RX| VCL compilation failed ### v1 CLI STATUS 106 ## v1 VCL compilation failed (as expected) #### v1 CLI TX| vcl.inline vcl10 "\n\tbackend b { .host = \"127.0.0.1\"; }\n\tsub vcl_recv { set req.url += server.port; }\n" #### v1 CLI RX| Message from VCC-compiler:\n #### v1 CLI RX| Invalid assignment operator '+=' only '=' is legal for strings\n #### v1 CLI RX| Expected ';' got '+='\n #### v1 CLI RX| (program line 528), at\n #### v1 CLI RX| (input Line 3 Pos 36)\n #### v1 CLI RX| sub vcl_recv { set req.url += server.port; }\n #### v1 CLI RX| -----------------------------------##---------------\n #### v1 CLI RX| Running VCC-compiler failed, exit 1\n #### v1 CLI RX| VCL compilation failed ### v1 CLI STATUS 106 ## v1 VCL compilation failed (as expected) #### v1 CLI TX| vcl.inline vcl11 "\n\tbackend b { .host = \"127.0.0.1\"; }\n\t/* XXX: This should not really be an error */\n\tsub vcl_recv { set req.url = \"foo\" if \"bar\"; }\n" #### v1 CLI RX| Message from VCC-compiler:\n #### v1 CLI RX| Expected variable, string or semicolon\n #### v1 CLI RX| (input Line 4 Pos 44)\n #### v1 CLI RX| sub vcl_recv { set req.url = "foo" if "bar"; }\n #### v1 CLI RX| -------------------------------------------##---------\n #### v1 CLI RX| Running VCC-compiler failed, exit 1\n #### v1 CLI RX| VCL compilation failed ### v1 CLI STATUS 106 ## v1 VCL compilation failed (as expected) #### v1 CLI TX| vcl.inline vcl12 "\n\tbackend b { .host = \"127.0.0.1\"; }\n\tsub vcl_hash { set req.hash += 1; }\n" #### v1 CLI RX| Message from VCC-compiler:\n #### v1 CLI RX| Expected string variable or constant\n #### v1 CLI RX| (input Line 3 Pos 40)\n #### v1 CLI RX| sub vcl_hash { set req.hash += 1; }\n #### v1 CLI RX| ---------------------------------------#---\n #### v1 CLI RX| Running VCC-compiler failed, exit 1\n #### v1 CLI RX| VCL compilation failed ### v1 CLI STATUS 106 ## v1 VCL compilation failed (as expected) #### v1 CLI TX| vcl.inline vcl13 "\n\tbackend b { .host = \"127.0.0.1\"; }\n\tsub vcl_recv { set req.url = 1; }\n" #### v1 CLI RX| Message from VCC-compiler:\n #### v1 CLI RX| Expected string variable or constant\n #### v1 CLI RX| (input Line 3 Pos 38)\n #### v1 CLI RX| sub vcl_recv { set req.url = 1; }\n #### v1 CLI RX| -------------------------------------#---\n #### v1 CLI RX| Running VCC-compiler failed, exit 1\n #### v1 CLI RX| VCL compilation failed ### v1 CLI STATUS 106 ## v1 VCL compilation failed (as expected) #### v1 CLI TX| vcl.inline vcl14 "\n\tbackend b { .host = \"127.0.0.1\"; }\n\tsub vcl_fetch { set obj.cacheable += 1; }\n" #### v1 CLI RX| Message from VCC-compiler:\n #### v1 CLI RX| Invalid assignment operator '+=' only '=' is legal for boolean\n #### v1 CLI RX| Expected ';' got '+='\n #### v1 CLI RX| (program line 528), at\n #### v1 CLI RX| (input Line 3 Pos 43)\n #### v1 CLI RX| sub vcl_fetch { set obj.cacheable += 1; }\n #### v1 CLI RX| ------------------------------------------##-----\n #### v1 CLI RX| Running VCC-compiler failed, exit 1\n #### v1 CLI RX| VCL compilation failed ### v1 CLI STATUS 106 ## v1 VCL compilation failed (as expected) #### v1 CLI TX| vcl.inline vcl15 "\n\tbackend b { .host = \"127.0.0.1\"; }\n\tsub vcl_fetch { set obj.cacheable = true; }\n" #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl15 ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.inline vcl16 "\n\tbackend b { .host = \"127.0.0.1\"; }\n\tsub vcl_fetch { set obj.cacheable = false; }\n" #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl16 ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.inline vcl17 "\n\tbackend b { .host = \"127.0.0.1\"; }\n\tsub vcl_fetch { set obj.cacheable = mu; }\n" #### v1 CLI RX| Message from VCC-compiler:\n #### v1 CLI RX| Expected true or false\n #### v1 CLI RX| (input Line 3 Pos 45)\n #### v1 CLI RX| sub vcl_fetch { set obj.cacheable = mu; }\n #### v1 CLI RX| --------------------------------------------##---\n #### v1 CLI RX| Running VCC-compiler failed, exit 1\n #### v1 CLI RX| VCL compilation failed ### v1 CLI STATUS 106 ## v1 VCL compilation failed (as expected) #### v1 CLI TX| vcl.inline vcl18 "\n\tbackend b { .host = \"127.0.0.1\"; }\n\tsub vcl_fetch { unset obj.cacheable; }\n" #### v1 CLI RX| Message from VCC-compiler:\n #### v1 CLI RX| Only http header lines can be unset.\n #### v1 CLI RX| (input Line 3 Pos 31)\n #### v1 CLI RX| sub vcl_fetch { unset obj.cacheable; }\n #### v1 CLI RX| ------------------------------#############---\n #### v1 CLI RX| Running VCC-compiler failed, exit 1\n #### v1 CLI RX| VCL compilation failed ### v1 CLI STATUS 106 ## v1 VCL compilation failed (as expected) #### v1 CLI TX| vcl.inline vcl19 "\n\tbackend b { .host = \"127.0.0.1\"; }\n\tsub vcl_recv { purge_url (if); }\n" #### v1 CLI RX| Message from VCC-compiler:\n #### v1 CLI RX| Expected string variable or constant\n #### v1 CLI RX| (input Line 3 Pos 35)\n #### v1 CLI RX| sub vcl_recv { purge_url (if); }\n #### v1 CLI RX| ----------------------------------##----\n #### v1 CLI RX| Running VCC-compiler failed, exit 1\n #### v1 CLI RX| VCL compilation failed ### v1 CLI STATUS 106 ## v1 VCL compilation failed (as expected) #### v1 CLI TX| vcl.inline vcl20 "\n\tbackend b { .host = \"127.0.0.1\"; }\n\tsub vcl_recv { purge_hash (if); }\n" #### v1 CLI RX| Message from VCC-compiler:\n #### v1 CLI RX| Expected string variable or constant\n #### v1 CLI RX| (input Line 3 Pos 36)\n #### v1 CLI RX| sub vcl_recv { purge_hash (if); }\n #### v1 CLI RX| -----------------------------------##----\n #### v1 CLI RX| Running VCC-compiler failed, exit 1\n #### v1 CLI RX| VCL compilation failed ### v1 CLI STATUS 106 ## v1 VCL compilation failed (as expected) #### v1 CLI TX| vcl.inline vcl21 "\n\tbackend b { .host = \"127.0.0.1\"; }\n\tsub vcl_recv { purge_hash (\"foo\"); }\n" #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl21 ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.inline vcl22 "\n\tbackend b { .host = \"127.0.0.1\"; }\n\tsub vcl_recv { panic if; }\n" #### v1 CLI RX| Message from VCC-compiler:\n #### v1 CLI RX| Expected string variable or constant\n #### v1 CLI RX| (input Line 3 Pos 30)\n #### v1 CLI RX| sub vcl_recv { panic if; }\n #### v1 CLI RX| -----------------------------##---\n #### v1 CLI RX| Running VCC-compiler failed, exit 1\n #### v1 CLI RX| VCL compilation failed ### v1 CLI STATUS 106 ## v1 VCL compilation failed (as expected) #### v1 CLI TX| vcl.inline vcl23 "\n\tbackend b { .host = \"127.0.0.1\"; }\n\tsub vcl_recv { kluf ; }\n" #### v1 CLI RX| Message from VCC-compiler:\n #### v1 CLI RX| Expected action, 'if' or '}'\n #### v1 CLI RX| (input Line 3 Pos 24)\n #### v1 CLI RX| sub vcl_recv { kluf ; }\n #### v1 CLI RX| -----------------------####----\n #### v1 CLI RX| Running VCC-compiler failed, exit 1\n #### v1 CLI RX| VCL compilation failed ### v1 CLI STATUS 106 ## v1 VCL compilation failed (as expected) #### v1 CLI TX| vcl.inline vcl24 "\n\tbackend b { .host = \"127.0.0.1\"; }\n\tsub vcl_error { synthetic if \"foo\"; }\n" #### v1 CLI RX| Message from VCC-compiler:\n #### v1 CLI RX| Expected string variable or constant\n #### v1 CLI RX| (input Line 3 Pos 35)\n #### v1 CLI RX| sub vcl_error { synthetic if "foo"; }\n #### v1 CLI RX| ----------------------------------##---------\n #### v1 CLI RX| Running VCC-compiler failed, exit 1\n #### v1 CLI RX| VCL compilation failed ### v1 CLI STATUS 106 ## v1 VCL compilation failed (as expected) # top RESETTING after ././tests/v00018.vtc ## v1 Stop #### v1 CLI TX| stop #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 300 #### v1 CLI TX| status #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 200 ## v1 Wait ## v1 R 17231 Status: 0200 # top TEST ././tests/v00018.vtc completed PASS: ./tests/v00018.vtc # top TEST ././tests/v00019.vtc starting # TEST VCL compiler coverage test: vcc_token.c ## v1 Launch ### v1 CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid ### v1 opening CLI connection #### v1 debug| NB: Storage size limited to 2GB on 32 bit architecture,\n #### v1 debug| NB: otherwise we could run out of address space.\n #### v1 debug| storage_file: filename: ./varnish.dTl1jn (unlinked) size 2047 MB.\n #### v1 debug| Using old SHMFILE\n #### v1 debug| Notice: locking SHMFILE in core failed: Cannot allocate memory\n #### v1 debug| Debugging mode, enter "start" to start child\n ### v1 CLI connection fd = 3 #### v1 CLI TX| vcl.inline vcl1 " C{ " #### v1 CLI RX| Message from VCC-compiler:\n #### v1 CLI RX| Unterminated inline C source, starting at\n #### v1 CLI RX| (input Line 1 Pos 2)\n #### v1 CLI RX| C{ \n #### v1 CLI RX| -##-\n #### v1 CLI RX| Running VCC-compiler failed, exit 1\n #### v1 CLI RX| VCL compilation failed ### v1 CLI STATUS 106 ## v1 VCL compilation failed (as expected) #### v1 CLI TX| vcl.inline vcl2 "\n\tbackend b { .host = \"127.0.0.1\"; }\n\tsub vcl_recv { set req.url = \"%/\"; }\n" #### v1 CLI RX| Message from VCC-compiler:\n #### v1 CLI RX| Incomplete %xx escape\n #### v1 CLI RX| (input Line 3 Pos 39)\n #### v1 CLI RX| sub vcl_recv { set req.url = "%/"; }\n #### v1 CLI RX| --------------------------------------###---\n #### v1 CLI RX| Running VCC-compiler failed, exit 1\n #### v1 CLI RX| VCL compilation failed ### v1 CLI STATUS 106 ## v1 VCL compilation failed (as expected) #### v1 CLI TX| vcl.inline vcl3 "\n\tbackend b { .host = \"127.0.0.1\"; }\n\tsub vcl_recv { set req.url = \"%a/\"; }\n" #### v1 CLI RX| Message from VCC-compiler:\n #### v1 CLI RX| Invalid hex char in %xx escape\n #### v1 CLI RX| (input Line 3 Pos 39)\n #### v1 CLI RX| sub vcl_recv { set req.url = "%a/"; }\n #### v1 CLI RX| --------------------------------------###----\n #### v1 CLI RX| Running VCC-compiler failed, exit 1\n #### v1 CLI RX| VCL compilation failed ### v1 CLI STATUS 106 ## v1 VCL compilation failed (as expected) #### v1 CLI TX| vcl.inline vcl4 "\n\tbackend b { .host = \"127.0.0.1\"; }\n\tsub vcl_recv { set req.url = \"%4a\"; }\n" #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl4 ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.inline vcl5 "\n\tbackend b { .host = \"127.0.0.1\"; }\n\tsub vcl_recv { set req.url = \"%0a\"; }\n" #### v1 CLI RX| Message from VCC-compiler:\n #### v1 CLI RX| Control character in %xx escape\n #### v1 CLI RX| (input Line 3 Pos 39)\n #### v1 CLI RX| sub vcl_recv { set req.url = "%0a"; }\n #### v1 CLI RX| --------------------------------------###----\n #### v1 CLI RX| Running VCC-compiler failed, exit 1\n #### v1 CLI RX| VCL compilation failed ### v1 CLI STATUS 106 ## v1 VCL compilation failed (as expected) #### v1 CLI TX| vcl.inline vcl6 "\n\tbackend b { .host = \"127.0.0.1\"; }\n\t# comment\n\tsub vcl_recv { set req.url = \"x\"; }\n" #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl6 ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.inline vcl7 "\n\tbackend b { .host = \"127.0.0.1\"; }\n\t/*\n" #### v1 CLI RX| Message from VCC-compiler:\n #### v1 CLI RX| Unterminated /* ... */ comment, starting at\n #### v1 CLI RX| (input Line 3 Pos 9)\n #### v1 CLI RX| /*\n #### v1 CLI RX| --------##\n #### v1 CLI RX| Running VCC-compiler failed, exit 1\n #### v1 CLI RX| VCL compilation failed ### v1 CLI STATUS 106 ## v1 VCL compilation failed (as expected) #### v1 CLI TX| vcl.inline vcl8 "\n\tbackend b { .host = \"127.0.0.1\"; }\n\t{\" }\n" #### v1 CLI RX| Message from VCC-compiler:\n #### v1 CLI RX| Unterminated long-string, starting at\n #### v1 CLI RX| (input Line 3 Pos 9)\n #### v1 CLI RX| {" }\n #### v1 CLI RX| --------##--\n #### v1 CLI RX| Running VCC-compiler failed, exit 1\n #### v1 CLI RX| VCL compilation failed ### v1 CLI STATUS 106 ## v1 VCL compilation failed (as expected) #### v1 CLI TX| vcl.inline vcl9 "\n\tbackend b { .host = \"127.0.0.1\"; }\n\t\"\n" #### v1 CLI RX| Message from VCC-compiler:\n #### v1 CLI RX| Unterminated string at\n #### v1 CLI RX| (input Line 3 Pos 9)\n #### v1 CLI RX| "\n #### v1 CLI RX| --------#\n #### v1 CLI RX| Running VCC-compiler failed, exit 1\n #### v1 CLI RX| VCL compilation failed ### v1 CLI STATUS 106 ## v1 VCL compilation failed (as expected) #### v1 CLI TX| vcl.inline vcl10 "\n\tbackend b { .host = \"127.0.0.1\"; }\n\tsub vcl_recv { C{ int i; (void)i; }C }\n" #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl10 ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.inline vcl11 "\n\tbackend b { .host = \"127.0.0.1\"; }\n\t?\n" #### v1 CLI RX| Message from VCC-compiler:\n #### v1 CLI RX| Syntax error at\n #### v1 CLI RX| (input Line 3 Pos 9)\n #### v1 CLI RX| ?\n #### v1 CLI RX| --------#\n #### v1 CLI RX| Running VCC-compiler failed, exit 1\n #### v1 CLI RX| VCL compilation failed ### v1 CLI STATUS 106 ## v1 VCL compilation failed (as expected) # top RESETTING after ././tests/v00019.vtc ## v1 Stop #### v1 CLI TX| stop #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 300 #### v1 CLI TX| status #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 200 ## v1 Wait ## v1 R 17327 Status: 0200 # top TEST ././tests/v00019.vtc completed PASS: ./tests/v00019.vtc # top TEST ././tests/v00020.vtc starting # TEST VCL compiler coverage test: vcc_parse.c ## v1 Launch ### v1 CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid ### v1 opening CLI connection #### v1 debug| NB: Storage size limited to 2GB on 32 bit architecture,\n #### v1 debug| NB: otherwise we could run out of address space.\n #### v1 debug| storage_file: filename: ./varnish.A4OP0f (unlinked) size 2047 MB.\n #### v1 debug| Using old SHMFILE\n #### v1 debug| Notice: locking SHMFILE in core failed: Cannot allocate memory\n #### v1 debug| Debugging mode, enter "start" to start child\n ### v1 CLI connection fd = 3 #### v1 CLI TX| vcl.inline vcl1 "\n\tbackend b { .host = \"127.0.0.1\"; }\n\tC{\n\t#include \n\t}C\n" #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl1 ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.inline vcl2 " 0; " #### v1 CLI RX| Message from VCC-compiler:\n #### v1 CLI RX| Expected one of\n #### v1 CLI RX| \t'acl', 'sub', 'backend', or 'director'\n #### v1 CLI RX| Found: '0' at\n #### v1 CLI RX| (input Line 1 Pos 2)\n #### v1 CLI RX| 0; \n #### v1 CLI RX| -#--\n #### v1 CLI RX| Running VCC-compiler failed, exit 1\n #### v1 CLI RX| VCL compilation failed ### v1 CLI STATUS 106 ## v1 VCL compilation failed (as expected) #### v1 CLI TX| vcl.inline vcl3 " sub vcl_recv { { } { " #### v1 CLI RX| Message from VCC-compiler:\n #### v1 CLI RX| Expected action, 'if' or '}'\n #### v1 CLI RX| (Default Line 42 Pos 1)\n #### v1 CLI RX| sub vcl_recv {\n #### v1 CLI RX| ###-----------\n #### v1 CLI RX| Running VCC-compiler failed, exit 1\n #### v1 CLI RX| VCL compilation failed ### v1 CLI STATUS 106 ## v1 VCL compilation failed (as expected) #### v1 CLI TX| vcl.inline vcl4 "\n\tbackend b { .host = \"127.0.0.1\"; }\n\tsub vcl_fetch {\n\t\tset obj.ttl = 1w;\n\t}\n" #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl4 ### v1 CLI STATUS 200 # top RESETTING after ././tests/v00020.vtc ## v1 Stop #### v1 CLI TX| stop #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 300 #### v1 CLI TX| status #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 200 ## v1 Wait ## v1 R 17389 Status: 0200 # top TEST ././tests/v00020.vtc completed PASS: ./tests/v00020.vtc # top TEST ././tests/v00021.vtc starting # TEST VCL compiler coverage test: vcc_xref.c ## v1 Launch ### v1 CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid ### v1 opening CLI connection #### v1 debug| NB: Storage size limited to 2GB on 32 bit architecture,\n #### v1 debug| NB: otherwise we could run out of address space.\n #### v1 debug| storage_file: filename: ./varnish.zfseQV (unlinked) size 2047 MB.\n #### v1 debug| Using old SHMFILE\n #### v1 debug| Notice: locking SHMFILE in core failed: Cannot allocate memory\n #### v1 debug| Debugging mode, enter "start" to start child\n ### v1 CLI connection fd = 3 #### v1 CLI TX| vcl.inline vcl1 "\n\tbackend b { .host = \"127.0.0.1\"; }\n\tsub vcl_recv { set obj.ttl = 1 w; }\n" #### v1 CLI RX| Message from VCC-compiler:\n #### v1 CLI RX| Variable 'obj.ttl' not accessible in method 'vcl_recv'.\n #### v1 CLI RX| At: (input Line 3 Pos 28)\n #### v1 CLI RX| sub vcl_recv { set obj.ttl = 1 w; }\n #### v1 CLI RX| ---------------------------#######---------\n #### v1 CLI RX| Running VCC-compiler failed, exit 1\n #### v1 CLI RX| VCL compilation failed ### v1 CLI STATUS 106 ## v1 VCL compilation failed (as expected) #### v1 CLI TX| vcl.inline vcl2 "\n\tbackend b { .host = \"127.0.0.1\"; }\n\n\tsub foo { set obj.ttl = 1 w; }\n\tsub vcl_recv { call foo ; }\n" #### v1 CLI RX| Message from VCC-compiler:\n #### v1 CLI RX| Variable "obj.ttl" is not available in vcl_recv\n #### v1 CLI RX| (input Line 4 Pos 23)\n #### v1 CLI RX| sub foo { set obj.ttl = 1 w; }\n #### v1 CLI RX| ----------------------#######---------\n #### v1 CLI RX| \n #### v1 CLI RX| ...in function "foo"\n #### v1 CLI RX| (input Line 4 Pos 13)\n #### v1 CLI RX| sub foo { set obj.ttl = 1 w; }\n #### v1 CLI RX| ------------###-----------------------\n #### v1 CLI RX| \n #### v1 CLI RX| ...called from "vcl_recv"\n #### v1 CLI RX| (input Line 5 Pos 29)\n #### v1 CLI RX| sub vcl_recv { call foo ; }\n #### v1 CLI RX| ----------------------------###----\n #### v1 CLI RX| \n #### v1 CLI RX| ...which is the "vcl_recv" method\n #### v1 CLI RX| Running VCC-compiler failed, exit 1\n #### v1 CLI RX| VCL compilation failed ### v1 CLI STATUS 106 ## v1 VCL compilation failed (as expected) #### v1 CLI TX| vcl.inline vcl3 "\n\tbackend b { .host = \"127.0.0.1\"; }\n\n\tsub vcl_recv { discard; }\n" #### v1 CLI RX| Message from VCC-compiler:\n #### v1 CLI RX| Invalid return "discard"\n #### v1 CLI RX| (input Line 4 Pos 24)\n #### v1 CLI RX| sub vcl_recv { discard; }\n #### v1 CLI RX| -----------------------#######---\n #### v1 CLI RX| \n #### v1 CLI RX| ...in function "vcl_recv"\n #### v1 CLI RX| (input Line 4 Pos 13)\n #### v1 CLI RX| sub vcl_recv { discard; }\n #### v1 CLI RX| ------------########-------------\n #### v1 CLI RX| \n #### v1 CLI RX| ...which is the "vcl_recv" method\n #### v1 CLI RX| Legal returns are: "error" "lookup" "pipe" "pass"\n #### v1 CLI RX| Running VCC-compiler failed, exit 1\n #### v1 CLI RX| VCL compilation failed ### v1 CLI STATUS 106 ## v1 VCL compilation failed (as expected) #### v1 CLI TX| vcl.inline vcl4 "\n\tbackend b { .host = \"127.0.0.1\"; }\n\n\tsub foo { discard; }\n\tsub vcl_recv { call foo; }\n" #### v1 CLI RX| Message from VCC-compiler:\n #### v1 CLI RX| Invalid return "discard"\n #### v1 CLI RX| (input Line 4 Pos 19)\n #### v1 CLI RX| sub foo { discard; }\n #### v1 CLI RX| ------------------#######---\n #### v1 CLI RX| \n #### v1 CLI RX| ...in function "foo"\n #### v1 CLI RX| (input Line 4 Pos 13)\n #### v1 CLI RX| sub foo { discard; }\n #### v1 CLI RX| ------------###-------------\n #### v1 CLI RX| \n #### v1 CLI RX| ...called from "vcl_recv"\n #### v1 CLI RX| (input Line 5 Pos 29)\n #### v1 CLI RX| sub vcl_recv { call foo; }\n #### v1 CLI RX| ----------------------------###---\n #### v1 CLI RX| \n #### v1 CLI RX| ...which is the "vcl_recv" method\n #### v1 CLI RX| Legal returns are: "error" "lookup" "pipe" "pass"\n #### v1 CLI RX| Running VCC-compiler failed, exit 1\n #### v1 CLI RX| VCL compilation failed ### v1 CLI STATUS 106 ## v1 VCL compilation failed (as expected) #### v1 CLI TX| vcl.inline vcl5 "\n\tbackend b { .host = \"127.0.0.1\"; }\n\n\tsub foo { call foo; }\n\tsub vcl_recv { call foo; }\n" #### v1 CLI RX| Message from VCC-compiler:\n #### v1 CLI RX| Function recurses on\n #### v1 CLI RX| (input Line 4 Pos 13)\n #### v1 CLI RX| sub foo { call foo; }\n #### v1 CLI RX| ------------###--------------\n #### v1 CLI RX| \n #### v1 CLI RX| ...called from "foo"\n #### v1 CLI RX| (input Line 4 Pos 24)\n #### v1 CLI RX| sub foo { call foo; }\n #### v1 CLI RX| -----------------------###---\n #### v1 CLI RX| \n #### v1 CLI RX| ...called from "vcl_recv"\n #### v1 CLI RX| (input Line 5 Pos 29)\n #### v1 CLI RX| sub vcl_recv { call foo; }\n #### v1 CLI RX| ----------------------------###---\n #### v1 CLI RX| \n #### v1 CLI RX| ...which is the "vcl_recv" method\n #### v1 CLI RX| Legal returns are: "error" "lookup" "pipe" "pass"\n #### v1 CLI RX| Running VCC-compiler failed, exit 1\n #### v1 CLI RX| VCL compilation failed ### v1 CLI STATUS 106 ## v1 VCL compilation failed (as expected) #### v1 CLI TX| vcl.inline vcl6 "\n\tbackend b { .host = \"127.0.0.1\"; }\n\n\tsub bar { call foo; }\n\tsub foo { call bar; }\n\tsub vcl_recv { call foo; }\n" #### v1 CLI RX| Message from VCC-compiler:\n #### v1 CLI RX| Function recurses on\n #### v1 CLI RX| (input Line 5 Pos 13)\n #### v1 CLI RX| sub foo { call bar; }\n #### v1 CLI RX| ------------###--------------\n #### v1 CLI RX| \n #### v1 CLI RX| ...called from "bar"\n #### v1 CLI RX| (input Line 4 Pos 24)\n #### v1 CLI RX| sub bar { call foo; }\n #### v1 CLI RX| -----------------------###---\n #### v1 CLI RX| \n #### v1 CLI RX| ...called from "foo"\n #### v1 CLI RX| (input Line 5 Pos 24)\n #### v1 CLI RX| sub foo { call bar; }\n #### v1 CLI RX| -----------------------###---\n #### v1 CLI RX| \n #### v1 CLI RX| ...called from "vcl_recv"\n #### v1 CLI RX| (input Line 6 Pos 29)\n #### v1 CLI RX| sub vcl_recv { call foo; }\n #### v1 CLI RX| ----------------------------###---\n #### v1 CLI RX| \n #### v1 CLI RX| ...which is the "vcl_recv" method\n #### v1 CLI RX| Legal returns are: "error" "lookup" "pipe" "pass"\n #### v1 CLI RX| Running VCC-compiler failed, exit 1\n #### v1 CLI RX| VCL compilation failed ### v1 CLI STATUS 106 ## v1 VCL compilation failed (as expected) #### v1 CLI TX| vcl.inline vcl7 "\n\tbackend b { .host = \"127.0.0.1\"; }\n\n\tacl foo { \"localhost\"; }\n\n" #### v1 CLI RX| Message from VCC-compiler:\n #### v1 CLI RX| Unused acl foo, defined:\n #### v1 CLI RX| (input Line 4 Pos 13)\n #### v1 CLI RX| acl foo { "localhost"; }\n #### v1 CLI RX| ------------###-----------------\n #### v1 CLI RX| Running VCC-compiler failed, exit 1\n #### v1 CLI RX| VCL compilation failed ### v1 CLI STATUS 106 ## v1 VCL compilation failed (as expected) # top RESETTING after ././tests/v00021.vtc ## v1 Stop #### v1 CLI TX| stop #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 300 #### v1 CLI TX| status #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 200 ## v1 Wait ## v1 R 17442 Status: 0200 # top TEST ././tests/v00021.vtc completed PASS: ./tests/v00021.vtc # top TEST ././tests/v00022.vtc starting # TEST Deeper test of random director ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 3) ## s2 Starting server ### s2 listen on 127.0.0.1:9180 (fd 4) ## s3 Starting server ## s2 Started on 127.0.0.1:9180 ### s3 listen on 127.0.0.1:9181 (fd 5) ## s1 Started on 127.0.0.1:9080 ## s4 Starting server ## s3 Started on 127.0.0.1:9181 ### s4 listen on 127.0.0.1:9182 (fd 8) ## v1 Launch ## s4 Started on 127.0.0.1:9182 ### v1 CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid ### v1 opening CLI connection #### v1 debug| NB: Storage size limited to 2GB on 32 bit architecture,\n #### v1 debug| NB: otherwise we could run out of address space.\n #### v1 debug| storage_file: filename: ./varnish.vav4ks (unlinked) size 2047 MB.\n #### v1 debug| Using old SHMFILE\n #### v1 debug| Notice: locking SHMFILE in core failed: Cannot allocate memory\n #### v1 debug| Debugging mode, enter "start" to start child\n ### v1 CLI connection fd = 11 #### v1 CLI TX| vcl.inline vcl1 "backend s1 { .host = \"127.0.0.1\"; .port = \"9080\"; }\nbackend s2 { .host = \"127.0.0.1\"; .port = \"9180\"; }\nbackend s3 { .host = \"127.0.0.1\"; .port = \"9181\"; }\nbackend s4 { .host = \"127.0.0.1\"; .port = \"9182\"; }\n\n\tdirector foo random {\n\t\t{ .backend = s1; .weight = 1; }\n\t\t{ .backend = s2; .weight = 1; }\n\t\t{ .backend = s3; .weight = 1; }\n\t\t{ .backend = s4; .weight = 1; }\n\t}\n\n\tsub vcl_recv {\n\t\tset req.backend = foo;\n\t\tpass;\n\t}\n" #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl1 ### v1 CLI STATUS 200 ## v1 Start #### v1 CLI TX| start #### v1 debug| child (17555) Started\n #### v1 debug| Child (17555) said Closed fds: 3 5 6 7 10 11 13 14\n #### v1 debug| Child (17555) said Child starts\n #### v1 debug| Child (17555) said managed to mmap 2147479552 bytes of 2147479552\n #### v1 debug| Child (17555) said Ready\n ### v1 CLI STATUS 200 #### v1 CLI TX| debug.xid 1000 #### v1 CLI RX| XID is 1000 ### v1 CLI STATUS 200 #### v1 CLI TX| debug.srandom 1 #### v1 CLI RX| Random(3) seeded with 1 ### v1 CLI STATUS 200 ## v1 CLI 200 ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 15 #### c1 txreq| GET / HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp ### s4 Accepted socket fd is 10 ### s4 rxreq #### s4 rxhdr| GET / HTTP/1.1\r\n #### s4 rxhdr| X-Varnish: 1001\r\n #### s4 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s4 rxhdr| Host: 127.0.0.1\r\n #### s4 rxhdr| \r\n #### s4 http[ 0] | GET #### s4 http[ 1] | / #### s4 http[ 2] | HTTP/1.1 #### s4 http[ 3] | X-Varnish: 1001 #### s4 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s4 http[ 5] | Host: 127.0.0.1 #### s4 bodylen = 0 #### s4 txresp| HTTP/1.1 200 Ok\r\n #### s4 txresp| Content-Length: 4\r\n #### s4 txresp| \r\n #### s4 txresp| 4444 ### s4 rxreq #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Content-Length: 4\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:03:30 GMT\r\n #### c1 rxhdr| X-Varnish: 1001\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Content-Length: 4 #### c1 http[ 4] | Date: Thu, 08 Sep 2016 14:03:30 GMT #### c1 http[ 5] | X-Varnish: 1001 #### c1 http[ 6] | Age: 0 #### c1 http[ 7] | Via: 1.1 varnish #### c1 http[ 8] | Connection: keep-alive #### c1 body| 4444 #### c1 bodylen = 4 #### c1 EXPECT resp.bodylen (4) == 4 (4) match #### c1 txreq| GET / HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp ### s2 Accepted socket fd is 6 ### s2 rxreq #### s2 rxhdr| GET / HTTP/1.1\r\n #### s2 rxhdr| X-Varnish: 1002\r\n #### s2 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s2 rxhdr| Host: 127.0.0.1\r\n #### s2 rxhdr| \r\n #### s2 http[ 0] | GET #### s2 http[ 1] | / #### s2 http[ 2] | HTTP/1.1 #### s2 http[ 3] | X-Varnish: 1002 #### s2 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s2 http[ 5] | Host: 127.0.0.1 #### s2 bodylen = 0 #### s2 txresp| HTTP/1.1 200 Ok\r\n #### s2 txresp| Content-Length: 2\r\n #### s2 txresp| \r\n #### s2 txresp| 22 ### s2 rxreq #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Content-Length: 2\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:03:30 GMT\r\n #### c1 rxhdr| X-Varnish: 1002\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Content-Length: 2 #### c1 http[ 4] | Date: Thu, 08 Sep 2016 14:03:30 GMT #### c1 http[ 5] | X-Varnish: 1002 #### c1 http[ 6] | Age: 0 #### c1 http[ 7] | Via: 1.1 varnish #### c1 http[ 8] | Connection: keep-alive #### c1 body| 22 #### c1 bodylen = 2 #### c1 EXPECT resp.bodylen (2) == 2 (2) match #### c1 txreq| GET / HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp #### s4 rxhdr| GET / HTTP/1.1\r\n #### s4 rxhdr| X-Varnish: 1003\r\n #### s4 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s4 rxhdr| Host: 127.0.0.1\r\n #### s4 rxhdr| \r\n #### s4 http[ 0] | GET #### s4 http[ 1] | / #### s4 http[ 2] | HTTP/1.1 #### s4 http[ 3] | X-Varnish: 1003 #### s4 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s4 http[ 5] | Host: 127.0.0.1 #### s4 bodylen = 0 #### s4 txresp| HTTP/1.1 200 Ok\r\n #### s4 txresp| Content-Length: 4\r\n #### s4 txresp| \r\n #### s4 txresp| 4444 ### s4 rxreq #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Content-Length: 4\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:03:30 GMT\r\n #### c1 rxhdr| X-Varnish: 1003\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Content-Length: 4 #### c1 http[ 4] | Date: Thu, 08 Sep 2016 14:03:30 GMT #### c1 http[ 5] | X-Varnish: 1003 #### c1 http[ 6] | Age: 0 #### c1 http[ 7] | Via: 1.1 varnish #### c1 http[ 8] | Connection: keep-alive #### c1 body| 4444 #### c1 bodylen = 4 #### c1 EXPECT resp.bodylen (4) == 4 (4) match #### c1 txreq| GET / HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp #### s4 rxhdr| GET / HTTP/1.1\r\n #### s4 rxhdr| X-Varnish: 1004\r\n #### s4 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s4 rxhdr| Host: 127.0.0.1\r\n #### s4 rxhdr| \r\n #### s4 http[ 0] | GET #### s4 http[ 1] | / #### s4 http[ 2] | HTTP/1.1 #### s4 http[ 3] | X-Varnish: 1004 #### s4 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s4 http[ 5] | Host: 127.0.0.1 #### s4 bodylen = 0 #### s4 txresp| HTTP/1.1 200 Ok\r\n #### s4 txresp| Content-Length: 4\r\n #### s4 txresp| \r\n #### s4 txresp| 4444 ### s4 rxreq #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Content-Length: 4\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:03:30 GMT\r\n #### c1 rxhdr| X-Varnish: 1004\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Content-Length: 4 #### c1 http[ 4] | Date: Thu, 08 Sep 2016 14:03:30 GMT #### c1 http[ 5] | X-Varnish: 1004 #### c1 http[ 6] | Age: 0 #### c1 http[ 7] | Via: 1.1 varnish #### c1 http[ 8] | Connection: keep-alive #### c1 body| 4444 #### c1 bodylen = 4 #### c1 EXPECT resp.bodylen (4) == 4 (4) match #### c1 txreq| GET / HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp #### s4 rxhdr| GET / HTTP/1.1\r\n #### s4 rxhdr| X-Varnish: 1005\r\n #### s4 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s4 rxhdr| Host: 127.0.0.1\r\n #### s4 rxhdr| \r\n #### s4 http[ 0] | GET #### s4 http[ 1] | / #### s4 http[ 2] | HTTP/1.1 #### s4 http[ 3] | X-Varnish: 1005 #### s4 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s4 http[ 5] | Host: 127.0.0.1 #### s4 bodylen = 0 #### s4 txresp| HTTP/1.1 200 Ok\r\n #### s4 txresp| Content-Length: 4\r\n #### s4 txresp| \r\n #### s4 txresp| 4444 ### s4 rxreq #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Content-Length: 4\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:03:30 GMT\r\n #### c1 rxhdr| X-Varnish: 1005\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Content-Length: 4 #### c1 http[ 4] | Date: Thu, 08 Sep 2016 14:03:30 GMT #### c1 http[ 5] | X-Varnish: 1005 #### c1 http[ 6] | Age: 0 #### c1 http[ 7] | Via: 1.1 varnish #### c1 http[ 8] | Connection: keep-alive #### c1 body| 4444 #### c1 bodylen = 4 #### c1 EXPECT resp.bodylen (4) == 4 (4) match #### c1 txreq| GET / HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp ### s1 Accepted socket fd is 7 ### s1 rxreq #### s1 rxhdr| GET / HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1006\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | / #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1006 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Content-Length: 1\r\n #### s1 txresp| \r\n #### s1 txresp| 1 ### s1 shutting fd 7 ## s1 Ending #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Content-Length: 1\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:03:30 GMT\r\n #### c1 rxhdr| X-Varnish: 1006\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Content-Length: 1 #### c1 http[ 4] | Date: Thu, 08 Sep 2016 14:03:30 GMT #### c1 http[ 5] | X-Varnish: 1006 #### c1 http[ 6] | Age: 0 #### c1 http[ 7] | Via: 1.1 varnish #### c1 http[ 8] | Connection: keep-alive #### c1 body| 1 #### c1 bodylen = 1 #### c1 EXPECT resp.bodylen (1) == 1 (1) match #### c1 txreq| GET / HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp #### s2 rxhdr| GET / HTTP/1.1\r\n #### s2 rxhdr| X-Varnish: 1007\r\n #### s2 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s2 rxhdr| Host: 127.0.0.1\r\n #### s2 rxhdr| \r\n #### s2 http[ 0] | GET #### s2 http[ 1] | / #### s2 http[ 2] | HTTP/1.1 #### s2 http[ 3] | X-Varnish: 1007 #### s2 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s2 http[ 5] | Host: 127.0.0.1 #### s2 bodylen = 0 #### s2 txresp| HTTP/1.1 200 Ok\r\n #### s2 txresp| Content-Length: 2\r\n #### s2 txresp| \r\n #### s2 txresp| 22 ### s2 rxreq #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Content-Length: 2\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:03:30 GMT\r\n #### c1 rxhdr| X-Varnish: 1007\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Content-Length: 2 #### c1 http[ 4] | Date: Thu, 08 Sep 2016 14:03:30 GMT #### c1 http[ 5] | X-Varnish: 1007 #### c1 http[ 6] | Age: 0 #### c1 http[ 7] | Via: 1.1 varnish #### c1 http[ 8] | Connection: keep-alive #### c1 body| 22 #### c1 bodylen = 2 #### c1 EXPECT resp.bodylen (2) == 2 (2) match #### c1 txreq| GET / HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp #### s4 rxhdr| GET / HTTP/1.1\r\n #### s4 rxhdr| X-Varnish: 1008\r\n #### s4 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s4 rxhdr| Host: 127.0.0.1\r\n #### s4 rxhdr| \r\n #### s4 http[ 0] | GET #### s4 http[ 1] | / #### s4 http[ 2] | HTTP/1.1 #### s4 http[ 3] | X-Varnish: 1008 #### s4 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s4 http[ 5] | Host: 127.0.0.1 #### s4 bodylen = 0 #### s4 txresp| HTTP/1.1 200 Ok\r\n #### s4 txresp| Content-Length: 4\r\n #### s4 txresp| \r\n #### s4 txresp| 4444 ### s4 shutting fd 10 ## s4 Ending #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Content-Length: 4\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:03:30 GMT\r\n #### c1 rxhdr| X-Varnish: 1008\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Content-Length: 4 #### c1 http[ 4] | Date: Thu, 08 Sep 2016 14:03:30 GMT #### c1 http[ 5] | X-Varnish: 1008 #### c1 http[ 6] | Age: 0 #### c1 http[ 7] | Via: 1.1 varnish #### c1 http[ 8] | Connection: keep-alive #### c1 body| 4444 #### c1 bodylen = 4 #### c1 EXPECT resp.bodylen (4) == 4 (4) match #### c1 txreq| GET / HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp #### s2 rxhdr| GET / HTTP/1.1\r\n #### s2 rxhdr| X-Varnish: 1009\r\n #### s2 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s2 rxhdr| Host: 127.0.0.1\r\n #### s2 rxhdr| \r\n #### s2 http[ 0] | GET #### s2 http[ 1] | / #### s2 http[ 2] | HTTP/1.1 #### s2 http[ 3] | X-Varnish: 1009 #### s2 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s2 http[ 5] | Host: 127.0.0.1 #### s2 bodylen = 0 #### s2 txresp| HTTP/1.1 200 Ok\r\n #### s2 txresp| Content-Length: 2\r\n #### s2 txresp| \r\n #### s2 txresp| 22 ### s2 shutting fd 6 ## s2 Ending #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Content-Length: 2\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:03:30 GMT\r\n #### c1 rxhdr| X-Varnish: 1009\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Content-Length: 2 #### c1 http[ 4] | Date: Thu, 08 Sep 2016 14:03:30 GMT #### c1 http[ 5] | X-Varnish: 1009 #### c1 http[ 6] | Age: 0 #### c1 http[ 7] | Via: 1.1 varnish #### c1 http[ 8] | Connection: keep-alive #### c1 body| 22 #### c1 bodylen = 2 #### c1 EXPECT resp.bodylen (2) == 2 (2) match #### c1 txreq| GET / HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp ### s3 Accepted socket fd is 9 ### s3 rxreq #### s3 rxhdr| GET / HTTP/1.1\r\n #### s3 rxhdr| X-Varnish: 1010\r\n #### s3 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s3 rxhdr| Host: 127.0.0.1\r\n #### s3 rxhdr| \r\n #### s3 http[ 0] | GET #### s3 http[ 1] | / #### s3 http[ 2] | HTTP/1.1 #### s3 http[ 3] | X-Varnish: 1010 #### s3 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s3 http[ 5] | Host: 127.0.0.1 #### s3 bodylen = 0 #### s3 txresp| HTTP/1.1 200 Ok\r\n #### s3 txresp| Content-Length: 3\r\n #### s3 txresp| \r\n #### s3 txresp| 333 ### s3 shutting fd 9 ## s3 Ending #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Content-Length: 3\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:03:30 GMT\r\n #### c1 rxhdr| X-Varnish: 1010\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Content-Length: 3 #### c1 http[ 4] | Date: Thu, 08 Sep 2016 14:03:30 GMT #### c1 http[ 5] | X-Varnish: 1010 #### c1 http[ 6] | Age: 0 #### c1 http[ 7] | Via: 1.1 varnish #### c1 http[ 8] | Connection: keep-alive #### c1 body| 333 #### c1 bodylen = 3 #### c1 EXPECT resp.bodylen (3) == 3 (3) match ### c1 Closing fd 15 ## c1 Ending # top RESETTING after ././tests/v00022.vtc ## s1 Waiting for server ## s2 Waiting for server ## s3 Waiting for server ## s4 Waiting for server ## v1 Stop #### v1 CLI TX| stop #### v1 debug| Stopping Child\n ### v1 CLI STATUS 200 #### v1 CLI TX| status #### v1 debug| Child (17555) ended\n #### v1 debug| Child cleanup complete\n #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 200 ## v1 Wait ## v1 R 17506 Status: 0200 # top TEST ././tests/v00022.vtc completed PASS: ./tests/v00022.vtc # top TEST ././tests/v00023.vtc starting # TEST Test that obj.ttl = 0s prevents subsequent hits ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 3) ## v1 Launch ### v1 CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid ## s1 Started on 127.0.0.1:9080 ### v1 opening CLI connection #### v1 debug| NB: Storage size limited to 2GB on 32 bit architecture,\n #### v1 debug| NB: otherwise we could run out of address space.\n #### v1 debug| storage_file: filename: ./varnish.hKYBl3 (unlinked) size 2047 MB.\n #### v1 debug| Using old SHMFILE\n #### v1 debug| Notice: locking SHMFILE in core failed: Cannot allocate memory\n #### v1 debug| Debugging mode, enter "start" to start child\n ### v1 CLI connection fd = 7 #### v1 CLI TX| vcl.inline vcl1 "backend s1 { .host = \"127.0.0.1\"; .port = \"9080\"; }\n \n\tsub vcl_hit {\n\t\tset obj.ttl = 0s;\n\t\trestart;\n\t}\n" #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl1 ### v1 CLI STATUS 200 ## v1 Start #### v1 CLI TX| start #### v1 debug| child (17615) Started\n #### v1 debug| Child (17615) said Closed fds: 3 5 6 7 10 11 13 14\n #### v1 debug| Child (17615) said Child starts\n #### v1 debug| Child (17615) said managed to mmap 2147479552 bytes of 2147479552\n #### v1 debug| Child (17615) said Ready\n ### v1 CLI STATUS 200 #### v1 CLI TX| debug.xid 1000 #### v1 CLI RX| XID is 1000 ### v1 CLI STATUS 200 ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 #### c1 txreq| GET /foo HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp ### s1 Accepted socket fd is 4 ### s1 rxreq #### s1 rxhdr| GET /foo HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1001\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | /foo #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1001 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 EXPECT req.url (/foo) == /foo (/foo) match #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Content-Length: 1\r\n #### s1 txresp| \r\n #### s1 txresp| 1 ### s1 rxreq #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Content-Length: 1\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:03:31 GMT\r\n #### c1 rxhdr| X-Varnish: 1001\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Content-Length: 1 #### c1 http[ 4] | Date: Thu, 08 Sep 2016 14:03:31 GMT #### c1 http[ 5] | X-Varnish: 1001 #### c1 http[ 6] | Age: 0 #### c1 http[ 7] | Via: 1.1 varnish #### c1 http[ 8] | Connection: keep-alive #### c1 body| 1 #### c1 bodylen = 1 #### c1 EXPECT resp.status (200) == 200 (200) match #### c1 EXPECT resp.bodylen (1) == 1 (1) match #### c1 txreq| GET /foo HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp #### s1 rxhdr| GET /foo HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1002\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | /foo #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1002 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 EXPECT req.url (/foo) == /foo (/foo) match #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Content-Length: 2\r\n #### s1 txresp| \r\n #### s1 txresp| 22 ### s1 shutting fd 4 ## s1 Ending #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Content-Length: 2\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:03:31 GMT\r\n #### c1 rxhdr| X-Varnish: 1002\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Content-Length: 2 #### c1 http[ 4] | Date: Thu, 08 Sep 2016 14:03:31 GMT #### c1 http[ 5] | X-Varnish: 1002 #### c1 http[ 6] | Age: 0 #### c1 http[ 7] | Via: 1.1 varnish #### c1 http[ 8] | Connection: keep-alive #### c1 body| 22 #### c1 bodylen = 2 #### c1 EXPECT resp.status (200) == 200 (200) match #### c1 EXPECT resp.bodylen (2) == 2 (2) match ### c1 Closing fd 9 ## c1 Ending # top RESETTING after ././tests/v00023.vtc ## s1 Waiting for server ## v1 Stop #### v1 CLI TX| stop #### v1 debug| Stopping Child\n ### v1 CLI STATUS 200 #### v1 CLI TX| status #### v1 debug| Child (17615) ended\n #### v1 debug| Child cleanup complete\n #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 200 ## v1 Wait ## v1 R 17589 Status: 0200 # top TEST ././tests/v00023.vtc completed PASS: ./tests/v00023.vtc # top TEST ././tests/v00024.vtc starting # TEST Test that headers can be compared ## s1 Starting server ### s1 listen on 127.0.0.1:9080 (fd 3) ## v1 Launch ### v1 CMD: cd ../varnishd && ./varnishd -d -d -n /tmp/__v1 -a '127.0.0.1:9081' -T 127.0.0.1:9001 -P /tmp/__v1/varnishd.pid ## s1 Started on 127.0.0.1:9080 ### v1 opening CLI connection #### v1 debug| NB: Storage size limited to 2GB on 32 bit architecture,\n #### v1 debug| NB: otherwise we could run out of address space.\n #### v1 debug| storage_file: filename: ./varnish.a7DO9t (unlinked) size 2047 MB.\n #### v1 debug| Using old SHMFILE\n #### v1 debug| Notice: locking SHMFILE in core failed: Cannot allocate memory\n #### v1 debug| Debugging mode, enter "start" to start child\n ### v1 CLI connection fd = 7 #### v1 CLI TX| vcl.inline vcl1 "backend s1 { .host = \"127.0.0.1\"; .port = \"9080\"; }\n \n\tsub vcl_recv {\n\t\tif (req.http.etag == req.http.if-none-match) {\n\t\t\terror 400 \"FOO\";\n\t\t}\n\t}\n" #### v1 CLI RX| VCL compiled. ### v1 CLI STATUS 200 #### v1 CLI TX| vcl.use vcl1 ### v1 CLI STATUS 200 ## v1 Start #### v1 CLI TX| start #### v1 debug| child (17676) Started\n ### v1 CLI STATUS 200 #### v1 CLI TX| debug.xid 1000 #### v1 debug| Child (17676) said Closed fds: 3 5 6 7 10 11 13 14\n #### v1 debug| Child (17676) said Child starts\n #### v1 debug| Child (17676) said managed to mmap 2147479552 bytes of 2147479552\n #### v1 debug| Child (17676) said Ready\n #### v1 CLI RX| XID is 1000 ### v1 CLI STATUS 200 ## c1 Starting client ## c1 Waiting for client ## c1 Started ### c1 Connect to 127.0.0.1:9081 ### c1 Connected to 127.0.0.1:9081 fd is 9 #### c1 txreq| GET /foo HTTP/1.1\r\n #### c1 txreq| \r\n ### c1 rxresp ### s1 Accepted socket fd is 4 ### s1 rxreq #### s1 rxhdr| GET /foo HTTP/1.1\r\n #### s1 rxhdr| X-Varnish: 1001\r\n #### s1 rxhdr| X-Forwarded-For: 127.0.0.1\r\n #### s1 rxhdr| Host: 127.0.0.1\r\n #### s1 rxhdr| \r\n #### s1 http[ 0] | GET #### s1 http[ 1] | /foo #### s1 http[ 2] | HTTP/1.1 #### s1 http[ 3] | X-Varnish: 1001 #### s1 http[ 4] | X-Forwarded-For: 127.0.0.1 #### s1 http[ 5] | Host: 127.0.0.1 #### s1 bodylen = 0 #### s1 EXPECT req.url (/foo) == /foo (/foo) match #### s1 txresp| HTTP/1.1 200 Ok\r\n #### s1 txresp| Content-Length: 1\r\n #### s1 txresp| \r\n #### s1 txresp| 1 ### s1 shutting fd 4 ## s1 Ending #### c1 rxhdr| HTTP/1.1 200 Ok\r\n #### c1 rxhdr| Content-Length: 1\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:03:31 GMT\r\n #### c1 rxhdr| X-Varnish: 1001\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: keep-alive\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 200 #### c1 http[ 2] | Ok #### c1 http[ 3] | Content-Length: 1 #### c1 http[ 4] | Date: Thu, 08 Sep 2016 14:03:31 GMT #### c1 http[ 5] | X-Varnish: 1001 #### c1 http[ 6] | Age: 0 #### c1 http[ 7] | Via: 1.1 varnish #### c1 http[ 8] | Connection: keep-alive #### c1 body| 1 #### c1 bodylen = 1 #### c1 EXPECT resp.status (200) == 200 (200) match #### c1 EXPECT resp.bodylen (1) == 1 (1) match #### c1 txreq| GET /foo HTTP/1.1\r\n #### c1 txreq| etag: foo\r\n #### c1 txreq| if-none-match: foo\r\n #### c1 txreq| \r\n ### c1 rxresp #### c1 rxhdr| HTTP/1.1 400 FOO\r\n #### c1 rxhdr| Server: Varnish\r\n #### c1 rxhdr| Retry-After: 0\r\n #### c1 rxhdr| Content-Type: text/html; charset=utf-8\r\n #### c1 rxhdr| Content-Length: 434\r\n #### c1 rxhdr| Date: Thu, 08 Sep 2016 14:03:31 GMT\r\n #### c1 rxhdr| X-Varnish: 1002\r\n #### c1 rxhdr| Age: 0\r\n #### c1 rxhdr| Via: 1.1 varnish\r\n #### c1 rxhdr| Connection: close\r\n #### c1 rxhdr| \r\n #### c1 http[ 0] | HTTP/1.1 #### c1 http[ 1] | 400 #### c1 http[ 2] | FOO #### c1 http[ 3] | Server: Varnish #### c1 http[ 4] | Retry-After: 0 #### c1 http[ 5] | Content-Type: text/html; charset=utf-8 #### c1 http[ 6] | Content-Length: 434 #### c1 http[ 7] | Date: Thu, 08 Sep 2016 14:03:31 GMT #### c1 http[ 8] | X-Varnish: 1002 #### c1 http[ 9] | Age: 0 #### c1 http[10] | Via: 1.1 varnish #### c1 http[11] | Connection: close #### c1 body| \n #### c1 body| \n #### c1 body| \n #### c1 body| \n #### c1 body| \n #### c1 body| 400 FOO\n #### c1 body| \n #### c1 body| \n #### c1 body|

Error 400 FOO

\n #### c1 body|

FOO

\n #### c1 body|

Guru Meditation:

\n #### c1 body|

XID: 1002

\n #### c1 body|
\n #### c1 body|
\n #### c1 body| Varnish cache server\n #### c1 body|
\n #### c1 body| \n #### c1 body| \n #### c1 bodylen = 434 #### c1 EXPECT resp.status (400) == 400 (400) match ### c1 Closing fd 9 ## c1 Ending # top RESETTING after ././tests/v00024.vtc ## s1 Waiting for server ## v1 Stop #### v1 CLI TX| stop #### v1 debug| Stopping Child\n ### v1 CLI STATUS 200 #### v1 CLI TX| status #### v1 debug| Child (17676) ended\n #### v1 debug| Child cleanup complete\n #### v1 CLI RX| Child in state stopped ### v1 CLI STATUS 200 ## v1 Wait ## v1 R 17649 Status: 0200 # top TEST ././tests/v00024.vtc completed PASS: ./tests/v00024.vtc ==================== All 148 tests passed ==================== make[3]: Leaving directory `/builddir/build/BUILD/varnish-2.0.6/bin/varnishtest' make[2]: Leaving directory `/builddir/build/BUILD/varnish-2.0.6/bin/varnishtest' Making check in varnishhist make[2]: Entering directory `/builddir/build/BUILD/varnish-2.0.6/bin/varnishhist' make[2]: Nothing to be done for `check'. make[2]: Leaving directory `/builddir/build/BUILD/varnish-2.0.6/bin/varnishhist' Making check in varnishstat make[2]: Entering directory `/builddir/build/BUILD/varnish-2.0.6/bin/varnishstat' make[2]: Nothing to be done for `check'. make[2]: Leaving directory `/builddir/build/BUILD/varnish-2.0.6/bin/varnishstat' Making check in varnishtop make[2]: Entering directory `/builddir/build/BUILD/varnish-2.0.6/bin/varnishtop' make[2]: Nothing to be done for `check'. make[2]: Leaving directory `/builddir/build/BUILD/varnish-2.0.6/bin/varnishtop' make[2]: Entering directory `/builddir/build/BUILD/varnish-2.0.6/bin' make[2]: Nothing to be done for `check-am'. make[2]: Leaving directory `/builddir/build/BUILD/varnish-2.0.6/bin' make[1]: Leaving directory `/builddir/build/BUILD/varnish-2.0.6/bin' Making check in man make[1]: Entering directory `/builddir/build/BUILD/varnish-2.0.6/man' make[1]: Nothing to be done for `check'. make[1]: Leaving directory `/builddir/build/BUILD/varnish-2.0.6/man' Making check in etc make[1]: Entering directory `/builddir/build/BUILD/varnish-2.0.6/etc' make[1]: Nothing to be done for `check'. make[1]: Leaving directory `/builddir/build/BUILD/varnish-2.0.6/etc' Making check in doc make[1]: Entering directory `/builddir/build/BUILD/varnish-2.0.6/doc' make[1]: Nothing to be done for `check'. make[1]: Leaving directory `/builddir/build/BUILD/varnish-2.0.6/doc' Making check in redhat make[1]: Entering directory `/builddir/build/BUILD/varnish-2.0.6/redhat' make[1]: Nothing to be done for `check'. make[1]: Leaving directory `/builddir/build/BUILD/varnish-2.0.6/redhat' make[1]: Entering directory `/builddir/build/BUILD/varnish-2.0.6' make[1]: Leaving directory `/builddir/build/BUILD/varnish-2.0.6' + mkdir doc.src + mv doc/changes-1.0.3-1.0.4.xml doc/changes-1.0.4-1.1.xml doc/changes-1.0.4.xml doc/changes-1.1.1-1.1.2.xml doc/changes-1.1-1.1.1.xml doc/changes-1.1.1.xml doc/changes-1.1.2-2.0.xml doc/changes-1.1.2.xml doc/changes-1.1.xml doc/changes-2.0.1-2.0.2.xml doc/changes-2.0.1.xml doc/changes-2.0-2.0.1.xml doc/changes-2.0.2-2.0.3.xml doc/changes-2.0.2.xml doc/changes-2.0.3-2.0.4.xml doc/changes-2.0.3.xml doc/changes-2.0.4-2.0.5.xml doc/changes-2.0.4.xml doc/changes-2.0.5-2.0.6.xml doc/changes-2.0.5.xml doc/changes-2.0.6.xml doc/changes-2.0.xml doc/changes-html.xsl doc/Makefile doc/Makefile.am doc/Makefile.in doc.src + exit 0 Processing files: varnish-2.0.6-5.el5 Executing(%doc): /bin/sh -e /var/tmp/rpm-tmp.7739 + umask 022 + cd /builddir/build/BUILD + cd varnish-2.0.6 + DOCDIR=/var/tmp/varnish-2.0.6-5.el5-root-mockbuild/usr/share/doc/varnish-2.0.6 + export DOCDIR + rm -rf /var/tmp/varnish-2.0.6-5.el5-root-mockbuild/usr/share/doc/varnish-2.0.6 + /bin/mkdir -p /var/tmp/varnish-2.0.6-5.el5-root-mockbuild/usr/share/doc/varnish-2.0.6 + cp -pr INSTALL LICENSE README redhat/README.redhat ChangeLog /var/tmp/varnish-2.0.6-5.el5-root-mockbuild/usr/share/doc/varnish-2.0.6 + cp -pr examples /var/tmp/varnish-2.0.6-5.el5-root-mockbuild/usr/share/doc/varnish-2.0.6 + cp -pr doc /var/tmp/varnish-2.0.6-5.el5-root-mockbuild/usr/share/doc/varnish-2.0.6 + exit 0 Provides: config(varnish) = 2.0.6-5.el5 Requires(interp): /bin/sh /bin/sh /bin/sh Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires(pre): /bin/sh shadow-utils Requires(post): /bin/sh /sbin/chkconfig Requires(preun): /bin/sh /sbin/chkconfig /sbin/service initscripts Requires: /bin/sh config(varnish) = 2.0.6-5.el5 gcc ld-linux.so.2 ld-linux.so.2(GLIBC_2.3) libc.so.6 libc.so.6(GLIBC_2.0) libc.so.6(GLIBC_2.1) libc.so.6(GLIBC_2.1.3) libc.so.6(GLIBC_2.2) libc.so.6(GLIBC_2.3) libc.so.6(GLIBC_2.3.2) libc.so.6(GLIBC_2.3.4) libc.so.6(GLIBC_2.4) libdl.so.2 libdl.so.2(GLIBC_2.0) libdl.so.2(GLIBC_2.1) libm.so.6 libm.so.6(GLIBC_2.0) libm.so.6(GLIBC_2.1) libncurses.so.5 libnsl.so.1 libpthread.so.0 libpthread.so.0(GLIBC_2.0) libpthread.so.0(GLIBC_2.1) libpthread.so.0(GLIBC_2.2) libpthread.so.0(GLIBC_2.3.2) librt.so.1 libvarnish.so.1 libvarnishapi.so.1 libvarnishcompat.so.1 libvcl.so.1 logrotate ncurses rtld(GNU_HASH) varnish-libs = 2.0.6-5.el5 Processing files: varnish-libs-2.0.6-5.el5 Executing(%doc): /bin/sh -e /var/tmp/rpm-tmp.7739 + umask 022 + cd /builddir/build/BUILD + cd varnish-2.0.6 + DOCDIR=/var/tmp/varnish-2.0.6-5.el5-root-mockbuild/usr/share/doc/varnish-libs-2.0.6 + export DOCDIR + rm -rf /var/tmp/varnish-2.0.6-5.el5-root-mockbuild/usr/share/doc/varnish-libs-2.0.6 + /bin/mkdir -p /var/tmp/varnish-2.0.6-5.el5-root-mockbuild/usr/share/doc/varnish-libs-2.0.6 + cp -pr LICENSE /var/tmp/varnish-2.0.6-5.el5-root-mockbuild/usr/share/doc/varnish-libs-2.0.6 + exit 0 Provides: libvarnish.so.1 libvarnishapi.so.1 libvarnishcompat.so.1 libvcl.so.1 Requires(interp): /sbin/ldconfig /sbin/ldconfig Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires(post): /sbin/ldconfig Requires(postun): /sbin/ldconfig Requires: libc.so.6 libc.so.6(GLIBC_2.0) libc.so.6(GLIBC_2.1) libc.so.6(GLIBC_2.1.3) libc.so.6(GLIBC_2.2) libc.so.6(GLIBC_2.3) libc.so.6(GLIBC_2.3.4) libc.so.6(GLIBC_2.4) libm.so.6 libm.so.6(GLIBC_2.0) libm.so.6(GLIBC_2.1) libnsl.so.1 librt.so.1 librt.so.1(GLIBC_2.2) libvarnish.so.1 libvarnishapi.so.1 libvarnishcompat.so.1 libvcl.so.1 rtld(GNU_HASH) Processing files: varnish-libs-devel-2.0.6-5.el5 Executing(%doc): /bin/sh -e /var/tmp/rpm-tmp.7739 + umask 022 + cd /builddir/build/BUILD + cd varnish-2.0.6 + DOCDIR=/var/tmp/varnish-2.0.6-5.el5-root-mockbuild/usr/share/doc/varnish-libs-devel-2.0.6 + export DOCDIR + rm -rf /var/tmp/varnish-2.0.6-5.el5-root-mockbuild/usr/share/doc/varnish-libs-devel-2.0.6 + /bin/mkdir -p /var/tmp/varnish-2.0.6-5.el5-root-mockbuild/usr/share/doc/varnish-libs-devel-2.0.6 + cp -pr LICENSE /var/tmp/varnish-2.0.6-5.el5-root-mockbuild/usr/share/doc/varnish-libs-devel-2.0.6 + exit 0 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires: libvarnish.so.1 libvarnishapi.so.1 libvarnishcompat.so.1 libvcl.so.1 varnish-libs = 2.0.6-5.el5 Checking for unpackaged file(s): /usr/lib/rpm/check-files /var/tmp/varnish-2.0.6-5.el5-root-mockbuild warning: Could not canonicalize hostname: buildvm-03.phx2.fedoraproject.org Wrote: /builddir/build/RPMS/varnish-2.0.6-5.el5.i386.rpm Wrote: /builddir/build/RPMS/varnish-libs-2.0.6-5.el5.i386.rpm Wrote: /builddir/build/RPMS/varnish-libs-devel-2.0.6-5.el5.i386.rpm Executing(%clean): /bin/sh -e /var/tmp/rpm-tmp.6415 + umask 022 + cd /builddir/build/BUILD + cd varnish-2.0.6 + rm -rf /var/tmp/varnish-2.0.6-5.el5-root-mockbuild + exit 0 Child return code was: 0