1. 25 Jan, 2017 1 commit
  2. 16 Jan, 2017 1 commit
  3. 24 Nov, 2016 1 commit
  4. 14 Nov, 2016 1 commit
  5. 10 Nov, 2016 1 commit
  6. 02 Nov, 2016 1 commit
  7. 07 Sep, 2016 1 commit
  8. 11 Aug, 2016 2 commits
  9. 05 Aug, 2016 7 commits
  10. 20 Jul, 2016 1 commit
    • Marek Vavrusa's avatar
      daemon: lower minimum allowed edns bufsize to 512 · 2e253a83
      Marek Vavrusa authored
      there are cases where switches or middle-boxes
      block DNS/UDP answers >512 octets completely,
      this gives user an option to mitigate that.
      however, there are authoritatives serving
      large answers that don't support TCP, so it's
      a compromise as always
      2e253a83
  11. 16 Jul, 2016 2 commits
  12. 06 Jul, 2016 3 commits
  13. 27 May, 2016 1 commit
  14. 23 May, 2016 1 commit
    • Marek Vavrusa's avatar
      daemon: support event.socket(fd, cb) for I/O events · c416877a
      Marek Vavrusa authored
      this allows embedding other event loops or just
      asynchronous events triggered by socket activity.
      this is required for things like cooperative
      HTTP server, monitoring endpoint or remote
      configuration daemon/controller
      c416877a
  15. 20 May, 2016 1 commit
    • Marek Vavrusa's avatar
      lib: cache api v2, removed dep on libknot db.h · e68c3a0a
      Marek Vavrusa authored
      this change introduces new API for cache backends,
      that is a subset of knot_db_api_t from libknot
      with several cache-specific operations
      
      major changes are:
      * merged 'cachectl' module into 'cache' as it is
        99% default-on and it simplifies things
      * not transaction oriented, transactions may be
        reused and cached for higher performance
      * scatter/gather API, this is important for
        latency and performance of non-local backends
        like Redis
      * faster and reliable cache clearing
      * cache-specific operations (prefix scan, ...) in
        the API not hacked in
      * simpler code for both backends and caller
      e68c3a0a
  16. 03 May, 2016 1 commit
    • Marek Vavrusa's avatar
      daemon: out-of-order processing for TCP · c23edd06
      Marek Vavrusa authored
      * daemon now processes messages over TCP stream
      out-of-order and concurrently
      * support for TCP_DEFER_ACCEPT
      * support for TCP Fast-Open
      * there are now deadlines for TCP for idle/slow
      streams (to prevent slowloris; pruning)
      * there is now per-request limit on timeouts
      (each request is allowed 4 timeouts before bailing)
      * faster request closing, unified retry/timeout timers
      * rare race condition in timer closing fixed
      c23edd06
  17. 22 Jan, 2016 1 commit
  18. 17 Dec, 2015 1 commit
  19. 09 Dec, 2015 1 commit
  20. 28 Nov, 2015 1 commit
  21. 27 Nov, 2015 1 commit
  22. 13 Nov, 2015 1 commit
  23. 03 Nov, 2015 1 commit
  24. 18 Oct, 2015 1 commit
  25. 07 Oct, 2015 1 commit
  26. 05 Oct, 2015 1 commit
  27. 28 Sep, 2015 1 commit
  28. 27 Sep, 2015 1 commit
  29. 23 Sep, 2015 1 commit
  30. 01 Aug, 2015 1 commit
    • Marek Vavruša's avatar
      daemon: more aggressive Lua GC, forced GC steps · 5a709411
      Marek Vavruša authored
      the memory could go through the roof with sufficiently high pps, GC now runs at 4x the speed of allocations and doesn’t wait for increase, some callbacks also perform full collection cycle on completion
      5a709411