Release Summary

asterisk-13.5.0

Date: 2015-08-07

<asteriskteam@digium.com>


Table of Contents

  1. Summary
  2. Contributors
  3. Closed Issues
  4. Open Issues
  5. Other Changes
  6. Diffstat

Summary

[Back to Top]

This release is a point release of an existing major version. The changes included were made to address problems that have been identified in this release series, or are minor, backwards compatible new features or improvements. Users should be able to safely upgrade to this version if this release series is already in use. Users considering upgrading from a previous version are strongly encouraged to review the UPGRADE.txt document as well as the CHANGES document for information about upgrading to this release series.

The data in this summary reflects changes that have been made since the previous release, asterisk-13.4.0.


Contributors

[Back to Top]

This table lists the people who have submitted code, those that have tested patches, as well as those that reported issues on the issue tracker that were resolved in this release. For coders, the number is how many of their patches (of any size) were committed into this release. For testers, the number is the number of times their name was listed as assisting with testing a patch. Finally, for reporters, the number is the number of issues that they reported that were affected by commits that went into this release.

CodersTestersReporters
33 Matt Jordan
33 Richard Mudgett
15 Joshua Colp
11 Mark Michelson
6 gtjoseph
6 Benjamin Ford
5 Walter Doekes
5 Corey Farrell
4 Kevin Harwell
4 Ivan Poddubny
2 ibercom
1 Yousf Ateya
1 Patric Marschall
1 Damian Ivereigh
1 demon-ru
1 Scott Griepentrog
1 Michael Cargile
1 Rusty Newton
1 David M. Lee
1 Alexander Traud (License 6520)
3 gtjoseph
1 Damian Ivereigh
13 Matt Jordan
8 Corey Farrell
7 Kevin Harwell
6 Rusty Newton
6 Kevin Harwell
6 Joshua Colp
5 Richard Mudgett
5 Mark Michelson
5 Mark Michelson
4 Walter Doekes
4 Richard Mudgett
3 George Joseph
3 John Bigelow
3 Badalian Vyacheslav
3 Carl Fortin
3 Carl Fortin
3 Dmitriy Serov
2 Etienne Lessard
2 gtjoseph
2 warren smith
2 Rusty Newton
2 Joshua Colp
2 Etienne Lessard
2 John Bigelow
1 Barry Chern
1 Vitezslav Novy
1 Scott Griepentrog
1 Y Ateya
1 Dmitriy Serov
1 Chet Stevens
1 cloos
1 Josh Kitchens
1 Alexander Traud
1 Mark Petersen
1 John Hardin
1 Ilya Trikoz
1 Dmitry Burilov
1 Damian Ivereigh
1 Barry Chern
1 Patric Marschall
1 Damian Ivereigh
1 Patric Marschall
1 Chet Stevens
1 Andrey Biglari
1 PSDK
1 hristo
1 Arveno Santoro
1 Vitezslav Novy
1 Stefan Engström
1 Janusz Karolak
1 Badalian Vyacheslav
1 Ivan Poddubny
1 Y Ateya
1 ibercom
1 warren smith
1 cervajs
1 Ilya Trikoz
1 Osaulenko Alexander
1 Steve Pitts
1 Alexander Traud
1 Dade Brandon
1 ibercom
1 Mark Petersen
1 Josh Kitchens

Closed Issues

[Back to Top]

This is a list of all issues from the issue tracker that were closed by changes that went into this release.

Improvement

Category: Core/General

ASTERISK-25256: [patch]Post AMI VarSet to empty string events when Asterisk deletes a dialplan variable.
Reported by: Richard Mudgett

Category: Core/PBX

ASTERISK-25040: pbx: Improve performance of reloads by making hint destruction more performant
Reported by: Matt Jordan

Category: Core/Sorcery

ASTERISK-25067: Sorcery Caching: Implement a new caching module
Reported by: Matt Jordan

Category: Resources/res_pjsip

ASTERISK-25114: res_pjsip: Add AMI events for chan_pjsip contact lifecycle changes
Reported by: George Joseph

