[OpenSIPS-Devel] [OpenSIPS/opensips] 819c4a: Improve bin interface

Liviu Chircu liviu at opensips.org
Wed Mar 15 14:50:36 EDT 2017


  Branch: refs/heads/master
  Home:   https://github.com/OpenSIPS/opensips
  Commit: 819c4a39a28075161be7515c015d07a2f83c2dbd
      https://github.com/OpenSIPS/opensips/commit/819c4a39a28075161be7515c015d07a2f83c2dbd
  Author: rvlad-patrascu <rvlad.patrascu at gmail.com>
  Date:   2016-07-31 (Sun, 31 Jul 2016)

  Changed paths:
    M bin_interface.c
    M bin_interface.h

  Log Message:
  -----------
  Improve bin interface

* add functions for:
   * altering the send buffer(for integers)
   * getting/setting receive/send buffer
   * popping value(integer) from end of received buffer
* allocate receive buffer and save message at bin interface level


  Commit: e1fc73f98ebf90d0c8f510bcf7415968076b31f6
      https://github.com/OpenSIPS/opensips/commit/e1fc73f98ebf90d0c8f510bcf7415968076b31f6
  Author: rvlad-patrascu <rvlad.patrascu at gmail.com>
  Date:   2016-08-02 (Tue, 02 Aug 2016)

  Changed paths:
    M modules/clusterer/api.h
    M modules/clusterer/clusterer.c
    M modules/clusterer/clusterer.h
    A modules/clusterer/clusterer_mod.c
    A modules/clusterer/node_info.c
    A modules/clusterer/node_info.h
    M modules/dialog/dialog.c
    M modules/dialog/dlg_replication.c
    M modules/dialog/dlg_replication.h
    M modules/ratelimit/ratelimit.c
    M modules/ratelimit/ratelimit.h
    M modules/ratelimit/ratelimit_helper.c
    M modules/usrloc/ul_mod.c
    M modules/usrloc/ureplication.c
    M modules/usrloc/ureplication.h
    M scripts/db_berkeley/opensips/clusterer
    M scripts/dbtext/opensips/clusterer
    M scripts/mysql/clusterer-create.sql
    M scripts/oracle/clusterer-create.sql
    M scripts/pi_http/clusterer-mod
    M scripts/pi_http/clusterer-table
    M scripts/pi_http/pi_framework.xml
    M scripts/postgres/clusterer-create.sql
    M scripts/sqlite/clusterer-create.sql

  Log Message:
  -----------
  clusterer: complete module rework

	The clusterer module was completely reworked, starting with code refactoring and coding style improvements,
in order to introduce better node availability detection and inter-cluster, failover message routing mechanisms.
	As there were no explicit probes at the clusterer module level, an active pinging mechanism was introduced
which establishes the state of the connections of the current node with other nodes in the cluster. As such,
when a node is unresponsive, it is not automatically considered down but only the direct 'link' with that node
will be marked as failed. The current node will have to take into consideration the perspective of the other
nodes in the cluster in respect to the state of the presumably failed node. This leads to the need of having
an awareness of the entire topology in the cluster and when every other node has no link with a specific node,
that node is reported as down.
	A link-state resembling protocol was implemented in order to learn the cluster topology and compute
a routing 'table' used for sending bin messages between nodes.
	The clusterer module API was improved and its usage in the dialog, usrloc and ratelimit modules was adapted.


  Commit: 0b5f1d6f6eb93f656ba7dee1bbd61247c0b52d3f
      https://github.com/OpenSIPS/opensips/commit/0b5f1d6f6eb93f656ba7dee1bbd61247c0b52d3f
  Author: rvlad-patrascu <rvlad.patrascu at gmail.com>
  Date:   2016-08-02 (Tue, 02 Aug 2016)

  Changed paths:
    M modules/dialog/dlg_replication.c
    M modules/ratelimit/ratelimit_helper.c

  Log Message:
  -----------
  dialog and usrloc: do not broadcast replication data all the time

As an active pinging mechanism was introduced at clusterer module level, there is no more need to simulate this with replication data.This effectively undoes commit 7f7f871


  Commit: 99e9093090cd921b58085154af78a92bc2edc5de
      https://github.com/OpenSIPS/opensips/commit/99e9093090cd921b58085154af78a92bc2edc5de
  Author: rvlad-patrascu <rvlad.patrascu at gmail.com>
  Date:   2016-08-12 (Fri, 12 Aug 2016)

  Changed paths:
    M modules/clusterer/api.h
    M modules/clusterer/clusterer.c
    M modules/clusterer/node_info.h
    M modules/dialog/dlg_replication.c
    M modules/ratelimit/ratelimit_helper.c
    M modules/usrloc/ureplication.c

  Log Message:
  -----------
  clusterer: improve the callback for signaling node events

 * add event to signal a node becoming reachable
 * trigger callback for all nodes that become unreachable not only for the node adevertised
   in the topology updates


  Commit: 772f956191d114a57ca818f10ccb0a40c7a5d753
      https://github.com/OpenSIPS/opensips/commit/772f956191d114a57ca818f10ccb0a40c7a5d753
  Author: rvlad-patrascu <rvlad.patrascu at gmail.com>
  Date:   2016-08-19 (Fri, 19 Aug 2016)

  Changed paths:
    M modules/clusterer/api.h
    M modules/clusterer/clusterer.c
    M modules/clusterer/clusterer.h
    M modules/clusterer/clusterer_mod.c
    M modules/clusterer/node_info.c
    M modules/clusterer/node_info.h

  Log Message:
  -----------
  clusterer: avoid deadlock if an api function is called from within the callback

In order to do this, release the internal lock from the clusterer module before actually calling the registered callbacks.
Also use an integer to hold flags in the node info structure instead of having separate variables for certain boolean information (like db updated, node enabled etc).


  Commit: 0458f462b8e26391b9ff14791a6a7ffd2d6cc4f6
      https://github.com/OpenSIPS/opensips/commit/0458f462b8e26391b9ff14791a6a7ffd2d6cc4f6
  Author: rvlad-patrascu <rvlad.patrascu at gmail.com>
  Date:   2016-08-19 (Fri, 19 Aug 2016)

  Changed paths:
    M modules/clusterer/clusterer.c
    M modules/clusterer/clusterer_mod.c
    M modules/clusterer/node_info.c
    M modules/clusterer/node_info.h

  Log Message:
  -----------
  clusterer: replace rw_lock_t with gen_lock_t

As almost all of the accesses of the structures protected by the main lock involve write operations, there is no point in using a readers-writers lock.


  Commit: e2118a41a64e0ff88481015e5b342f83e44c761c
      https://github.com/OpenSIPS/opensips/commit/e2118a41a64e0ff88481015e5b342f83e44c761c
  Author: rvlad-patrascu <rvlad.patrascu at gmail.com>
  Date:   2016-08-21 (Sun, 21 Aug 2016)

  Changed paths:
    M modules/clusterer/clusterer.c

  Log Message:
  -----------
  clusterer: fix logging debug message when replying to ping


  Commit: ecec1a18bcba99064dfa0a33836e5a5b10346c42
      https://github.com/OpenSIPS/opensips/commit/ecec1a18bcba99064dfa0a33836e5a5b10346c42
  Author: rvlad-patrascu <rvlad.patrascu at gmail.com>
  Date:   2016-09-05 (Mon, 05 Sep 2016)

  Changed paths:
    M modules/clusterer/clusterer.c
    M modules/clusterer/clusterer.h
    M modules/clusterer/clusterer_mod.c
    M modules/clusterer/node_info.c
    M modules/clusterer/node_info.h

  Log Message:
  -----------
  clusterer: introduce the possibility for unprovisioned nodes to join an existing cluster

