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