Witold Kręcicki
258d8912d4
Use multiple worker queues in unix/socket.c
2018-10-24 07:10:20 +00:00
Witold Kręcicki
9b191a9a6b
use REUSEPORT only for NOLISTEN dispatchers
2018-10-24 07:10:20 +00:00
Witold Kręcicki
1e152250c1
Fixes
2018-10-24 07:10:20 +00:00
Witold Kręcicki
243da5c407
Fix for TCP
2018-10-24 07:10:20 +00:00
Witold Kręcicki
732c7eaf1f
Use isc_refcount_t in socket
2018-10-24 07:10:20 +00:00
Witold Krecicki
edb6f5c2a8
Fixes for Solaris
2018-10-24 07:10:20 +00:00
Witold Kręcicki
ba46797f42
Mangle fdlocks a bit
2018-10-24 07:10:20 +00:00
Witold Kręcicki
6d46fbb550
Fix a race in socket code
2018-10-24 07:10:20 +00:00
Witold Kręcicki
1c06e32a93
Set network threads affintiy
2018-10-24 07:10:20 +00:00
Witold Kręcicki
7b5abac4e9
Add runtime detection of SO_REUSEPORT, use it if available (instead of dup)
2018-10-24 07:10:20 +00:00
Witold Kręcicki
30c6d4befd
More udp dispatchers
2018-10-24 07:10:20 +00:00
Witold Kręcicki
48ea0a317c
Set quantum to 50
2018-10-24 07:10:20 +00:00
Witold Krecicki
bc4a4f7186
Multiple network threads with separate data structures (WiP)
2018-10-24 07:10:20 +00:00
Witold Kręcicki
5841bd1783
Do IO after event directly in the network thread, don't schedule it for worker
2018-10-24 07:10:20 +00:00
Witold Kręcicki
4b55fd0d8a
Remove fdwatch sockets
2018-10-24 07:10:20 +00:00
Witold Kręcicki
32ca49c437
Comment about taskmgr exclusive mode, fix a REQUIRE.
2018-10-24 07:06:57 +00:00
Witold Kręcicki
c85a6a533f
Allow slight over-quota in'checking lame server clients are dropped at the soft limit' test
2018-10-24 07:06:57 +00:00
Witold Kręcicki
d61bb36061
Saner exclusive task handling in taskmgr
2018-10-24 07:06:57 +00:00
Witold Kręcicki
56d48aa8a2
Formatting
2018-10-24 07:06:57 +00:00
Witold Kręcicki
32b9631d1a
Get rid of isc_taskmgr_setmode, we only use it to set privileged mode
2018-10-24 07:06:57 +00:00
Witold Kręcicki
0e1e295ddb
Make sure all priority tasks are done before entering normal execution
2018-10-24 07:06:57 +00:00
Witold Kręcicki
8fffa3760d
Post shutting down tasks always to manager 0
2018-10-24 07:06:57 +00:00
Witold Kręcicki
49eab869ba
Separate structure for each thread/queue; 2-phase-locking for exclusive tasks
2018-10-24 07:06:57 +00:00
Witold Kręcicki
18b5f9dd92
Always restart dispatchers on empty readyq
2018-10-24 07:06:57 +00:00
Witold Kręcicki
cfb23c73f7
Taskmgr shutdown fixes
2018-10-24 07:06:57 +00:00
Witold Kręcicki
87e4e442d7
Multiple worker queues
2018-10-24 07:06:57 +00:00
Witold Krecicki
8447d2e80e
isc_thread_setaffinity()
2018-10-24 07:06:57 +00:00
Evan Hunt
ed35755a24
Merge branch 'wpk-temporarily-disable-qmin-for-rpz' into 'master'
...
Disable qname minimization in RPZ test for now
See merge request isc-projects/bind9!882
2018-10-23 22:49:29 -04:00
Witold Kręcicki and Evan Hunt
af5f10fcf6
Disable qname minimization in RPZ test for now
2018-10-23 22:41:29 -04:00
Mark Andrews
fa3d8f7d70
Merge branch '610-address-memory-leak-on-error' into 'master'
...
Resolve "Address memory leak on error"
Closes #610
See merge request isc-projects/bind9!859
2018-10-23 20:51:58 -04:00
Mark Andrews
607c2d7441
free key on error
2018-10-23 20:19:07 -04:00
Evan Hunt
d5e69f0598
Merge branch 'cleanup-changes' into 'master'
...
minor CHANGES edits
See merge request isc-projects/bind9!880
2018-10-23 16:29:51 -04:00
Evan Hunt
57bb2f56f4
minor edits
2018-10-23 13:28:57 -07:00
Michał Kępień
01c174e02e
Merge branch '187-libirs-handle-scoped-ipv6-addresses-in-etc-resolv.conf' into 'master'
...
libirs: handle scoped IPv6 addresses in /etc/resolv.conf
Closes #187
See merge request isc-projects/bind9!854
2018-10-23 09:13:14 -04:00
Michał Kępień
b7564cc898
Add CHANGES entry
...
5050. [bug] The libirs version of getaddrinfo() was unable to parse
scoped IPv6 addresses present in /etc/resolv.conf.
[GL #187 ]
2018-10-23 14:50:00 +02:00
Michał Kępień
76d49c05be
libirs: handle scoped IPv6 addresses in /etc/resolv.conf
...
Commonly used network configuration tools write scoped IPv6 nameserver
addresses to /etc/resolv.conf. libirs only handles these when it is
compiled with -DIRS_HAVE_SIN6_SCOPE_ID, which is not the default, and
only handles numeric scopes, which is not what network configuration
tools typically use. This causes dig to be practically unable to handle
scoped IPv6 nameserver addresses in /etc/resolv.conf.
Fix the problem by:
- not requiring a custom compile-time flag to be set in order for
scoped IPv6 addresses to be processed by getaddrinfo(),
- parsing non-numeric scope identifiers using if_nametoindex(),
- setting the sin6_scope_id field in struct sockaddr_in6 structures
returned by getaddrinfo() even if the AI_CANONNAME flag is not set.
2018-10-23 14:50:00 +02:00
Witold Krecicki
2791bf9285
Merge branch '16-qname-minimization-newfctx' into 'master'
...
QNAME minimization remake
See merge request isc-projects/bind9!548
2018-10-23 08:33:12 -04:00
Mark Andrews and Witold Kręcicki
b6e2d7bca9
use ns_client_log
2018-10-23 12:15:25 +00:00
Mark Andrews and Witold Kręcicki
ffb9f721f0
log pre rrl check state
2018-10-23 12:15:25 +00:00
Witold Kręcicki
5c422ce803
changes
2018-10-23 12:15:25 +00:00
Mark Andrews and Witold Kręcicki
15c3bf9e82
stop.pl: report test being stopped
2018-10-23 12:15:04 +00:00
Mark Andrews and Witold Kręcicki
ba85bb1a85
whitespace
2018-10-23 12:15:04 +00:00
Mark Andrews and Witold Kręcicki
2b3b626cc1
set fctx->client to NULL
2018-10-23 12:15:04 +00:00
Mark Andrews and Witold Kręcicki
23766ff690
checkpoint
2018-10-23 12:15:04 +00:00
Witold Kręcicki
86246c7431
Initialize adbname->client properly; check for loops
2018-10-23 12:15:04 +00:00
Mark Andrews and Witold Kręcicki
2f36a62d16
use RUNTIME_CHECK
2018-10-23 12:15:04 +00:00
Mark Andrews and Witold Kręcicki
1a2a19c693
address fctx reference count leaks; style
2018-10-23 12:15:04 +00:00
Witold Kręcicki
f2af336dc4
Fix looping issues
2018-10-23 12:15:04 +00:00
Witold Kręcicki
0246ea14c4
Make resolver tests more civilized
2018-10-23 12:15:04 +00:00
Mark Andrews and Witold Kręcicki
98ab65dbe9
qmin: fixup expected queries for query for .ugly succeds when qname-minimization is in relaxed mode
2018-10-23 12:15:04 +00:00