[tor-commits] [tor/master] Merge remote-tracking branch 'ffmancera/github/bug24501'

nickm at torproject.org nickm at torproject.org
Wed Jan 10 17:48:36 UTC 2018


commit ca1d1c382ceb0201bf8761f2b45a0e6f8e83b9be
Merge: d8c0c62c7 ac9eebd63
Author: Nick Mathewson <nickm at torproject.org>
Date:   Wed Jan 10 12:46:39 2018 -0500

    Merge remote-tracking branch 'ffmancera/github/bug24501'

 changes/ticket24501  |  3 +++
 src/or/circuitlist.c | 12 +++++++++---
 src/or/relay.c       |  2 +-
 src/or/relay.h       |  2 +-
 4 files changed, 14 insertions(+), 5 deletions(-)

diff --cc src/or/circuitlist.c
index f074025a3,c1b5c1a95..661438d8f
--- 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 daf789c85,479ce5496..f0fa7e987
--- 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) */
  



More information about the tor-commits mailing list