AuthorCommitMessageCommit dateIssues
Arthur TaylorArthur Taylor
6cd795ab1d3task scheduler: Wait on tasks to exit rather than sleep in loop.Revision of switch_scheduler_task_thread_stop() to wait on the condition variable for all tasks to complete rather than simply spinning in a loop with sleeps. This change also moves the deallocation into switch_scheduler_task_thread_stop(). The reason for the change is that the task_thread may be stuck in the middle of a hung task and cannot delete tasks on its own, or the task_thread may have...
Arthur TaylorArthur Taylor
c64ca752ec2task scheduler: Add comment to switch_scheduler_del_task_id()Add a comment to the aforementioned function questioning the purpose of an error condition.
Arthur TaylorArthur Taylor
6611a434ed0task scheduler: (cleanup) remove unnecessary variable from add_task()
Arthur TaylorArthur Taylor
8120db08db5task scheduler: Loop through tasks once per outer loop.Reform the inner loop of the task thread to only itterate through the task list once.
Arthur TaylorArthur Taylor
c73c281cb2atask scheduler: Do not queue events.There is no longer a purpose to the event queue, events can safely be fired as generated. The main loop no longer waits on the event queue to be woken up.
Arthur TaylorArthur Taylor
11ad065af10task scheduler: Split task execution and rescheduling functions.Specifically, the task_container members should be protected by the task_mutex. Splitting task execution and rescheduling into to functions allows for descrimination of locking to only rescheduling. Also, this allows us to switch the task mutex to be non-recursive.
Arthur TaylorArthur Taylor
40234bb3e11task scheduler: Wait for timeout, rather than fix amount in loop.Rather than spin the task thread loop every half second, calculate the longest the loop can wait an wait on the condition variable for that amount. This reduces unneeded spins of the loop and actually improves latency of some tasks. If a task becomes ready after having being iterated over, but before main loop body is entered, previously a delay of a half second always occured. Now, the loop wi...
Arthur TaylorArthur Taylor
da421693e43task scheduler: Use double pointers for manipulating linked lists.
Arthur TaylorArthur Taylor
b7d69c59f3etask scheduler: Merge globals.running and globals.in_threadThese two flags describe what is essentiall the same condition. Likewise, the treatment of threaded vs non-threaded tasks in switch_scheduler_del_task_id() makes no sense.
Arthur TaylorArthur Taylor
34b14d7a710task scheduler: Wait on a condition variable rather than queue.Rather than have the worker thread block on a queue of events, have it block waiting on a condition variable. This design has three advantages. Firstly, as not all events which require the worker thread to spin loop enqueue events (task deleted, task completed) the loop is set to spin twice a second to pick up such events and provide the required task scheduling time granularity. By having a c...
Mike JerrisMike Jerris
e02e41a5c1fdon't package mod_cluechoo and don't build/load by default
Chris RienzoChris Rienzo
7d7223e9319FS-6842 #resolve mod_graylog2: added send-uncompressed-header param- set to true for logstash supportFS-6842
Anthony MinessaleAnthony Minessale
9e72c8477fbfix possible buffer overrun in websocket uri and sync the ws.c between sofia and verto (missing code from last commit)
Anthony MinessaleAnthony Minessale
e8d68668994use the more reliable offset_pos counter in file position parsing for seek in scripts
Anthony MinessaleAnthony Minessale
59e71341db6fix possible buffer overrun in websocket uri and sync the ws.c between sofia and verto
Travis CrossTravis Cross
0cc7bc8db62Add missing CURLOPT_NOSIGNAL optionsTo work correctly in a multi-threaded environment, curl needs to be used with CURLOPT_NOSIGNAL set to 1. If it's left at zero, the default, then curl will use signals to deal with timeouts which will often result in a crash. ref: http://curl.haxx.se/libcurl/c/libcurl-tutorial.html#Multi-threading ref: http://curl.haxx.se/libcurl/c/CURLOPT_NOSIGNAL.html ref: http://stackoverflow.com/questions/...
Anthony MinessaleAnthony Minessale
1bb0b8e16d1fix leak in lua when script does not execute properly in xml_binding handler
Travis CrossTravis Cross
4dc7f92aff8Update document to HTTPS URLs
Travis CrossTravis Cross
10c84036897Document guidelines for proposing a new module
Brian WestBrian West
79b3cdfc967update to strong hash and keysize
Travis CrossTravis Cross
393c7c3e973Update our contributor guidelines for PRs
Anthony MinessaleAnthony Minessale
372455c30a2FS-6829 #resolveFS-6829
Travis CrossTravis Cross
b92ad9bbb51Escape a literal pound for MarkdownMarkdown treats this as an H1 otherwise.
Travis CrossTravis Cross
b7b01d0144aMake example commit look like git log outputThis makes it visually clearer what the reader is looking at and highlights that we want a real name as the author name.
Travis CrossTravis Cross
c166afb676eUse preformatted text for example commit messageWe want to highlight that lines are hard wrapped in a commit message, and using the typical Markdown blockquote syntax fails to achieve that.
Travis CrossTravis Cross
1d80915637fCleanup whitespace
Travis CrossTravis Cross
2ef2146a267Refer to our contributor guidelines on git setup
Travis CrossTravis Cross
58110da8709Document policy against merges in a feature branch
Travis CrossTravis Cross
527016cdec2Fix straggling reference to old commit hooks
Travis CrossTravis Cross
718e3c65832Document our deviations from commit guidelines
Anthony MinessaleAnthony Minessale
bb2427e833aadd state change to verto to allow call to stay up when network conditions change
Travis CrossTravis Cross
1379a2cc9f7Document some guidelines for creating commits
Jeff LenkJeff Lenk
8f85b5204c7vs2010 trival compiler warnings
Nathan NeulingerNathan Neulinger
1f5bb3470dbmod_skinny: avoid truncation of non-null-terminated strings in protocol
Anthony MinessaleAnthony Minessale
d2f8fca18a3FS-6825 #resolve #comment caused by regression in commit 0732c0b0 pertaining to FS-6825FS-6825
Anthony MinessaleAnthony Minessale
295fcce8a80add buffer_seconds param to shout filehandles to override the original default of 1 and remove previous code to attempt to buffer several seconds of audio in the open routine. Any experiencing jittery playback from slow shout destinations should add {buffer_seconds=N} to the file path to increase the amount of time allotted for buffering when no audio is discovered on the wire
Anthony MinessaleAnthony Minessale
16d947dd7aacan't have asserts here after all
Anthony MinessaleAnthony Minessale
b2917e06dbbimprove ssl errors
Anthony MinessaleAnthony Minessale
47ae1837d52add some asserts
Seven DuSeven Du
36addd5b614bytes is signed
Seven DuSeven Du
f78007766b6don't reset when video floor is lockedwhen video floor is locked by a member, changing audio floor on del_member will cause the video floor lock cleared unexpectedly, this commit fixes that.
Nathan NeulingerNathan Neulinger
04269fdf19bmod_skinny: additional logging
Brian WestBrian West
dca7bdde779MMerge pull request #55 in FS/freeswitch from ~DDRAGIC/freeswitch:bugfix/FS-6821-mod_gsmopen-wrong-interface-name-in-log to master* commit 'f262dbce948e6043d48d7859da00fa7db5b47585': FS-6821 mod_gsmopen: fix interface name in logFS-6821
Ken RiceKen Rice
b420a304b81pt-BR-karina spec file initial import
Ken RiceKen Rice
4be18d2c7bcmake these work with the rest of the RPM packaging system
Anthony MinessaleAnthony Minessale
f924684eff2FS-6623 #resolve fix init and logging for rtcpFS-6623
Julien ChavantonJulien Chavanton
b738775876a[FS-6623] implement RTCP report generationFS-6623
Dušan DragićDušan Dragić
f262dbce948FS-6821 mod_gsmopen: fix interface name in logFix interface name for logs emitted from mod_gsmopen.cpp during startupFS-6821
Ken RiceKen Rice
bbcd4a86d1bprep for streamlining this process
Travis CrossTravis Cross
4016b93d4a4Indicate we want a full name for git