BIND merge requestshttps://gitlab.isc.org/isc-projects/bind9/-/merge_requests2024-03-28T20:39:56Zhttps://gitlab.isc.org/isc-projects/bind9/-/merge_requests/8923dispatch_test: use the NM tests timeouts2024-03-28T20:39:56ZArtem Boldarievdispatch_test: use the NM tests timeoutsThis commit makes the dispatch_test use the same timeouts that network
manager tests. We do that because the old values appear to be too
small for our heavy loaded CI machines, leading to spurious failures
on them. The network manager te...This commit makes the dispatch_test use the same timeouts that network
manager tests. We do that because the old values appear to be too
small for our heavy loaded CI machines, leading to spurious failures
on them. The network manager tests are much more stable in this
situation and they use somewhat larger timeout values.
We use a smaller connection timeouts for the tests which are expected
to timeout to not wait for too long.
Closes #4434May 2024 (9.18.27, 9.18.27-S1, 9.19.24)Artem BoldarievArtem Boldarievhttps://gitlab.isc.org/isc-projects/bind9/-/merge_requests/8918Extract CHANGES checks to a separate GitLab CI job2024-03-28T14:37:12ZMichał KępieńExtract CHANGES checks to a separate GitLab CI jobChecking the contents of the CHANGES file currently requires invoking
multiple shell scripts. These invocations are conflated with those for
other test scripts in the "misc" GitLab CI job. Extract the commands
checking the contents of ...Checking the contents of the CHANGES file currently requires invoking
multiple shell scripts. These invocations are conflated with those for
other test scripts in the "misc" GitLab CI job. Extract the commands
checking the contents of the CHANGES file to a separate GitLab CI job,
"changes", to improve readability. Remove similar checks for the
CHANGES.SE file altogether as they are only relevant for BIND -S and
therefore should not be present in an open source branch.
Since pre-release testing is usually carried out for branches in which
CHANGES entries are intentionally malformed to prevent entry numbering
conflicts down the road, do not run the "changes" GitLab CI job in
pipelines that are triggered by a parent pipeline (which can currently
only be a pre-release testing pipeline) to prevent triggering job
failures that would be meaningless anyway.April 2024 (9.16.50, 9.16.50-S1, 9.18.26, 9.18.26-S1, 9.19.23)Michał KępieńMichał Kępieńhttps://gitlab.isc.org/isc-projects/bind9/-/merge_requests/8914Improve the reference counting in newref()2024-03-26T13:58:39ZOndřej SurýImprove the reference counting in newref()In qpcache (and rbtdb), there are some functions that don't acquire
neither the tree lock nor the node lock when calling newref(). In
theory, this could lead to a new reference to a node that's just going
to be deleted. As the delete_n...In qpcache (and rbtdb), there are some functions that don't acquire
neither the tree lock nor the node lock when calling newref(). In
theory, this could lead to a new reference to a node that's just going
to be deleted. As the delete_node() is always protected by both the
tree and the node lock write-locked, improve the logic to require either
the tree or the node lock to be at least read locked when incrementing
unreferenced node (the reference is zero before the increment).April 2024 (9.16.50, 9.16.50-S1, 9.18.26, 9.18.26-S1, 9.19.23)https://gitlab.isc.org/isc-projects/bind9/-/merge_requests/8911Draft: use a thread-local variable to get the current running loop2024-03-26T19:12:43ZEvan HuntDraft: use a thread-local variable to get the current running loopif we had a method to get the running loop, similar to how
isc_tid() gets the current thread ID, we can simplify loop
and loopmgr initialization.
remove most uses of isc_loop_current() in favor of isc_loop().
in some places where that w...if we had a method to get the running loop, similar to how
isc_tid() gets the current thread ID, we can simplify loop
and loopmgr initialization.
remove most uses of isc_loop_current() in favor of isc_loop().
in some places where that was the only reason to pass loopmgr,
remove loopmgr from the function parameters.April 2024 (9.16.50, 9.16.50-S1, 9.18.26, 9.18.26-S1, 9.19.23)Evan HuntEvan Hunthttps://gitlab.isc.org/isc-projects/bind9/-/merge_requests/8907Draft: Use RCU wait-free stack for qpcache deadnodes2024-03-26T16:27:34ZOndřej SurýDraft: Use RCU wait-free stack for qpcache deadnodesApril 2024 (9.16.50, 9.16.50-S1, 9.18.26, 9.18.26-S1, 9.19.23)Ondřej SurýOndřej Surýhttps://gitlab.isc.org/isc-projects/bind9/-/merge_requests/8903Draft: [9.16] Resolve "Bug in message.c:673: ENSURE(isc_mempool_getallocated(...2024-03-22T12:46:32ZPetr Špačekpspacek@isc.orgDraft: [9.16] Resolve "Bug in message.c:673: ENSURE(isc_mempool_getallocated(msg->namepool) == 0) failed"Backport of MR !4189
Closes #2188Backport of MR !4189
Closes #2188April 2024 (9.16.50, 9.16.50-S1, 9.18.26, 9.18.26-S1, 9.19.23)Petr Špačekpspacek@isc.orgPetr Špačekpspacek@isc.orghttps://gitlab.isc.org/isc-projects/bind9/-/merge_requests/8902[9.16] CI hazard improvements2024-03-21T17:04:13ZPetr Špačekpspacek@isc.org[9.16] CI hazard improvementsBackport of MR !8843Backport of MR !8843April 2024 (9.16.50, 9.16.50-S1, 9.18.26, 9.18.26-S1, 9.19.23)Petr Špačekpspacek@isc.orgPetr Špačekpspacek@isc.orghttps://gitlab.isc.org/isc-projects/bind9/-/merge_requests/8901[9.18] CI hazard improvements2024-03-21T17:04:13ZPetr Špačekpspacek@isc.org[9.18] CI hazard improvementsBackport of MR !8843Backport of MR !8843April 2024 (9.16.50, 9.16.50-S1, 9.18.26, 9.18.26-S1, 9.19.23)Petr Špačekpspacek@isc.orgPetr Špačekpspacek@isc.orghttps://gitlab.isc.org/isc-projects/bind9/-/merge_requests/8889Draft: simplify qpzone database by using only one heap for resigning2024-03-26T00:38:21ZEvan HuntDraft: simplify qpzone database by using only one heap for resigningheaps don't need to be updated as frequently in zone databases,
so we don't need to share the load between multiple heaps as we did
in the rbtdb.heaps don't need to be updated as frequently in zone databases,
so we don't need to share the load between multiple heaps as we did
in the rbtdb.April 2024 (9.16.50, 9.16.50-S1, 9.18.26, 9.18.26-S1, 9.19.23)Evan HuntEvan Hunthttps://gitlab.isc.org/isc-projects/bind9/-/merge_requests/8868WIP: Use qpmulti for the cache2024-03-25T09:31:42ZEvan HuntWIP: Use qpmulti for the cacheClean up the qpcache database to remove unnecessary code left over from RBTDB, then modify it to use the dns_qpmulti API and get rid of the tree lock.Clean up the qpcache database to remove unnecessary code left over from RBTDB, then modify it to use the dns_qpmulti API and get rid of the tree lock.April 2024 (9.16.50, 9.16.50-S1, 9.18.26, 9.18.26-S1, 9.19.23)Evan HuntEvan Hunthttps://gitlab.isc.org/isc-projects/bind9/-/merge_requests/8827Bump the LLVM version to 18 and reformat sources2024-03-14T09:14:20ZMichal NowakBump the LLVM version to 18 and reformat sourcesPrereq: https://gitlab.isc.org/isc-projects/images/-/merge_requests/300Prereq: https://gitlab.isc.org/isc-projects/images/-/merge_requests/300May 2024 (9.18.27, 9.18.27-S1, 9.19.24)Michal NowakMichal Nowakhttps://gitlab.isc.org/isc-projects/bind9/-/merge_requests/8806Draft: Rewrite include-multiplecfg system test to pytest2024-03-22T15:27:41ZMichal NowakDraft: Rewrite include-multiplecfg system test to pytestMay 2024 (9.18.27, 9.18.27-S1, 9.19.24)Michal NowakMichal Nowakhttps://gitlab.isc.org/isc-projects/bind9/-/merge_requests/8803Improve crypto support detection and algorithm selection in pytest2024-02-29T15:52:06ZTom KrizekImprove crypto support detection and algorithm selection in pytestThis MR ensures that the selected algorithms remains stable throughout the entire test session. Crypto support detection was rewritten to python and simplified.
Prereq !8800
Closes #4202
Closes #4422
Related #3810This MR ensures that the selected algorithms remains stable throughout the entire test session. Crypto support detection was rewritten to python and simplified.
Prereq !8800
Closes #4202
Closes #4422
Related #3810May 2024 (9.18.27, 9.18.27-S1, 9.19.24)https://gitlab.isc.org/isc-projects/bind9/-/merge_requests/8800Draft: Define environment variables in pytest instead of conf.sh2024-03-25T15:39:47ZTom KrizekDraft: Define environment variables in pytest instead of conf.shMove all environment variable setting & handling into isctest.vars module.
---
Prereq !8799
Related #3810Move all environment variable setting & handling into isctest.vars module.
---
Prereq !8799
Related #3810May 2024 (9.18.27, 9.18.27-S1, 9.19.24)https://gitlab.isc.org/isc-projects/bind9/-/merge_requests/8759Rewrite names system test to pytest2024-03-06T09:12:36ZMichal NowakRewrite names system test to pytestdnspython 2.7.0 or newer is needed because of [`wire()`](https://github.com/rthalley/dnspython/issues/1055). Hence ~"DO NOT MERGE" before many CI images have it.dnspython 2.7.0 or newer is needed because of [`wire()`](https://github.com/rthalley/dnspython/issues/1055). Hence ~"DO NOT MERGE" before many CI images have it.Not plannedhttps://gitlab.isc.org/isc-projects/bind9/-/merge_requests/8744Draft: Resolve "CID 486476: Memory - corruptions (OVERRUN) in lib/dns/resconf.c"2024-03-07T00:54:18ZMark AndrewsDraft: Resolve "CID 486476: Memory - corruptions (OVERRUN) in lib/dns/resconf.c"Closes #4581Closes #4581May 2024 (9.18.27, 9.18.27-S1, 9.19.24)https://gitlab.isc.org/isc-projects/bind9/-/merge_requests/8731Draft: Resolve "Restore the ability to select individual unit tests and turn ...2024-03-07T00:57:13ZMark AndrewsDraft: Resolve "Restore the ability to select individual unit tests and turn on debugging"Closes #4579Closes #4579May 2024 (9.18.27, 9.18.27-S1, 9.19.24)https://gitlab.isc.org/isc-projects/bind9/-/merge_requests/8694Draft: Resolve "dispatch test needs to ignore unexpected sources"2024-03-07T01:56:26ZMark AndrewsDraft: Resolve "dispatch test needs to ignore unexpected sources"Closes #4562Closes #4562May 2024 (9.18.27, 9.18.27-S1, 9.19.24)https://gitlab.isc.org/isc-projects/bind9/-/merge_requests/8685Draft: [9.16] Import fuzzers from bind-9.18 branch2024-03-21T16:16:46ZPetr Špačekpspacek@isc.orgDraft: [9.16] Import fuzzers from bind-9.18 branchMay 2024 (9.18.27, 9.18.27-S1, 9.19.24)https://gitlab.isc.org/isc-projects/bind9/-/merge_requests/8667Draft: Re-enable accidentally disabled dnssec checks2024-03-04T09:08:00ZTom KrizekDraft: Re-enable accidentally disabled dnssec checksRemove the premature exit statement which made the rest of the checks
unreachable.
Closes #4543Remove the premature exit statement which made the rest of the checks
unreachable.
Closes #4543May 2024 (9.18.27, 9.18.27-S1, 9.19.24)Tom KrizekTom Krizek