- Nov 12, 2016
-
-
Ondřej Surý authored
-
- Aug 11, 2016
-
-
Karel Slaný authored
-
Karel Slaný authored
-
Karel Slaný authored
-
- Jul 16, 2016
-
-
Daniel Kahn Gillmor authored
-
- Jul 06, 2016
-
-
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
-
- May 20, 2016
-
-
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
-
- May 03, 2016
-
-
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
-
- Apr 18, 2016
-
-
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
-
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
-
- Jan 30, 2016
-
-
Marek Vavruša authored
breathe failed to process the typedef thinking the macro expansion was a function pointer
-
- Dec 17, 2015
-
-
Marek Vavruša authored
this is not going to be backwards compatible change, but it will be the first tagged libknot release sufficient for resolver
-
- Dec 03, 2015
-
-
Marek Vavruša authored
-
- Nov 27, 2015
-
-
Marek Vavruša authored
this doesn’t guarantee valid cache after crash, but then it’s a cache. most of the time on cold cache is spent on fsyncing as it’s done per each commit (=> resolved query)
-
- Oct 18, 2015
-
-
Marek Vavruša authored
-
Marek Vavruša authored
-
- Jul 14, 2015
-
-
Marek Vavruša authored
an average request from cache requires ~12k, an average iterative request 16-64k this reduces allocation cost when there are now pools on the freelist
-
- Jul 08, 2015
-
-
Marek Vavruša authored
-
- Jun 30, 2015
-
-
Marek Vavruša authored
when the daemon starts in non-interactive mode, it creates a pipe in the ‘tty/<pid>’ which can be used to interact with it remotely - much wow e.g. $ socat - UNIX-CONNECT:tty/38284
-
- Jun 07, 2015
-
-
Marek Vavruša authored
-
- Jun 06, 2015
-
-
Marek Vavruša authored
this LRU-like cache tracks lame nameservers, unresolvable nameservers (to not waste resources in trying to resolve them), and possibly other features (extension support, …)
-
- Jun 05, 2015
-
-
Marek Vavruša authored
This reverts commit 91a2945e. Conflicts: daemon/worker.h
-
- Jun 04, 2015
-
-
Marek Vavruša authored
this avoids repetitive allocation/free cycles on load
-
- Jun 02, 2015
-
-
Marek Vavruša authored
-
- May 02, 2015
-
-
Marek Vavruša authored
the engine keeps an array of storage backends available for caching, it is possible to switch the backend on runtime with standard ‘proto://config' string the default backend is ‘lmdb://<path>’
-
- Apr 29, 2015
-
-
Marek Vavruša authored
-
- Apr 28, 2015
-
-
Marek Vavruša authored
refs #15
-
- Apr 10, 2015
-
-
Karel Slaný authored
-
- Mar 31, 2015
-
-
Marek Vavruša authored
-
Marek Vavruša authored
-
- Mar 30, 2015
-
-
Marek Vavruša authored
lists available interfaces
-
- Mar 27, 2015
-
-
Marek Vavruša authored
-
Marek Vavruša authored
The engine is responsible for central managemento of resources and work distribution. This allows to spawn multiple loops. The engine configuration / interface is based on Lua 5.1-5.2, including a RPC and a simple CLI interface. This is going to be the core of configuration later on.
-
Marek Vavruša authored
-
- Jan 29, 2015
-
-
Marek Vavruša authored
-
- Jan 18, 2015
-
-
Marek Vavruša authored
-
- Dec 31, 2014
-
-
Marek Vavruša authored
-
- Dec 30, 2014
-
-
Marek Vavruša authored
-
- Dec 29, 2014
-
-
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.
-
- Aug 08, 2014
-
-
Marek Vavruša authored
-