This can be done as long as the joining node has the DB info about the rest of the nodes in the cluster.
The most common use case for this functionality would be adding new nodes to a cluster without the need of reloading from DB on every node.


  Commit: 6ae7b9118e774827cfbba73f2d3605a2269be497
      https://github.com/OpenSIPS/opensips/commit/6ae7b9118e774827cfbba73f2d3605a2269be497
  Author: rvlad-patrascu <rvlad.patrascu at gmail.com>
  Date:   2016-09-05 (Mon, 05 Sep 2016)

  Changed paths:
    M modules/clusterer/clusterer.c

  Log Message:
  -----------
  clusterer: fix restoring buffer when routing BIN messages by adding missing cluster id


  Commit: f68ff9346b8b870bcc762eff57da194d0f781fcf
      https://github.com/OpenSIPS/opensips/commit/f68ff9346b8b870bcc762eff57da194d0f781fcf
  Author: rvlad-patrascu <rvlad.patrascu at gmail.com>
  Date:   2016-09-05 (Mon, 05 Sep 2016)

  Changed paths:
    M modules/clusterer/clusterer.c

  Log Message:
  -----------
  clusterer: fix missing allocation of temporary buffer in clusterer_send_msg() function


  Commit: 20c60586c049f12b7c1ddaeccb684de58683861c
      https://github.com/OpenSIPS/opensips/commit/20c60586c049f12b7c1ddaeccb684de58683861c
  Author: rvlad-patrascu <rvlad.patrascu at gmail.com>
  Date:   2016-09-09 (Fri, 09 Sep 2016)

  Changed paths:
    M bin_interface.c
    M bin_interface.h
    M modules/clusterer/clusterer.c

  Log Message:
  -----------
  bin_interface: rename function for removing integers from send buffer


  Commit: 761e0af29e4fbebb115d2e574a8042a47b3543eb
      https://github.com/OpenSIPS/opensips/commit/761e0af29e4fbebb115d2e574a8042a47b3543eb
  Author: rvlad-patrascu <rvlad.patrascu at gmail.com>
  Date:   2016-09-20 (Tue, 20 Sep 2016)

  Changed paths:
    M modules/clusterer/clusterer.c
    M modules/clusterer/clusterer.h
    M modules/clusterer/clusterer_mod.c
    M modules/clusterer/node_info.c
    M modules/clusterer/node_info.h

  Log Message:
  -----------
  clusterer: improve locking mechanism

