October 2013 Archives by author
Starting: Tue Oct 1 10:49:26 CEST 2013
Ending: Thu Oct 31 13:24:36 CET 2013
Messages: 216
- [master] 656cabe Expand on backslashes and quoting
Per Buer
- [master] c6e0cd0 Oops. Last commit was partially wrong. Thanks scoof
Per Buer
- [master] fafd6f2 Add a XXX for a feature to be added
Martin Blix Grydeland
- [master] 773e4c1 Require -v argument to logexp
Martin Blix Grydeland
- [master] 8539170 Return 1 to VSL_Dispatch on completing the test script.
Martin Blix Grydeland
- [master] 00346d0 Add VSL expression parser and executor
Martin Blix Grydeland
- [master] 7abf829 Add testcase for the query operators
Martin Blix Grydeland
- [master] eecbd7c Ne-operator - merge with query lang
Martin Blix Grydeland
- [master] facaef0 Fix test case for 'ne' operator
Martin Blix Grydeland
- [master] ae2f4b0 Keep value string len in vex expression tree.
Martin Blix Grydeland
- [master] 62b13a5 Log begin/end and query from logexpect
Martin Blix Grydeland
- [master] 5fb1da6 Make all VSL records NUL-terminated
Martin Blix Grydeland
- [master] 18f5b8b Add '==' operator to query language
Martin Blix Grydeland
- [master] efc4154 Add '!=' operator to query language
Martin Blix Grydeland
- [master] 9bcf907 Add support for floats
Martin Blix Grydeland
- [master] 2968fdf Add '<' and '>' operators
Martin Blix Grydeland
- [master] b6f7816 Add '<=' and '>=' operators
Martin Blix Grydeland
- [master] 530f0b2 Rename tag -> lhs and val -> rhs in the parser.
Martin Blix Grydeland
- [master] d0fba00 Variable renames for consistency
Martin Blix Grydeland
- [master] 71a5a71 Implement numerical tests by macros to eliminate code duplication.
Martin Blix Grydeland
- [master] 4e1bc12 Regular expression operators
Martin Blix Grydeland
- [master] 22c4b13 Add tests for the boolean operators and fix not operator
Martin Blix Grydeland
- [master] 7b4e6cb Improve test cases by anchoring the expected lines to the first
Martin Blix Grydeland
- [master] 66c12d8 Add grouping and and/or precedence tests
Martin Blix Grydeland
- [master] 78c82e5 Add field operator
Martin Blix Grydeland
- [master] dbfcff3 Add SLT__MAX define (256) for max tag of a VSL record
Martin Blix Grydeland
- [master] 8bd29f9 Don't hard code array size
Martin Blix Grydeland
- [master] e2fe0d8 Fix linebreak
Martin Blix Grydeland
- [master] 787a4e9 Update documentation of VSL_Name2Tag
Martin Blix Grydeland
- [master] a2519bc Add a VSL_Glob2Tags function to the API.
Martin Blix Grydeland
- [master] 570a04f Add a VSL_List2Tags function for finding tags.
Martin Blix Grydeland
- [master] 8b66fc6 Add a VSL tag globbing functions test program.
Martin Blix Grydeland
- [master] 79b6333 Use VSL_List2Tags in -ix option processing
Martin Blix Grydeland
- [master] a1726ad Use VSL_List2Tags in -IX option processing.
Martin Blix Grydeland
- [master] 24ad822 Make synthetic SLT_VSL records NUL-terminated
Martin Blix Grydeland
- [master] 618908d Enable taglists in VSL query expressions
Martin Blix Grydeland
- [master] 17b7c07 Use 'not' instead of '!' for boolean not operation
Martin Blix Grydeland
- [master] ad7153b Don't copy VSL record to tmp buf
Martin Blix Grydeland
- [master] b0080ea Enable record prefix filtering for operations
Martin Blix Grydeland
- [master] dec8a96 Add tag presence "operator"
Martin Blix Grydeland
- [master] 054d8e9 Add some missing trailing spaces in error strings
Martin Blix Grydeland
- [master] 2f4a74f Free memory before exit in test program
Martin Blix Grydeland
- [master] 782251a Redo SLT_VSL diagnostic log records from the API
Martin Blix Grydeland
- [master] 80240d7 Move query input to be an option instead of cmd line args
Martin Blix Grydeland
- [master] 307d94f Make ',' a token when lexing the query expressions
Martin Blix Grydeland
- [master] e984abc Add level limits to query language
Martin Blix Grydeland
- [master] eab1696 Add query expression documentation
Martin Blix Grydeland
- [master] bcc5630 Remove query doc from varnishlog
Martin Blix Grydeland
- [master] 441c29d Fix query expression error printing
Martin Blix Grydeland
- [master] 4dfcedb Fix mgt uptime counter when suspended
Martin Blix Grydeland
- [master] 872fb13 Reintroduce Ctrl-C and Ctrl-Z key handlers in varnishstat
Martin Blix Grydeland
- [master] d020188 Don't output error messages to stderr when in curses mode
Martin Blix Grydeland
- [master] ddff9a2 Show a disconnected message in varnishstat curses when not having an open VSM connection
Martin Blix Grydeland
- [master] 2b9d43c Properly initialize the fantom iterators before using them.
Martin Blix Grydeland
- [master] 7b18d9a Fix up file reading byte sizes when reading VSL log records from a file.
Martin Blix Grydeland
- [master] e773852 Free temp VSM structure when finished with it in n_arg_sock
Martin Blix Grydeland
- [master] c112f3f Keep a flag telling if the file cursor's fd should be closed on delete.
Martin Blix Grydeland
- [master] 3c8d56a Free tmp var in vsc_f_arg when in error condition.
Martin Blix Grydeland
- [master] 50bc002 Fix buffer overrun in varnishadm pass function
Martin Blix Grydeland
- [master] d66fc3f Use spaces instead of tabs to keep python3 happy
Martin Blix Grydeland
- [master] ad86d5b Fix potential buffer overflow in build_pt_list_cb
Martin Blix Grydeland
- [master] fdc2866 Break line longer than 80 characters
Martin Blix Grydeland
- [master] 7a28137 Fixup docs based on feedback.
Martin Blix Grydeland
- [master] 8d5752d Fix error handling code and typo when parsing -IX flags
Martin Blix Grydeland
- [master] 3fe20d0 Check return value from VSB_finish
Martin Blix Grydeland
- [master] 503a72e Add break after WRONG() assertion to silence Coverity
Martin Blix Grydeland
- [master] ced89f6 Rename variable to deconfuse Coverity
Martin Blix Grydeland
- [3.0] 76516d9 Be more thorough the testing streaming+restart
Martin Blix Grydeland
- [master] 03d60dc Be more thorough the testing streaming+restart
Martin Blix Grydeland
- [3.0] 7c3e40f Handle input from stdin properly in varnishadm
Martin Blix Grydeland
- [3.0] 0531578 Fix buffer overrun in varnishadm pass function
Martin Blix Grydeland
- [master] 4f4b550 Enable -b and -c options to VSL
Martin Blix Grydeland
- [master] 1fe4190 Enable -b and -c options for varnishlog
Martin Blix Grydeland
- [master] e71ca0c Remove code that was added by mistake and is breaking the build
Martin Blix Grydeland
- [master] 6d6979f Set the client/backend bit when synthesizing log records
Martin Blix Grydeland
- [master] be7aa6d Implement the vxid_parent field of reported VSL transactions
Martin Blix Grydeland
- [master] 5e251ab Fix Ctrl-C handling in VUT_main
Martin Blix Grydeland
- [master] 4830d6b Make transaction limit and timeout into cmd line options
Martin Blix Grydeland
- [master] 85a2eec Flush file output on exit
Martin Blix Grydeland
- [master] 19a5542 Rework VSL_Dispatch
Martin Blix Grydeland
- [master] 3105a4c Tune error messages given by varnishlog when loosing the log connection.
Martin Blix Grydeland
- [master] 53ee8e5 VSLQ_Dispatch now returns sooner.
Martin Blix Grydeland
- [master] a88cef8 Add an option argument to the cursors
Martin Blix Grydeland
- [master] a03e139 Add batch records as a cursor option to the VSM cursor
Martin Blix Grydeland
- [master] 2da2ff7 Use VSL_COPT_BATCH in VSL_Dispatch
Martin Blix Grydeland
- [master] 924d0a9 Remove badly defined, hidden and now unused cursor skip functionality
Martin Blix Grydeland
- [master] f3c3e0e Also flush stdout before waiting for more data
Martin Blix Grydeland
- [master] f268e93 Add a SIGUSR1 handler to flush outstanding transactions
Martin Blix Grydeland
- [master] 5b63ab7 Document the signals varnishlog supports
Martin Blix Grydeland
- [master] 60d5c6d Move VUT options from vapi_options.h to vut_options.h
Martin Blix Grydeland
- [master] 0de1ebe Enable -N option in VUT
Martin Blix Grydeland
- [master] b2a04a0 Add support for caseless string comparison and regular expression evaluation.
Martin Blix Grydeland
- [master] 075e6e6 Implement -V (version) for vut (varnishlog)
Martin Blix Grydeland
- [master] fa0f8b4 Add -h option to print usage and exit
Martin Blix Grydeland
- [master] 7aec15c Add a VSL_COPT_TAILSTOP cursor option to the VSM cursor
Martin Blix Grydeland
- [master] 047c517 Set VSL_COPT_TAILSTOP when -d is in effect
Martin Blix Grydeland
- [master] 947eb3b correcting documented default value of -g option
Martin Blix Grydeland
- [master] adb21d8 Don't return early from VSL_Dispatch when cursor reports more data available
Martin Blix Grydeland
- [master] ee212f9 Count transaction limit towards the number of outstanding transactions instead of the number of incomplete transactions.
Martin Blix Grydeland
- [master] 5858dea varnishtest: logexpect only attempts regex matches for matching tags
Martin Blix Grydeland
- [master] 1cd1d7a Generate the VSL record tag documentation from the header tables.
Martin Blix Grydeland
- [master] 52f5eff Remove xid field from ReqEnd description
Martin Blix Grydeland
- [master] 7608168 Reformat the log record long descriptions.
Martin Blix Grydeland
- [master] 36087a5 Move the TTL and Gzip log record description to vsl_tags.h
Martin Blix Grydeland
- [master] c723806 Honor RST definition list format in long description of log records.
Martin Blix Grydeland
- [master] 4502870 Silence compiler warning about possibly uninitialized variables.
Martin Blix Grydeland
- [master] 06a23d7 Don't list unused log record tags in the documentation.
Martin Blix Grydeland
- [master] d78f82d Provide short and long descriptions for the request response log records.
Martin Blix Grydeland
- [master] 823c986 Document more log records
Martin Blix Grydeland
- [master] fbabb9a Unbreak build of dist tarball when no rst2man
Martin Blix Grydeland
- [3.0] 1b61e9d Remove a -trunk file that got merged into 3.0 by mistake.
Martin Blix Grydeland
- [3.0] 4bd5b79 Make up our mind: Any req.* we receive from the client with fundamental trouble gets failed back without VCL involvement.
Martin Blix Grydeland
- [master] 81ac141 Document more VSL tags
Martin Blix Grydeland
- [master] 781e823 Document SLT_ExpKill
Martin Blix Grydeland
- [master] 4558240 Document SLT_WorkThread log records
Martin Blix Grydeland
- [master] f069ab7 Add masked by default notes to appropriate log records.
Martin Blix Grydeland
- [master] 51ca237 Document a couple of VSL log records
Martin Blix Grydeland
- [master] d43eebc Document the backend related VSL records.
Martin Blix Grydeland
- [master] 77e525b Document the last of the VSL records
Martin Blix Grydeland
- [master] 2157bd5 Format BereqEnd in the same way as the other tags
Martin Blix Grydeland
- [master] ee1b415 Emit SLT_HitPass log records
Martin Blix Grydeland
- [master] 6725221 Flag unused VSL tags in the definition table.
Martin Blix Grydeland
- [master] a4f9ef9 Use a tag flag to mark binary log records
Martin Blix Grydeland
- [master] bca5e78 Remove a couple of unused VSL tag definitions
Martin Blix Grydeland
- [master] 645c1ca Get access to object before trying to use it
Martin Blix Grydeland
- [master] f86feda Add missing BuildRequires on libedit-devel
Tollef Fog Heen
- [3.0] 34bfadb Add missing BuildRequires on libedit-devel
Tollef Fog Heen
- [master] a3bfe81 Bump version number
Tollef Fog Heen
- [master] ec522bb Package up more of the tree
Tollef Fog Heen
- [master] a3549d8 Update README to point out how to contribute patches and bug reports.
Tollef Fog Heen
- [master] 7c67df5 Polish the RST we generate for params.
Poul-Henning Kamp
- [master] 5986cac Update the param descriptions
Poul-Henning Kamp
- [master] 772a8ce Reference parameters in the reference manual directly
Poul-Henning Kamp
- [master] 0cebf05 Limit depth of toc
Poul-Henning Kamp
- [master] be9f0b6 add a missing va_end()
Poul-Henning Kamp
- [master] 282df8e Zero the sigaction structure, to make it obvious to Coverity that we know what we're doing.
Poul-Henning Kamp
- [master] e0ea91a Add comment to explain why we don't free av (The hasher gets to keep it)
Poul-Henning Kamp
- [master] 3998482 Try to make Coverity understand that this struct telnet is used.
Poul-Henning Kamp
- [master] 037fb7c Add comment to explain why we don't free av: Stevedore keeps it.
Poul-Henning Kamp
- [master] ba37d41 Fix memory-leak spotted by Coverity
Poul-Henning Kamp
- [master] 89aa01f Plug an isignificant resource leak.
Poul-Henning Kamp
- [master] e9cb722 Fix insignificant mem-leak
Poul-Henning Kamp
- [master] 47be64f Plug an insignificant memleak.
Poul-Henning Kamp
- [master] 69a521d Fix previous fix.
Poul-Henning Kamp
- [master] e94de5d Close the fd on failure.
Poul-Henning Kamp
- [master] 92f175d Fix old code which did not follow the times.
Poul-Henning Kamp
- [master] 81417a4 Swap two variable names, so we don't upset Coverity.
Poul-Henning Kamp
- [master] 00762b5 Add an assert to show Coverity that we don't expect this to fail.
Poul-Henning Kamp
- [master] dba2321 Add an assert to show Coverity we know what we do.
Poul-Henning Kamp
- [master] 432ebd5 Add a couple of asserts to explain stuff to Coverity
Poul-Henning Kamp
- [master] c0fc574 VRY_Len() returns only the length of a single entry in the VRY spec, for conditional fetch-copying, we need the length of the full VRY-spec.
Poul-Henning Kamp
- [master] 1b4a6b5 Spot and handle 3-digit status from backend, where the first digit is zero.
Poul-Henning Kamp
- [master] df8ee4d Make this test a comprehensive test of the status parsing
Poul-Henning Kamp
- [master] 95d70ea Improve the API for the obj-iter code a bit.
Poul-Henning Kamp
- [master] 96fe701 Style nits
Poul-Henning Kamp
- [master] adc0193 Compact the status parsing code, it got a little too verbose for Federico's taste :-)
Poul-Henning Kamp
- [master] 39c0497 Protect the obj->storage list with bo->mtx during the fetching.
Poul-Henning Kamp
- [master] 99a9c56 Pass the rx timestamp into RFC2616_Ttl() to collect all the time-math one place.
Poul-Henning Kamp
- [master] eafe825 Fix a race (detected with Fryer and diagnosed by Martin) when we clear req->wrk on a busy-waiting request.
Poul-Henning Kamp
- [master] 160927b Collaps ->age and ->entered into ->t_origin. This is the time this object was created, as best we can determine it from the headers etc.
Poul-Henning Kamp
- [master] 1aa28e5 Adjust test-cases for slightly slimmer exp structure
Poul-Henning Kamp
- [master] e0b02b8 Kill req.grace (grace is now a VCL decision, so it's unneeded). Kill req.keep (it never made any sense in the first place).
Poul-Henning Kamp
- [master] 4670ed0 Eliminate req->exp, there's just req.d_ttl left now.
Poul-Henning Kamp
- [master] 6cb9465 Revamp descriptions of $default_(ttl,grace,keep)
Poul-Henning Kamp
- [master] e0acf69 Assign obj.keep and obj.grace from defaults on obj creation.
Poul-Henning Kamp
- [master] 56ea5e3 Go over the entire struct exp-thing and simplify it a lot.
Poul-Henning Kamp
- [master] 1e94b37 This AZ introduced the opposite race of the one it was supposed to check: The req might get rescheduled before we get there.
Poul-Henning Kamp
- [master] bb6137b Polish, yet again, specific sizes to make this pass on both 32 and 64 bit architectures.
Poul-Henning Kamp
- [master] 1e60f81 Don't return OIS_STREAM as long as we know more data is forthcoming
Poul-Henning Kamp
- [master] 39921cd Remove the diagnostic macro, we don't use it.
Poul-Henning Kamp
- [master] 842e400 Pack the binheap into a structure which will allow us to have multiple instances at a later date.
Poul-Henning Kamp
- [master] 255f02c Move inserts into the binheap into the expiry-thread.
Poul-Henning Kamp
- [master] ef0666a Totally overhaul the EXP code.
Poul-Henning Kamp
- [master] 18fb08c Cleanup & Polishing
Poul-Henning Kamp
- [master] 9f39566 More polishing
Poul-Henning Kamp
- [master] a44b3a8 Don't tell EXP about failed fetches
Poul-Henning Kamp
- [master] fd238e4 Fix these two test-cases to work with the new LRU strategy.
Poul-Henning Kamp
- [master] 32ffec8 We don't have BUSY objects in EXP any more
Poul-Henning Kamp
- [master] 2fc2e84 Even more cleanup.
Poul-Henning Kamp
- [master] 9c81b8e Use exit() rather than _exit() so we can dump gcov info.
Poul-Henning Kamp
- [master] 6610974 Polishing
Poul-Henning Kamp
- [master] 5c03d65 Add a feature 'esi_remove_bom' which will make ESI ignore and remove UTF-8 BOM's at the start of an ESI-object.
Poul-Henning Kamp
- [master] 1cc4f78 Fix prototype for user defined subroutines.
Poul-Henning Kamp
- [master] b86f2e5 Style nit
Poul-Henning Kamp
- [master] 32cab68 The assert that triggered in #1363 was to restrictive.
Poul-Henning Kamp
- [master] e686898 Try to explain to static checkers that we know what we're doing.
Poul-Henning Kamp
- [master] 6f0e274 Inspired by #1356: Make handling of req.body much more robust and RFC-compliant.
Poul-Henning Kamp
- [master] 68b9177 Integrate (with minor polishing) patch from Geoff to add a SLT_BereqEnd record with timing info about the fetch.
Poul-Henning Kamp
- [master] 2f4e3f5 Add a test for bans on obj.status.
Poul-Henning Kamp
- [master] 174552e Avoid inet_ntop(3), use VTC_name() instead.
Poul-Henning Kamp
- [master] a32c827 Put some "section headers" in the compiled VCL code.
Poul-Henning Kamp
- [master] 7b21e7e Start introducing "struct suckaddr" which will become our new VCL_IP type.
Poul-Henning Kamp
- [master] c6fdc39 Emit backend IP's as encoded struct suckaddr in the VGC code.
Poul-Henning Kamp
- [master] 33f3880 Start percolating struct suckaddr out of the VGC code to VRT.
Poul-Henning Kamp
- [master] 63d6667 Move suckaddr all the way through backends (I think...)
Poul-Henning Kamp
- [master] 8a769e6 Convert std.ip() implementation to struct suckaddr
Poul-Henning Kamp
- [master] b8c2aa5 Add a function to extract a sockaddr and a socklen_t from a suckaddr.
Poul-Henning Kamp
- [master] e5cbbed Use VCL typedefs for generated VRT prototypes, and also for implementations which return VCL_IP
Poul-Henning Kamp
- [master] ff05032 Convert the sessions local address to be a suckaddr. This shaves 92 bytes of struct sess.
Poul-Henning Kamp
- [master] ab5b0c8 Convert the remote address of the session to suckaddr too.
Poul-Henning Kamp
- [master] c73544e Make VTCP_name() take a suckaddr.
Poul-Henning Kamp
- [master] 6662b1b Pull the switch and give VCL_IP a proper type.
Poul-Henning Kamp
- [master] b1b8114 Clean up a couple of places which assume to much about suckaddr.
Poul-Henning Kamp
- [master] 9beaead OK, that was sort of embarrasing: Allocate enough space for *both* the two sess-> suckaddrs.
Poul-Henning Kamp
- [master] 36ad06e Turn suckaddr into a miniobj
Poul-Henning Kamp
- [master] 037e9dc Minor nits.
Poul-Henning Kamp
- [master] 5d383b0 size req->vsl using the proper parameter.
Poul-Henning Kamp
- [master] a9531d1 Update test-case now that req->VSL is sized correctly
Poul-Henning Kamp
- [master] 3fb23a2 Fix my typo that meant that we trampled on unowned memory.
Poul-Henning Kamp
- [master] e40679e Allow expect_close to be used by clients
Poul-Henning Kamp
- [master] 6be44e1 We can do the last part of the test properly now.
Poul-Henning Kamp
- [master] 9c9a990 Make up our mind: Any req.* we receive from the client with fundamental trouble gets failed back without VCL involvement.
Poul-Henning Kamp
- [master] 319497d Inspired by yesterdays code reading, polish up the HTTP protocol parser a little bit, and nail a couple of corner cases.
Poul-Henning Kamp
- [master] 5655325 Use VTCP_Check() when expecting close.
Poul-Henning Kamp
- [master] 703fc52 Mark this write-failure as non-fatal in the server.
Poul-Henning Kamp
- [master] 780d1ff varnishtest uses TMPDIR for temp vtc.* dirs if set, else /tmp
Geoff Simmons
Last message date:
Thu Oct 31 13:24:36 CET 2013
Archived on: Thu Oct 31 13:24:37 CET 2013
This archive was generated by
Pipermail 0.09 (Mailman edition).