#include "openssl_shim.h"
#include "uv-compat.h"
-#ifdef NETMGR_TRACE
+#if NETMGR_TRACE
+#if HAVE_BACKTRACE
#include <execinfo.h>
-
-#endif
+#else /* HAVE_BACKTRACE */
+#define backtrace(buffer, size) 0
+#define backtrace_symbols_fd(buffer, size, fd) \
+ fprintf(stderr, "<not available>");
+#endif /* HAVE_BACKTRACE */
+#endif /* NETMGR_TRACE */
/*%
* How many isc_nmhandles and isc_nm_uvreqs will we be
rsock = sock;
}
- NETMGR_TRACE_LOG("isc__nmsocket_attach():%p->references = %lu\n", rsock,
- isc_refcount_current(&rsock->references) + 1);
+ NETMGR_TRACE_LOG("isc__nmsocket_attach():%p->references = %" PRIuFAST32
+ "\n",
+ rsock, isc_refcount_current(&rsock->references) + 1);
isc_refcount_increment0(&rsock->references);
REQUIRE(VALID_NMSOCK(sock));
REQUIRE(!isc__nmsocket_active(sock));
- NETMGR_TRACE_LOG("nmsocket_cleanup():%p->references = %lu\n", sock,
- isc_refcount_current(&sock->references));
+ NETMGR_TRACE_LOG("nmsocket_cleanup():%p->references = %" PRIuFAST32
+ "\n",
+ sock, isc_refcount_current(&sock->references));
atomic_store(&sock->destroying, true);
isc___nmsocket_prep_destroy(isc_nmsocket_t *sock FLARG) {
REQUIRE(sock->parent == NULL);
- NETMGR_TRACE_LOG("isc___nmsocket_prep_destroy():%p->references = %lu\n",
+ NETMGR_TRACE_LOG("isc___nmsocket_prep_destroy():%p->references = "
+ "%" PRIuFAST32 "\n",
sock, isc_refcount_current(&sock->references));
/*
rsock = sock;
}
- NETMGR_TRACE_LOG("isc__nmsocket_detach():%p->references = %lu\n", rsock,
- isc_refcount_current(&rsock->references) - 1);
+ NETMGR_TRACE_LOG("isc__nmsocket_detach():%p->references = %" PRIuFAST32
+ "\n",
+ rsock, isc_refcount_current(&rsock->references) - 1);
if (isc_refcount_decrement(&rsock->references) == 1) {
isc___nmsocket_prep_destroy(rsock FLARG_PASS);
.inactivereqs = isc_astack_new(
mgr->mctx, ISC_NM_REQS_STACK_SIZE) };
-#ifdef NETMGR_TRACE
+#if NETMGR_TRACE
sock->backtrace_size = backtrace(sock->backtrace, TRACE_SIZE);
ISC_LINK_INIT(sock, active_link);
ISC_LIST_INIT(sock->active_handles);
memset(&sock->tlsstream, 0, sizeof(sock->tlsstream));
- NETMGR_TRACE_LOG("isc__nmsocket_init():%p->references = %lu\n", sock,
- isc_refcount_current(&sock->references));
+ NETMGR_TRACE_LOG("isc__nmsocket_init():%p->references = %" PRIuFAST32
+ "\n",
+ sock, isc_refcount_current(&sock->references));
atomic_init(&sock->active, true);
atomic_init(&sock->sequential, false);
INSIST(VALID_NMHANDLE(handle));
}
- NETMGR_TRACE_LOG("isc__nmhandle_get():handle %p->references = %lu\n",
- handle, isc_refcount_current(&handle->references));
+ NETMGR_TRACE_LOG(
+ "isc__nmhandle_get():handle %p->references = %" PRIuFAST32 "\n",
+ handle, isc_refcount_current(&handle->references));
isc___nmsocket_attach(sock, &handle->sock FLARG_PASS);
-#ifdef NETMGR_TRACE
+#if NETMGR_TRACE
handle->backtrace_size = backtrace(handle->backtrace, TRACE_SIZE);
#endif
REQUIRE(VALID_NMHANDLE(handle));
REQUIRE(handlep != NULL && *handlep == NULL);
- NETMGR_TRACE_LOG("isc__nmhandle_attach():handle %p->references = %lu\n",
+ NETMGR_TRACE_LOG("isc__nmhandle_attach():handle %p->references = "
+ "%" PRIuFAST32 "\n",
handle, isc_refcount_current(&handle->references) + 1);
isc_refcount_increment(&handle->references);
handle = *handlep;
*handlep = NULL;
- NETMGR_TRACE_LOG("isc__nmhandle_detach():%p->references = %lu\n",
+ NETMGR_TRACE_LOG("isc__nmhandle_detach():%p->references = %" PRIuFAST32
+ "\n",
handle, isc_refcount_current(&handle->references) - 1);
if (isc_refcount_decrement(&handle->references) > 1) {
static void
nmhandle_dump(isc_nmhandle_t *handle) {
- fprintf(stderr, "Active handle %p, refs %lu\n", handle,
+ fprintf(stderr, "Active handle %p, refs %" PRIuFAST32 "\n", handle,
isc_refcount_current(&handle->references));
fprintf(stderr, "Created by:\n");
backtrace_symbols_fd(handle->backtrace, handle->backtrace_size,
LOCK(&sock->lock);
fprintf(stderr, "\n=================\n");
- fprintf(stderr, "Active %s socket %p, type %s, refs %lu\n",
- sock->client ? "client" : "server", sock,
+ fprintf(stderr, "Active %s socket %p, type %s, refs %" PRIuFAST32 "\n",
+ atomic_load(&sock->client) ? "client" : "server", sock,
nmsocket_type_totext(sock->type),
isc_refcount_current(&sock->references));
fprintf(stderr,
"Parent %p, listener %p, server %p, statichandle = %p\n",
sock->parent, sock->listener, sock->server, sock->statichandle);
- fprintf(stderr, "Flags:%s%s%s%s%s\n", sock->active ? " active" : "",
- sock->closing ? " closing" : "",
- sock->destroying ? " destroying" : "",
- sock->connecting ? " connecting" : "",
+ fprintf(stderr, "Flags:%s%s%s%s%s\n",
+ atomic_load(&sock->active) ? " active" : "",
+ atomic_load(&sock->closing) ? " closing" : "",
+ atomic_load(&sock->destroying) ? " destroying" : "",
+ atomic_load(&sock->connecting) ? " connecting" : "",
sock->accepting ? " accepting" : "");
fprintf(stderr, "Created by:\n");
backtrace_symbols_fd(sock->backtrace, sock->backtrace_size,