[Freeswitch-users] Freeswitch Week in Review(Master Branch) June 25th-June 1th

Kathleen King kathleen.king at quentustech.com
Wed Jun 4 04:06:45 MSD 2014


Hello, again. Last week in the FreeSWITCH master branch we had 74 
commits. There was a lot of work done with mod_fifo this week by Travis 
Cross making improvements, fixing bugs, and adding documentation. FIFO 
stands for "First in, First out" and it deals with setting up call 
queues in FreeSWITCH. It provides ACD functionality for call center like 
scenarios.

These are some of the mod_fifo commits:
2068b28 Fix memory leak of xml structure in mod_fifo

0c25c3d Document node_thread_run() in mod_fifo
17070e9 Improve strategy thread function names in mod_fifo
343aee2 Comment manual call tracking session handler in mod_fifo
597a5c1 Remove empty declaration in mod_fifo
a3a62d2 Convert macro to fn and improve name in mod_fifo
a976bad Document the length limit of fifo_outbound_uuid in mod_fifo
431d7d9 Document effect of fifo strategy and importance in mod_fifo
42ebfbf Document the fifo_queue_t structure in mod_fifo
333aff8 Document that switch_core_alloc returns zeroed memory
84fe7b0 Remove tautological condition check in mod_fifo
27b3ddc Document the consumer DTMF callback in mod_fifo
077579b Document fifo_queue_popfly() in mod_fifo
7920630 Refactor DTMF exit key matching in mod_fifo
96012ff Document the enterprise strategy in mod_fifo
3e6199e Remove reimplementation of strchr() in mod_fifo
More commits can be found in the attached file.

The following bugs were squashed:
ed2351e fixed http_put of received fax in mod_rayo

50dfce2 FS-6513 --resolve This function was assuming the app was being 
run with execute_on_media so it did not properly check for established 
media. Now it will use th?e scheduler method automatically when this 
state is detected
Jira: http://jira.freeswitch.org/browse/FS-6513
7c2b438 FS-6446 fixed bug where FS was not handling SDP changes between 
183 and 200 in mod_sofia
Jira: http://jira.freeswitch.org/browse/FS-6446
2b0c9a1 fixed bug dealing with date format in mod_xml_radius
Jira: http://jira.freeswitch.org/browse/FS-6560

New features that were added:
495db48 make device state code more accurate for held and unheld events 
in FS core

5138f4d add new stub module mod_rtc dummy signaling-free media engine 
endpoint

Improvements in cross platform build supports:
795d974 Add CentOS 5.x build Makefile for reference

ead2908 fix compiler warning for implicit convertion in mod_opus
750e2ba Build mod_perl without pedantic flags even when debugging in 
mod_perl
79a888d Revert addition of PERL_GCC_PEDANTIC to CFLAGS
93561c6 Nike edition of makefile for quickly building debian7 or centos 
6.5 freeswitch takes care of all deps

Feedback is welcome at kathleen.king at quentustech.com and the commits for 
this week are in the attached file along with the corresponding Jira links.

-- 
Kathleen King
Quentus Technologies, INC
1037 NE 65th St Suite 273
Seattle, WA 98115
Main:   (877) 211-9337
Cell:   (703) 859-3757
kathleen.king at quentustech.com

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.freeswitch.org/pipermail/freeswitch-users/attachments/20140603/364eb2ed/attachment-0001.html 
-------------- next part --------------
Build:
795d974 Add CentOS 5.x build Makefile for reference
ead2908 fix compiler warning for implicit convertion in mod_opus
750e2ba Build mod_perl without pedantic flags even when debugging in mod_perl
79a888d Revert addition of PERL_GCC_PEDANTIC to CFLAGS
93561c6 Nike edition of makefile for quickly building debian7 or centos 6.5 freeswitch takes care of all deps
cb94340 Since we can't tell if the system perl was built with pedantic, we have a problem because we default debug enabled which uses AX_CFLAGS_WARN_ALL_ANSI, For the G?NU CC compiler it will be -Wall (and -ansi -pedantic) The result is added to the shellvar being CFLAGS by default.  Which then gets included for building mod_pe?rl, Either way I think this is the correct corse of action to overcome these new builds of mod_perl.


