aboutsummaryrefslogtreecommitdiff
path: root/src/or/hibernate.c
AgeCommit message (Collapse)Author
2010-09-23Merge branch 'bug1511'Nick Mathewson
2010-09-21Even more accurate handling for shifting accounting intervalsNick Mathewson
Roger correctly pointed out that my code was broken for accounting periods that shifted forwards, since start_of_accounting_period_containing(interval_start_time) would not be equal to interval_start_time, but potentially much earlier.
2010-09-21Bug1789 cleanups suggested by armaNick Mathewson
The significant one is that we look at RelayBandwidthRate if it is set.
2010-09-15finish a comment, lower a variableNick Mathewson
2010-09-15How many seconds until != timestamp of that dateSebastian Hahn
2010-09-03Base our expected bw accounting usage on time before soft limitNick Mathewson
Previously, we were also considering the time spent in soft-hibernation. If this was a long time, we would wind up underestimating our bandwidth by a lot, and skewing our wakeup time towards the start of the accounting interval. This patch also makes us store a few more fields in the state file, including the time at which we entered soft hibernation. Fixes bug 1789. Bugfix on 0.0.9pre5.
2010-09-03Use a more sophisticated soft-hibernation-limit calculationNick Mathewson
This should help address bug 1789.
2010-09-03Remove an obsolete comment from hibernate.cNick Mathewson
2010-09-03Tolerate a little skew in accounting intervals.Nick Mathewson
This will make changes for DST still work, and avoid double-spending bytes when there are slight changes to configurations. Fixes bug 1511; the DST issue is a bugfix on 0.0.9pre5.
2010-07-27Create main.hSebastian Hahn
2010-07-27Create hibernate.hSebastian Hahn
2010-07-27Create connection_edge.hSebastian Hahn
2010-07-27Create connection.hSebastian Hahn
2010-07-27Create config.hSebastian Hahn
2010-07-27Create router.hSebastian Hahn
2010-07-18Make the controller act more usefully when GETINFO failsNick Mathewson
Right now it says "552 internal error" because there's no way for getinfo_helper_*() countries to specify an error message. This patch changes the getinfo_helper_*() interface, and makes most of the getinfo helpers give useful error messages in response to failures. This should prevent recurrences of bug 1699, where a missing GeoIPFile line in the torrc made GETINFO ip-to-county/* fail in a "not obvious how to fix" way.
2010-02-27Merge remote branch 'origin/maint-0.2.1'Nick Mathewson
Conflicts: src/common/test.h src/or/test.c
2010-02-27Update Tor Project copyright yearsNick Mathewson
2009-10-26Fix/annotate deadcode for CID 402,403Nick Mathewson
2009-05-27Spell-check Tor.Nick Mathewson
2009-05-04Update copyright to 2009.Karsten Loesing
2009-04-23Return -1 in the error case from read_bandwidth_usage.Sebastian Hahn
svn:r19367
2009-01-04Remove svn $Id$s from our source, and remove tor --version --version.Nick Mathewson
The subversion $Id$ fields made every commit force a rebuild of whatever file got committed. They were not actually useful for telling the version of Tor files in the wild. svn:r17867
2008-12-23Document most undocumented variables.Nick Mathewson
svn:r17754
2008-12-22Add DOCDOC entries for undocumented static and global variables.Nick Mathewson
svn:r17739
2008-02-22 r14399@tombo: nickm | 2008-02-22 14:09:38 -0500Nick Mathewson
More 64-to-32 fixes. Partial backport candidate. still not done. svn:r13680
2008-02-07Update some copyright notices: it is now 2008.Nick Mathewson
svn:r13412
2007-12-12clean up copyrights, and assign 2007 copyrights to The Tor Project, IncRoger Dingledine
svn:r12786
2007-10-17 r15877@catbus: nickm | 2007-10-17 12:54:56 -0400Nick Mathewson
Make unverified-consensus get removed when it is accepted or rejected. Make a new get_datadir_fname*() set of functions to eliminate the common code of "get the options, get the datadir, append some stuff". svn:r12000
2007-10-15 r15806@catbus: nickm | 2007-10-15 19:14:57 -0400Nick Mathewson
Implement v3 networkstatus client code. Remove v2 networkstatus client code, except as needed for caches to fetch and serve v2 networkstatues and the routers they list. svn:r11957
2007-10-14 r15749@catbus: nickm | 2007-10-13 20:06:06 -0400Nick Mathewson
Remove support for long-obsolete bw_accounting file. svn:r11917
2007-08-18 r14659@catbus: nickm | 2007-08-18 14:19:34 -0400Nick Mathewson
When we are loading state info from disk, never believe any date in the future. Doing so can keep us from retrying guards, rotating onion keys, storing bandwidth info, etc. Fixes bug 434, and others. Backport candidate, once it has been tested. svn:r11166
2007-07-25 r13908@catbus: nickm | 2007-07-25 18:55:47 -0400Nick Mathewson
Patch from Robert Hogan: set conn->dns_server_port correctly so that we can close dns server ports when they change, thus avoiding crashes and dangling references and other sources of unhappiness. svn:r10933
2007-05-24irix64's cc doesn't think hibernate_state_t is necessarily an int.Roger Dingledine
good point. svn:r10320
2007-05-16 r12768@catbus: nickm | 2007-05-16 17:25:33 -0400Nick Mathewson
Fix GCC warnings related to local parameters/variables getting shadowed. svn:r10198
2007-03-24 r12643@0-41-wifi: nickm | 2007-03-23 14:56:35 -0400Nick Mathewson
Refactor a bunch of functions that take edge_connection_t not to also take a crypt_path_t; the cpath is implicit. svn:r9899
2007-03-09 r12474@Kushana: nickm | 2007-03-06 16:10:05 -0500Nick Mathewson
We have a PATH_SEPARATOR macro. How about we use it? svn:r9782
2007-02-16 r11826@catbus: nickm | 2007-02-16 14:58:38 -0500Nick Mathewson
Resolve 56 DOCDOC comments. svn:r9594
2007-02-12 r11775@catbus: nickm | 2007-02-12 16:39:09 -0500Nick Mathewson
Update copyright dates. svn:r9570
2007-02-07 r11686@catbus: nickm | 2007-02-07 01:50:14 -0500Nick Mathewson
Set hibernate_end_time whenever we start hibernating. This fixes a problem where we would start hibernating upon startup (since it isn't time to wake up yet) but we would wind up setting the "stop hibernating" time not to the wakeup time, but to the end of the interval. Also, split hibernate_end_time from shutdown_time. Possible fix for bug 362. svn:r9512
2007-02-02 r11629@catbus: nickm | 2007-02-02 15:06:17 -0500Nick Mathewson
Removing the last DOCDOC comment hurt so much that I had to use Doxygen to identify undocumented macros and comments, and add 150 more DOCDOCs to point out where they were. Oops. Hey, kids! Fixing some of these could be your first Tor patch! svn:r9477
2007-01-22 r9715@catbus: nickm | 2007-01-22 02:51:04 -0500Nick Mathewson
Document a few undocumented functions and arguments. svn:r9385
2007-01-04Set orport= for 4 of the 5 dir authorities; Fix getinfo ns/all; Fix segRoger Dingledine
fault when starting a server without a fingerprint file present. svn:r9261
2007-01-03more cleanups, including a shiny new XXX012Roger Dingledine
svn:r9250
2007-01-03interim tweaksRoger Dingledine
svn:r9246
2006-12-24 r11688@Kushana: nickm | 2006-12-23 22:08:36 -0500Nick Mathewson
Fix "r may be used uninitialized" warning from last patch. svn:r9177
2006-12-24 r11686@Kushana: nickm | 2006-12-23 22:05:57 -0500Nick Mathewson
More changes wrt unnecessary disk writes. svn:r9176
2006-12-24 r11679@Kushana: nickm | 2006-12-23 21:38:41 -0500Nick Mathewson
Update the state file less often when AvoidDiskWrites is set. svn:r9174
2006-12-17 r11627@Kushana: nickm | 2006-12-17 11:37:39 -0500Nick Mathewson
Remove an artificial upper bound on expected bandwidth. More immediately, fix a VC warning. svn:r9146
2006-12-16remove some dead comments, and resolve some XXXsRoger Dingledine
svn:r9141