Category: Resources/res_pjsip_outbound_registration

ASTERISK-25072: res_pjsip_outbound_registration: line functionality. Additional check for using the request URI
Reported by: Dmitriy Serov

Bug

Category: Applications/app_chanspy

ASTERISK-25247: choppy audio when spying on a g722 channel, chan_sip or chan_pjsip
Reported by: hristo

Category: Applications/app_confbridge

ASTERISK-25253: confbridge volume options and other volume controls such as func_volume don't work
Reported by: Dmitriy Serov

Category: Applications/app_dial

ASTERISK-25212: [patch]Segfault when using DEBUG_FD_LEAKS
Reported by: Walter Doekes

Category: Applications/app_directory

ASTERISK-25087: Asterisk segfault when using Directory application with alias option and specific mailbox configuration
Reported by: Chet Stevens

Category: Bridges/bridge_native_rtp

ASTERISK-25240: bridge_native_rtp: Direct media wrongfully started when completing attended transfer
Reported by: Joshua ColpASTERISK-25171: Early completion of feature code attended transfer results in intermittent one-way audio, "ghost ringing" and robotic sound.
Reported by: Rusty Newton

Category: CDR/General

ASTERISK-24344: CDR_PROP(disable) disables CDR only for first dialed party
Reported by: Janusz KarolakASTERISK-24443: CDR fields (dst, dcontext) empty in transfer call started from Macro
Reported by: Arveno Santoro

Category: Channels/chan_dahdi

ASTERISK-25257: [patch]channels/sig_pri.h -> sig_pri_span -> force_restart_unavailable_chans in wrong scope
Reported by: Patric Marschall

Category: Channels/chan_iax2

ASTERISK-24983: IAX deadlock between hangup and scheduled actions (ex. largrq)
Reported by: Y Ateya

Category: Channels/chan_local

ASTERISK-25250: chan_sip - Despite the channel being answered, caller on a call established via Local channel continues to hear ringback
Reported by: Etienne Lessard

Category: Channels/chan_mgcp

ASTERISK-25220: [patch]Closing of fd -1 in chan_mgcp.c
Reported by: Walter Doekes

Category: Channels/chan_pjsip

ASTERISK-25258: chan_pjsip: Incorrect format switch on received RTP packet
Reported by: Joshua ColpASTERISK-25183: PJSIP: Crash on NULL channel in chan_pjsip_incoming_response despite previous checks for NULL channel
Reported by: Matt JordanASTERISK-25091: Asterisk REST API - bridge.addChannel crash asterisk when calling channel hangup while adding to bridge
Reported by: Ilya TrikozASTERISK-25156: chan_pjsip’s CHAN_START cel event lacks the correct context and exten
Reported by: cloos

Category: Channels/chan_sip/CodecHandling

ASTERISK-25182: [patch] on CLI sip reload, new codecs get appended only
Reported by: Alexander Traud

Category: Channels/chan_sip/General

ASTERISK-25250: chan_sip - Despite the channel being answered, caller on a call established via Local channel continues to hear ringback
Reported by: Etienne LessardASTERISK-22805: res_rtp_asterisk: Crash when calling BIO_ctrl_pending in dtls_srtp_check_pending when dialed by JSSIP
Reported by: Dmitry BurilovASTERISK-25212: [patch]Segfault when using DEBUG_FD_LEAKS
Reported by: Walter DoekesASTERISK-25202: Hints extension state broken between 13.3.2 and 13.4
Reported by: cervajsASTERISK-25171: Early completion of feature code attended transfer results in intermittent one-way audio, "ghost ringing" and robotic sound.
Reported by: Rusty NewtonASTERISK-25163: Deadlock in chan_sip between reload of sip peer container and MWI Stasis callback
Reported by: Dmitriy Serov

Category: Channels/chan_sip/IPv6

ASTERISK-25100: asterisk coredump if host has an IPv6 address that end with ::80
Reported by: Mark Petersen

Category: Channels/chan_sip/Interoperability

ASTERISK-25154: [patch]fromtag may need to be updated after successful call dialog match
Reported by: Damian Ivereigh

