Commit History

Autor SHA1 Mensaxe Data
  Andrea Shepard 6d886787e3 Unit tests for channel_get_cell_queue_entry_size() and channel_write_*() functions %!s(int64=10) %!d(string=hai) anos
  Andrea Shepard 85ee070852 Make scheduler_release_channel() mockable %!s(int64=10) %!d(string=hai) anos
  Andrea Shepard 8907554cf3 Make channel_note_destroy_not_pending() mockable %!s(int64=10) %!d(string=hai) anos
  Andrea Shepard dabf4c33e2 Refactor channel_get_cell_queue_entry_size() to avoid an unreachable line for test coverage, and fix a nasty lurking memory bug in channel_flush_some_cells_from_outgoing_queue() %!s(int64=10) %!d(string=hai) anos
  Andrea Shepard 52cfaa84b7 Add changes file for global scheduler/cmux refactor %!s(int64=10) %!d(string=hai) anos
  Andrea Shepard ac1b627e85 Implement scheduler_touch_channel() %!s(int64=10) %!d(string=hai) anos
  Andrea Shepard ed1927d6bf Use a non-stupid data structure in the scheduler %!s(int64=10) %!d(string=hai) anos
  Andrea Shepard 3530825c53 Eliminate some unnecessary smartlists in scheduler.c %!s(int64=10) %!d(string=hai) anos
  Andrea Shepard 283646fd90 Fix scheduler assertion in circuitmux/destroy_cell_queue unit test %!s(int64=10) %!d(string=hai) anos
  Andrea Shepard 63bb9a795e Fix compiler warning %!s(int64=10) %!d(string=hai) anos
  Andrea Shepard 55907da28d Sort the scheduler's channel list by cmux comparisons %!s(int64=10) %!d(string=hai) anos
  Andrea Shepard 700d6e7525 Add inter-cmux comparison support to circuitmux_ewma.c %!s(int64=10) %!d(string=hai) anos
  Andrea Shepard 9db596d2ef Add cmux support for inter-cmux comparisons %!s(int64=10) %!d(string=hai) anos
  Andrea Shepard 1275002a46 Schedule according to a queue size heuristic %!s(int64=10) %!d(string=hai) anos
  Andrea Shepard 4f567c8cc8 Let the new scheduler handle writes %!s(int64=10) %!d(string=hai) anos
  Andrea Shepard f314d9509c Fix return values from channel_flush_some_cells() to correctly count cells directly written by channel_flush_from_first_active_circuit() %!s(int64=10) %!d(string=hai) anos
  Andrea Shepard 2fc3da3ff5 Implement global queue size query in channel.c %!s(int64=10) %!d(string=hai) anos
  Andrea Shepard 8852a1794c Track total queue size per channel, with overhead estimates, and global queue total %!s(int64=10) %!d(string=hai) anos
  Andrea Shepard 7674308f62 Make 'make check-spaces' not complain about function pointers returning size_t or double %!s(int64=10) %!d(string=hai) anos
  Andrea Shepard 5e0a6d54d0 Add global cell/byte counters and per channel byte counters to channel.c %!s(int64=10) %!d(string=hai) anos
  Andrea Shepard f0533d8d22 Remove no-longer-used channel_tls_t functions %!s(int64=10) %!d(string=hai) anos
  Andrea Shepard b09f41424c Actually call channel_flush_some_cells() from the scheduler %!s(int64=10) %!d(string=hai) anos
  Andrea Shepard 2efbab2aaf Provide generic mechanism for scheduler to query writeable cells on a channel %!s(int64=10) %!d(string=hai) anos
  Nick Mathewson 472b62bfe4 Uglify scheduler init logic to avoid crash on startup. %!s(int64=10) %!d(string=hai) anos
  Nick Mathewson 85ee5b3095 Use event_active, not 0-length timeouts. It's idempotent, too. %!s(int64=10) %!d(string=hai) anos
  Nick Mathewson fc13184e44 Fix unused-arguments warnings %!s(int64=10) %!d(string=hai) anos
  Nick Mathewson 08bea13c35 Temporarily disable scheduler_trigger as unused %!s(int64=10) %!d(string=hai) anos
  Andrea Shepard d438cf1ec9 Implement scheduler mechanism to track lists of channels wanting cells or writes; doesn't actually drive the cell flow from it yet %!s(int64=10) %!d(string=hai) anos
  Roger Dingledine 1987157d0c + is not how we say concatenate %!s(int64=9) %!d(string=hai) anos
  Nick Mathewson e6150c7fc0 Merge remote-tracking branch 'public/bug12693_025' %!s(int64=9) %!d(string=hai) anos