- Jul 21, 2015
-
-
Marek Vavruša authored
fixed CID#125374
-
Marek Vavruša authored
this fixes a problem when a module was removed, but pending queries referenced it, causing a crash. usually when the server was busy and a module was unloaded. as we don’t need to copy layers at all, they’re just iterated from the array of modules using a macro
-
- Jul 19, 2015
-
-
Marek Vavruša authored
-
- Jul 17, 2015
-
-
Marek Vavruša authored
before only current I/O handle was tracked for each subrequest, but the requests may have outlived it (connect request isn't cancelable for example), if such request terminated after the request was finished, it checked the address of potentially stale task
-
- Jul 15, 2015
-
-
Marek Vavruša authored
-
Marek Vavruša authored
this applies for Linux with recvmmsg() support only
-
Marek Vavruša authored
when the timeout event was fired, it started another step in query resolution, but there may have been pending events on previous handle if the events on the previous handle completed, they would check the memory of their task (which may have been non-existent) and possibly double-close the handle
-
- 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
-
Marek Vavruša authored
since the structures are ~ same size as I/O requests (udp_send_t being 60B larger than others), they all share the same freelist
-
Marek Vavruša authored
-
Marek Vavruša authored
-
- Jul 13, 2015
-
-
Marek Vavruša authored
-
Marek Vavruša authored
the stats module keeps track of frequent iterative queries using probabilistic sampling. the list includes subrequests. it is useful for tracking over time, prefetching and anomaly reporting
-
Marek Vavruša authored
-
- Jul 08, 2015
-
-
Marek Vavruša authored
-
Marek Vavruša authored
this can coalesce sends/writes in future versions of libuv
-
Marek Vavruša authored
-
- Jul 07, 2015
-
-
Marek Vavruša authored
-
Marek Vavruša authored
this fixes an issue with libuv sometimes crashing with mismatching number of descriptors with REUSEPORT
-
- Jul 06, 2015
-
-
Marek Vavruša authored
-
Marek Vavruša authored
-
Marek Vavruša authored
-
- Jul 05, 2015
-
-
Marek Vavruša authored
-
Marek Vavruša authored
-
Marek Vavruša authored
-
- Jul 04, 2015
-
-
Marek Vavruša authored
-
Marek Vavruša authored
-
Marek Vavruša authored
-
- Jul 03, 2015
-
-
Marek Vavruša authored
-
- Jul 01, 2015
-
-
Marek Vavruša authored
-
- Jun 30, 2015
-
-
Marek Vavruša authored
-
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
-
Marek Vavruša authored
-
- Jun 29, 2015
-
-
Marek Vavruša authored
-
Marek Vavruša authored
-
- Jun 27, 2015
-
-
Marek Vavruša authored
-
- Jun 24, 2015
-
-
Marek Vavruša authored
-
- Jun 22, 2015
-
-
Marek Vavruša authored
-
Marek Vavruša authored
-
Marek Vavruša authored
-