Witold Kręcicki
95456dbd30
netmgr: use uv_handle_t->data and uv_req_t->data directly to avoid uv_{handle,req}_{get,set}_data() that was introduced only in uv 1.19.0
2019-11-05 12:54:44 +01:00
Witold Kręcicki
351dab3808
Fix rebase error in lib/ns/client.c
2019-11-05 12:54:44 +01:00
Witold Kręcicki
8b92d20559
netmgr: use portable faaa_queue instead of ck_fifo for event queue.
...
netmgr: use portable hpstack instead of ck_stack for unused objects cache.
2019-11-05 12:54:44 +01:00
Witold Kręcicki
8781de6782
FAAA Queue fixes, select proper threads in hp directly
2019-11-05 12:54:44 +01:00
Ondřej Surý and Witold Kręcicki
05490cc963
WIP: Add F&A Array Queue implementation
2019-11-05 12:54:44 +01:00
Ondřej Surý and Witold Kręcicki
ef05325179
Add implementation of hazard pointers
2019-11-05 12:54:44 +01:00
Ondřej Surý and Witold Kręcicki
d25a84906f
Cleanup the unneeded includes from netmgr
2019-11-05 12:54:44 +01:00
Witold Kręcicki
353d38caf1
Use a per-client task
2019-11-05 12:54:44 +01:00
Ondřej Surý and Witold Kręcicki
41b35d978e
Update the whitespaces
2019-11-05 12:54:44 +01:00
Ondřej Surý and Witold Kręcicki
31c41735a1
Update util/copyrights
2019-11-05 12:54:44 +01:00
Ondřej Surý and Witold Kręcicki
d909eef3c0
Add ISC_UNREACHABLE(); to isc_nm_send() default branch
2019-11-05 12:54:44 +01:00
Ondřej Surý and Witold Kręcicki
fd42f28eda
fixup: Include <isc/print.h> in new netmgr.h
2019-11-05 12:54:44 +01:00
Ondřej Surý and Witold Kręcicki
4b4566915c
Add new function prototypes for win32 def file
2019-11-05 12:54:44 +01:00
Witold Kręcicki
30a39361a9
netmgr: checkpoint: sanitize tcphandle handling, it was wrong
2019-11-05 12:54:44 +01:00
Witold Kręcicki
737cc141b6
netmgr: checkpoint: isc_task_pause/unpause - we want to pause client->task when we're processing it outside taskmgr (directly from network thread)
2019-11-05 12:54:44 +01:00
Witold Kręcicki
9b4aab53b3
netmgr: proper closing of TCP/TCPDNS connections, TCP quota support
2019-11-05 12:54:44 +01:00
Evan Hunt and Witold Kręcicki
7a64457c43
fixup: simplify a complex boolean expression; fix style nits
2019-11-05 12:54:44 +01:00
Witold Kręcicki
5ad83a4486
netmgr: stop DNS listening, pt 2
2019-11-05 12:54:44 +01:00
Witold Kręcicki
841cd63737
netmgr: stop DNS listening, pt 1
2019-11-05 12:54:44 +01:00
Witold Kręcicki
907f983540
netmgr: pause/resume netmgr when going exclusive
2019-11-05 12:54:44 +01:00
Witold Kręcicki
fa23c42b5b
netmgr: isc_nm_pause/resume implementations - holds all processing
2019-11-05 12:54:44 +01:00
Witold Kręcicki
8979bc4152
DbC in dns/acl.c
2019-11-05 12:54:44 +01:00
Witold Kręcicki
1464aa4439
netmgr: set thread affinity
2019-11-05 12:54:44 +01:00
Witold Kręcicki
9f81aae8bd
netmgr: Set larger buffer size on UDP sockets
2019-11-05 12:54:44 +01:00
Witold Kręcicki
fcc05948a1
netmgr: client mctxs divided by thread
2019-11-05 12:54:44 +01:00
Witold Kręcicki
1e6b065a09
nm: WiP: proper udp shutdown procedure
2019-11-05 12:54:44 +01:00
Witold Kręcicki
eca6a62716
nm: first xfrout support
2019-11-05 12:54:44 +01:00
Witold Kręcicki
4199eec1fa
nm: some style nits, better handling of UDP shutdown
2019-11-05 12:54:44 +01:00
Witold Kręcicki
11f2da1e26
isc__nm_in_netthread
2019-11-05 12:54:44 +01:00
Witold Kręcicki
4f2ae8ba6d
Don't reference sockets in unused handles, causing ref loop
2019-11-05 12:54:44 +01:00
Witold Kręcicki
0de36b4bf0
Netmgr - work in progress (squashed)
...
- Start netmgr with named, shutdown at the end
- udplistener in interfacemgr uses netmgr
- use per-client buffer for udp send
- first steps at making ns_client_request use netmgr for UDP
- uncrustify
- Make interfacemgr and interface references isc_refcount_t instead of locked ints
- Use clock_gettime instead of gettimeofday
- Cleanup get_client, use one interface for clientmgr instead of attaching it to each client
- 'extra' field at the end of handle - for client data
- clientmgr has a taskpool, clients attach to it
- TCP support
2019-11-05 12:54:44 +01:00
Witold Kręcicki
b6cc9e6e00
Netmgr design doc - first steps
2019-11-05 12:54:44 +01:00
Witold Kręcicki
0da36457ec
Add isc_sockaddr_fromsockaddr function to convert from struct sockaddr to isc_sockaddr
2019-11-05 12:54:44 +01:00
Ondřej Surý
ae33c75d06
Merge branch '664-fetches-per-server-quota-docs' into 'master'
...
Describe the polynomial backoff curve used in the quota adjustment
Closes #664
See merge request isc-projects/bind9!2519
2019-11-05 08:50:01 +00:00
Ondřej Surý
56ef09c3a1
Describe the polynomial backoff curve used in the quota adjustment
2019-11-05 09:48:15 +01:00
Ondřej Surý
5fc8130822
Merge branch '45-integrate-llvm-scan-build-to-gitlab-ci-workflow' into 'master'
...
Add LLVM/Clang scan-build checks into the GitLab CI
Closes #45
See merge request isc-projects/bind9!2452
2019-11-04 16:00:56 +00:00
Ondřej Surý
e9acad638e
libdns: add missing checks for return values in dnstap unit test
...
Related scan-build report:
dnstap_test.c:169:2: warning: Value stored to 'result' is never read
result = dns_test_makeview("test", &view);
^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dnstap_test.c:193:2: warning: Value stored to 'result' is never read
result = dns_compress_init(&cctx, -1, dt_mctx);
^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2 warnings generated.
2019-11-04 16:15:22 +01:00
Ondřej Surý
6decd14592
named: remove named_g_defaultdnstap global variable
...
The named_g_defaultdnstap was never used as the dnstap requires
explicit configuration of the output file.
Related scan-build report:
./server.c:3476:14: warning: Value stored to 'dpath' during its initialization is never read
const char *dpath = named_g_defaultdnstap;
^~~~~ ~~~~~~~~~~~~~~~~~~~~~
1 warning generated.
2019-11-04 16:15:22 +01:00
Ondřej Surý
64cf5144a6
libdns: Change check_dnskey_sigs() return type to void to match the reality how the function is used
2019-11-04 16:15:22 +01:00
Ondřej Surý
309dca417c
tests: Resolve scan-build false positive by adding extra assertion
2019-11-04 16:15:22 +01:00
Ondřej Surý
6bbb0b8e42
dnssec: don't qsort() empty hashlist
2019-11-04 16:15:22 +01:00
Ondřej Surý
6bf364aec8
named: Add INSIST() after bindkeysfile configuration load to silence scan-build FP
2019-11-04 16:15:22 +01:00
Ondřej Surý
7aa7f8592c
tests: Workaround scan-build false positive with FD_ZERO/FD_SET
2019-11-04 16:15:22 +01:00
Ondřej Surý
80b55d25de
libdns: Remove useless checks for ISC_R_MEMORY, which cannot happen now
2019-11-04 16:15:22 +01:00
Ondřej Surý
5f584310bc
ci: Add LLVM/Clang scan-build checks into the GitLab CI
2019-11-04 16:15:22 +01:00
Ondřej Surý
d2fdebe02e
Merge branch 'u/fanf2/rndc-validation-status-noflush' into 'master'
...
Do not flush the cache for `rndc validation status`
See merge request isc-projects/bind9!2462
2019-10-31 15:19:57 -04:00
Ondřej Surý
9de062ae76
Add CHANGES
2019-10-31 13:32:00 -05:00
Tony Finch and Ondřej Surý
b612e38af1
Do not flush the cache for rndc validation status
...
And add a note to the man page that `rndc validation` flushes the
cache when the validation state is changed. (It is necessary to flush
the cache when turning on validation, to avoid continuing to use
cryptographically invalid data. It is probably wise to flush the cache
when turning off validation to recover from lameness problems.)
2019-10-31 13:31:41 -05:00
Ondřej Surý
de368cdf1c
Merge branch 'u/fanf2/rndc-validation-status-views' into 'master'
...
Include all views in output of `rndc validation status`
See merge request isc-projects/bind9!2461
2019-10-31 14:29:43 -04:00
Tony Finch and Ondřej Surý
a7bcca50c1
Add CHANGES
2019-10-31 11:28:00 -05:00