mirror of
https://gitlab.isc.org/isc-projects/bind9
synced 2025-08-31 06:25:31 +00:00
[master] Do not use thread-local storage for storing LMDB reader locktable slots
4828. [bug] Do not use thread-local storage for storing LMDB reader locktable slots. [RT #46556]
This commit is contained in:
@@ -2122,8 +2122,13 @@ dns_view_setnewzones(dns_view_t *view, isc_boolean_t allow, void *cfgctx,
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
* MDB_NOTLS is used to prevent problems after configuration is
|
||||
* reloaded, due to the way LMDB's use of thread-local storage (TLS)
|
||||
* interacts with the BIND9 thread model.
|
||||
*/
|
||||
status = mdb_env_open(env, view->new_zone_db,
|
||||
MDB_NOSUBDIR|MDB_CREATE, 0600);
|
||||
MDB_NOSUBDIR|MDB_NOTLS|MDB_CREATE, 0600);
|
||||
if (status != 0) {
|
||||
isc_log_write(dns_lctx, DNS_LOGCATEGORY_GENERAL,
|
||||
ISC_LOGMODULE_OTHER, ISC_LOG_ERROR,
|
||||
|
Reference in New Issue
Block a user