Category: Channels/chan_sip/SRTP

ASTERISK-24550: res_rtp_asterisk: Crash in ast_rtp_on_ice_complete during DTLS handshake
Reported by: Osaulenko Alexander

Category: Channels/chan_sip/Transfers

ASTERISK-25226: chan_sip: Channel leak in branch 13 on early replaces call pickup
Reported by: Walter Doekes

Category: Codecs/codec_adpcm

ASTERISK-24717: ASAN: global-buffer-overflow codec_{ilbc | gsm | adpcm | ipc10}
Reported by: Badalian Vyacheslav

Category: Codecs/codec_gsm

ASTERISK-24717: ASAN: global-buffer-overflow codec_{ilbc | gsm | adpcm | ipc10}
Reported by: Badalian Vyacheslav

Category: Codecs/codec_ilbc

ASTERISK-24717: ASAN: global-buffer-overflow codec_{ilbc | gsm | adpcm | ipc10}
Reported by: Badalian Vyacheslav

Category: Codecs/codec_lpc10

ASTERISK-24717: ASAN: global-buffer-overflow codec_{ilbc | gsm | adpcm | ipc10}
Reported by: Badalian Vyacheslav

Category: Core/Bridging

ASTERISK-25250: chan_sip - Despite the channel being answered, caller on a call established via Local channel continues to hear ringback
Reported by: Etienne LessardASTERISK-24782: StasisEnd event not present for channel that was swapped out for another after completing attended transfer
Reported by: John BigelowASTERISK-25157: bridging: Performing a blonde transfer does not result in connected line updates
Reported by: Joshua Colp

Category: Core/CodecInterface

ASTERISK-25172: Crash in channels/sip/sip blind transfer/caller_refer_only test in ast_format_cap_append_from_cap during ast_request
Reported by: Matt Jordan

Category: Core/General

ASTERISK-25255: Missing AMI VarSet events when setting to an empty string.
Reported by: Richard MudgettASTERISK-25201: Crash in PJSIP distributor on already free'd threadpool
Reported by: Matt JordanASTERISK-25212: [patch]Segfault when using DEBUG_FD_LEAKS
Reported by: Walter DoekesASTERISK-22559: gcc 4.6 and higher supports weakref attribute but asterisk doesn't detect it.
Reported by: ibercom

Category: Core/ManagerInterface

ASTERISK-24934: [patch]Asterisk manager output does not escape control characters
Reported by: warren smithASTERISK-24900: Manager event ParkedCallSwap is not documented
Reported by: Rusty Newton

Category: Core/ManagerInterface/NewFeature

ASTERISK-25189: AMI: Add Linkedid header to standard channel snapshot information.
Reported by: Richard Mudgett

Category: Core/PBX

ASTERISK-25094: PBX core: Investigate thread safety issues
Reported by: Corey Farrell

Category: Core/RTP

ASTERISK-25219: [patch]Source and destination overlap in memcpy in rtp_engine.c
Reported by: Walter Doekes

Category: Core/Sorcery

ASTERISK-25165: Testsuite - Sorcery memory cache leaks
Reported by: Corey Farrell

Category: Core/Stasis

ASTERISK-25137: endpoint stasis messages are delivered twice
Reported by: Vitezslav NovyASTERISK-25121: Stasis: Fix unsafe use of stasis_unsubscribe in modules.
Reported by: Corey Farrell

Category: Documentation

ASTERISK-24867: Docs for 'e' option in ResetCDR say to use CDR_PROP instead, CDR_PROP docs are unclear
Reported by: Rusty NewtonASTERISK-24853: Documentation claims chan_sip outbound registrations support WS or WSS as valid transports (not true)
Reported by: PSDK

Category: Functions/func_talkdetect

ASTERISK-24988: func_talkdetect: Test is bouncing sporadically
Reported by: Joshua Colp

Category: Resources/res_ari

ASTERISK-25091: Asterisk REST API - bridge.addChannel crash asterisk when calling channel hangup while adding to bridge
Reported by: Ilya Trikoz

Category: Resources/res_ari_bridges

