[or-cvs] r11096: Save on most routerlist_assert_ok() calls in routerlist.c, t (in tor/branches/tor-0_1_2-patches: . src/or)

weasel at seul.org weasel at seul.org
Mon Aug 13 22:57:03 UTC 2007


Author: weasel
Date: 2007-08-13 18:57:03 -0400 (Mon, 13 Aug 2007)
New Revision: 11096

Modified:
   tor/branches/tor-0_1_2-patches/ChangeLog
   tor/branches/tor-0_1_2-patches/src/or/routerlist.c
Log:
Save on most routerlist_assert_ok() calls in routerlist.c, thus greatly
speeding up loading cached-routers from disk on startup (backport from trunk).


Modified: tor/branches/tor-0_1_2-patches/ChangeLog
===================================================================
--- tor/branches/tor-0_1_2-patches/ChangeLog	2007-08-13 21:19:54 UTC (rev 11095)
+++ tor/branches/tor-0_1_2-patches/ChangeLog	2007-08-13 22:57:03 UTC (rev 11096)
@@ -1,3 +1,9 @@
+Changes in version 0.1.2.xx - 2007-xxxxx
+  o 
+    - Save on most routerlist_assert_ok() calls in routerlist.c,
+      thus greatly speeding up loading cached-routers from disk on
+      startup (backport from trunk).
+
 Changes in version 0.1.2.16 - 2007-08-01
   o Major security fixes:
     - Close immediately after missing authentication on control port;

Modified: tor/branches/tor-0_1_2-patches/src/or/routerlist.c
===================================================================
--- tor/branches/tor-0_1_2-patches/src/or/routerlist.c	2007-08-13 21:19:54 UTC (rev 11095)
+++ tor/branches/tor-0_1_2-patches/src/or/routerlist.c	2007-08-13 22:57:03 UTC (rev 11096)
@@ -15,6 +15,8 @@
 
 #include "or.h"
 
+// #define DEBUG_ROUTERLIST
+
 /****************************************************************************/
 
 /* static function prototypes */
@@ -1612,7 +1614,9 @@
   smartlist_add(rl->routers, ri);
   ri->routerlist_index = smartlist_len(rl->routers) - 1;
   router_dir_info_changed();
+#ifdef DEBUG_ROUTERLIST
   routerlist_assert_ok(rl);
+#endif
 }
 
 /** If we're a directory cache and routerlist <b>rl</b> doesn't have
@@ -1635,7 +1639,9 @@
   } else {
     routerinfo_free(ri);
   }
+#ifdef DEBUG_ROUTERLIST
   routerlist_assert_ok(rl);
+#endif
 }
 
 /** Remove an item <b>ri</b> from the routerlist <b>rl</b>, updating indices
@@ -1672,7 +1678,9 @@
     router_bytes_dropped += ri->cache_info.signed_descriptor_len;
     routerinfo_free(ri);
   }
+#ifdef DEBUG_ROUTERLIST
   routerlist_assert_ok(rl);
+#endif
 }
 
 /** DOCDOC */
@@ -1689,7 +1697,9 @@
   tor_assert(sd_tmp == sd);
   router_bytes_dropped += sd->signed_descriptor_len;
   signed_descriptor_free(sd);
+#ifdef DEBUG_ROUTERLIST
   routerlist_assert_ok(rl);
+#endif
 }
 
 /** Remove <b>ri_old</b> from the routerlist <b>rl</b>, and replace it with
@@ -1746,7 +1756,9 @@
     router_bytes_dropped += ri_old->cache_info.signed_descriptor_len;
     routerinfo_free(ri_old);
   }
+#ifdef DEBUG_ROUTERLIST
   routerlist_assert_ok(rl);
+#endif
 }
 
 /** Free all memory held by the routerlist module. */



More information about the tor-commits mailing list