- 20 May, 2019 14 commits
-
-
Witold Krecicki authored
-
Witold Krecicki authored
-
Witold Krecicki authored
-
Ondřej Surý authored
-
Ondřej Surý authored
-
Ondřej Surý authored
Previously isc_mem_t and isc_mempool_t had public header with magic and matching full private types isc__mem_t and isc__mempool_t to support non-BIND 9 API. With turning the API to private to BIND 9, we can make isc_mem_t and isc_mempool_t opaque data types and remove the retyping from isc_mem_t to isc__mem_t in every call to isc_mem and isc_mempool APIs.
-
Ondřej Surý authored
-
Ondřej Surý authored
-
Ondřej Surý authored
-
Ondřej Surý authored
The only memory context flag left was memory fill option, and that was globally set anyway (except for tests). This commit removes the ability to have per memory context flags and only keeps the ability to turn the ISC_MEMFLAGS_FILL on or off on a global level.
-
Ondřej Surý authored
The isc_mem and isc_mempool API had ability to override various memory methods (memalloc, memfree, ...). The ability has been removed and one level of indirection on every call to malloc/free and others has been removed.
-
Witold Krecicki authored
Extend the isc__mem_t structure to have per thread counters to reduce memory contention under normal operation, and only sum the counters in the stats. The per thread table is static (128 entries), so when BIND is running on a machine with more than 128 cores, the structures can be shared between some threads (simple modulo is used to distribute the load).
-
Ondřej Surý authored
The shared accounting resources in the isc__mem_t structure have been previously protected by a mutex and they are not protected by C11 stdatomics.
-
Ondřej Surý authored
-
- 17 May, 2019 3 commits
-
-
Evan Hunt authored
-
Ondřej Surý authored
Resolve "socket.c error 'SO_REUSEPORT' undeclared" Closes #1003 See merge request !1884
- 15 May, 2019 2 commits
-
-
Ondřej Surý authored
-
Ondřej Surý authored
-
- 13 May, 2019 8 commits
-
-
Ondřej Surý authored
Add most useful relaxed and acquire-relase stdatomic convenience macros See merge request !1935
-
Ondřej Surý authored
The header file <isc/atomic.h> now contains convenience macros for most useful explicit memory ordering for C11 stdatomics, only relaxed and acquire-release semantics is being used. These macros SHOULD be used instead of atomic_<func>_explicit functions.
-
Ondřej Surý authored
Remove UNSPEC rrtype Closes #899 See merge request !1931
-
Witold Kręcicki authored
-
Mark Andrews authored
Resolve "armv5 build is broken" Closes #981 See merge request !1892
-
Mark Andrews authored
-
Mark Andrews authored
Resolve "Remove dead code in pkcs11-keygen.c" Closes #984 See merge request !1814
-
Mark Andrews authored
-
- 10 May, 2019 11 commits
-
-
Ondřej Surý authored
Add benchmark for isc_{mem,mempool}_{get,put} operations Closes #713 See merge request !1928
-
Ondřej Surý authored
-
Tinderbox User authored
-
Tinderbox User authored
-
Evan Hunt authored
-
Michał Kępień authored
5219. [bug] Negative trust anchors did not work with "forward only;" to validating resolvers. [GL #997]
-
Michał Kępień authored
If named is configured to perform DNSSEC validation and also forwards all queries ("forward only;") to validating resolvers, negative trust anchors do not work properly because the CD bit is not set in queries sent to the forwarders. As a result, instead of retrieving bogus DNSSEC material and making validation decisions based on its configuration, named is only receiving SERVFAIL responses to queries for bogus data. Fix by ensuring the CD bit is always set in queries sent to forwarders if the query name is covered by an NTA.
-
Ondřej Surý authored
Previously, only a message about missing Python was printed, which was misleading to many users. The new message clearly states that Python AND PLY is required and prints basic instructions how to install PLY package.
-
- 09 May, 2019 2 commits
-
-
Ondřej Surý authored
Make lib/dns/gen.c compatible with reproducible builds. See merge request !1758
-
Ondřej Surý authored
The gen.c will now use SOURCE_DATE_EPOCH[1] if found in environment to make the build more reproducible build friendly. 1. https://reproducible-builds.org/specs/source-date-epoch/
-