Bug:
ed2351e fixed http_put of received fax in mod_rayo
50dfce2 FS-6513 --resolve This function was assuming the app was being run with execute_on_media so it did not properly check for established media.  Now it will use th?e scheduler method automatically when this state is detected
Jira: http://jira.freeswitch.org/browse/FS-6513
7c2b438 FS-6446 fixed bug where FS was not handling SDP changes between 183 and 200 in mod_sofia
Jira: http://jira.freeswitch.org/browse/FS-6446
2b0c9a1 fixed bug dealing with date format in mod_xml_radius
Jira: http://jira.freeswitch.org/browse/FS-6560


Features:
495db48 make device state code more accurate for held and unheld events in FS core
5138f4d add new stub module mod_rtc dummy signaling-free media engine endpoint


Packaging:


Mod_fifo:
0c25c3d Document node_thread_run() in mod_fifo
17070e9 Improve strategy thread function names in mod_fifo
343aee2 Comment manual call tracking session handler in mod_fifo
597a5c1 Remove empty declaration in mod_fifo
a3a62d2 Convert macro to fn and improve name in mod_fifo
a976bad Document the length limit of fifo_outbound_uuid in mod_fifo
17137d0 Add missing parenthesis pair in mod_fifo
431d7d9 Document effect of fifo strategy and importance in mod_fifo
42ebfbf Document the fifo_queue_t structure in mod_fifo
333aff8 Document that switch_core_alloc returns zeroed memory
84fe7b0 Remove tautological condition check in mod_fifo
eb923bb Copy snafu here is the correct file
27b3ddc Document the consumer DTMF callback in mod_fifo
e241477 Tighten up some whitespace in mod_fifo
077579b Document fifo_queue_popfly() in mod_fifo
7920630 Refactor DTMF exit key matching in mod_fifo
96012ff Document the enterprise strategy in mod_fifo
bf59d57 Add missing parenthesis pair in mod_fifo
3e6199e Remove reimplementation of strchr() in mod_fifo
8b89313 increase mod_shout outscale to mpg123 default of 32768 in rayo config
144fea5 Add missing has_outbound to docstring in mod_fifo
00b25ba Explain session message unbridge constant in mod_fifo
9492124 Merge in mod_fifo documentation and refactoring
4848345 removed dead code from mod_rayo
06d94d2 Move straggling vars to global struct in mod_fifo
42e9615 Add missing tab completions in mod_fifo
20f35e4 Improve function names in mod_fifo
a5f982f Replace duplicate code with node_caller_count() in mod_fifo
353c3b1 Document fifo_node::outbound_name in mod_fifo
b53a6c2 Remove unused assignment in mod_fifo
1eaf4b5 Document remove parameter of fifo_queue_pop() in mod_fifo
1f7589d Refactor in mod_fifo
0d7b1ff chrome now requires longer ice password
628b6c1 Remove dead code in mod_fifo
80ccaf3 Remove duplicate check in ringall strategy in mod_fifo
8ccd13b Document load_config() in mod_fifo
c34ad2c Avoid getting a var when we won't use it in mod_fifo
a24b0b7 Avoid getting time twice in mod_fifo
e2596b3 Document the ringall strategy in mod_fifo
2068b28 Fix memory leak of xml structure in mod_fifo
2c7c152 Document caller DTMF handler in mod_fifo
83f69a4 Add in-code documentation for mod_fifo
c6e90e0 Refactor out config file reading in mod_fifo
0680545 Cleanup documentation formatting in mod_fifo
5f4ed9c Document fifo_chime_data::list in mod_fifo
48acd9f Note source of unexplained constant in mod_fifo
edecd15 Document the read_frame_callbacks in mod_fifo
6663692 Assert on implied failure to malloc in mod_fifo
e66d246 Fix potential dereference of null pointer in mod_fifo
b914c23 Document fifo_queue_pop_nameval() in mod_fifo
84d6b2e Consolidate code in mod_fifo
011882c Cleanup line spacing in mod_fifo
f80e869 Cleanup whitespace in load_config() in mod_fifo
64144d7 Refactor to avoid a memory allocation in mod_fifo
0526e00 Replace global var with local static in mod_fifo
1b5a1c1 Document find_consumers() in mod_fifo
a150584 Cleanup config parsing in mod_fifo
e677da5 Refactor in create_node() in mod_fifo
31ae5b4 Cleanup whitespace in mod_fifo
6105e97 Refactor load_config() in mod_fifo
609982c Remove redundant check for null in mod_fifo

Misc:
6092524 CID:1174726 Dereference before null check, CID:1214199 Dereference null return value; refactor channel_outgoing_channel to have failure conditions first to redu?ce indenting level

Stability:


Performance:


Join us at ClueCon 2016 Aug 8-12, 2016
More information about the FreeSWITCH-users mailing list