ASTERISK-25091: Asterisk REST API - bridge.addChannel crash asterisk when calling channel hangup while adding to bridge
Reported by: Ilya Trikoz

Category: Resources/res_crypto

ASTERISK-24550: res_rtp_asterisk: Crash in ast_rtp_on_ice_complete during DTLS handshake
Reported by: Osaulenko Alexander

Category: Resources/res_http_websocket

ASTERISK-24963: ASAN: heap-use-after-free with PJSIP and WSS
Reported by: Badalian Vyacheslav

Category: Resources/res_mwi_external_ami

ASTERISK-25117: res_mwi_external_ami: Fix manager action registrations.
Reported by: Corey Farrell

Category: Resources/res_parking

ASTERISK-25254: Crash if dialplan sets ATTENDEDTRANSFER to an empty string before Park.
Reported by: Richard Mudgett

Category: Resources/res_pjsip

ASTERISK-25201: Crash in PJSIP distributor on already free'd threadpool
Reported by: Matt JordanASTERISK-25168: Random Core Dumps on Asterisk 13.4 PJSIP, in ast_channel_name at channel_internal_api.c
Reported by: Carl FortinASTERISK-25115: Crash related to func sip_resolve_invoke_user_callback of res_pjsip/pjsip_resolver.c
Reported by: John BigelowASTERISK-25171: Early completion of feature code attended transfer results in intermittent one-way audio, "ghost ringing" and robotic sound.
Reported by: Rusty NewtonASTERISK-25158: res_pjsip: Add option to use AAL2 packing when negotiating g.726
Reported by: Kevin HarwellASTERISK-25096: [patch]Segfault when registering over websockets with PJSIP (in ast_sockaddr_isnull at /include/asterisk/netsock2.h)
Reported by: Josh KitchensASTERISK-25116: res_pjsip: Two PeerStatus AMI messages are sent for every status change
Reported by: George JosephASTERISK-25131: chan_pjsip: In-dialog authentication not handled.
Reported by: Richard MudgettASTERISK-25105: res_pjsip: Possible incompatibility between qualify_timeout and pjproject-2.4
Reported by: George Joseph

Category: Resources/res_pjsip_mwi

ASTERISK-25180: res_pjsip_mwi: Unsolicited MWI requires reload
Reported by: Joshua Colp

Category: Resources/res_pjsip_nat

ASTERISK-25196: res_pjsip_nat: rewrite_contact should not be applied to Contact header when Record-Route headers are present
Reported by: Mark Michelson

Category: Resources/res_pjsip_outbound_registration

ASTERISK-24907: res_pjsip_outbound_registration: crash during unload if registration attempts are still occuring
Reported by: Kevin Harwell

Category: Resources/res_pjsip_refer

ASTERISK-25204: res_pjsip_refer: Duplicated Referred-By or Replaces headers on outbound INVITEs.
Reported by: Mark Michelson

Category: Resources/res_pjsip_session

ASTERISK-25131: chan_pjsip: In-dialog authentication not handled.
Reported by: Richard Mudgett

Category: Resources/res_pjsip_transport_websocket

ASTERISK-25122: Large SIP packet received via pjsip over websocket crashes Asterisk
Reported by: Ivan Poddubny

Category: Resources/res_rtp_asterisk

ASTERISK-25103: Roundup - investigate Asterisk DTLS crashes
Reported by: Rusty NewtonASTERISK-22805: res_rtp_asterisk: Crash when calling BIO_ctrl_pending in dtls_srtp_check_pending when dialed by JSSIP
Reported by: Dmitry BurilovASTERISK-24651: [patch] Fix race condition in DTLS
Reported by: Badalian VyacheslavASTERISK-24832: [patch]DTLS-crashes within openssl
Reported by: Stefan EngströmASTERISK-25127: DTLS crashes following "Unable to cancel schedule ID" in dtls_srtp_check_pending
Reported by: Dade Brandon

Category: Resources/res_srtp

ASTERISK-24550: res_rtp_asterisk: Crash in ast_rtp_on_ice_complete during DTLS handshake
Reported by: Osaulenko Alexander

