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/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/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/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)https://gitlab.isc.org/isc-projects/bind9/-/merge_requests/8686Draft: Add signatures-jitter option2024-03-28T11:23:51ZMatthijs Mekkingmatthijs@isc.orgDraft: Add signatures-jitter optionAdd an option to speficy signatures jitter.
Closes #4554Add an option to speficy signatures jitter.
Closes #4554May 2024 (9.18.27, 9.18.27-S1, 9.19.24)Matthijs Mekkingmatthijs@isc.orgMatthijs Mekkingmatthijs@isc.orghttps://gitlab.isc.org/isc-projects/bind9/-/merge_requests/8645Draft: Resolve "Data races in isc_buffer_peekuint8, rdataset_settrust, and me...2024-03-28T11:38:53ZMark AndrewsDraft: Resolve "Data races in isc_buffer_peekuint8, rdataset_settrust, and memmove"Lock access to the trust byte in lib/dns/ncache.c as they where causing TSAN errors.
Closes #4475Lock access to the trust byte in lib/dns/ncache.c as they where causing TSAN errors.
Closes #4475May 2024 (9.18.27, 9.18.27-S1, 9.19.24)Mark AndrewsMark Andrewshttps://gitlab.isc.org/isc-projects/bind9/-/merge_requests/8631Draft: Resolve "dnssec-verify reports errors in NSEC3 chain"2024-03-07T00:58:22ZMark AndrewsDraft: Resolve "dnssec-verify reports errors in NSEC3 chain"Closes #4517Closes #4517May 2024 (9.18.27, 9.18.27-S1, 9.19.24)https://gitlab.isc.org/isc-projects/bind9/-/merge_requests/8524Draft: clean up files in addzone system test2024-02-24T08:08:24ZEvan HuntDraft: clean up files in addzone system testsome generated files were not cleaned up after running the test.some generated files were not cleaned up after running the test.May 2024 (9.18.27, 9.18.27-S1, 9.19.24)Evan HuntEvan Hunt