Replaced the lock that protected any access to the shm structures with a RW lock that protects the cluster list and corresponding node lists for insertions/deletions. Also, locks were added to the cluster info and node info structures that protect accesses to structure fields that may be changed when the RW lock is acquired for reading. In consequence potentially blocking operations, like message sending, can now be done without holding any lock(except the RW lock acquired for reading, which is safer because most of the time it won't block).


  Commit: b377106f9a2732566d0d29aff7f2639f3257a96c
      https://github.com/OpenSIPS/opensips/commit/b377106f9a2732566d0d29aff7f2639f3257a96c
  Author: rvlad-patrascu <rvlad.patrascu at gmail.com>
  Date:   2016-09-20 (Tue, 20 Sep 2016)

  Changed paths:
    M modules/clusterer/clusterer.c
    M modules/clusterer/clusterer.h
    M modules/clusterer/clusterer_mod.c
    M modules/clusterer/node_info.c
    M modules/clusterer/node_info.h

  Log Message:
  -----------
  clusterer: fix wrong call for send_all api function

A pointer to a function from the core, with similar name, was stored in the clusterer binds structure instead of the corect send_all function from this module. To fix this, the function was renamed, along with some others to avoid any possble future confflicts.


  Commit: 6c50d63a0dcb6ae0021c1f3fdf4025bc03d83123
      https://github.com/OpenSIPS/opensips/commit/6c50d63a0dcb6ae0021c1f3fdf4025bc03d83123
  Author: rvlad-patrascu <rvlad.patrascu at gmail.com>
  Date:   2016-09-20 (Tue, 20 Sep 2016)

  Changed paths:
    M rw_locking.h

  Log Message:
  -----------
  rw_locking: add primitives to switch to writing access and back to reading when lock was initially acquired for reading


  Commit: 29a6adc41defe8fdcca0dd87b4afb8cfca74e054
      https://github.com/OpenSIPS/opensips/commit/29a6adc41defe8fdcca0dd87b4afb8cfca74e054
  Author: rvlad-patrascu <rvlad.patrascu at gmail.com>
  Date:   2016-09-23 (Fri, 23 Sep 2016)

  Changed paths:
    M modules/clusterer/clusterer.c

  Log Message:
  -----------
  clusterer: use new rw_locking switching functions instead of releasing and reacquiring the same lock for different type of access(read/write)


  Commit: 6330746193b137bce804826f9cdff17cc7701685
      https://github.com/OpenSIPS/opensips/commit/6330746193b137bce804826f9cdff17cc7701685
  Author: rvlad-patrascu <rvlad.patrascu at gmail.com>
  Date:   2016-09-23 (Fri, 23 Sep 2016)

  Changed paths:
    M modules/clusterer/clusterer.c

  Log Message:
  -----------
  clusterer: prevent the sending of multiple join confirmation messages from different processes


  Commit: ca6a52c0c3288e3e98dbf9d0d20e32074dc5ce2f
      https://github.com/OpenSIPS/opensips/commit/ca6a52c0c3288e3e98dbf9d0d20e32074dc5ce2f
  Author: rvlad-patrascu <rvlad.patrascu at gmail.com>
  Date:   2016-09-23 (Fri, 23 Sep 2016)

  Changed paths:
    M modules/clusterer/clusterer.c

  Log Message:
  -----------
  clusterer: fix bug when receiving full topology update that lead to integers in the buffer being skipped


  Commit: 5fbe9b3bb474854a661d8781ea754256f9abb78a
      https://github.com/OpenSIPS/opensips/commit/5fbe9b3bb474854a661d8781ea754256f9abb78a
  Author: rvlad-patrascu <vladp at opensips.org>
  Date:   2016-11-28 (Mon, 28 Nov 2016)

  Changed paths:
    M bin_interface.c

  Log Message:
  -----------
  bin_interface: copy buffer instead of changing pointer when setting the send buffer


  Commit: a921f3f73d4768fa778c2a41ecd18026d539f5ec
      https://github.com/OpenSIPS/opensips/commit/a921f3f73d4768fa778c2a41ecd18026d539f5ec
  Author: Cerghit Ionel <ionel.cerghit at gmail.com>
  Date:   2016-12-14 (Wed, 14 Dec 2016)

  Changed paths:
    M bin_interface.c
    M bin_interface.h

  Log Message:
  -----------
  bin_interface: rework functions interface

all functions now have a parameter that indicates the binary packet on
which the changes are applied
removed the static global buffers
reallocation on the packet is automatically performed when required


  Commit: f9de7b77620cfcf0cade2696c3c078e063e885c3
      https://github.com/OpenSIPS/opensips/commit/f9de7b77620cfcf0cade2696c3c078e063e885c3
  Author: Cerghit Ionel <ionel.cerghit at gmail.com>
  Date:   2016-12-14 (Wed, 14 Dec 2016)

  Changed paths:
    M modules/clusterer/api.h
    M modules/clusterer/clusterer.c
    M modules/clusterer/clusterer.h

  Log Message:
  -----------
  clusterer: adapt code to bin_interface changes


  Commit: 1f3a3b03e0b91c275c294e057f2bb308964ff43a
      https://github.com/OpenSIPS/opensips/commit/1f3a3b03e0b91c275c294e057f2bb308964ff43a
  Author: Cerghit Ionel <ionel.cerghit at gmail.com>
  Date:   2016-12-20 (Tue, 20 Dec 2016)

  Changed paths:
    M bin_interface.c
    M bin_interface.h
    M modules/proto_bin/proto_bin.c

  Log Message:
  -----------
  bin_interface.c: bug fixes


  Commit: 1ade562b5bf2fcc6c86608253f4eb9a47a9e5e46
      https://github.com/OpenSIPS/opensips/commit/1ade562b5bf2fcc6c86608253f4eb9a47a9e5e46
  Author: Cerghit Ionel <ionel.cerghit at gmail.com>
  Date:   2016-12-23 (Fri, 23 Dec 2016)

  Changed paths:
    M modules/usrloc/ureplication.c
    M modules/usrloc/ureplication.h

  Log Message:
  -----------
  usrloc: adapt code to bin interface change


  Commit: 805153400c1464b5837d6aea40c6958e372bc600
      https://github.com/OpenSIPS/opensips/commit/805153400c1464b5837d6aea40c6958e372bc600
  Author: Cerghit Ionel <ionel.cerghit at gmail.com>
  Date:   2016-12-23 (Fri, 23 Dec 2016)

  Changed paths:
    M bin_interface.c
    M modules/dialog/dlg_replication.c
    M modules/dialog/dlg_replication.h

  Log Message:
  -----------
  modules/dialog: adapt code to bin_interface change

fix bin_skip_str, when using memcpy from a short variable to a int destination
the destination needs to be previously set to 0


  Commit: 843994192c44324440380c308da5f67075c0c92d
      https://github.com/OpenSIPS/opensips/commit/843994192c44324440380c308da5f67075c0c92d
  Author: Cerghit Ionel <ionel.cerghit at gmail.com>
  Date:   2016-12-23 (Fri, 23 Dec 2016)

  Changed paths:
    M modules/ratelimit/ratelimit_helper.c

  Log Message:
  -----------
  ratelimit: adapt code to bin_interface change


  Commit: 522836d6b49a8304a4266b12157dac3202ab9ec5
      https://github.com/OpenSIPS/opensips/commit/522836d6b49a8304a4266b12157dac3202ab9ec5
  Author: Cerghit Ionel <ionel.cerghit at gmail.com>
  Date:   2016-12-23 (Fri, 23 Dec 2016)

  Changed paths:
    M modules/clusterer/clusterer_mod.c

  Log Message:
  -----------
  clusterer: fix mod_params

 * check the length of the string module parameters at module initialization
 * the database column parameters names now reflect the version 2 of the
   clusterer table


  Commit: 3b6b6a796487449645cb7f4104b81ee759c0ad88
      https://github.com/OpenSIPS/opensips/commit/3b6b6a796487449645cb7f4104b81ee759c0ad88
  Author: rvlad-patrascu <vladp at opensips.org>
  Date:   2017-02-10 (Fri, 10 Feb 2017)

  Changed paths:
    M modules/clusterer/node_info.c
    M modules/clusterer/node_info.h

  Log Message:
  -----------
  clusterer: move inline function defenitions to header file


  Commit: 1324db2e0cc9a61a34efd906072742d4fa3ae528
      https://github.com/OpenSIPS/opensips/commit/1324db2e0cc9a61a34efd906072742d4fa3ae528
  Author: rvlad-patrascu <vladp at opensips.org>
  Date:   2017-03-01 (Wed, 01 Mar 2017)

  Changed paths:
    M modules/clusterer/README
    M modules/clusterer/doc/clusterer.xml
    M modules/clusterer/doc/clusterer_admin.xml
    M modules/clusterer/doc/clusterer_devel.xml

  Log Message:
  -----------
  clusterer: update docs


  Commit: 881a3829a2d5e7191eec77ffe2efb9fa9cef3842
      https://github.com/OpenSIPS/opensips/commit/881a3829a2d5e7191eec77ffe2efb9fa9cef3842
  Author: rvlad-patrascu <vladp at opensips.org>
  Date:   2017-03-01 (Wed, 01 Mar 2017)

  Changed paths:
    M db/schema/clusterer.xml
    M scripts/db_berkeley/opensips/version
    M scripts/dbtext/opensips/version

  Log Message:
  -----------
  clusterer: update db schema


  Commit: 02138ede7844780d9ae9296c5a7e77df4fc19b83
      https://github.com/OpenSIPS/opensips/commit/02138ede7844780d9ae9296c5a7e77df4fc19b83
  Author: rvlad-patrascu <vladp at opensips.org>
  Date:   2017-03-02 (Thu, 02 Mar 2017)

  Changed paths:
    M rw_locking.h

  Log Message:
  -----------
  rw_locking: add new primitives for lock acquiring/releasing required when switching from read to write access

Using the lock_start_read/lock_stop_read primitives would cause a deadlock if two or more readers would switch to writing


  Commit: 396584e074da6a78f283ecb9240f05df83ad36d8
      https://github.com/OpenSIPS/opensips/commit/396584e074da6a78f283ecb9240f05df83ad36d8
  Author: rvlad-patrascu <vladp at opensips.org>
  Date:   2017-03-02 (Thu, 02 Mar 2017)

  Changed paths:
    M modules/clusterer/clusterer.c

  Log Message:
  -----------
  clusterer: use correct primitives for RW lock acquiring/releasing when switching from read to write access


  Commit: b5af71ed398af6f494af5132cf24a076223074aa
      https://github.com/OpenSIPS/opensips/commit/b5af71ed398af6f494af5132cf24a076223074aa
  Author: rvlad-patrascu <vladp at opensips.org>
  Date:   2017-03-15 (Wed, 15 Mar 2017)

  Changed paths:
    M modules/clusterer/README
    M modules/clusterer/api.h
    M modules/clusterer/clusterer.c
    M modules/clusterer/clusterer.h
    M modules/clusterer/clusterer_mod.c
    M modules/clusterer/doc/clusterer.xml
    M modules/clusterer/node_info.c
    M modules/clusterer/node_info.h

  Log Message:
  -----------
  clusterer: fix license and copyright year


  Commit: 53eded6d85a0db61d0ff7897b068a15b08373b28
      https://github.com/OpenSIPS/opensips/commit/53eded6d85a0db61d0ff7897b068a15b08373b28
  Author: rvlad-patrascu <vladp at opensips.org>
  Date:   2017-03-15 (Wed, 15 Mar 2017)

  Changed paths:
    M modules/clusterer/README
    M modules/clusterer/doc/clusterer_admin.xml

  Log Message:
  -----------
  clusterer: minor clarifications in docs


  Commit: 68c1d4d6a194de3ccc2f5acf5fc1556e01ce1f5f
      https://github.com/OpenSIPS/opensips/commit/68c1d4d6a194de3ccc2f5acf5fc1556e01ce1f5f
  Author: rvlad-patrascu <vladp at opensips.org>
  Date:   2017-03-15 (Wed, 15 Mar 2017)

  Changed paths:
    M .gitignore
    M .travis.yml
    M Makefile
    M Makefile.conf.template
    M Makefile.defs
    M Makefile.modules
    M Makefile.rules
    M Makefile.sources
    M action.c
    M async.c
    M async.h
    M cachedb/cachedb.h
    M cachedb/cachedb_pool.h
    M cfg.lex
    M cfg.y
    M db/db_res.c
    M db/db_res.h
    M db/db_row.c
    M db/db_row.h
    M db/db_val.h
    M db/schema/address.xml
    M db/schema/dispatcher.xml
    M db/schema/dr_carriers.xml
    M db/schema/dr_gateways.xml
    M db/schema/dr_groups.xml
    M db/schema/dr_rules.xml
    M db/schema/load_balancer.xml
    M db/schema/location.xml
    M dprint.h
    M error.c
    M evi/event_interface.c
    M fastlock.h
    M futex_lock.h
    M io_wait_loop.h
    A ipc.c
    A ipc.h
    A lib/cJSON.c
    A lib/cJSON.h
    A lib/container.h
    A lib/list.h
    A lib/osips_malloc.c
    A lib/osips_malloc.h
    A lib/path.c
    A lib/path.h
    A lib/reg/rerrno.c
    A lib/reg/rerrno.h
    A lib/reg/sip_msg.c
    A lib/reg/sip_msg.h
    A lib/timerfd.h
    M lock_alloc.h
    M lock_ops.h
    M main.c
    M mem/f_malloc.c
    M mem/f_malloc.h
    M mem/hp_malloc.c
    M mem/hp_malloc.h
    M mem/module_info.c
    M mem/module_info.h
    M mem/q_malloc.c
    M mem/q_malloc.h
    M mem/shm_mem.c
    M mem/shm_mem.h
    M mi/mi.c
    M mi/mi.h
    M mi/mi_core.c
    A mi/mi_trace.c
    A mi/mi_trace.h
    M mod_fix.c
    M modules/aaa_radius/Makefile
    M modules/aaa_radius/README
    M modules/aaa_radius/aaa_radius.c
    M modules/aaa_radius/doc/aaa_radius_admin.xml
    M modules/aaa_radius/rad.c
    M modules/acc/README
    M modules/acc/acc.c
    M modules/acc/acc.h
    M modules/acc/acc_extra.c
    M modules/acc/acc_extra.h
    M modules/acc/acc_logic.c
    M modules/acc/acc_logic.h
    M modules/acc/acc_mod.c
    M modules/acc/acc_mod.h
    A modules/acc/acc_vars.c
    A modules/acc/acc_vars.h
    R modules/acc/diam_avp.c
    R modules/acc/diam_dict.h
    R modules/acc/diam_message.c
    R modules/acc/diam_message.h
    R modules/acc/diam_tcp.c
    R modules/acc/diam_tcp.h
    M modules/acc/doc/acc_admin.xml
    M modules/auth_db/README
    M modules/auth_db/doc/auth_db_admin.xml
    M modules/avpops/README
    M modules/avpops/avpops.c
    M modules/avpops/avpops_impl.c
    M modules/avpops/avpops_impl.h
    M modules/avpops/doc/avpops_admin.xml
    M modules/b2b_entities/client.c
    M modules/b2b_entities/dlg.c
    M modules/b2b_entities/dlg.h
    M modules/b2b_logic/b2b_logic.c
    M modules/b2b_logic/b2b_logic.h
    M modules/b2b_logic/b2bl_db.c
    M modules/b2b_logic/logic.c
    M modules/b2b_logic/records.h
    M modules/b2b_sca/sca_logic.c
    M modules/b2b_sca/sca_records.c
    M modules/cachedb_local/README
    M modules/cachedb_local/cachedb_local.c
    M modules/cachedb_local/cachedb_local.h
    M modules/cachedb_local/doc/cachedb_local.xml
    M modules/cachedb_local/doc/cachedb_local_admin.xml
    A modules/cachedb_local/doc/cachedb_local_faq.xml
    M modules/cachedb_local/hash.c
    M modules/cachedb_local/hash.h
    M modules/cachedb_memcached/cachedb_memcached.c
    M modules/cachedb_mongodb/Makefile
    M modules/cachedb_mongodb/cachedb_mongodb.c
    M modules/cachedb_mongodb/cachedb_mongodb_dbase.c
    M modules/cachedb_mongodb/cachedb_mongodb_dbase.h
    M modules/cachedb_mongodb/cachedb_mongodb_json.c
    M modules/cachedb_mongodb/cachedb_mongodb_json.h
    M modules/call_center/README
    M modules/call_center/call_center.c
    M modules/call_center/cc_data.c
    M modules/call_center/cc_data.h
    M modules/call_center/cc_db.c
    M modules/call_center/cc_queue.c
    M modules/call_center/doc/call_center_admin.xml
    M modules/call_control/call_control.c
    M modules/carrierroute/carrier_tree.c
    M modules/carrierroute/load_data.c
    M modules/carrierroute/route_config.c
    M modules/carrierroute/route_db.c
    M modules/carrierroute/route_fifo.c
    M modules/carrierroute/route_func.c
    M modules/carrierroute/route_tree.c
    M modules/cfgutils/cfgutils.c
    A modules/cgrates/Makefile
    A modules/cgrates/README
    A modules/cgrates/cgrates.c
    A modules/cgrates/cgrates.h
    A modules/cgrates/cgrates_acc.c
    A modules/cgrates/cgrates_acc.h
    A modules/cgrates/cgrates_auth.c
    A modules/cgrates/cgrates_auth.h
    A modules/cgrates/cgrates_cmd.c
    A modules/cgrates/cgrates_cmd.h
    A modules/cgrates/cgrates_common.c
    A modules/cgrates/cgrates_common.h
    A modules/cgrates/cgrates_engine.c
    A modules/cgrates/cgrates_engine.h
    A modules/cgrates/doc/cgrates.xml
    A modules/cgrates/doc/cgrates_admin.xml
    M modules/compression/compression.c
    M modules/compression/compression_helpers.c
    M modules/cpl_c/cpl_loader.c
    M modules/cpl_c/cpl_run.c
    M modules/cpl_c/cpl_switches.h
    M modules/db_berkeley/bdb_lib.c
    M modules/db_berkeley/db_berkeley.c
    M modules/db_flatstore/flatstore.c
    M modules/db_http/http_dbase.c
    M modules/db_mysql/README
    M modules/db_mysql/db_mysql.c
    M modules/db_mysql/dbase.c
    M modules/db_mysql/doc/db_mysql_admin.xml
    M modules/db_mysql/my_con.c
    M modules/db_perlvdb/perlvdb_conv.c
    M modules/db_postgres/db_postgres.c
    M modules/db_sqlite/db_sqlite.c
    M modules/db_sqlite/db_sqlite.h
    M modules/db_sqlite/dbase.c
    M modules/db_sqlite/dbase.h
    M modules/db_sqlite/my_con.c
    M modules/db_sqlite/my_con.h
    M modules/db_sqlite/res.c
    M modules/db_sqlite/res.h
    M modules/db_sqlite/row.c
    M modules/db_sqlite/row.h
    M modules/db_sqlite/val.c
    M modules/db_sqlite/val.h
    M modules/db_text/dbt_base.c
    M modules/db_virtual/db_virtual.c
    M modules/db_virtual/dbase.c
    M modules/dialog/README
    M modules/dialog/dialog.c
    M modules/dialog/dlg_db_handler.c
    M modules/dialog/dlg_handlers.c
    M modules/dialog/dlg_hash.c
    M modules/dialog/dlg_hash.h
    M modules/dialog/dlg_profile.c
    M modules/dialog/dlg_replication.c
    M modules/dialog/dlg_req_within.c
    M modules/dialog/dlg_req_within.h
    M modules/dialog/dlg_timer.c
    M modules/dialog/dlg_timer.h
    M modules/dialog/doc/dialog_admin.xml
    M modules/dialplan/dp_db.c
    M modules/dispatcher/Makefile
    M modules/dispatcher/README
    M modules/dispatcher/dispatch.c
    M modules/dispatcher/dispatch.h
    M modules/dispatcher/dispatcher.c
    M modules/dispatcher/doc/dispatcher_admin.xml
    M modules/dns_cache/Makefile
    M modules/dns_cache/README
    M modules/dns_cache/dns_cache.c
    M modules/dns_cache/doc/dns_cache_admin.xml
    M modules/domain/domain_mod.c
    M modules/domainpolicy/domainpolicy.c
    M modules/drouting/README
    M modules/drouting/doc/drouting_admin.xml
    M modules/drouting/dr_cb.c
    M modules/drouting/dr_load.c
    A modules/drouting/dr_replication.c
    A modules/drouting/dr_replication.h
    M modules/drouting/drouting.c
    M modules/drouting/prefix_tree.c
    M modules/drouting/prefix_tree.h
    M modules/drouting/routing.c
    M modules/drouting/routing.h
    M modules/emergency/emergency_methods.c
    M modules/emergency/sip_emergency.c
    M modules/enum/enum.c
    M modules/event_flatstore/event_flatstore.c
    M modules/event_flatstore/event_flatstore.h
    A modules/event_routing/Makefile
    A modules/event_routing/README
    A modules/event_routing/doc/event_routing.xml
    A modules/event_routing/doc/event_routing_admin.xml
    A modules/event_routing/doc/event_routing_devel.xml
    A modules/event_routing/doc/event_routing_faq.xml
    A modules/event_routing/ebr_data.c
    A modules/event_routing/ebr_data.h
    A modules/event_routing/event_routing.c
    M modules/event_virtual/event_virtual.c
    M modules/event_virtual/event_virtual.h
    M modules/event_xmlrpc/event_xmlrpc.c
    M modules/event_xmlrpc/xmlrpc_send.c
    M modules/exec/exec.c
    M modules/exec/exec_mod.c
    M modules/fraud_detection/README
    M modules/fraud_detection/doc/fraud_detection_admin.xml
    M modules/fraud_detection/fraud_detection.c
    M modules/fraud_detection/frd_events.c
    A modules/freeswitch/Makefile
    A modules/freeswitch/README
    A modules/freeswitch/doc/freeswitch.xml
    A modules/freeswitch/doc/freeswitch_admin.xml
    A modules/freeswitch/esl/src/esl.c
    A modules/freeswitch/esl/src/esl_buffer.c
    A modules/freeswitch/esl/src/esl_config.c
    A modules/freeswitch/esl/src/esl_event.c
    A modules/freeswitch/esl/src/esl_json.c
    A modules/freeswitch/esl/src/esl_threadmutex.c
    A modules/freeswitch/esl/src/include/esl.h
    A modules/freeswitch/esl/src/include/esl_buffer.h
    A modules/freeswitch/esl/src/include/esl_config.h
    A modules/freeswitch/esl/src/include/esl_event.h
    A modules/freeswitch/esl/src/include/esl_json.h
    A modules/freeswitch/esl/src/include/esl_oop.h
    A modules/freeswitch/esl/src/include/esl_threadmutex.h
    A modules/freeswitch/fs_api.c
    A modules/freeswitch/fs_api.h
    A modules/freeswitch/fs_mod.c
    A modules/freeswitch/fs_proc.c
    A modules/freeswitch/fs_proc.h
    M modules/httpd/httpd.c
    M modules/httpd/httpd_load.h
    M modules/httpd/httpd_proc.c
    M modules/identity/identity.c
    M modules/imc/imc.c
    M modules/imc/imc_cmd.c
    M modules/jabber/tree234.c
    M modules/jabber/xjab_jcon.c
    M modules/jabber/xjab_wlist.c
    M modules/jabber/xjab_worker.c
    M modules/jabber/xode_from.c
    M modules/json/json.c
    M modules/ldap/README
    M modules/ldap/doc/ldap_admin.xml
    M modules/ldap/ld_session.c
    M modules/ldap/ld_session.h
    M modules/ldap/ldap_api_fn.c
    M modules/ldap/ldap_api_fn.h
    M modules/ldap/ldap_connect.c
    M modules/ldap/ldap_connect.h
    M modules/ldap/ldap_exp_fn.c
    M modules/ldap/ldap_exp_fn.h
    M modules/ldap/ldap_mod.c
    M modules/load_balancer/README
    M modules/load_balancer/doc/load_balancer_admin.xml
    M modules/load_balancer/lb_data.c
    M modules/load_balancer/lb_data.h
    M modules/load_balancer/lb_db.c
    M modules/load_balancer/lb_parser.c
    M modules/load_balancer/lb_parser.h
    A modules/load_balancer/lb_replication.c
    A modules/load_balancer/lb_replication.h
    M modules/load_balancer/load_balancer.c
    M modules/lua/Makefile
    M modules/lua/sipapi.c
    M modules/lua/sipluafunc.c
    M modules/lua/sipmemcache.c
    M modules/mangler/contact_ops.c
    M modules/mangler/ip_helper.c
    M modules/mangler/mangler.c
    M modules/mangler/sdp_mangler.c
    M modules/mangler/sdp_mangler.h
    M modules/mi_datagram/README
    M modules/mi_datagram/datagram_fnc.c
    M modules/mi_datagram/datagram_fnc.h
    M modules/mi_datagram/doc/mi_datagram_admin.xml
    M modules/mi_datagram/mi_datagram.c
    M modules/mi_fifo/README
    M modules/mi_fifo/doc/mi_fifo_admin.xml
    M modules/mi_fifo/fifo_fnc.c
    M modules/mi_fifo/fifo_fnc.h
    M modules/mi_fifo/mi_fifo.c
    M modules/mi_fifo/mi_writer.c
    M modules/mi_fifo/mi_writer.h
    M modules/mi_http/README
    M modules/mi_http/doc/mi_http_admin.xml
    M modules/mi_http/http_fnc.c
    M modules/mi_http/http_fnc.h
    M modules/mi_http/mi_http.c
    M modules/mi_json/README
    M modules/mi_json/doc/mi_json_admin.xml
    M modules/mi_json/http_fnc.c
    M modules/mi_json/http_fnc.h
    M modules/mi_json/mi_json.c
    M modules/mi_xmlrpc_ng/README
    M modules/mi_xmlrpc_ng/doc/mi_xmlrpc_ng_admin.xml
    M modules/mi_xmlrpc_ng/http_fnc.c
    M modules/mi_xmlrpc_ng/http_fnc.h
    M modules/mi_xmlrpc_ng/mi_xmlrpc_http.c
    A modules/mid_registrar/Makefile
    A modules/mid_registrar/README
    A modules/mid_registrar/doc/mid_registrar.xml
    A modules/mid_registrar/doc/mid_registrar_admin.xml
    A modules/mid_registrar/encode.c
    A modules/mid_registrar/encode.h
    A modules/mid_registrar/gruu.c
    A modules/mid_registrar/gruu.h
    A modules/mid_registrar/lookup.c
    A modules/mid_registrar/lookup.h
    A modules/mid_registrar/mid_registrar.c
    A modules/mid_registrar/mid_registrar.h
    A modules/mid_registrar/save.c
    A modules/mid_registrar/save.h
    A modules/mid_registrar/ulcb.c
    A modules/mid_registrar/ulcb.h
    M modules/msilo/msfuncs.c
    M modules/nat_traversal/nat_traversal.c
    M modules/nathelper/nathelper.c
    M modules/nathelper/sip_pinger.h
    M modules/osp/README
    M modules/osp/RELEASE-NOTES.txt
    A modules/osp/cnam.c
    A modules/osp/cnam.h
    M modules/osp/destination.c
    M modules/osp/destination.h
    M modules/osp/doc/osp_admin.xml
    M modules/osp/etc/sample-osp-opensips.cfg
    M modules/osp/globals.c
    M modules/osp/orig_transaction.c
    M modules/osp/osp_mod.c
    M modules/osp/osp_mod.h
    A modules/osp/signaling.c
    A modules/osp/signaling.h
    M modules/osp/sipheader.c
    M modules/osp/sipheader.h
    M modules/osp/timeapi.c
    M modules/osp/timeapi.h
    M modules/osp/tm.h
    M modules/osp/usage.c
    M modules/path/path.c
    M modules/peering/verify.c
    M modules/perl/Makefile
    M modules/perl/opensipsxs.xs
    M modules/perl/perlfunc.c
    M modules/permissions/README
    M modules/permissions/doc/permissions_admin.xml
    M modules/permissions/hash.c
    M modules/permissions/mi.c
    M modules/pi_http/http_fnc.c
    M modules/pi_http/pi_http.c
    M modules/pike/ip_tree.c
    M modules/presence/README
    M modules/presence/doc/presence_admin.xml
    M modules/presence/hash.c
    M modules/presence/notify.c
    M modules/presence/presence.c
    M modules/presence/presentity.c
    M modules/presence/presentity.h
    M modules/presence/publish.c
    M modules/presence/publish.h
    M modules/presence/subscribe.c
    M modules/presence/subscribe.h
    M modules/presence_callinfo/sca_hash.c
    M modules/presence_dialoginfo/notify_body.c
    M modules/presence_xml/notify_body.c
    M modules/presence_xml/xcap_auth.c
    M modules/proto_bin/proto_bin.c
    M modules/proto_hep/Makefile
    M modules/proto_hep/README
    M modules/proto_hep/doc/proto_hep_admin.xml
    M modules/proto_hep/hep.c
    M modules/proto_hep/hep.h
    M modules/proto_hep/hep_cb.c
    M modules/proto_hep/hep_cb.h
    M modules/proto_hep/proto_hep.c
    M modules/proto_hep/proto_hep.h
    M modules/proto_tls/README
    M modules/proto_tls/doc/proto_tls_admin.xml
    M modules/proto_tls/proto_tls.c
    M modules/proto_ws/README
    M modules/proto_ws/doc/proto_ws_admin.xml
    M modules/proto_ws/proto_ws.c
    M modules/proto_ws/proto_ws.h
    M modules/proto_ws/ws_common.h
    M modules/proto_ws/ws_handshake_common.h
    M modules/proto_ws/ws_tcp.c
    M modules/proto_wss/README
    M modules/proto_wss/doc/proto_wss_admin.xml
    M modules/proto_wss/proto_wss.c
    M modules/pua_bla/pua_bla.c
    M modules/pua_bla/registrar_cb.c
    M modules/pua_bla/registrar_cb.h
    M modules/pua_dialoginfo/dialog_publish.c
    M modules/pua_usrloc/pua_usrloc.c
    M modules/pua_usrloc/pua_usrloc.h
    M modules/pua_usrloc/ul_publish.c
    M modules/pua_xmpp/request_winfo.c
    M modules/pua_xmpp/simple2xmpp.c
    M modules/pua_xmpp/xmpp2simple.c
    M modules/python/Makefile
    M modules/python/python_exec.c
    M modules/python/python_mod.c
    M modules/python/python_msgobj.c
    M modules/python/python_support.c
    M modules/python/python_support.h
    M modules/qos/qos_ctx_helpers.c
    M modules/qos/qos_ctx_helpers.h
    M modules/qos/qos_handlers.c
    A modules/rabbitmq/Makefile
    A modules/rabbitmq/README
    A modules/rabbitmq/doc/rabbitmq.xml
    A modules/rabbitmq/doc/rabbitmq_admin.xml
    A modules/rabbitmq/rabbitmq.c
    A modules/rabbitmq/rmq_servers.c
    A modules/rabbitmq/rmq_servers.h
    M modules/ratelimit/ratelimit.c
    M modules/ratelimit/ratelimit_helper.c
    M modules/regex/regex_mod.c
    M modules/registrar/README
    M modules/registrar/common.c
    M modules/registrar/doc/registrar_admin.xml
    M modules/registrar/lookup.c
    M modules/registrar/lookup.h
    M modules/registrar/reg_mod.c
    M modules/registrar/reply.c
    R modules/registrar/rerrno.c
    R modules/registrar/rerrno.h
    M modules/registrar/save.c
    M modules/registrar/save.h
    M modules/registrar/sip_msg.c
    M modules/registrar/sip_msg.h
    M modules/rest_client/README
    M modules/rest_client/doc/rest_client_admin.xml
    M modules/rest_client/rest_cb.c
    M modules/rest_client/rest_client.c
    M modules/rest_client/rest_methods.c
    M modules/rest_client/rest_methods.h
    M modules/rls/notify.c
    M modules/rls/rls.c
    M modules/rls/subscribe.c
    M modules/rtpengine/README
    M modules/rtpengine/doc/rtpengine_admin.xml
    M modules/rtpengine/rtpengine.c
    M modules/rtpengine/rtpengine_funcs.c
    M modules/rtpengine/rtpengine_funcs.h
    M modules/rtpproxy/README
    M modules/rtpproxy/doc/rtpproxy.xml
    M modules/rtpproxy/doc/rtpproxy_admin.xml
    M modules/rtpproxy/nhelpr_funcs.c
    M modules/rtpproxy/nhelpr_funcs.h
    M modules/rtpproxy/rtpproxy.c
    M modules/rtpproxy/rtpproxy.h
    M modules/rtpproxy/rtpproxy_stream.c
    M modules/rtpproxy/timeout_process.c
    M modules/seas/encode_content_type.c
    M modules/seas/encode_msg.c
    M modules/seas/encode_msg.h
    M modules/seas/encode_parameters.c
    M modules/seas/encode_uri.c
    M modules/seas/event_dispatcher.c
    M modules/seas/event_dispatcher.h
    M modules/seas/seas.c
    M modules/seas/seas_action.c
    M modules/seas/statistics.c
    M modules/seas/utils.c
    M modules/seas/utils.h
    A modules/sip_i/Makefile
    A modules/sip_i/README
    A modules/sip_i/doc/sip_i.xml
    A modules/sip_i/doc/sip_i_admin.xml
    A modules/sip_i/isup.c
    A modules/sip_i/isup.h
    A modules/sip_i/sip_i.c
    A modules/sip_i/sip_i.h
    M modules/sipcapture/sipcapture.c
    M modules/sipmsgops/README
    M modules/sipmsgops/codecs.c
    M modules/sipmsgops/doc/sipmsgops_admin.xml
    M modules/sipmsgops/sipmsgops.c
    M modules/siptrace/README
    M modules/siptrace/doc/siptrace_admin.xml
    M modules/siptrace/siptrace.c
    M modules/siptrace/siptrace.h
    M modules/sms/libsms_getsms.c
    M modules/sngtc/sngtc.c
    M modules/snmpstats/interprocess_buffer.c
    M modules/snmpstats/interprocess_buffer.h
    M modules/snmpstats/openserSIPCommonObjects.c
    M modules/snmpstats/openserSIPContactTable.c
    M modules/snmpstats/openserSIPMethodSupportedTable.c
    M modules/snmpstats/openserSIPPortTable.c
    M modules/snmpstats/openserSIPRegUserLookupTable.c
    M modules/snmpstats/openserSIPRegUserTable.c
    M modules/snmpstats/openserSIPStatusCodesTable.c
    M modules/snmpstats/snmpstats.c
    M modules/snmpstats/sub_agent.c
    M modules/speeddial/sdlookup.c
    M modules/sql_cacher/sql_cacher.c
    M modules/sst/sst_handlers.c
    M modules/sst/sst_handlers.h
    M modules/statistics/README
    M modules/statistics/doc/statistics_admin.xml
    M modules/statistics/statistics.c
    M modules/stun/stun.c
    M modules/tls_mgm/api.h
    M modules/tls_mgm/tls.h
    M modules/tls_mgm/tls_conn.h
    M modules/tls_mgm/tls_conn_ops.h
    M modules/tls_mgm/tls_conn_server.h
    M modules/tls_mgm/tls_domain.c
    M modules/tls_mgm/tls_helper.h
    M modules/tls_mgm/tls_mgm.c
    M modules/tls_mgm/tls_params.c
    M modules/tls_mgm/tls_select.c
    M modules/tm/README
    M modules/tm/async.c
    M modules/tm/dlg.c
    M modules/tm/dlg.h
    M modules/tm/doc/tm_admin.xml
    M modules/tm/h_table.c
    M modules/tm/h_table.h
    M modules/tm/sip_msg.c
    M modules/tm/sip_msg.h
    M modules/tm/t_cancel.c
    M modules/tm/t_cancel.h
    M modules/tm/t_funcs.c
    M modules/tm/t_fwd.c
    M modules/tm/t_fwd.h
    M modules/tm/t_lookup.c
    M modules/tm/t_lookup.h
    M modules/tm/t_msgbuilder.c
    M modules/tm/t_msgbuilder.h
    M modules/tm/t_reply.c
    M modules/tm/timer.c
    M modules/tm/tm.c
    M modules/tm/tm_load.h
    M modules/tm/uac.c
    M modules/topology_hiding/README
    M modules/topology_hiding/doc/topology_hiding_admin.xml
    M modules/topology_hiding/topo_hiding_logic.c
    M modules/topology_hiding/topology_hiding.c
    M modules/uac/replace.c
    M modules/uac/uac.c
    M modules/uac_redirect/redirect.c
    M modules/userblacklist/userblacklist.c
    M modules/usrloc/README
    M modules/usrloc/dlist.c
    M modules/usrloc/doc/usrloc_admin.xml
    M modules/usrloc/ucontact.c
    M modules/usrloc/ucontact.h
    M modules/usrloc/udomain.c
    M modules/usrloc/udomain.h
    M modules/usrloc/ul_callback.c
    M modules/usrloc/ul_callback.h
    M modules/usrloc/ul_mi.c
    M modules/usrloc/ul_mod.c
    M modules/usrloc/ul_mod.h
    M modules/usrloc/urecord.c
    M modules/usrloc/urecord.h
    M modules/usrloc/ureplication.c
    M modules/usrloc/usrloc.h
    M modules/xmpp/xmpp.c
    M modules/xmpp/xode_from.c
    M msg_translator.c
    M msg_translator.h
    M net/api_proto_net.h
    M net/net_tcp.c
    M net/net_tcp.h
    M net/net_tcp_proc.c
    M net/net_tcp_proc.h
    A net/net_tcp_report.c
    A net/net_tcp_report.h
    M net/net_udp.c
    R net/proto.c
    M net/proto_tcp/README
    M net/proto_tcp/doc/proto_tcp_admin.xml
    M net/proto_tcp/proto_tcp.c
    M net/proto_tcp/tcp_common.h
    M net/proto_tcp/tcp_common_defs.h
    M net/proto_udp/proto_udp.c
    M net/tcp_conn.h
    M net/tcp_conn_defs.h
    M net/trans.c
    A net/trans_trace.c
    A net/trans_trace.h
    M osipsconsole.8
    R packaging/debian/changelog
    A packaging/debian/common/changelog
    A packaging/debian/common/compat
    A packaging/debian/common/control
    A packaging/debian/common/copyright
    A packaging/debian/common/opensips.README.Debian
    A packaging/debian/common/opensips.default
    A packaging/debian/common/opensips.examples
    A packaging/debian/common/opensips.init
    A packaging/debian/common/opensips.lintian-overrides
    A packaging/debian/common/opensips.manpages
    A packaging/debian/common/opensips.postinst
    A packaging/debian/common/opensips.service
    A packaging/debian/common/opensips.tmpfile
    A packaging/debian/common/rules
    A packaging/debian/common/source/format
    A packaging/debian/common/watch
    R packaging/debian/compat
    R packaging/debian/control
    R packaging/debian/copyright
    R packaging/debian/opensips.README.Debian
    R packaging/debian/opensips.default
    R packaging/debian/opensips.examples
    R packaging/debian/opensips.init
    R packaging/debian/opensips.lintian-overrides
    R packaging/debian/opensips.manpages
    R packaging/debian/opensips.postinst
    R packaging/debian/opensips.service
    R packaging/debian/opensips.tmpfile
    R packaging/debian/rules
    R packaging/debian/source/format
    R packaging/debian/watch
    M packaging/redhat_fedora/opensips.init
    M packaging/redhat_fedora/opensips.service
    M packaging/redhat_fedora/opensips.spec
    M packaging/redhat_fedora/opensips.sysconfig
    R packaging/rpm/opensips.default
    R packaging/rpm/opensips.init
    R packaging/rpm/opensips.init.SuSE
    R packaging/rpm/opensips.spec.CentOS
    R packaging/rpm/opensips.spec.SuSE
    A packaging/suse/opensips.default
    A packaging/suse/opensips.init.SuSE
    A packaging/suse/opensips.spec.SuSE
    M parser/contact/contact.c
    M parser/contact/contact.h
    M parser/contact/parse_contact.c
    M parser/contact/parse_contact.h
    M parser/msg_parser.c
    M parser/msg_parser.h
    A parser/parse_body.c
    A parser/parse_body.h
    M parser/parse_methods.c
    R parser/parse_multipart.c
    R parser/parse_multipart.h
    M parser/parse_param.c
    M parser/parse_param.h
    M parser/parse_rr.c
    M parser/parse_supported.c
    M parser/parse_supported.h
    M parser/parse_uri.c
    M parser/parse_uri.h
    M parser/sdp/sdp.c
    M parser/sdp/sdp.h
    M parser/sdp/sdp_cloner.h
    M parser/sdp/sdp_helpr_funcs.c
    M parser/sdp/sdp_helpr_funcs.h
    M pt.c
    M pt.h
    M pvar.c
    M pvar.h
    M reactor_defs.h
    M resolve.c
    M resolve.h
    M route.c
    M route.h
    M route_struct.c
    M route_struct.h
    M scripts/db_berkeley/opensips/dispatcher
    M scripts/db_berkeley/opensips/dr_carriers
    M scripts/db_berkeley/opensips/dr_gateways
    M scripts/db_berkeley/opensips/dr_groups
    M scripts/db_berkeley/opensips/dr_rules
    M scripts/db_berkeley/opensips/load_balancer
    M scripts/db_berkeley/opensips/version
    M scripts/dbtext/opensips/dispatcher
    M scripts/dbtext/opensips/dr_carriers
    M scripts/dbtext/opensips/dr_gateways
    M scripts/dbtext/opensips/dr_groups
    M scripts/dbtext/opensips/dr_rules
    M scripts/dbtext/opensips/load_balancer
    M scripts/dbtext/opensips/version
    M scripts/mysql/dispatcher-create.sql
    M scripts/mysql/drouting-create.sql
    M scripts/mysql/load_balancer-create.sql
    M scripts/mysql/usrloc-create.sql
    M scripts/opensipsdbctl
    M scripts/opensipsdbctl.mysql
    M scripts/oracle/dispatcher-create.sql
    M scripts/oracle/drouting-create.sql
    M scripts/oracle/load_balancer-create.sql
    M scripts/oracle/usrloc-create.sql
    M scripts/pi_http/dispatcher-table
    M scripts/pi_http/pi_framework.xml
    M scripts/postgres/dispatcher-create.sql
    M scripts/postgres/drouting-create.sql
    M scripts/postgres/load_balancer-create.sql
    M scripts/postgres/usrloc-create.sql
    M scripts/sqlite/dispatcher-create.sql
    M scripts/sqlite/drouting-create.sql
    M scripts/sqlite/load_balancer-create.sql
    M scripts/sqlite/usrloc-create.sql
    M socket_info.c
    M socket_info.h
    M sr_module.h
    M statistics.c
    M statistics.h
    M timer.c
    M timer.h
    A trace_api.c
    A trace_api.h
    M transformations.c
    M ut.h
    A utils/coverity/model.c
    M version.h
    M xlog.c
    M xlog.h

  Log Message:
  -----------
  Merge branch 'master' of https://github.com/OpenSIPS/opensips into clusterer_rework_final

Conflicts:
	modules/clusterer/api.h
	modules/clusterer/clusterer.c
	modules/clusterer/clusterer.h


  Commit: 269c5103dd7b7eeb7a71ea4871689bb95a5dff29
      https://github.com/OpenSIPS/opensips/commit/269c5103dd7b7eeb7a71ea4871689bb95a5dff29
  Author: rvlad-patrascu <vladp at opensips.org>
  Date:   2017-03-15 (Wed, 15 Mar 2017)

  Changed paths:
    M modules/drouting/README
    M modules/drouting/doc/drouting_admin.xml
    M modules/drouting/dr_replication.c
    M modules/drouting/dr_replication.h
    M modules/drouting/drouting.c

  Log Message:
  -----------
  drouting: use reworked clusterer and bin interfaces for replication


  Commit: 8280796447e17a576cba59411dabb30a637fb4f0
      https://github.com/OpenSIPS/opensips/commit/8280796447e17a576cba59411dabb30a637fb4f0
  Author: rvlad-patrascu <vladp at opensips.org>
  Date:   2017-03-15 (Wed, 15 Mar 2017)

  Changed paths:
    M modules/load_balancer/README
    M modules/load_balancer/doc/load_balancer_admin.xml
    M modules/load_balancer/lb_replication.c
    M modules/load_balancer/lb_replication.h
    M modules/load_balancer/load_balancer.c

  Log Message:
  -----------
  load_balancer: use reworked clusterer and bin interfaces for replication


  Commit: 8998a21cdbc1f211d235cf2dfba78cf98e0d1bb5
      https://github.com/OpenSIPS/opensips/commit/8998a21cdbc1f211d235cf2dfba78cf98e0d1bb5
  Author: rvlad-patrascu <vladp at opensips.org>
  Date:   2017-03-15 (Wed, 15 Mar 2017)

  Changed paths:
    M bin_interface.c

  Log Message:
  -----------
  bin_interface: fix unsigned expresion comparison with 0


  Commit: 7c93b6208674159269e857013e4baab3f6b4cbfe
      https://github.com/OpenSIPS/opensips/commit/7c93b6208674159269e857013e4baab3f6b4cbfe
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2017-03-15 (Wed, 15 Mar 2017)

  Changed paths:
    M bin_interface.c
    M bin_interface.h
    M db/schema/clusterer.xml
    M modules/clusterer/README
    M modules/clusterer/api.h
    M modules/clusterer/clusterer.c
    M modules/clusterer/clusterer.h
    A modules/clusterer/clusterer_mod.c
    M modules/clusterer/doc/clusterer.xml
    M modules/clusterer/doc/clusterer_admin.xml
    M modules/clusterer/doc/clusterer_devel.xml
    A modules/clusterer/node_info.c
    A modules/clusterer/node_info.h
    M modules/dialog/dialog.c
    M modules/dialog/dlg_replication.c
    M modules/dialog/dlg_replication.h
    M modules/drouting/README
    M modules/drouting/doc/drouting_admin.xml
    M modules/drouting/dr_replication.c
    M modules/drouting/dr_replication.h
    M modules/drouting/drouting.c
    M modules/load_balancer/README
    M modules/load_balancer/doc/load_balancer_admin.xml
    M modules/load_balancer/lb_replication.c
    M modules/load_balancer/lb_replication.h
    M modules/load_balancer/load_balancer.c
    M modules/proto_bin/proto_bin.c
    M modules/ratelimit/ratelimit.c
    M modules/ratelimit/ratelimit.h
    M modules/ratelimit/ratelimit_helper.c
    M modules/usrloc/ul_mod.c
    M modules/usrloc/ureplication.c
    M modules/usrloc/ureplication.h
    M rw_locking.h
    M scripts/db_berkeley/opensips/clusterer
    M scripts/db_berkeley/opensips/version
    M scripts/dbtext/opensips/clusterer
    M scripts/dbtext/opensips/version
    M scripts/mysql/clusterer-create.sql
    M scripts/oracle/clusterer-create.sql
    M scripts/pi_http/clusterer-mod
    M scripts/pi_http/clusterer-table
    M scripts/pi_http/pi_framework.xml
    M scripts/postgres/clusterer-create.sql
    M scripts/sqlite/clusterer-create.sql

  Log Message:
  -----------
  Merge pull request #955 from rvlad-patrascu/clusterer_rework_final

Clusterer rework final


Compare: https://github.com/OpenSIPS/opensips/compare/a514837d7986...7c93b6208674


More information about the Devel mailing list