BIND merge requestshttps://gitlab.isc.org/isc-projects/bind9/-/merge_requests2024-03-28T07:22:27Zhttps://gitlab.isc.org/isc-projects/bind9/-/merge_requests/8918Extract CHANGES checks to a separate GitLab CI job2024-03-28T07:22:27ZMichał 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)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/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/8808Deprecate fixed value for the rrset-order option2024-03-07T22:13:24ZOndřej SurýDeprecate fixed value for the rrset-order optionMark the "fixed" value for the "rrset-order" option deprecated, so we
can remove it in the future.
Closes #4446Mark the "fixed" value for the "rrset-order" option deprecated, so we
can remove it in the future.
Closes #4446BIND 9.19.xOndřej SurýOndřej Surýhttps://gitlab.isc.org/isc-projects/bind9/-/merge_requests/8807Deprecate sortlist option2024-03-07T18:47:35ZOndřej SurýDeprecate sortlist optionMark the sortlist option deprecated, so we can remove it in the
future.
Closes #4593Mark the sortlist option deprecated, so we can remove it in the
future.
Closes #4593May 2024 (9.18.27, 9.18.27-S1, 9.19.24)Ondřej SurýOndřej Surýhttps://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/8758Grow and shrink the isc_heap array of elements exponentially2024-03-04T17:16:42ZOndřej SurýGrow and shrink the isc_heap array of elements exponentiallyInstead of just growing the array of elements in the heap by 1024
increments, grow and shrink the heap as needed by doubling or halving
the array used to store the elements in the heap.
Closes #4592Instead of just growing the array of elements in the heap by 1024
increments, grow and shrink the heap as needed by doubling or halving
the array used to store the elements in the heap.
Closes #4592May 2024 (9.18.27, 9.18.27-S1, 9.19.24)Ondřej SurýOndřej Surýhttps://gitlab.isc.org/isc-projects/bind9/-/merge_requests/8746Draft: Resolve "Don't count expired / future RRSIGs in verification failure q...2024-03-07T00:52:38ZMark AndrewsDraft: Resolve "Don't count expired / future RRSIGs in verification failure quota"Closes #4586Closes #4586May 2024 (9.18.27, 9.18.27-S1, 9.19.24)https://gitlab.isc.org/isc-projects/bind9/-/merge_requests/8745Draft: Resolve "warning: checkhints: unable to get root NS rrset from cache: ...2024-03-27T00:37:48ZMark AndrewsDraft: Resolve "warning: checkhints: unable to get root NS rrset from cache: not found"Closes #2744Closes #2744May 2024 (9.18.27, 9.18.27-S1, 9.19.24)Evan HuntEvan Hunthttps://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/8697Emit and read correct DoT and DoH dnstap entries2024-03-08T15:24:40ZAydın MercanEmit and read correct DoT and DoH dnstap entriesOther protocols still pretend to be TCP/UDP.
This only causes a difference when using dnstap-read on a file with DoQ
or DNSCrypt entries
Closes #4523Other protocols still pretend to be TCP/UDP.
This only causes a difference when using dnstap-read on a file with DoQ
or DNSCrypt entries
Closes #4523May 2024 (9.18.27, 9.18.27-S1, 9.19.24)Aydın MercanAydın Mercanhttps://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)