Category: Resources/res_stasis

ASTERISK-24782: StasisEnd event not present for channel that was swapped out for another after completing attended transfer
Reported by: John Bigelow

Category: Resources/res_timing_kqueue

ASTERISK-19277: [patch]endlessly repeating error: "poll failed: Bad file descriptor"
Reported by: Barry Chern

Category: Resources/res_timing_timerfd

ASTERISK-19277: [patch]endlessly repeating error: "poll failed: Bad file descriptor"
Reported by: Barry Chern

Category: Tests/testsuite

ASTERISK-25165: Testsuite - Sorcery memory cache leaks
Reported by: Corey FarrellASTERISK-25172: Crash in channels/sip/sip blind transfer/caller_refer_only test in ast_format_cap_append_from_cap during ast_request
Reported by: Matt Jordan

Category: pjproject/pjsip

ASTERISK-24963: ASAN: heap-use-after-free with PJSIP and WSS
Reported by: Badalian Vyacheslav

New Feature

Category: Channels/chan_pjsip

ASTERISK-25259: chan_pjsip: Add rtptimeout support
Reported by: Joshua Colp

Category: Resources/res_ari

ASTERISK-25238: ARI: Support push configuration
Reported by: Matt JordanASTERISK-25173: ARI: Add the ability to load/reload/unload an Asterisk module
Reported by: Matt Jordan

Category: Resources/res_pjsip_sdp_rtp

ASTERISK-25259: chan_pjsip: Add rtptimeout support
Reported by: Joshua Colp

Open Issues

[Back to Top]

This is a list of all open issues from the issue tracker that were referenced by changes that went into this release.

Bug

Category: Core/Sorcery

ASTERISK-25141: pjsip_options: Contact reference leak
Reported by: Corey Farrell

Commits Not Associated with an Issue

[Back to Top]

This is a list of all changes that went into this release that did not reference a JIRA issue.

