Compare commits

...

5 Commits

Author SHA1 Message Date
Witold Kręcicki
efaead0523 Experiment 4: no prefer writer at all 2020-04-14 14:02:36 +02:00
Witold Kręcicki
ec99703d6f Experiment 3: rwlock prefer writer only for treelock 2020-04-14 13:58:11 +02:00
Witold Kręcicki
f3fa175514 Revert "Experiment 1 - use system default buffer sizes for netmgr udp sockets"
This reverts commit 5f16c13809.
2020-04-14 13:40:07 +02:00
Witold Kręcicki
aba11b5e64 Experiment 2 - use PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP 2020-04-14 13:22:36 +02:00
Witold Kręcicki
5f16c13809 Experiment 1 - use system default buffer sizes for netmgr udp sockets 2020-04-14 13:19:56 +02:00
2 changed files with 8 additions and 2 deletions

View File

@@ -8400,7 +8400,7 @@ dns_rbtdb_create(isc_mem_t *mctx, const dns_name_t *origin, dns_dbtype_t type,
goto cleanup_rbtdb;
}
result = isc_rwlock_init(&rbtdb->tree_lock, 0, 0);
result = isc_rwlock_init(&rbtdb->tree_lock, 0, 154123);
if (result != ISC_R_SUCCESS) {
goto cleanup_lock;
}

View File

@@ -36,7 +36,13 @@ isc_rwlock_init(isc_rwlock_t *rwl, unsigned int read_quota,
unsigned int write_quota) {
UNUSED(read_quota);
UNUSED(write_quota);
REQUIRE(pthread_rwlock_init(&rwl->rwlock, NULL) == 0);
if (write_quota == 154124) {
pthread_rwlockattr_t attr;
pthread_rwlockattr_setkind_np(&attr, PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP);
REQUIRE(pthread_rwlock_init(&rwl->rwlock, &attr) == 0);
} else {
REQUIRE(pthread_rwlock_init(&rwl->rwlock, NULL) == 0);
}
atomic_init(&rwl->downgrade, false);
return (ISC_R_SUCCESS);
}