Skip to content
Snippets Groups Projects
  1. Nov 12, 2016
  2. Aug 11, 2016
  3. Jul 16, 2016
  4. Jul 06, 2016
    • Marek Vavruša's avatar
      daemon: workers are interconnected with IPC pipes · de7b3862
      Marek Vavruša authored
      forks are connected with IPC pipes to process
      group leader and can execute expressions on its
      behalf. so running commands over all workers
      is easy now:
      
      > hostname() -- single
      localhost
      
      > map 'hostname()' -- all
      localhost
      localhost
      localhost
      de7b3862
  5. May 20, 2016
    • Marek Vavruša's avatar
      lib: cache api v2, removed dep on libknot db.h · e68c3a0a
      Marek Vavruša 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
  6. May 03, 2016
    • Marek Vavruša's avatar
      daemon: out-of-order processing for TCP · c23edd06
      Marek Vavruša 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
  7. Apr 18, 2016
    • Marek Vavruša's avatar
      engine: clear bad scorers from RTT every 5 minutes · b64d6ce7
      Marek Vavruša authored
      an internal timer walks RTT timer periodically and
      clears entries with bad results every 5 minutes.
      this means that a timeouted entry penalty is 
      capped to that interval, making sure that the
      bad reputation doesn't last forever
      b64d6ce7
    • Marek Vavruša's avatar
      engine: throttle outbound queries only when busy · 0b02bf5f
      Marek Vavruša authored
      resolver will always attempt to contact upstreams
      known to be bad if it's not busy.
      this fixes a problem on low-volume resolvers
      where a short connection outage could make
      resolvers deny resolving queries even after the
      connection is restored
      0b02bf5f
  8. Jan 30, 2016
  9. Dec 17, 2015
  10. Dec 03, 2015
  11. Nov 27, 2015
  12. Oct 18, 2015
  13. Jul 14, 2015
  14. Jul 08, 2015
  15. Jun 30, 2015
  16. Jun 07, 2015
  17. Jun 06, 2015
  18. Jun 05, 2015
  19. Jun 04, 2015
  20. Jun 02, 2015
  21. May 02, 2015
  22. Apr 29, 2015
  23. Apr 28, 2015
  24. Apr 10, 2015
  25. Mar 31, 2015
  26. Mar 30, 2015
  27. Mar 27, 2015
  28. Jan 29, 2015
  29. Jan 18, 2015
  30. Dec 31, 2014
  31. Dec 30, 2014
  32. Dec 29, 2014
    • Marek Vavruša's avatar
      reworked query resolution · 1093ce48
      Marek Vavruša authored
      - cache is now fully optional, resolution works without cache as well
      - proper mempool per each request, not mixed
      - zone cut resolution doesn't need any per-context memory
      - now it's possible to do qname minimization
      - rplan keeps tabs on resolved queries
      - added documentation etc.
      1093ce48
  33. Aug 08, 2014