RevisionAuthorSummary
96ec40eb70Matt JordanRelease summaries: Remove previous versions
3e526f11c3Matt Jordan.version: Update for 13.5.0
68823f7438Matt Jordan.lastclean: Update for 13.5.0
d3526317bcMatt Jordanrealtime: Add database scripts for 13.5.0
59b6e5db76Matt JordanChangeLog: Updated for 13.5.0-rc1
a4b527393bMatt JordanRelease summaries: Add summaries for 13.5.0-rc1
158b0b8ebfMatt Jordan.version: Update for 13.5.0-rc1
a0a7650e34Matt Jordan.lastclean: Update for 13.5.0-rc1
4d238af086Matt Jordanrealtime: Add database scripts for 13.5.0-rc1
f78a4b52b8Matt JordanBump the ARI version to 1.8.0
b4e19e414aMark Michelsonres_pjsip: Add rtp_keepalive to sample config file.
a23adcca3dMichael Cargileres/res_musiconhold: Add a warning when MOH does not exist
03064daeb2Matt Jordanres/res_sorcery_config: Prevent crash from misconfigured sorcery.conf
243c0d1609Richard Mudgettparking_applications.c: Fix ast_verb() line terminator.
2735dd5b2dRichard Mudgettres_pjsip_session.c: Extract sip_session_defer_termination_stop_timer().
3d0ca343caRichard Mudgettres_pjsip_session.c: Add some helpful comments and minor tweaks.
8d08bb179cRichard Mudgettres_pjsip_session.c: Fix off nominal crash potential in debug message.
0a1a550593Matt Jordanapps/app_dictate: Fix typo in attribution
0b6ff77afbMatt Jordanres/res_sorcery_astdb: Add a debugging message for when retrieval by ID fails
2f0d6d346cMatt Jordanres/res_pjsip_outbound_registration: Fix WARNING message
cd2213f1aeMatt Jordanres_pjsip/configuration: Fix a variety of default value problems
2e4bdbd78aMatt Jordanmain/sorcery: Provide log messages when a wizard does not support an operation
2325b106fdMatt Jordantests/test_devicestate: Add additional tests for the device state API
328f0be806Matt Jordanmain/devicestate: Prevent duplicate registration of device state providers
bee41eec62Matt Jordanres/res_sorcery_memory_cache: Fix test registration issues
4d738e9026Matt Jordantests/test_sorcery_memory_cache_thrash: Fix test loading problems
47ea312b24Benjamin FordARI: Added new functionality to get all module information.
38bace4fbbRichard Mudgettres_pjsip_t38.c: Fix always false if test.
2f7688c788Richard Mudgettres_pjsip_mwi.c: Use safer loop coding in mwi_subscription_mailboxes_str().
74be3a50d7Richard Mudgettres_pjsip_mwi.c: Eliminate a simple RAII_VAR.
589e93617aRichard Mudgettres_pjsip_mwi.c: Fix mid-line log message line breaks.
49f81ddb85Matt JordanMakefile: Remove coverage files on 'make clean'
78a1f4aa46Richard Mudgettchan_vpb.cc: Fix compiler warning Jenkins found.
8e07ab145dMatt Jordansorcery/realtime: Add a bit of debug and warning messages for bad configs
a5e9c4e9b2Matt Jordanres/res_corosync: Always decline module load, instead of failing
2602a7484bRichard Mudgetttest.c: Add unit test registration checks for summary and description.
2b0482d699Richard MudgettUnit tests: Fix unit test description strings.
036bc0012fRichard Mudgettres_pjsip_outbound_registration.c: Add missing line endings to CLI commands
bec7435945Richard Mudgettres_pjsip_outbound_registration.c: Eliminate simple RAII_VAR() usage.
c2519fdf1cRichard Mudgettres_pjsip_outbound_registration.c: Misc code cleanups.
a2b718f4f6Richard Mudgettres_pjsip.h: Fix some doxygen comments.
32ddf6d86bRichard Mudgetttaskprocessor.c: Remove extra unref from off-nominal path.
e0090216dbibercomCLI: Cosmetic issue - core show uptime
d908272b7eDavid M. LeeFixes for OS X
1558a89129gtjosephRevert "endpoint/stasis: Eliminate duplicate events on endpoint status change"
5a42397018Joshua Colpsorcery: Fix cache creation callback.
51ffed5e61Matt Jordanres/res_pjsip_pubsub: Note that 'dialog' is also a valid event type for RLS
7950b65e4fMatt Jordanres/res_pjsip_exten_state: Fix confusing NOTICE message

Diffstat Results

[Back to Top]

This is a summary of the changes to the source code that went into this release that was generated using the diffstat utility.

