1. 04 Sep, 2017 9 commits
  2. 02 Sep, 2017 3 commits
  3. 31 Aug, 2017 3 commits
  4. 30 Aug, 2017 4 commits
  5. 29 Aug, 2017 9 commits
  6. 28 Aug, 2017 10 commits
    • Federico G. Schwindt's avatar
      Whitespace OCD · 6b95f463
      Federico G. Schwindt authored
      6b95f463
    • Federico G. Schwindt's avatar
      Polish · 7bfd13b4
      Federico G. Schwindt authored
      7bfd13b4
    • Poul-Henning Kamp's avatar
      s/|/&/ · 7bb454ad
      Poul-Henning Kamp authored
      Spotted by:	fgs
      7bb454ad
    • Poul-Henning Kamp's avatar
      Use stat::st_mtime instead of st_mtim for OS/X · 1db3bd7d
      Poul-Henning Kamp authored
      Spotted by:	fgs
      1db3bd7d
    • Poul-Henning Kamp's avatar
      Add <time.h> include for time(3) · 7b49b13f
      Poul-Henning Kamp authored
      7b49b13f
    • Poul-Henning Kamp's avatar
    • Poul-Henning Kamp's avatar
      This MegaCommit replaces the VSM implementation. · 74328de8
      Poul-Henning Kamp authored
      Instead of having a single mmap(2)'ed file inside which we allocate
      the necessary chunks, put each chunk in its own file and use two index
      files (MGR/CHILD) to keep track of them.
      
      Major benefits:
      
      * You don't need to guess how much VSM space you need at startup.
      
      * VSM chunk Identifier (and therefore VSC counter names) are unlimited length.
      
      Minor benefits:
      
      * VSM API has simpler and explainable semantics now.
      
      * The bogo-you-didnt-guess-right-malloc-VSM allocations are gone.
      
      * -t argument moves up/down to VSM level and works the same through-out.
      
      * VSM/VUT utils now stay attached even if the MGT process restarts.
      
      Some relatively minor adjustments are still to come before the VSM API is frozen
      and the .map file finalized for the release.
      74328de8
    • Nils Goroll's avatar
      use an alternative stack for SIGSEGV and test for stack overflow · 438cc27e
      Nils Goroll authored
      Previously, we could run out of stack handling stack overflows, leaving
      users with unspecific SIGSEGV crashes and no panic message.
      
      By providing a single alternative stack exclusively for SIGSEGV handling
      where sigaltstack() is available, we increase chances for our signal handler
      to finish successfully.
      
      In particular, this will make it easier to diagnose stack overflows by
      comparing the failing address with the stack info from the panic output.
      
      This could be further improved by giving advise to increase thread_pool_stack
      if si_addr is near the stack boundaries.
      
      c00057.vtc now triggers a stack overflow instead of raising a SIGSEGV.
      
      Merges #2396
      438cc27e
    • Nils Goroll's avatar
      start generalizing the signal handler · 88557be0
      Nils Goroll authored
      it was already used for more than SIGSEGV, so we should output the actual
      signal description.
      88557be0
    • Dridi Boukelmoune's avatar
      Add the TTL, grace and keep to Hit log records · 8edf31f1
      Dridi Boukelmoune authored
      For HitMiss and HitPass, only show the remaining TTL. Seeing these
      values should help debugging of timing-sensitive transactions. The
      grace and keep periods are absolute, but the TTL is the remaining
      time relative to the current request. Same as obj.{ttl,grace,keep}
      variables in VCL.
      8edf31f1
  7. 24 Aug, 2017 2 commits