From: Nick Mathewson Date: Wed, 10 Jan 2018 17:46:39 +0000 (-0500) Subject: Merge remote-tracking branch 'ffmancera/github/bug24501' X-Git-Tag: tor-0.3.3.1-alpha~57 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=ca1d1c382ceb0201bf8761f2b45a0e6f8e83b9be;p=thirdparty%2Ftor.git Merge remote-tracking branch 'ffmancera/github/bug24501' --- ca1d1c382ceb0201bf8761f2b45a0e6f8e83b9be diff --cc src/or/circuitlist.c index f074025a39,c1b5c1a951..661438d8f1 --- a/src/or/circuitlist.c +++ b/src/or/circuitlist.c @@@ -2403,10 -2328,16 +2403,16 @@@ circuits_handle_oom(size_t current_allo size_t mem_recovered=0; int n_circuits_killed=0; int n_dirconns_killed=0; - uint32_t now_ms; + uint32_t now_ts; - log_notice(LD_GENERAL, "We're low on memory. Killing circuits with " - "over-long queues. (This behavior is controlled by " - "MaxMemInQueues.)"); + log_notice(LD_GENERAL, "We're low on memory (cell queues total alloc: %zu," + " buffer total alloc: %zu, tor compress total alloc: %zu," + " rendezvous cache total alloc: %zu). Killing circuits with" + " over-long queues. (This behavior is controlled by" + " MaxMemInQueues.)", + cell_queues_get_total_allocation(), + buf_get_total_allocation(), + tor_compress_get_total_allocation(), + rend_cache_get_total_allocation()); { size_t mem_target = (size_t)(get_options()->MaxMemInQueues * diff --cc src/or/relay.h index daf789c855,479ce5496b..f0fa7e9870 --- a/src/or/relay.h +++ b/src/or/relay.h @@@ -113,8 -103,6 +114,7 @@@ STATIC int connection_edge_process_reso const relay_header_t *rh); STATIC packed_cell_t *packed_cell_new(void); STATIC packed_cell_t *cell_queue_pop(cell_queue_t *queue); +STATIC destroy_cell_t *destroy_cell_queue_pop(destroy_cell_queue_t *queue); - STATIC size_t cell_queues_get_total_allocation(void); STATIC int cell_queues_check_size(void); #endif /* defined(RELAY_PRIVATE) */