asterisk-13.4.0-summary.html                                                      |   18
asterisk-13.4.0-summary.txt                                                       |   87
b/.version                                                                        |    2
b/CHANGES                                                                         |   41
b/ChangeLog                                                                       | 2194 ++++++++
b/Makefile                                                                        |    4
b/Makefile.moddir_rules                                                           |    1
b/UPGRADE.txt                                                                     |   11
b/apps/Makefile                                                                   |    2
b/apps/app_dial.c                                                                 |   20
b/apps/app_dictate.c                                                              |    2
b/apps/app_directory.c                                                            |   48
b/apps/app_meetme.c                                                               |   18
b/autoconf/ast_gcc_attribute.m4                                                   |    2
b/bridges/bridge_native_rtp.c                                                     |   28
b/channels/Makefile                                                               |    8
b/channels/chan_dahdi.c                                                           |   14
b/channels/chan_iax2.c                                                            |  144
b/channels/chan_mgcp.c                                                            |   18
b/channels/chan_pjsip.c                                                           |   17
b/channels/chan_sip.c                                                             |   45
b/channels/chan_skinny.c                                                          |   10
b/channels/chan_vpb.cc                                                            |    5
b/channels/misdn/Makefile                                                         |    2
b/channels/sig_pri.c                                                              |    2
b/channels/sig_pri.h                                                              |    2
b/codecs/gsm/Makefile                                                             |    2
b/configs/samples/pjsip.conf.sample                                               |   14
b/configs/samples/sip.conf.sample                                                 |    2
b/configure                                                                       |   22
b/contrib/ast-db-manage/config/versions/26f10cadc157_add_pjsip_timeout_options.py |   24
b/contrib/ast-db-manage/config/versions/28b8e71e541f_add_g726_non_standard.py     |   30
b/contrib/ast-db-manage/config/versions/498357a710ae_add_rtp_keepalive.py         |   22
b/contrib/realtime/mssql/mssql_config.sql                                         |   28
b/contrib/realtime/mysql/mysql_config.sql                                         |   20
b/contrib/realtime/oracle/oracle_config.sql                                       |   28
b/contrib/realtime/postgresql/postgresql_config.sql                               |   16
b/doc/appdocsxml.xslt                                                             |    6
b/funcs/func_cdr.c                                                                |    3
b/funcs/func_pjsip_aor.c                                                          |    2
b/include/asterisk/ari.h                                                          |    5
b/include/asterisk/bridge.h                                                       |    2
b/include/asterisk/bridge_channel_internal.h                                      |   40
b/include/asterisk/manager.h                                                      |    2
b/include/asterisk/module.h                                                       |   37
b/include/asterisk/pbx.h                                                          |   16
b/include/asterisk/res_pjsip.h                                                    |   58
b/include/asterisk/res_pjsip_presence_xml.h                                       |    9
b/include/asterisk/res_pjsip_session.h                                            |    4
b/include/asterisk/rtp_engine.h                                                   |   32
b/include/asterisk/slin.h                                                         |    4
b/include/asterisk/sorcery.h                                                      |   20
b/include/asterisk/stasis.h                                                       |   11
b/include/asterisk/stasis_endpoints.h                                             |    6
b/include/asterisk/strings.h                                                      |   54
b/include/asterisk/test.h                                                         |   13
b/include/asterisk/threadpool.h                                                   |   69
b/main/.gitignore                                                                 |    1
b/main/Makefile                                                                   |    2
b/main/astfd.c                                                                    |   57
b/main/astobj2_hash.c                                                             |   11
b/main/audiohook.c                                                                |   25
b/main/bridge.c                                                                   |   63
b/main/bridge_channel.c                                                           |   45
b/main/cdr.c                                                                      |   10
b/main/channel.c                                                                  |    6
b/main/channel_internal_api.c                                                     |   11
b/main/cli.c                                                                      |   18
b/main/config.c                                                                   |    1
b/main/core_unreal.c                                                              |   12
b/main/devicestate.c                                                              |    9
b/main/format_cap.c                                                               |   19
b/main/loader.c                                                                   |   54
b/main/manager_channels.c                                                         |   39
b/main/manager_endpoints.c                                                        |    1
b/main/pbx.c                                                                      |   46
b/main/presencestate.c                                                            |   15
b/main/rtp_engine.c                                                               |   28
b/main/sched.c                                                                    |   12
b/main/sorcery.c                                                                  |   60
b/main/stasis.c                                                                   |    4
b/main/stasis_channels.c                                                          |   10
b/main/stasis_endpoints.c                                                         |   71
b/main/taskprocessor.c                                                            |    1
b/main/test.c                                                                     |   36
b/main/threadpool.c                                                               |  148
b/main/utils.c                                                                    |  130
b/menuselect/configure                                                            |    8
b/pbx/Makefile                                                                    |    2
b/pbx/pbx_config.c                                                                |   15
b/res/Makefile                                                                    |    8
b/res/ari/ari_model_validators.c                                                  |  156
b/res/ari/ari_model_validators.h                                                  |   45
b/res/ari/resource_asterisk.c                                                     |  487 +
b/res/ari/resource_asterisk.h                                                     |  127
b/res/ari/resource_events.c                                                       |   39
b/res/ari/resource_events.h                                                       |   15
b/res/parking/parking_applications.c                                              |   12
b/res/parking/parking_manager.c                                                   |   16
b/res/res_ari.c                                                                   |    7
b/res/res_ari_asterisk.c                                                          |  584 ++
b/res/res_ari_events.c                                                            |  108
b/res/res_corosync.c                                                              |    4
b/res/res_hep_rtcp.c                                                              |    2
b/res/res_http_websocket.c                                                        |   23
b/res/res_musiconhold.c                                                           |    2
b/res/res_mwi_external_ami.c                                                      |    6
b/res/res_pjsip.c                                                                 |  468 +
b/res/res_pjsip/location.c                                                        |   12
b/res/res_pjsip/pjsip_configuration.c                                             |  126
b/res/res_pjsip/pjsip_distributor.c                                               |  105
b/res/res_pjsip/pjsip_options.c                                                   |    7
b/res/res_pjsip_dialog_info_body_generator.c                                      |    9
b/res/res_pjsip_dtmf_info.c                                                       |    8
b/res/res_pjsip_exten_state.c                                                     |    2
b/res/res_pjsip_mwi.c                                                             |  262 -
b/res/res_pjsip_nat.c                                                             |   90
b/res/res_pjsip_outbound_registration.c                                           |  454 +
b/res/res_pjsip_pidf_body_generator.c                                             |   11
b/res/res_pjsip_pubsub.c                                                          |    5
b/res/res_pjsip_refer.c                                                           |   46
b/res/res_pjsip_registrar.c                                                       |    2
b/res/res_pjsip_sdp_rtp.c                                                         |  114
b/res/res_pjsip_session.c                                                         |  256
b/res/res_pjsip_t38.c                                                             |   22
b/res/res_pjsip_transport_websocket.c                                             |   99
b/res/res_pjsip_xpidf_body_generator.c                                            |    9
b/res/res_rtp_asterisk.c                                                          |  215
b/res/res_security_log.c                                                          |    2
b/res/res_sorcery_astdb.c                                                         |    1
b/res/res_sorcery_config.c                                                        |   11
b/res/res_sorcery_memory_cache.c                                                  | 2572 ++++++++++
b/res/res_sorcery_realtime.c                                                      |    2
b/res/res_stasis.c                                                                |    6
b/res/res_stasis_device_state.c                                                   |    2
b/res/res_timing_kqueue.c                                                         |    4
b/res/res_timing_timerfd.c                                                        |    5
b/res/res_xmpp.c                                                                  |    4
b/res/stasis/app.c                                                                |    5
b/res/stasis/control.c                                                            |    4
b/rest-api-templates/ari_resource.h.mustache                                      |   19
b/rest-api-templates/res_ari_resource.c.mustache                                  |   70
b/rest-api/api-docs/applications.json                                             |    2
b/rest-api/api-docs/asterisk.json                                                 |  307 +
b/rest-api/api-docs/bridges.json                                                  |    2
b/rest-api/api-docs/channels.json                                                 |    2
b/rest-api/api-docs/deviceStates.json                                             |    2
b/rest-api/api-docs/endpoints.json                                                |    2
b/rest-api/api-docs/events.json                                                   |    2
b/rest-api/api-docs/mailboxes.json                                                |    2
b/rest-api/api-docs/playbacks.json                                                |    2
b/rest-api/api-docs/recordings.json                                               |    2
b/rest-api/api-docs/sounds.json                                                   |    2
b/rest-api/resources.json                                                         |    2
b/tests/test_cdr.c                                                                |   46
b/tests/test_cel.c                                                                |   50
b/tests/test_channel_feature_hooks.c                                              |    4
b/tests/test_devicestate.c                                                        |  432 +
b/tests/test_expr.c                                                               |    2
b/tests/test_format_cap.c                                                         |    2
b/tests/test_gosub.c                                                              |   10
b/tests/test_message.c                                                            |   18
b/tests/test_pbx.c                                                                |    9
b/tests/test_poll.c                                                               |    2
b/tests/test_sorcery_memory_cache_thrash.c                                        |  618 ++
b/tests/test_sorcery_realtime.c                                                   |    2
b/tests/test_stasis.c                                                             |    4
b/tests/test_strings.c                                                            |   70
b/tests/test_threadpool.c                                                         |    4
169 files changed, 11351 insertions(+), 1237 deletions(-)