Commit Graph

  • 973d92d9c moving call teardown due to timeout to a separate thread by Richard Fuchs 2012-08-04 15:16:06 +0000
  • 358a194dc moving call teardown due to timeout to a separate thread by Richard Fuchs 2012-08-04 15:16:06 +0000
  • 47a9a00a1 it makes no sense to return a value from an effectively detached thread by Richard Fuchs 2012-08-04 15:15:59 +0000
  • c8c2928ce it makes no sense to return a value from an effectively detached thread by Richard Fuchs 2012-08-04 15:15:59 +0000
  • 31a5ff9c2 detached threads considered harmful, so simulate them by keeping a threads-to-join list by Richard Fuchs 2012-08-04 15:15:52 +0000
  • c5aa1e33f detached threads considered harmful, so simulate them by keeping a threads-to-join list by Richard Fuchs 2012-08-04 15:15:52 +0000
  • bc647862e use sigtimedwait for proper sighandler thread shutdown by Richard Fuchs 2012-08-04 15:15:45 +0000
  • 61ffa6928 use sigtimedwait for proper sighandler thread shutdown by Richard Fuchs 2012-08-04 15:15:45 +0000
  • badae5a87 lets get some threads going then, starting with a signal handler by Richard Fuchs 2012-08-04 15:15:38 +0000
  • 5cecf3960 lets get some threads going then, starting with a signal handler by Richard Fuchs 2012-08-04 15:15:38 +0000
  • 2dd6cfe68 keeping the lock hold time to a minimum in lengthy calls_status operation by Richard Fuchs 2012-08-04 13:22:31 +0000
  • bfcfc7b47 keeping the lock hold time to a minimum in lengthy calls_status operation by Richard Fuchs 2012-08-04 13:22:31 +0000
  • 8c2c69f5e make the stats collection thread-safe by Richard Fuchs 2012-08-04 13:04:51 +0000
  • 95d9de7bc make the stats collection thread-safe by Richard Fuchs 2012-08-04 13:04:51 +0000
  • d9e09f33b lets try with a lot of large, nested, naive locks by Richard Fuchs 2012-08-03 21:05:40 +0000
  • c19b99903 lets try with a lot of large, nested, naive locks by Richard Fuchs 2012-08-03 21:05:40 +0000
  • ae5a36f5c getting rid of call->log_info and introducing call->lock by Richard Fuchs 2012-08-03 19:58:28 +0000
  • 28ac7b996 getting rid of call->log_info and introducing call->lock by Richard Fuchs 2012-08-03 19:58:28 +0000
  • 900f76a17 make the callmaster struct private - also requires update to redis module by Richard Fuchs 2012-08-03 17:30:13 +0000
  • 9fecc4d15 make the callmaster struct private - also requires update to redis module by Richard Fuchs 2012-08-03 17:30:13 +0000
  • aeb5398b0 granular lock for "ports used" bit field by Richard Fuchs 2012-08-03 17:29:57 +0000
  • e02b5398c granular lock for "ports used" bit field by Richard Fuchs 2012-08-03 17:29:57 +0000
  • a8680cc2d TOS for ipv6 needs an int to work by Richard Fuchs 2012-08-03 17:29:45 +0000
  • dd48d554c TOS for ipv6 needs an int to work by Richard Fuchs 2012-08-03 17:29:45 +0000
  • 0b0b41e67 gonna need more than one lock in callmaster, so rename the one we have by Richard Fuchs 2012-08-03 17:29:37 +0000
  • 1b20dcaa4 gonna need more than one lock in callmaster, so rename the one we have by Richard Fuchs 2012-08-03 17:29:37 +0000
  • 4cb63b5ed need to handle the no-reply case to avoid deadlocks with bad cookies by Richard Fuchs 2012-08-03 15:49:04 +0000
  • 8d4703e2c need to handle the no-reply case to avoid deadlocks with bad cookies by Richard Fuchs 2012-08-03 15:49:04 +0000
  • 4588e13a7 getting rid of more global variables by Richard Fuchs 2012-08-03 15:48:57 +0000
  • 0dac780f8 getting rid of more global variables by Richard Fuchs 2012-08-03 15:48:57 +0000
  • e033d1da1 EINTR requires special handling by Richard Fuchs 2012-08-03 01:15:30 +0000
  • c8021adad EINTR requires special handling by Richard Fuchs 2012-08-03 01:15:30 +0000
  • 1ec2c9665 living on the edge with epoll edge-triggered behavior by Richard Fuchs 2012-08-03 00:52:21 +0000
  • d07194897 living on the edge with epoll edge-triggered behavior by Richard Fuchs 2012-08-03 00:52:21 +0000
  • db15692f2 using thread-local-storage for eliminating constant calls to time() by Richard Fuchs 2012-08-02 19:55:56 +0000
  • 8edc107f2 using thread-local-storage for eliminating constant calls to time() by Richard Fuchs 2012-08-02 19:55:56 +0000
  • 45945f6c7 it helps to actually initialize the condition var by Richard Fuchs 2012-08-02 15:14:15 +0000
  • 107113eef it helps to actually initialize the condition var by Richard Fuchs 2012-08-02 15:14:15 +0000
  • 26824993e preliminary attempt to make the udp controller thread-safe by Richard Fuchs 2012-07-31 21:34:30 +0000
  • 24a6815e8 preliminary attempt to make the udp controller thread-safe by Richard Fuchs 2012-07-31 21:34:30 +0000
  • 5f5e158d7 private structs make for safer threading by Richard Fuchs 2012-07-30 19:17:35 +0000
  • 161b2eec6 private structs make for safer threading by Richard Fuchs 2012-07-30 19:17:35 +0000
  • ebd2893e9 missing a streambuf lock here by Richard Fuchs 2012-07-30 19:17:27 +0000
  • c24514404 missing a streambuf lock here by Richard Fuchs 2012-07-30 19:17:27 +0000
  • 419f6bb23 and the tcp controller becomes thread-safe by Richard Fuchs 2012-07-30 18:49:02 +0000
  • 984899d91 and the tcp controller becomes thread-safe by Richard Fuchs 2012-07-30 18:49:02 +0000
  • 6e474ccfc add appropriate threading compile flags by Richard Fuchs 2012-07-30 18:06:03 +0000
  • 86a4cc887 add appropriate threading compile flags by Richard Fuchs 2012-07-30 18:06:03 +0000
  • c75aecc28 make use of "make debug" target by Richard Fuchs 2012-07-30 18:05:56 +0000
  • 0a18880d3 make use of "make debug" target by Richard Fuchs 2012-07-30 18:05:56 +0000
  • 7dc00bd25 making timers thread-safe by Richard Fuchs 2012-07-30 18:05:48 +0000
  • 2905c333f making timers thread-safe by Richard Fuchs 2012-07-30 18:05:48 +0000
  • 4b74e6f47 use obj_* to catch double-free errors by Richard Fuchs 2012-07-30 18:05:41 +0000
  • 229cb3c3c use obj_* to catch double-free errors by Richard Fuchs 2012-07-30 18:05:41 +0000
  • b3ef1995f add mutex_trylock primitives by Richard Fuchs 2012-07-30 18:05:35 +0000
  • aa261d2a6 add mutex_trylock primitives by Richard Fuchs 2012-07-30 18:05:35 +0000
  • de33b8da4 add basic locking to callmaster struct by Richard Fuchs 2012-07-29 00:06:48 +0000
  • e01692c29 add basic locking to callmaster struct by Richard Fuchs 2012-07-29 00:06:48 +0000
  • 9dab795a1 disable object debugging, seems to work fine by Richard Fuchs 2012-07-29 00:06:38 +0000
  • f6760ecc8 disable object debugging, seems to work fine by Richard Fuchs 2012-07-29 00:06:38 +0000
  • 8dcd2c89c add rwlock type and primitives by Richard Fuchs 2012-07-29 00:06:31 +0000
  • 0857b32ed add rwlock type and primitives by Richard Fuchs 2012-07-29 00:06:31 +0000
  • 26f29aefe object size isnt really a useful piece of information by Richard Fuchs 2012-07-28 00:58:18 +0000
  • 8a6f735ed object size isnt really a useful piece of information by Richard Fuchs 2012-07-28 00:58:18 +0000
  • 8e5ad5955 make the obj_ primitives more liberal to make for easier calling by Richard Fuchs 2012-07-27 20:29:29 +0000
  • 856c0b9cc make the obj_ primitives more liberal to make for easier calling by Richard Fuchs 2012-07-27 20:29:29 +0000
  • f05156a58 catch the inevitable disaster early and define our own mutex types. sigh. and there i was, thinking that using the glib types would make things easier. by Richard Fuchs 2012-07-27 20:18:48 +0000
  • 540d847d0 catch the inevitable disaster early and define our own mutex types. sigh. and there i was, thinking that using the glib types would make things easier. by Richard Fuchs 2012-07-27 20:18:48 +0000
  • 806c97246 glib < 2.32 requires use of distinct static mutex type by Richard Fuchs 2012-07-27 19:50:24 +0000
  • e11d55b3f glib < 2.32 requires use of distinct static mutex type by Richard Fuchs 2012-07-27 19:50:24 +0000
  • 145bbd1f7 Prepare for multi-threaded operation by Richard Fuchs 2012-07-27 19:29:21 +0000
  • 2b63e794d Prepare for multi-threaded operation by Richard Fuchs 2012-07-27 19:29:21 +0000
  • 5d1410c61 remove obsolete targets from makefile by Richard Fuchs 2012-07-25 16:57:55 +0000
  • 135aa3dec remove obsolete targets from makefile by Richard Fuchs 2012-07-25 16:57:55 +0000
  • effc21b26 mybsearch function is also obsolete by Richard Fuchs 2012-07-25 16:57:26 +0000
  • 4a3e36bf0 mybsearch function is also obsolete by Richard Fuchs 2012-07-25 16:57:26 +0000
  • 2594da3b4 dont poll kernel list when table couldnt be opened by Richard Fuchs 2012-07-25 16:40:20 +0000
  • 1ee9782b9 dont poll kernel list when table couldnt be opened by Richard Fuchs 2012-07-25 16:40:20 +0000
  • 9bff0cf86 lets be more strict with timer removal by Richard Fuchs 2012-07-25 16:40:14 +0000
  • 8b320e76d lets be more strict with timer removal by Richard Fuchs 2012-07-25 16:40:14 +0000
  • 1fa2f614d it's inefficient to walk the entire list of poller items every second just to look for times which we don't really use. so instead, use the linked timers list for this purpose. this is also inefficient for timer remove, but since we don't use those times anyway, we don't care. by Richard Fuchs 2012-07-25 16:40:07 +0000
  • 52ef56d10 it's inefficient to walk the entire list of poller items every second just to look for times which we don't really use. so instead, use the linked timers list for this purpose. this is also inefficient for timer remove, but since we don't use those times anyway, we don't care. by Richard Fuchs 2012-07-25 16:40:07 +0000
  • fa6039e71 BSEARCH macro is obsoleted by Richard Fuchs 2012-07-25 16:40:01 +0000
  • ee30ea647 BSEARCH macro is obsoleted by Richard Fuchs 2012-07-25 16:40:01 +0000
  • 52e297f86 use glib slice allocator in poller by Richard Fuchs 2012-07-25 16:39:55 +0000
  • 69e5a2840 use glib slice allocator in poller by Richard Fuchs 2012-07-25 16:39:55 +0000
  • 8d5092350 good bye poll(), hello epoll_*() by Richard Fuchs 2012-07-25 15:41:19 +0000
  • 48f0a6127 good bye poll(), hello epoll_*() by Richard Fuchs 2012-07-25 15:41:19 +0000
  • b7c8ddf1a update .so name to match .deb by Richard Fuchs 2012-07-25 02:21:56 +0000
  • 89fb0c42c update .so name to match .deb by Richard Fuchs 2012-07-25 02:21:56 +0000
  • 4c9562358 Build package ngcp-mediaproxy-ng-dbg providing debugging symbols by Michael Prokop 2012-07-24 23:29:23 +0000
  • cc9810b96 Build package ngcp-mediaproxy-ng-dbg providing debugging symbols by Michael Prokop 2012-07-24 23:29:23 +0000
  • 2a8c07df0 take rtcp ports into account when checking for timeouts by Richard Fuchs 2012-07-17 14:04:00 +0000
  • f3a5ea2eb take rtcp ports into account when checking for timeouts by Richard Fuchs 2012-07-17 14:04:00 +0000
  • 6b48cb0d4 Remove init and default scripts by Jon Bonilla 2012-07-13 18:28:00 +0000
  • d172ed9ac Remove init and default scripts by Jon Bonilla 2012-07-13 18:28:00 +0000
  • 70ac6a274 take 0-byte packets into consideration when updating peer info for NAT'd streams by Richard Fuchs 2012-07-13 14:31:11 +0000
  • f28fea205 take 0-byte packets into consideration when updating peer info for NAT'd streams by Richard Fuchs 2012-07-13 14:31:11 +0000
  • 229af9a7f Bump Standards-Version to 3.9.3 by Michael Prokop 2012-07-06 23:20:21 +0000
  • c47c044ad Bump Standards-Version to 3.9.3 by Michael Prokop 2012-07-06 23:20:21 +0000