# OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
# PERFORMANCE OF THIS SOFTWARE.
-# $Id: stop.pl,v 1.6 2004/03/05 04:59:13 marka Exp $
+# $Id: stop.pl,v 1.6.18.1 2005/09/28 04:42:49 marka Exp $
# Framework for stopping test servers
# Based on the type of server specified, signal the server to stop, wait
stop_rndc($server);
}
- wait_for_servers(5, grep /^ns/, @servers);
+ wait_for_servers(30, grep /^ns/, @servers);
}
foreach my $server (@servers) {
stop_signal($server, "TERM");
}
-wait_for_servers(5, @servers);
+wait_for_servers(60, @servers);
# Pass 3: SIGABRT
foreach my $server (@servers) {
* PERFORMANCE OF THIS SOFTWARE.
*/
-/* $Id: rbtdb.c,v 1.196.18.19 2005/09/20 04:33:46 marka Exp $ */
+/* $Id: rbtdb.c,v 1.196.18.20 2005/09/28 04:42:50 marka Exp $ */
/*! \file */
#define NXDOMAIN(header) \
(((header)->attributes & RDATASET_ATTR_NXDOMAIN) != 0)
-#define DEFAULT_NODE_LOCK_COUNT 7 /*%< Should be prime. */
+#define DEFAULT_NODE_LOCK_COUNT 7 /*%< Should be prime. */
+#define DEFAULT_CACHE_NODE_LOCK_COUNT 1009 /*%< Should be prime. */
typedef struct {
nodelock_t lock;
new = (new + old * 3) / 4;
isc_log_write(dns_lctx, DNS_LOGCATEGORY_DATABASE, DNS_LOGMODULE_CACHE,
- ISC_LOG_INFO, "adjust_quantum -> %d\n", new);
+ ISC_LOG_INFO, "adjust_quantum -> %d", new);
return (new);
}
if (result != ISC_R_SUCCESS)
goto cleanup_lock;
+ if (rbtdb->node_lock_count == 0) {
+ if (IS_CACHE(rbtdb))
+ rbtdb->node_lock_count = DEFAULT_CACHE_NODE_LOCK_COUNT;
+ else
+ rbtdb->node_lock_count = DEFAULT_NODE_LOCK_COUNT;
+ }
INSIST(rbtdb->node_lock_count < (1 << DNS_RBT_LOCKLENGTH));
-
- if (rbtdb->node_lock_count == 0)
- rbtdb->node_lock_count = DEFAULT_NODE_LOCK_COUNT;
rbtdb->node_locks = isc_mem_get(mctx, rbtdb->node_lock_count *
sizeof(rbtdb_nodelock_t));
if (rbtdb->node_locks == NULL) {