Tinderbox User and Michał Kępień
177d66e39f
prep 9.11.27
2021-01-21 09:38:24 +01:00
Michał Kępień
f895e8baac
Merge branch 'michal/prepare-documentation-for-bind-9.11.27' into 'v9_11_27-release'
...
Prepare documentation for BIND 9.11.27
See merge request isc-private/bind9!232
2021-01-21 09:38:24 +01:00
Michał Kępień
545c4fe44e
Prepare release notes for BIND 9.11.27
2021-01-21 09:38:24 +01:00
Michał Kępień
f62cc34cd9
Tweak and reword release notes
2021-01-21 09:38:24 +01:00
Michał Kępień
ad0d0b4d9c
Tweak and reword recent CHANGES entries
2021-01-21 09:38:24 +01:00
Michal Nowak
0ea4f682f3
Merge branch 'mnowak/fsanitize-thread-hijacks-dlopen-and-dlclose-use-dlsym' into 'v9_11'
...
Use dlsym for -ldl detection
See merge request isc-projects/bind9!4575
2021-01-19 08:04:47 +00:00
Michal Nowak
c857e63087
Use dlsym for -ldl detection
...
-fsanitize=thread hijacks dlopen() and dlclose(), therefore dlopen()
won't request -ldl to be used for linking during Autoconf test. Check
for dlsym() presence will fail and dlzexternal and dyndb system tests
won't run.
Retrieved from 2dd54fa62f .
2021-01-19 08:05:54 +01:00
Michał Kępień
1c44767d46
Merge branch 'michal/improve-danger-checks-v9_11' into 'v9_11'
...
[v9_11] Improve Danger checks
See merge request isc-projects/bind9!4578
2021-01-18 14:16:57 +00:00
Michał Kępień
f0c79dbab1
Skip subject line length check for merge commits
...
Some merge requests (e.g. those created for release branches) include
merge commits. Prevent Danger from warning about excessive subject line
length for merge commits. (While the proper way to detect a merge
commit would be to check the 'parents' attribute of a commit object,
Danger Python does not seem to populate that attribute, so a simple
string search is performed on the commit subject instead.)
(cherry picked from commit bc42690c99 )
2021-01-18 15:14:55 +01:00
Michał Kępień
029a873329
Skip length check for lines containing references
...
The Danger GitLab CI job currently flags excessively long lines in
commit log messages. Exclude lines containing references (i.e. starting
with "[1]", "[2]", etc.) from this check. This allows e.g. long URLs to
be included in commit log messages without triggering Danger warnings.
(cherry picked from commit 09964e8085 )
2021-01-18 15:14:55 +01:00
Michał Kępień
7e6f583f41
Only warn about fixup commits once per run
...
The Danger GitLab CI job currently generates a separate error message
about fixup commits being present in a merge request for every such
commit found. Prevent that by making it only log that error message
once per run.
(cherry picked from commit 801d13f62f )
2021-01-18 15:14:55 +01:00
Michał Kępień
584032ac38
Flag trailing dots in commit subject lines
...
Make the Danger GitLab CI job fail when the subject line for any commit
belonging to a merge request contains a trailing dot.
(cherry picked from commit 953c810f41 )
2021-01-18 15:14:55 +01:00
Michał Kępień
1ca23a2f54
Flag missing pairwise testing markers
...
Make the Danger GitLab CI job fail when a merge request adds a new
./configure switch without also adding a "# [pairwise: ...]" marker that
the relevant GitLab CI job uses for preparing the pairwise testing
model. This helps to ensure that any newly added ./configure switches
are tested by the pairwise testing GitLab CI job.
(cherry picked from commit ff58ec8cef )
2021-01-18 15:14:55 +01:00
Michał Kępień
a32ba5692a
Suggest adding release notes for customer issues
...
Make Danger suggest adding a release note to a merge request if the
latter is marked with the "Customer" label but not with the "Release
Notes" label.
(cherry picked from commit d81ad454cc )
2021-01-18 15:14:55 +01:00
Michał Kępień
2a6f00e34c
Handle [placeholder] CHANGES entries
...
Make the Danger GitLab CI job fail when a merge request targeting a
branch different than "main" adds any [placeholder] entries to the
CHANGES file. Prevent Danger from flagging missing GitLab identifiers
for [placeholder] CHANGES entries.
(cherry picked from commit 2f77c7680a )
2021-01-18 15:14:55 +01:00
Michał Kępień
40b12b0cb2
Flag missing CVE identifiers
...
Make Danger ensure that if a merge request fixes a security issue then
that merge request includes a CHANGES entry and a release note, both of
which contain a CVE identifier.
(cherry picked from commit 97364f5518 )
2021-01-18 15:14:55 +01:00
Michal Nowak
e56554052c
Merge branch '2323-add-non-threaded-CI-jobs' into 'v9_11'
...
[v9_11] Add --disable-threads to noatomics build job in CI
See merge request isc-projects/bind9!4450
2021-01-13 17:25:15 +00:00
Michal Nowak
b23215ed19
Add --disable-threads to noatomics build job in CI
2021-01-13 18:10:24 +01:00
Michał Kępień
876dda6398
Merge branch '2366-add-CHANGES-entry-v9_11' into 'v9_11'
...
[v9_11] Add CHANGES entry for GL #2366
See merge request isc-projects/bind9!4546
2021-01-08 11:54:11 +00:00
Michał Kępień
f94cd65410
Add CHANGES entry for GL #2366
...
(cherry picked from commit 995b72d2b7 )
2021-01-08 12:52:14 +01:00
Michal Nowak
5b607485df
Merge branch 'mnowak/copyrights-2021' into 'v9_11'
...
Copyright update for 2021
See merge request isc-projects/bind9!4536
2021-01-07 14:55:01 +00:00
Michal Nowak
187fd98bca
update for 2021
2021-01-06 16:55:54 +01:00
Mark Andrews
f1f78f0a28
Merge branch '2366-bind-9-16-10-build-fails-with-libmaxminddb-1-4-3-v9_11' into 'v9_11'
...
Fix 'configure --with-maxminddb=<path>'
See merge request isc-projects/bind9!4534
2021-01-06 08:42:52 +00:00
Mark Andrews
773abc3c52
Fix 'configure --with-maxminddb=<path>'
...
(cherry picked from commit cafb021b2a )
2021-01-06 08:40:52 +00:00
Mark Andrews
b177131a16
Merge branch '2355-incorrect-increment-of-inactive-in-rbtdb-c-maybe_free_rbtdb-v9_11' into 'v9_11'
...
Resolve "Incorrect increment of inactive in rbtdb.c:maybe_free_rbtdb()"
See merge request isc-projects/bind9!4533
2021-01-06 08:40:29 +00:00
Mark Andrews
c9cb0ff921
Add release note
...
(cherry picked from commit 584e589d84 )
2021-01-06 19:21:35 +11:00
Mark Andrews
9c89571282
Add CHANGES
...
(cherry picked from commit 65702896bd )
2021-01-06 19:19:39 +11:00
Mark Andrews
25150c15e7
Inactive incorrectly incremented
...
It is possible to have two threads destroying an rbtdb at the same
time when detachnode() executes and removes the last reference to
a node between exiting being set to true for the node and testing
if the references are zero in maybe_free_rbtdb(). Move NODE_UNLOCK()
to after checking if references is zero to prevent detachnode()
changing the reference count too early.
(cherry picked from commit 859d2fdad6 )
2021-01-06 19:18:54 +11:00
Mark Andrews
576e48f7d5
Merge branch '2348-bin-tools-mdig-compile-link-failure-because-of-missing-isccfg-dependency-2' into 'v9_11'
...
Resolve "bin/tools/mdig: compile/link failure because of missing isccfg dependency"
See merge request isc-projects/bind9!4494
2020-12-21 01:38:22 +00:00
Mark Andrews
5cec1ba2fa
Handle shared library platforms that don't support inter library dependancies
2020-12-21 01:10:00 +00:00
Mark Andrews
d744db22f3
fix LIB0 for isc-hmac-fixup and named-nzd2nzf
2020-12-21 01:10:00 +00:00
Mark Andrews
f63b2d8fbd
update link order of libbind9
2020-12-21 01:10:00 +00:00
Michał Kępień
28d6c11f89
Merge branch 'v9_11_26-release' into 'v9_11'
...
Merge 9.11.26 release branch
See merge request isc-projects/bind9!4502
2020-12-16 21:39:40 +00:00
Michał Kępień
f9f7f4a95f
Set up release notes for BIND 9.11.27
2020-12-16 22:37:18 +01:00
Michał Kępień
65142b527e
Bump BIND_BASELINE_VERSION for ABI checks
2020-12-16 22:37:18 +01:00
Tinderbox User and Michał Kępień
94c269633c
Merge branch 'prep-release' into v9_11_26-release
2020-12-16 22:32:08 +01:00
Michał Kępień
52e342ebcd
Merge branch 'michal/prepare-release-notes-for-bind-9.11.26' into 'v9_11_26-release'
...
Prepare release notes for BIND 9.11.26
See merge request isc-private/bind9!226
2020-12-16 22:32:08 +01:00
Tinderbox User and Michał Kępień
363a2c3e5e
prep 9.11.26
2020-12-16 22:32:08 +01:00
Michał Kępień
85887a43b8
Prepare release notes for BIND 9.11.26
2020-12-16 22:32:08 +01:00
Michał Kępień
5575baf143
Reorder release notes
2020-12-16 22:32:08 +01:00
Michał Kępień
f39197e714
Tweak and reword release notes
2020-12-16 22:32:08 +01:00
Michał Kępień
fe90f08656
Tweak and reword recent CHANGES entries
2020-12-16 22:32:08 +01:00
Michal Nowak and Michał Kępień
2d0c8c8135
Miscellaneous minor documentation updates
2020-12-16 22:32:08 +01:00
Mark Andrews
01c6715169
Merge branch 'marka-noatomic-v9_11' into 'v9_11'
...
Address TSAN errors when atomics are not available
See merge request isc-projects/bind9!4267
2020-12-10 22:24:25 +00:00
Mark Andrews
8780605bc0
Flush client before putting it on inactive
...
WARNING: ThreadSanitizer: data race
Write of size 4 at 0x000000000001 by thread T1:
#0 get_client bin/named/client.c:3928:16
#1 ns_client_replace bin/named/client.c:3725:12
#2 query_recurse bin/named/query.c:4366:13
#3 query_find bin/named/query.c
#4 ns_query_start bin/named/query.c:9716:8
#5 client_request bin/named/client.c:3127:3
#6 dispatch lib/isc/task.c:1157:7
#7 run lib/isc/task.c:1331:2
Previous write of size 4 at 0x000000000001 by thread T2:
#0 exit_check bin/named/client.c:706:17
#1 ns_client_detach bin/named/client.c:3702:8
#2 query_resume bin/named/query.c:4186:3
#3 dispatch lib/isc/task.c:1157:7
#4 run lib/isc/task.c:1331:2
2020-12-10 06:31:20 +00:00
Mark Andrews
042e1e3a44
Lock check of DNS_ZONEFLG_EXITING flag
...
WARNING: ThreadSanitizer: data race
Read of size 4 at 0x000000000001 by thread T1 (mutexes: write M1):
#0 dns_zone_refresh lib/dns/zone.c:10447
#1 dns_zone_notifyreceive2 lib/dns/zone.c:13646
#2 dns_zone_notifyreceive2 lib/dns/zone.c:13497
#3 ns_notify_start bin/named/notify.c:150
#4 client_request bin/named/client.c:3137
#5 dispatch lib/isc/task.c:1157
#6 run lib/isc/task.c:1331
#7 <null> <null>
Previous write of size 4 at 0x000000000001 by thread T2 (mutexes: write M2):
#0 dns_zone_refresh lib/dns/zone.c:10466
#1 zone_maintenance lib/dns/zone.c:10236
#2 zone_timer lib/dns/zone.c:13136
#3 dispatch lib/isc/task.c:1157
#4 run lib/isc/task.c:1331
#5 <null> <null>
2020-12-10 06:31:20 +00:00
Mark Andrews
7982767d4a
Ignore TSAN errors with getcounter and setcounter
...
WARNING: ThreadSanitizer: data race
Read of size 8 at 0x000000000001 by thread T1:
#0 getcounter lib/isc/stats.c:289:15
#1 isc_stats_update_if_greater lib/isc/stats.c:464:24
#2 client_accept bin/named/client.c:3599:2
#3 client_start bin/named/client.c:833:4
#4 dispatch lib/isc/task.c:1157:7
#5 run lib/isc/task.c:1331:2
Previous write of size 8 at 0x000000000001 by thread T2:
#0 setcounter lib/isc/stats.c:313:27
#1 isc_stats_update_if_greater lib/isc/stats.c:466:3
#2 client_accept bin/named/client.c:3599:2
#3 client_start bin/named/client.c:833:4
#4 dispatch lib/isc/task.c:1157:7
#5 run lib/isc/task.c:1331:2
2020-12-10 06:31:19 +00:00
Mark Andrews
7382c3929a
Ingore TSAN errors accessing 'last'
...
WARNING: ThreadSanitizer: data race
Read of size 4 at 0x000000000001 by thread T1:
#0 log_quota bin/named/query.c:4291:22
#1 query_recurse bin/named/query.c:4346:4
#2 query_find bin/named/query.c
#3 ns_query_start bin/named/query.c:9716:8
#4 client_request bin/named/client.c:3115:3
#5 dispatch lib/isc/task.c:1157:7
#6 run lib/isc/task.c:1331:2
Previous write of size 4 at 0x000000000001 by thread T2:
#0 last_cmpxchg bin/named/query.c:81:6
#1 log_quota bin/named/query.c:4293:7
#2 query_recurse bin/named/query.c:4346:4
#3 query_find bin/named/query.c
#4 ns_query_start bin/named/query.c:9716:8
#5 client_request bin/named/client.c:3115:3
#6 dispatch lib/isc/task.c:1157:7
#7 run lib/isc/task.c:1331:2
2020-12-10 06:31:19 +00:00
Ondřej Surý and Mark Andrews
761cedc2b4
Don't use rwlocks for reference counting
...
WARNING: ThreadSanitizer: data race
Write of size 8 at 0x000000000001 by thread T1 (mutexes: write M1):
#0 memset <null>
#1 mem_put lib/isc/mem.c:819
#2 isc___mem_free lib/isc/mem.c:1662
#3 isc__mem_free lib/isc/mem.c:3078
#4 isc___mem_putanddetach lib/isc/mem.c:1221
#5 isc__mem_putanddetach lib/isc/mem.c:3033
#6 destroyring lib/dns/tsig.c:494
#7 dns_tsigkeyring_dumpanddetach lib/dns/tsig.c:665
#8 destroy lib/dns/view.c:392
#9 dns_view_weakdetach lib/dns/view.c:704
#10 zone_free lib/dns/zone.c:1152
#11 zone_shutdown lib/dns/zone.c:13123
#12 dispatch lib/isc/task.c:1157
#13 run lib/isc/task.c:1331
#14 <null> <null>
Previous atomic read of size 8 at 0x000000000001 by thread T2:
#0 __tsan_atomic64_load <null>
#1 isc_rwlock_unlock lib/isc/rwlock.c:612
#2 dns_tsigkeyring_dumpanddetach lib/dns/tsig.c:632
#3 destroy lib/dns/view.c:392
#4 dns_view_weakdetach lib/dns/view.c:704
#5 zone_free lib/dns/zone.c:1149
#6 zone_shutdown lib/dns/zone.c:13123
#7 dispatch lib/isc/task.c:1157
#8 run lib/isc/task.c:1331
#9 <null> <null>
2020-12-10 06:31:19 +00:00
Mark Andrews
b86b3fe853
Ignore TSAN errors when accessing 'ns_client_requests'
2020-12-10 06:31:19 +00:00