From noreply at github.com Fri Apr 1 15:24:48 2022 From: noreply at github.com (Liviu Chircu) Date: Fri, 01 Apr 2022 08:24:48 -0700 Subject: [OpenSIPS-Devel] [OpenSIPS/opensips] e107d9: dialog: Increase default 'replicate_profiles_timer' Message-ID: Branch: refs/heads/master Home: https://github.com/OpenSIPS/opensips Commit: e107d96b9f2221f8f3a2892757ac8d226c3f9bef https://github.com/OpenSIPS/opensips/commit/e107d96b9f2221f8f3a2892757ac8d226c3f9bef Author: Liviu Chircu Date: 2022-04-01 (Fri, 01 Apr 2022) Changed paths: M modules/dialog/dlg_repl_profile.h M modules/dialog/dlg_replication.c M modules/dialog/doc/dialog_admin.xml Log Message: ----------- dialog: Increase default 'replicate_profiles_timer' Now broadcasts profile counters every 200 ms, instead of every 10 ms. From noreply at github.com Fri Apr 1 15:34:57 2022 From: noreply at github.com (Liviu Chircu) Date: Fri, 01 Apr 2022 08:34:57 -0700 Subject: [OpenSIPS-Devel] [OpenSIPS/opensips] 908c5e: ratelimit: Increase default 'repl_timer_interval' Message-ID: Branch: refs/heads/master Home: https://github.com/OpenSIPS/opensips Commit: 908c5e5f08302d8007fad19e5555e0f565f309d1 https://github.com/OpenSIPS/opensips/commit/908c5e5f08302d8007fad19e5555e0f565f309d1 Author: Liviu Chircu Date: 2022-04-01 (Fri, 01 Apr 2022) Changed paths: M modules/ratelimit/doc/ratelimit_admin.xml M modules/ratelimit/ratelimit.c M modules/ratelimit/ratelimit.h M modules/ratelimit/ratelimit_helper.c Log Message: ----------- ratelimit: Increase default 'repl_timer_interval' Now broadcasts pipe counters every 200 ms, instead of every 10 ms. From noreply at github.com Sat Apr 2 21:22:10 2022 From: noreply at github.com (opensips-github) Date: Sat, 02 Apr 2022 14:22:10 -0700 Subject: [OpenSIPS-Devel] [OpenSIPS/opensips] 2ffb12: Rebuild documentation Message-ID: Branch: refs/heads/master Home: https://github.com/OpenSIPS/opensips Commit: 2ffb128f09fa177ddd5f38d75ae83b941b3470db https://github.com/OpenSIPS/opensips/commit/2ffb128f09fa177ddd5f38d75ae83b941b3470db Author: OpenSIPS Date: 2022-04-03 (Sun, 03 Apr 2022) Changed paths: M modules/dialog/README M modules/dialog/doc/contributors.xml M modules/msrp_relay/README M modules/msrp_relay/doc/contributors.xml M modules/proto_msrp/README M modules/proto_msrp/doc/contributors.xml M modules/ratelimit/README M modules/ratelimit/doc/contributors.xml Log Message: ----------- Rebuild documentation From noreply at github.com Sun Apr 3 19:49:43 2022 From: noreply at github.com (Nick Altmann) Date: Sun, 03 Apr 2022 12:49:43 -0700 Subject: [OpenSIPS-Devel] [OpenSIPS/opensips] 96bc30: RPM Packaging: add msrp_relay module Message-ID: Branch: refs/heads/master Home: https://github.com/OpenSIPS/opensips Commit: 96bc3040af9c045d80fcbee1ef7691a6ea0bd963 https://github.com/OpenSIPS/opensips/commit/96bc3040af9c045d80fcbee1ef7691a6ea0bd963 Author: Nick Altmann Date: 2022-04-03 (Sun, 03 Apr 2022) Changed paths: M packaging/redhat_fedora/opensips.spec Log Message: ----------- RPM Packaging: add msrp_relay module From osas at voipembedded.com Mon Apr 4 05:16:58 2022 From: osas at voipembedded.com (Ovidiu Sas) Date: Mon, 4 Apr 2022 01:16:58 -0400 Subject: [OpenSIPS-Devel] Question on tm timers handling Message-ID: Hello all, The tm module handles all it's internal timers via two handlers: - timer_routine (second based timers) - utimer_routine (100ms based timers) Each of these routines handles 4 different timers each. Both routines are very similar in functionality and there is no timer that is handled by both routines. Because both routines are protected by the same lock (timertable[(long)set].ex_lock), these two routines cannot run in parallel (assuming that we have only one set, i.e. a single timer_partition). In my testing, I noticed that the tm_utimer routine has difficulties running smoothly. After doing more testing and some profiling, it looks like the culprit is the WT_TIMER. For around 10-15K records in the WT_TIMER detached timer list, we spend around 3ms to create the list and 200-300ms to run_handler_for_each. Because of this, the tm_utimer (which is scheduled to run every 100ms) is blocked by the lock on the first run and on the second run the scheduler detects that the previous run is still running (waiting for the lock) and therefore issues the famous "already scheduled" warning. The check_and_split_time_list function has its own locks and then each handlers operates on its own list (with locks for dealing with cells), so why do we have the timertable[(long)set].ex_lock? I removed the lock, tested with one single timer_partition, then with two timer_partitions and the performance increased dramatically. Is there a reason for keeping this lock or is it something that was inherited and nobody bothered to check why and remove it? Thanks, Ovidiu -- VoIP Embedded, Inc. http://www.voipembedded.com From bogdan at opensips.org Tue Apr 5 07:59:23 2022 From: bogdan at opensips.org (Bogdan-Andrei Iancu) Date: Tue, 5 Apr 2022 10:59:23 +0300 Subject: [OpenSIPS-Devel] Question on tm timers handling In-Reply-To: References: Message-ID: <466a877b-c90d-6b8a-2163-e446b04eee3e@opensips.org> Hi Ovidiu, A first quick note :). You mentioned the tm_utimer as the problematic one - this is the 100ms based timer, used ONLY for the outbound retransmissions. This conflicts with your later finding on WT_TIMER which actually is on tm_timer, not tm_utimer. So, just some typos here, or ? :) Best regards, Bogdan-Andrei Iancu OpenSIPS Founder and Developer https://www.opensips-solutions.com OpenSIPS eBootcamp 23rd May - 3rd June 2022 https://opensips.org/training/OpenSIPS_eBootcamp_2022/ On 4/4/22 8:16 AM, Ovidiu Sas wrote: > Hello all, > > The tm module handles all it's internal timers via two handlers: > - timer_routine (second based timers) > - utimer_routine (100ms based timers) > Each of these routines handles 4 different timers each. > Both routines are very similar in functionality and there is no timer > that is handled by both routines. > Because both routines are protected by the same lock > (timertable[(long)set].ex_lock), these two routines cannot run in > parallel (assuming that we have only one set, i.e. a single > timer_partition). > > In my testing, I noticed that the tm_utimer routine has difficulties > running smoothly. > After doing more testing and some profiling, it looks like the culprit > is the WT_TIMER. > For around 10-15K records in the WT_TIMER detached timer list, we > spend around 3ms to create the list and 200-300ms to > run_handler_for_each. Because of this, the tm_utimer (which is > scheduled to run every 100ms) is blocked by the lock on the first run > and on the second run the scheduler detects that the previous run is > still running (waiting for the lock) and therefore issues the famous > "already scheduled" warning. > > The check_and_split_time_list function has its own locks and then each > handlers operates on its own list (with locks for dealing with cells), > so why do we have the timertable[(long)set].ex_lock? > > I removed the lock, tested with one single timer_partition, then with > two timer_partitions and the performance increased dramatically. Is > there a reason for keeping this lock or is it something that was > inherited and nobody bothered to check why and remove it? > > Thanks, > Ovidiu > From osas at voipembedded.com Tue Apr 5 13:26:40 2022 From: osas at voipembedded.com (Ovidiu Sas) Date: Tue, 5 Apr 2022 09:26:40 -0400 Subject: [OpenSIPS-Devel] Question on tm timers handling In-Reply-To: <466a877b-c90d-6b8a-2163-e446b04eee3e@opensips.org> References: <466a877b-c90d-6b8a-2163-e446b04eee3e@opensips.org> Message-ID: Hello Bogdan, No typos here :) Let me rephrase with some examples: - at time n, both tm-timer and tm-utimer are scheduled - tm-timer is scheduled first, followed by tm-utimer - tm-timer starts running (grabbing the .ex_lock) while tm-utimer is waiting for the .ex_lock to be released by tm-timer - tm-timer takes 150ms to complete its task - at time n + 100ms, tm-utimer is scheduled again, but because the initial run of the tm-utimer is not completed (still waiting for the .ex_lock), the warning is issued - after 50ms (time is now n + 150ms) the tm-timer job is completed, then the tm-utimer (that was scheduled at time n) takes its turn and finishes in 10ms. - now the time is n + 160ms and both tm-timer and tm-utimer jobs are done - at time n + 200ms, tm-utimer is scheduled again and all is back to normal Hope this clarifies how tm-timer is interfering with tm-utimer. The timer that is taking a long time to be processed is the WT-TIMER inside tm-timer and this is triggering the warning on the tm-utimer. The tm-utimer works fine, but we have this misleading warning on it because of the tm-timer. -ovidiu On Tue, Apr 5, 2022 at 3:59 AM Bogdan-Andrei Iancu wrote: > > Hi Ovidiu, > > A first quick note :). You mentioned the tm_utimer as the problematic > one - this is the 100ms based timer, used ONLY for the outbound > retransmissions. This conflicts with your later finding on WT_TIMER > which actually is on tm_timer, not tm_utimer. > > So, just some typos here, or ? :) > > Best regards, > > Bogdan-Andrei Iancu > > OpenSIPS Founder and Developer > https://www.opensips-solutions.com > OpenSIPS eBootcamp 23rd May - 3rd June 2022 > https://opensips.org/training/OpenSIPS_eBootcamp_2022/ > > On 4/4/22 8:16 AM, Ovidiu Sas wrote: > > Hello all, > > > > The tm module handles all it's internal timers via two handlers: > > - timer_routine (second based timers) > > - utimer_routine (100ms based timers) > > Each of these routines handles 4 different timers each. > > Both routines are very similar in functionality and there is no timer > > that is handled by both routines. > > Because both routines are protected by the same lock > > (timertable[(long)set].ex_lock), these two routines cannot run in > > parallel (assuming that we have only one set, i.e. a single > > timer_partition). > > > > In my testing, I noticed that the tm_utimer routine has difficulties > > running smoothly. > > After doing more testing and some profiling, it looks like the culprit > > is the WT_TIMER. > > For around 10-15K records in the WT_TIMER detached timer list, we > > spend around 3ms to create the list and 200-300ms to > > run_handler_for_each. Because of this, the tm_utimer (which is > > scheduled to run every 100ms) is blocked by the lock on the first run > > and on the second run the scheduler detects that the previous run is > > still running (waiting for the lock) and therefore issues the famous > > "already scheduled" warning. > > > > The check_and_split_time_list function has its own locks and then each > > handlers operates on its own list (with locks for dealing with cells), > > so why do we have the timertable[(long)set].ex_lock? > > > > I removed the lock, tested with one single timer_partition, then with > > two timer_partitions and the performance increased dramatically. Is > > there a reason for keeping this lock or is it something that was > > inherited and nobody bothered to check why and remove it? > > > > Thanks, > > Ovidiu > > > -- VoIP Embedded, Inc. http://www.voipembedded.com From bogdan at opensips.org Tue Apr 5 14:25:18 2022 From: bogdan at opensips.org (Bogdan-Andrei Iancu) Date: Tue, 5 Apr 2022 17:25:18 +0300 Subject: [OpenSIPS-Devel] Question on tm timers handling In-Reply-To: References: <466a877b-c90d-6b8a-2163-e446b04eee3e@opensips.org> Message-ID: <312d9bba-aaef-cb8e-d87b-98243ca4d65e@opensips.org> Hi Ovidiu, Thanks for the joined debugging session here, very very useful. The bottleneck was identified by Ovidiu to some locking added like 6 years ago [1] in order to fix some race conditions. I guess that story need to be re-evaluated ;) [1] https://github.com/OpenSIPS/opensips/commit/ea6e1fa7fed29efed6057894a8cc4054308160b3 Regards, Bogdan-Andrei Iancu OpenSIPS Founder and Developer https://www.opensips-solutions.com OpenSIPS eBootcamp 23rd May - 3rd June 2022 https://opensips.org/training/OpenSIPS_eBootcamp_2022/ On 4/5/22 4:26 PM, Ovidiu Sas wrote: > Hello Bogdan, > > No typos here :) > > Let me rephrase with some examples: > - at time n, both tm-timer and tm-utimer are scheduled > - tm-timer is scheduled first, followed by tm-utimer > - tm-timer starts running (grabbing the .ex_lock) while tm-utimer is > waiting for the .ex_lock to be released by tm-timer > - tm-timer takes 150ms to complete its task > - at time n + 100ms, tm-utimer is scheduled again, but because the > initial run of the tm-utimer is not completed (still waiting for the > .ex_lock), the warning is issued > - after 50ms (time is now n + 150ms) the tm-timer job is completed, > then the tm-utimer (that was scheduled at time n) takes its turn and > finishes in 10ms. > - now the time is n + 160ms and both tm-timer and tm-utimer jobs are done > - at time n + 200ms, tm-utimer is scheduled again and all is back to normal > > Hope this clarifies how tm-timer is interfering with tm-utimer. > The timer that is taking a long time to be processed is the WT-TIMER > inside tm-timer and this is triggering the warning on the tm-utimer. > The tm-utimer works fine, but we have this misleading warning on it > because of the tm-timer. > > -ovidiu > > On Tue, Apr 5, 2022 at 3:59 AM Bogdan-Andrei Iancu wrote: >> Hi Ovidiu, >> >> A first quick note :). You mentioned the tm_utimer as the problematic >> one - this is the 100ms based timer, used ONLY for the outbound >> retransmissions. This conflicts with your later finding on WT_TIMER >> which actually is on tm_timer, not tm_utimer. >> >> So, just some typos here, or ? :) >> >> Best regards, >> >> Bogdan-Andrei Iancu >> >> OpenSIPS Founder and Developer >> https://www.opensips-solutions.com >> OpenSIPS eBootcamp 23rd May - 3rd June 2022 >> https://opensips.org/training/OpenSIPS_eBootcamp_2022/ >> >> On 4/4/22 8:16 AM, Ovidiu Sas wrote: >>> Hello all, >>> >>> The tm module handles all it's internal timers via two handlers: >>> - timer_routine (second based timers) >>> - utimer_routine (100ms based timers) >>> Each of these routines handles 4 different timers each. >>> Both routines are very similar in functionality and there is no timer >>> that is handled by both routines. >>> Because both routines are protected by the same lock >>> (timertable[(long)set].ex_lock), these two routines cannot run in >>> parallel (assuming that we have only one set, i.e. a single >>> timer_partition). >>> >>> In my testing, I noticed that the tm_utimer routine has difficulties >>> running smoothly. >>> After doing more testing and some profiling, it looks like the culprit >>> is the WT_TIMER. >>> For around 10-15K records in the WT_TIMER detached timer list, we >>> spend around 3ms to create the list and 200-300ms to >>> run_handler_for_each. Because of this, the tm_utimer (which is >>> scheduled to run every 100ms) is blocked by the lock on the first run >>> and on the second run the scheduler detects that the previous run is >>> still running (waiting for the lock) and therefore issues the famous >>> "already scheduled" warning. >>> >>> The check_and_split_time_list function has its own locks and then each >>> handlers operates on its own list (with locks for dealing with cells), >>> so why do we have the timertable[(long)set].ex_lock? >>> >>> I removed the lock, tested with one single timer_partition, then with >>> two timer_partitions and the performance increased dramatically. Is >>> there a reason for keeping this lock or is it something that was >>> inherited and nobody bothered to check why and remove it? >>> >>> Thanks, >>> Ovidiu >>> > From noreply at github.com Tue Apr 5 19:38:55 2022 From: noreply at github.com (Bogdan Andrei IANCU) Date: Tue, 05 Apr 2022 12:38:55 -0700 Subject: [OpenSIPS-Devel] [OpenSIPS/opensips] b0591d: Fix bad body re-assembling when handling a multi p... Message-ID: Branch: refs/heads/master Home: https://github.com/OpenSIPS/opensips Commit: b0591d285ad966c2cb13672de8071c03fcba7414 https://github.com/OpenSIPS/opensips/commit/b0591d285ad966c2cb13672de8071c03fcba7414 Author: Bogdan-Andrei Iancu Date: 2022-04-05 (Tue, 05 Apr 2022) Changed paths: M msg_translator.c Log Message: ----------- Fix bad body re-assembling when handling a multi part with empty parts Credits for the finding and for the fix go to John Burke ( @john08burke ) Closes #2794 From noreply at github.com Wed Apr 6 09:51:32 2022 From: noreply at github.com (Bogdan Andrei IANCU) Date: Wed, 06 Apr 2022 02:51:32 -0700 Subject: [OpenSIPS-Devel] [OpenSIPS/opensips] 2d49e1: Fix bad body re-assembling when handling a multi p... Message-ID: Branch: refs/heads/3.2 Home: https://github.com/OpenSIPS/opensips Commit: 2d49e1f3a89b751942c1b6340355edb38ef6446c https://github.com/OpenSIPS/opensips/commit/2d49e1f3a89b751942c1b6340355edb38ef6446c Author: Bogdan-Andrei Iancu Date: 2022-04-06 (Wed, 06 Apr 2022) Changed paths: M msg_translator.c Log Message: ----------- Fix bad body re-assembling when handling a multi part with empty parts Credits for the finding and for the fix go to John Burke ( @john08burke ) Closes #2794 (cherry picked from commit b0591d285ad966c2cb13672de8071c03fcba7414) From noreply at github.com Wed Apr 6 09:51:57 2022 From: noreply at github.com (Bogdan Andrei IANCU) Date: Wed, 06 Apr 2022 02:51:57 -0700 Subject: [OpenSIPS-Devel] [OpenSIPS/opensips] 38eeb4: Fix bad body re-assembling when handling a multi p... Message-ID: Branch: refs/heads/3.1 Home: https://github.com/OpenSIPS/opensips Commit: 38eeb41006c3bf4ffb05857c2d436243972f0d9d https://github.com/OpenSIPS/opensips/commit/38eeb41006c3bf4ffb05857c2d436243972f0d9d Author: Bogdan-Andrei Iancu Date: 2022-04-06 (Wed, 06 Apr 2022) Changed paths: M msg_translator.c Log Message: ----------- Fix bad body re-assembling when handling a multi part with empty parts Credits for the finding and for the fix go to John Burke ( @john08burke ) Closes #2794 (cherry picked from commit b0591d285ad966c2cb13672de8071c03fcba7414) From noreply at github.com Wed Apr 6 10:18:01 2022 From: noreply at github.com (Bogdan Andrei IANCU) Date: Wed, 06 Apr 2022 03:18:01 -0700 Subject: [OpenSIPS-Devel] [OpenSIPS/opensips] d79f37: [cachedb_redis] cleanup stale context pointer Message-ID: Branch: refs/heads/master Home: https://github.com/OpenSIPS/opensips Commit: d79f3765b35bd6268ca369b2152c379090bc5b2b https://github.com/OpenSIPS/opensips/commit/d79f3765b35bd6268ca369b2152c379090bc5b2b Author: John Burke Date: 2022-04-05 (Tue, 05 Apr 2022) Changed paths: M modules/cachedb_redis/cachedb_redis_dbase.c M modules/cachedb_redis/cachedb_redis_utils.c Log Message: ----------- [cachedb_redis] cleanup stale context pointer fixes #2803 Commit: e9c60c3195352062b91b5393ebd97f2869ba2fa7 https://github.com/OpenSIPS/opensips/commit/e9c60c3195352062b91b5393ebd97f2869ba2fa7 Author: Bogdan Andrei IANCU Date: 2022-04-06 (Wed, 06 Apr 2022) Changed paths: M modules/cachedb_redis/cachedb_redis_dbase.c M modules/cachedb_redis/cachedb_redis_utils.c Log Message: ----------- Merge pull request #2804 from john08burke/redis_bugfix Fix cachedb_redis crash Compare: https://github.com/OpenSIPS/opensips/compare/b0591d285ad9...e9c60c319535 From bogdan at opensips.org Wed Apr 6 13:54:47 2022 From: bogdan at opensips.org (Bogdan-Andrei Iancu) Date: Wed, 6 Apr 2022 16:54:47 +0300 Subject: [OpenSIPS-Devel] OpenSIPS 3.3 - interim update Message-ID: <109e8f8c-bead-7b40-7580-ef13d49403ee@opensips.org> The time for releasing 3.3 is rapidly approaching! Learn what was already done, what is left to be done and when it will be ready ! https://blog.opensips.org/2022/04/06/opensips-3-3-interim-update/ Best regards, -- Bogdan-Andrei Iancu OpenSIPS Founder and Developer https://www.opensips-solutions.com OpenSIPS eBootcamp 23rd May - 3rd June 2022 https://opensips.org/training/OpenSIPS_eBootcamp_2022/ From noreply at github.com Wed Apr 6 14:31:08 2022 From: noreply at github.com (Bogdan Andrei IANCU) Date: Wed, 06 Apr 2022 07:31:08 -0700 Subject: [OpenSIPS-Devel] [OpenSIPS/opensips] 439b8b: [cachedb_redis] cleanup stale context pointer Message-ID: Branch: refs/heads/3.1 Home: https://github.com/OpenSIPS/opensips Commit: 439b8b0990b251f1c2119a23bffbf9b8874d2e02 https://github.com/OpenSIPS/opensips/commit/439b8b0990b251f1c2119a23bffbf9b8874d2e02 Author: John Burke Date: 2022-04-06 (Wed, 06 Apr 2022) Changed paths: M modules/cachedb_redis/cachedb_redis_dbase.c M modules/cachedb_redis/cachedb_redis_utils.c Log Message: ----------- [cachedb_redis] cleanup stale context pointer revised version of d79f3765b35bd6268ca369b2152c379090bc5b2b for 3.1 branch Commit: 6ea4a7ac1cddae536a4bc3d2a3fe8ed279d671dc https://github.com/OpenSIPS/opensips/commit/6ea4a7ac1cddae536a4bc3d2a3fe8ed279d671dc Author: Bogdan Andrei IANCU Date: 2022-04-06 (Wed, 06 Apr 2022) Changed paths: M modules/cachedb_redis/cachedb_redis_dbase.c M modules/cachedb_redis/cachedb_redis_utils.c Log Message: ----------- Merge pull request #2806 from john08burke/redis_bugfix_3_1 [cachedb_redis] cleanup stale context pointer, branch 3.1 Compare: https://github.com/OpenSIPS/opensips/compare/38eeb41006c3...6ea4a7ac1cdd From noreply at github.com Wed Apr 6 16:46:02 2022 From: noreply at github.com (Bogdan Andrei IANCU) Date: Wed, 06 Apr 2022 09:46:02 -0700 Subject: [OpenSIPS-Devel] [OpenSIPS/opensips] 7cb182: Merge pull request #2806 from john08burke/redis_bu... Message-ID: Branch: refs/heads/3.2 Home: https://github.com/OpenSIPS/opensips Commit: 7cb182de0bf1f31dfe6e697b4321d0b7528268f3 https://github.com/OpenSIPS/opensips/commit/7cb182de0bf1f31dfe6e697b4321d0b7528268f3 Author: Bogdan Andrei IANCU Date: 2022-04-06 (Wed, 06 Apr 2022) Changed paths: M modules/cachedb_redis/cachedb_redis_dbase.c M modules/cachedb_redis/cachedb_redis_utils.c Log Message: ----------- Merge pull request #2806 from john08burke/redis_bugfix_3_1 [cachedb_redis] cleanup stale context pointer, branch 3.1 (cherry picked from commit 6ea4a7ac1cddae536a4bc3d2a3fe8ed279d671dc) From noreply at github.com Wed Apr 6 16:57:40 2022 From: noreply at github.com (Bogdan Andrei IANCU) Date: Wed, 06 Apr 2022 09:57:40 -0700 Subject: [OpenSIPS-Devel] [OpenSIPS/opensips] 34e144: [cachedb_redis] Fix merging error on 7cb182de0bf1f... Message-ID: Branch: refs/heads/3.2 Home: https://github.com/OpenSIPS/opensips Commit: 34e144783fab7c13bc238cfca9688981c6bf2af4 https://github.com/OpenSIPS/opensips/commit/34e144783fab7c13bc238cfca9688981c6bf2af4 Author: Bogdan-Andrei Iancu Date: 2022-04-06 (Wed, 06 Apr 2022) Changed paths: M modules/cachedb_redis/cachedb_redis_dbase.c Log Message: ----------- [cachedb_redis] Fix merging error on 7cb182de0bf1f31dfe6e697b4321d0b7528268f3 From noreply at github.com Thu Apr 7 16:27:40 2022 From: noreply at github.com (Bogdan Andrei IANCU) Date: Thu, 07 Apr 2022 09:27:40 -0700 Subject: [OpenSIPS-Devel] [OpenSIPS/opensips] 53017e: [cachedb_redis] re-align code with 3.1 Message-ID: Branch: refs/heads/3.2 Home: https://github.com/OpenSIPS/opensips Commit: 53017e0f89f6831b15117ed38b35b3c33b44a47a https://github.com/OpenSIPS/opensips/commit/53017e0f89f6831b15117ed38b35b3c33b44a47a Author: Bogdan-Andrei Iancu Date: 2022-04-07 (Thu, 07 Apr 2022) Changed paths: M modules/cachedb_redis/cachedb_redis_dbase.c M modules/cachedb_redis/cachedb_redis_utils.c Log Message: ----------- [cachedb_redis] re-align code with 3.1 The cherry-pick 7cb182d mixed a bit the order of the code lines Thanks to @john08burke for this, see #2806 for more From noreply at github.com Fri Apr 8 06:48:08 2022 From: noreply at github.com (Bogdan Andrei IANCU) Date: Thu, 07 Apr 2022 23:48:08 -0700 Subject: [OpenSIPS-Devel] [OpenSIPS/opensips] 4090c8: Use library function to fix edge case in require p... Message-ID: Branch: refs/heads/master Home: https://github.com/OpenSIPS/opensips Commit: 4090c80ce4babce8e60441d1c50c7e27947cc18d https://github.com/OpenSIPS/opensips/commit/4090c80ce4babce8e60441d1c50c7e27947cc18d Author: Carsten Bock Date: 2022-03-08 (Tue, 08 Mar 2022) Changed paths: M modules/b2b_entities/dlg.c Log Message: ----------- Use library function to fix edge case in require parsing Commit: 69628aa260e9ab1103eefbf4c61e47269a4b3c5f https://github.com/OpenSIPS/opensips/commit/69628aa260e9ab1103eefbf4c61e47269a4b3c5f Author: carstenbock Date: 2022-03-16 (Wed, 16 Mar 2022) Changed paths: M modules/b2b_entities/b2be_db.c M modules/b2b_entities/dlg.c M modules/dialplan/README M modules/dialplan/doc/contributors.xml M modules/dispatcher/dispatch.c M modules/proto_msrp/README M modules/proto_msrp/doc/contributors.xml M modules/proto_msrp/msrp_api.c M modules/proto_msrp/msrp_api.h M modules/proto_msrp/msrp_handler.c M modules/proto_msrp/msrp_handler.h M modules/proto_msrp/msrp_signaling.c M modules/proto_msrp/msrp_signaling.h M modules/proto_msrp/proto_msrp.c M modules/rtp_relay/README M modules/rtp_relay/doc/contributors.xml M modules/rtp_relay/rtp_relay.c M modules/rtp_relay/rtp_relay_ctx.c M modules/rtp_relay/rtp_relay_ctx.h M modules/rtpengine/README M modules/rtpengine/doc/contributors.xml M modules/tracer/README M modules/tracer/doc/contributors.xml M modules/tracer/tracer.c M socket_info.h Log Message: ----------- Merge branch 'OpenSIPS:master' into use_library_for_require_parsing Commit: 218bd4171c20a06a6c766837e42297e167faa319 https://github.com/OpenSIPS/opensips/commit/218bd4171c20a06a6c766837e42297e167faa319 Author: carstenbock Date: 2022-04-04 (Mon, 04 Apr 2022) Changed paths: M Makefile.conf.template M async.c M lib/cJSON.c M lib/reg/ci.c M lib/reg/common.c M lib/reg/common.h M lib/reg/doc/reg_modparams.xml M modules/auth/README M modules/auth/api.c M modules/auth/api.h M modules/auth/challenge.c M modules/auth/challenge.h M modules/auth/doc/contributors.xml M modules/b2b_entities/README M modules/b2b_entities/b2b_entities.c M modules/b2b_entities/dlg.c M modules/b2b_entities/doc/contributors.xml R modules/b2b_logic_xml/Makefile R modules/b2b_logic_xml/README R modules/b2b_logic_xml/b2b_load.h R modules/b2b_logic_xml/b2b_logic.c R modules/b2b_logic_xml/b2b_logic.h R modules/b2b_logic_xml/b2bl_db.c R modules/b2b_logic_xml/b2bl_db.h R modules/b2b_logic_xml/doc/b2b_logic_xml.xml R modules/b2b_logic_xml/doc/b2b_logic_xml_admin.xml R modules/b2b_logic_xml/doc/b2b_logic_xml_devel.xml R modules/b2b_logic_xml/doc/contributors.xml R modules/b2b_logic_xml/entity_storage.c R modules/b2b_logic_xml/entity_storage.h R modules/b2b_logic_xml/logic.c R modules/b2b_logic_xml/pidf.c R modules/b2b_logic_xml/pidf.h R modules/b2b_logic_xml/records.c R modules/b2b_logic_xml/records.h M modules/dialog/README M modules/dialog/dlg_repl_profile.h M modules/dialog/dlg_replication.c M modules/dialog/doc/contributors.xml M modules/dialog/doc/dialog_admin.xml M modules/dispatcher/README M modules/dispatcher/doc/contributors.xml M modules/drouting/README M modules/drouting/doc/contributors.xml M modules/drouting/doc/drouting_admin.xml M modules/drouting/drouting.c M modules/drouting/routing.c M modules/mid_registrar/README M modules/mid_registrar/doc/contributors.xml M modules/mid_registrar/save.c A modules/msrp_relay/Makefile A modules/msrp_relay/README A modules/msrp_relay/auth.c A modules/msrp_relay/auth.h A modules/msrp_relay/doc/contributors.xml A modules/msrp_relay/doc/msrp_relay.xml A modules/msrp_relay/doc/msrp_relay_admin.xml A modules/msrp_relay/msrp_relay.c A modules/msrp_relay/msrp_relay.h M modules/proto_msrp/README M modules/proto_msrp/doc/contributors.xml M modules/proto_msrp/msrp_api.c M modules/proto_msrp/msrp_api.h M modules/proto_msrp/msrp_parser.c M modules/proto_msrp/msrp_parser.h M modules/proto_msrp/msrp_plain.c M modules/proto_msrp/msrp_signaling.c M modules/proto_msrp/msrp_signaling.h M modules/proto_msrp/proto_msrp.c M modules/ratelimit/README M modules/ratelimit/doc/contributors.xml M modules/ratelimit/doc/ratelimit_admin.xml M modules/ratelimit/ratelimit.c M modules/ratelimit/ratelimit.h M modules/ratelimit/ratelimit_helper.c M modules/registrar/README M modules/rtpproxy/README M modules/rtpproxy/doc/contributors.xml M modules/rtpproxy/rtpproxy.c M modules/sipmsgops/README M modules/sipmsgops/codecs.c M modules/sipmsgops/doc/contributors.xml M packaging/debian/control M packaging/debian/rules M packaging/redhat_fedora/opensips.spec M parser/case_acce.h M parser/case_allo.h M parser/case_auth.h M parser/case_byte.h M parser/case_call.h M parser/case_cont.h M parser/case_dive.h M parser/case_even.h M parser/case_expi.h M parser/case_fail.h M parser/case_feat.h M parser/case_from.h M parser/case_max.h M parser/case_mess.h M parser/case_min_.h M parser/case_orga.h M parser/case_p_as.h M parser/case_p_pr.h M parser/case_prio.h M parser/case_priv.h M parser/case_prox.h M parser/case_reco.h M parser/case_refe.h M parser/case_remo.h M parser/case_repl.h M parser/case_retr.h M parser/case_rout.h M parser/case_sess.h M parser/case_stat.h M parser/case_subj.h M parser/case_succ.h M parser/case_supp.h M parser/case_to_p.h M parser/case_unsu.h M parser/case_use_.h M parser/case_user.h M parser/case_www.h M parser/digest/param_parser.c M parser/parse_content.c M parser/parse_hname2.c M ut.h Log Message: ----------- Merge branch 'OpenSIPS:master' into use_library_for_require_parsing Commit: 432a53305ba421067f2feb7b19cb2c3f1b0289ee https://github.com/OpenSIPS/opensips/commit/432a53305ba421067f2feb7b19cb2c3f1b0289ee Author: Bogdan Andrei IANCU Date: 2022-04-08 (Fri, 08 Apr 2022) Changed paths: M modules/b2b_entities/dlg.c Log Message: ----------- Merge pull request #2773 from carstenbock/use_library_for_require_parsing Use library function to fix edge case in require parsing Compare: https://github.com/OpenSIPS/opensips/compare/e9c60c319535...432a53305ba4 From noreply at github.com Fri Apr 8 06:50:52 2022 From: noreply at github.com (Bogdan Andrei IANCU) Date: Thu, 07 Apr 2022 23:50:52 -0700 Subject: [OpenSIPS-Devel] [OpenSIPS/opensips] e8c084: Merge pull request #2773 from carstenbock/use_libr... Message-ID: Branch: refs/heads/3.2 Home: https://github.com/OpenSIPS/opensips Commit: e8c084e4d593c8ac89d3a62d8489575d58f93fe5 https://github.com/OpenSIPS/opensips/commit/e8c084e4d593c8ac89d3a62d8489575d58f93fe5 Author: Bogdan Andrei IANCU Date: 2022-04-08 (Fri, 08 Apr 2022) Changed paths: M modules/b2b_entities/dlg.c Log Message: ----------- Merge pull request #2773 from carstenbock/use_library_for_require_parsing Use library function to fix edge case in require parsing (cherry picked from commit 432a53305ba421067f2feb7b19cb2c3f1b0289ee) From noreply at github.com Fri Apr 8 06:51:17 2022 From: noreply at github.com (Bogdan Andrei IANCU) Date: Thu, 07 Apr 2022 23:51:17 -0700 Subject: [OpenSIPS-Devel] [OpenSIPS/opensips] de7062: Merge pull request #2773 from carstenbock/use_libr... Message-ID: Branch: refs/heads/3.1 Home: https://github.com/OpenSIPS/opensips Commit: de7062c28ea9c6f2ace7c401576a7bfc76201904 https://github.com/OpenSIPS/opensips/commit/de7062c28ea9c6f2ace7c401576a7bfc76201904 Author: Bogdan Andrei IANCU Date: 2022-04-08 (Fri, 08 Apr 2022) Changed paths: M modules/b2b_entities/dlg.c Log Message: ----------- Merge pull request #2773 from carstenbock/use_library_for_require_parsing Use library function to fix edge case in require parsing (cherry picked from commit 432a53305ba421067f2feb7b19cb2c3f1b0289ee) From noreply at github.com Fri Apr 8 07:38:49 2022 From: noreply at github.com (Bogdan Andrei IANCU) Date: Fri, 08 Apr 2022 00:38:49 -0700 Subject: [OpenSIPS-Devel] [OpenSIPS/opensips] 3926e4: Rename an ldap_connect() to opensips_ldap_connect() Message-ID: Branch: refs/heads/master Home: https://github.com/OpenSIPS/opensips Commit: 3926e4201407b0814dff1ba8c85d66c995360e36 https://github.com/OpenSIPS/opensips/commit/3926e4201407b0814dff1ba8c85d66c995360e36 Author: Petr Písař Date: 2022-03-15 (Tue, 15 Mar 2022) Changed paths: M modules/ldap/ldap_api_fn.c M modules/ldap/ldap_connect.c M modules/ldap/ldap_connect.h M modules/ldap/ldap_mod.c Log Message: ----------- Rename an ldap_connect() to opensips_ldap_connect() The name clashes with openldap-2.6.1's ldap_connect() and a compiler errors on the mismatching protype: gcc -fPIC -DPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fgnu89-inline -DMOD_NAME='ldap' -DPKG_MALLOC -DSHM_MMAP -DUSE_MCAST -DDISABLE_NAGLE -DSTATISTICS -DHAVE_RESOLV_RES -DF_MALLOC -DQ_MALLOC -DHP_MALLOC -DDBG_MALLOC -DNAME='"opensips"' -DVERSION='"3.1.7"' -DARCH='"aarch64"' -DOS='"linux"' -DCOMPILER='"gcc 12"' -D__CPU_aarch64 -D__OS_linux -D__SMP_yes -DCFG_DIR='"/etc/opensips/"' -DHAVE_GETHOSTBYNAME2 -DHAVE_UNION_SEMUN -DHAVE_SCHED_YIELD -DHAVE_MSG_NOSIGNAL -DHAVE_MSGHDR_MSG_CONTROL -DHAVE_ALLOCA_H -DHAVE_TIMEGM -DUSE_POSIX_SEM -DHAVE_EPOLL -DHAVE_SIGIO_RT -DHAVE_SELECT -c ld_session.c -o ld_session.o [...] In file included from ld_session.c:33: ldap_connect.h:46:12: error: conflicting types for 'ldap_connect'; have 'int(char *, struct ld_conn *)' 46 | extern int ldap_connect(char* _ld_name, struct ld_conn* conn); | ^~~~~~~~~~~~ In file included from ld_session.h:34, from ld_session.c:32: /usr/include/ldap.h:1555:1: note: previous declaration of 'ldap_connect' with type 'int(LDAP *)' {aka 'int(struct ldap *)'} 1555 | ldap_connect( LDAP *ld ); | ^~~~~~~~~~~~ make[1]: *** [../../Makefile.rules:26: ld_session.o] Error 1 Because it's an a function internal to the ldap module, this patch fixes it with renaming the function. Signed-off-by: Petr Písař Commit: 457111cebc2010225dffa668edd8155fdca6a62a https://github.com/OpenSIPS/opensips/commit/457111cebc2010225dffa668edd8155fdca6a62a Author: Bogdan Andrei IANCU Date: 2022-04-08 (Fri, 08 Apr 2022) Changed paths: M modules/ldap/ldap_api_fn.c M modules/ldap/ldap_connect.c M modules/ldap/ldap_connect.h M modules/ldap/ldap_mod.c Log Message: ----------- Merge pull request #2779 from ppisar/openldap-2.6.1 Rename an ldap_connect() to opensips_ldap_connect() Compare: https://github.com/OpenSIPS/opensips/compare/432a53305ba4...457111cebc20 From noreply at github.com Fri Apr 8 07:39:38 2022 From: noreply at github.com (Bogdan Andrei IANCU) Date: Fri, 08 Apr 2022 00:39:38 -0700 Subject: [OpenSIPS-Devel] [OpenSIPS/opensips] 84a7b9: Merge pull request #2779 from ppisar/openldap-2.6.1 Message-ID: Branch: refs/heads/3.1 Home: https://github.com/OpenSIPS/opensips Commit: 84a7b90c9ba7c73bc313eb96d6ae8a21f89cfca1 https://github.com/OpenSIPS/opensips/commit/84a7b90c9ba7c73bc313eb96d6ae8a21f89cfca1 Author: Bogdan Andrei IANCU Date: 2022-04-08 (Fri, 08 Apr 2022) Changed paths: M modules/ldap/ldap_api_fn.c M modules/ldap/ldap_connect.c M modules/ldap/ldap_connect.h M modules/ldap/ldap_mod.c Log Message: ----------- Merge pull request #2779 from ppisar/openldap-2.6.1 Rename an ldap_connect() to opensips_ldap_connect() (cherry picked from commit 457111cebc2010225dffa668edd8155fdca6a62a) From noreply at github.com Fri Apr 8 07:40:04 2022 From: noreply at github.com (Bogdan Andrei IANCU) Date: Fri, 08 Apr 2022 00:40:04 -0700 Subject: [OpenSIPS-Devel] [OpenSIPS/opensips] f3dacc: Merge pull request #2779 from ppisar/openldap-2.6.1 Message-ID: Branch: refs/heads/3.2 Home: https://github.com/OpenSIPS/opensips Commit: f3dacc35a733b45af280da7be6ca2f84a1606901 https://github.com/OpenSIPS/opensips/commit/f3dacc35a733b45af280da7be6ca2f84a1606901 Author: Bogdan Andrei IANCU Date: 2022-04-08 (Fri, 08 Apr 2022) Changed paths: M modules/ldap/ldap_api_fn.c M modules/ldap/ldap_connect.c M modules/ldap/ldap_connect.h M modules/ldap/ldap_mod.c Log Message: ----------- Merge pull request #2779 from ppisar/openldap-2.6.1 Rename an ldap_connect() to opensips_ldap_connect() (cherry picked from commit 457111cebc2010225dffa668edd8155fdca6a62a) From noreply at github.com Fri Apr 8 12:42:46 2022 From: noreply at github.com (Bogdan Andrei IANCU) Date: Fri, 08 Apr 2022 05:42:46 -0700 Subject: [OpenSIPS-Devel] [OpenSIPS/opensips] 8051fb: Fix /var/run to /run Message-ID: Branch: refs/heads/master Home: https://github.com/OpenSIPS/opensips Commit: 8051fb1570149e920ec6b2226d5e761de1afaaea https://github.com/OpenSIPS/opensips/commit/8051fb1570149e920ec6b2226d5e761de1afaaea Author: Alexey Vasilyev Date: 2022-03-24 (Thu, 24 Mar 2022) Changed paths: M etc/opensips.cfg M modules/acc/etc/radiusclient.conf M modules/call_control/call_control.c M modules/call_control/doc/call_control_admin.xml M modules/mediaproxy/doc/mediaproxy_admin.xml M modules/mediaproxy/mediaproxy.c M modules/mi_fifo/doc/mi_fifo_admin.xml M modules/nat_traversal/doc/nat_traversal_admin.xml M packaging/arch/opensips.tmpfiles.conf M packaging/debian/opensips.init M packaging/debian/opensips.postinst M packaging/redhat_fedora/opensips.init M packaging/redhat_fedora/opensips.tmpfiles.conf Log Message: ----------- Fix /var/run to /run Filesystem Hierarchy Standard 3.0 released in 2015. It's time to fix /var/run to /run Commit: f19ac2aced3575496468ae1f4e452a37b3395d68 https://github.com/OpenSIPS/opensips/commit/f19ac2aced3575496468ae1f4e452a37b3395d68 Author: Bogdan Andrei IANCU Date: 2022-04-08 (Fri, 08 Apr 2022) Changed paths: M etc/opensips.cfg M modules/acc/etc/radiusclient.conf M modules/call_control/call_control.c M modules/call_control/doc/call_control_admin.xml M modules/mediaproxy/doc/mediaproxy_admin.xml M modules/mediaproxy/mediaproxy.c M modules/mi_fifo/doc/mi_fifo_admin.xml M modules/nat_traversal/doc/nat_traversal_admin.xml M packaging/arch/opensips.tmpfiles.conf M packaging/debian/opensips.init M packaging/debian/opensips.postinst M packaging/redhat_fedora/opensips.init M packaging/redhat_fedora/opensips.tmpfiles.conf Log Message: ----------- Merge pull request #2791 from vasilevalex/tmp_files Fix /var/run to /run Compare: https://github.com/OpenSIPS/opensips/compare/457111cebc20...f19ac2aced35 From noreply at github.com Fri Apr 8 13:03:21 2022 From: noreply at github.com (Bogdan Andrei IANCU) Date: Fri, 08 Apr 2022 06:03:21 -0700 Subject: [OpenSIPS-Devel] [OpenSIPS/opensips] 910af2: Add TOS in IPV6 Message-ID: Branch: refs/heads/3.1 Home: https://github.com/OpenSIPS/opensips Commit: 910af2ea8db2c50ff5c20cd94307601ec4896ce3 https://github.com/OpenSIPS/opensips/commit/910af2ea8db2c50ff5c20cd94307601ec4896ce3 Author: benjamin.landais Date: 2022-02-17 (Thu, 17 Feb 2022) Changed paths: M net/net_udp.c Log Message: ----------- Add TOS in IPV6 Commit: 87fdd67dd06367bf20624f098c341761f20ea181 https://github.com/OpenSIPS/opensips/commit/87fdd67dd06367bf20624f098c341761f20ea181 Author: Matthieu Casanova Date: 2022-04-08 (Fri, 08 Apr 2022) Changed paths: M net/net_udp.c Log Message: ----------- fix indentation Commit: fd88ea53df178967529dd874dd8637f3c3a03c45 https://github.com/OpenSIPS/opensips/commit/fd88ea53df178967529dd874dd8637f3c3a03c45 Author: Matthieu Casanova Date: 2022-04-08 (Fri, 08 Apr 2022) Changed paths: M net/net_udp.c Log Message: ----------- fix indentation Commit: f461e38d3c8fd65a479c5a363520410aaed49ea1 https://github.com/OpenSIPS/opensips/commit/f461e38d3c8fd65a479c5a363520410aaed49ea1 Author: Bogdan Andrei IANCU Date: 2022-04-08 (Fri, 08 Apr 2022) Changed paths: M net/net_udp.c Log Message: ----------- Merge pull request #2790 from Transatel/FIX_TOS_IPV6 Add TOS in IPV6 Compare: https://github.com/OpenSIPS/opensips/compare/84a7b90c9ba7...f461e38d3c8f From noreply at github.com Fri Apr 8 13:05:59 2022 From: noreply at github.com (Bogdan Andrei IANCU) Date: Fri, 08 Apr 2022 06:05:59 -0700 Subject: [OpenSIPS-Devel] [OpenSIPS/opensips] 6c6461: Merge pull request #2790 from Transatel/FIX_TOS_IPV6 Message-ID: Branch: refs/heads/3.2 Home: https://github.com/OpenSIPS/opensips Commit: 6c6461c202aad5a1b1a40772635dbd3bc864b5a5 https://github.com/OpenSIPS/opensips/commit/6c6461c202aad5a1b1a40772635dbd3bc864b5a5 Author: Bogdan Andrei IANCU Date: 2022-04-08 (Fri, 08 Apr 2022) Changed paths: M net/net_udp.c Log Message: ----------- Merge pull request #2790 from Transatel/FIX_TOS_IPV6 Add TOS in IPV6 (cherry picked from commit f461e38d3c8fd65a479c5a363520410aaed49ea1) From noreply at github.com Fri Apr 8 13:09:16 2022 From: noreply at github.com (Bogdan Andrei IANCU) Date: Fri, 08 Apr 2022 06:09:16 -0700 Subject: [OpenSIPS-Devel] [OpenSIPS/opensips] aabeb6: Merge pull request #2790 from Transatel/FIX_TOS_IPV6 Message-ID: Branch: refs/heads/master Home: https://github.com/OpenSIPS/opensips Commit: aabeb600ee1639b81239ba0e0829fef36c39275e https://github.com/OpenSIPS/opensips/commit/aabeb600ee1639b81239ba0e0829fef36c39275e Author: Bogdan Andrei IANCU Date: 2022-04-08 (Fri, 08 Apr 2022) Changed paths: M net/net_udp.c Log Message: ----------- Merge pull request #2790 from Transatel/FIX_TOS_IPV6 Add TOS in IPV6 (cherry picked from commit f461e38d3c8fd65a479c5a363520410aaed49ea1) From noreply at github.com Fri Apr 8 13:16:51 2022 From: noreply at github.com (=?UTF-8?B?VmxhZCBQxIN0cmHImWN1?=) Date: Fri, 08 Apr 2022 06:16:51 -0700 Subject: [OpenSIPS-Devel] [OpenSIPS/opensips] 357aaf: msrp_relay: add openssl dependency in Makefile and... Message-ID: Branch: refs/heads/master Home: https://github.com/OpenSIPS/opensips Commit: 357aafaf77fce32f1e6f029977139ce6b61069cc https://github.com/OpenSIPS/opensips/commit/357aafaf77fce32f1e6f029977139ce6b61069cc Author: Vlad Patrascu Date: 2022-04-08 (Fri, 08 Apr 2022) Changed paths: M modules/msrp_relay/Makefile M modules/msrp_relay/doc/msrp_relay_admin.xml Log Message: ----------- msrp_relay: add openssl dependency in Makefile and docs From noreply at github.com Fri Apr 8 14:24:17 2022 From: noreply at github.com (Nick Altmann) Date: Fri, 08 Apr 2022 07:24:17 -0700 Subject: [OpenSIPS-Devel] [OpenSIPS/opensips] 0c9f36: Packaging: add msrp-relay-module Message-ID: Branch: refs/heads/master Home: https://github.com/OpenSIPS/opensips Commit: 0c9f36953e4f2f7b870ccdbfe59f3fda92557c06 https://github.com/OpenSIPS/opensips/commit/0c9f36953e4f2f7b870ccdbfe59f3fda92557c06 Author: Nick Altmann Date: 2022-04-08 (Fri, 08 Apr 2022) Changed paths: M packaging/debian/control M packaging/debian/rules M packaging/redhat_fedora/opensips.spec Log Message: ----------- Packaging: add msrp-relay-module From noreply at github.com Sat Apr 9 20:51:47 2022 From: noreply at github.com (opensips-github) Date: Sat, 09 Apr 2022 13:51:47 -0700 Subject: [OpenSIPS-Devel] [OpenSIPS/opensips] 5a2312: Rebuild documentation Message-ID: Branch: refs/heads/3.1 Home: https://github.com/OpenSIPS/opensips Commit: 5a2312ba2f26100500b94a69c941192fdebc4bee https://github.com/OpenSIPS/opensips/commit/5a2312ba2f26100500b94a69c941192fdebc4bee Author: OpenSIPS Date: 2022-04-09 (Sat, 09 Apr 2022) Changed paths: M modules/b2b_entities/README M modules/b2b_entities/doc/contributors.xml M modules/cachedb_redis/README M modules/cachedb_redis/doc/contributors.xml M modules/ldap/README M modules/ldap/doc/contributors.xml Log Message: ----------- Rebuild documentation From noreply at github.com Sat Apr 9 21:22:18 2022 From: noreply at github.com (opensips-github) Date: Sat, 09 Apr 2022 14:22:18 -0700 Subject: [OpenSIPS-Devel] [OpenSIPS/opensips] 4c6ee9: Rebuild documentation Message-ID: Branch: refs/heads/master Home: https://github.com/OpenSIPS/opensips Commit: 4c6ee9051517b37b976aed16b2be67530806cdbe https://github.com/OpenSIPS/opensips/commit/4c6ee9051517b37b976aed16b2be67530806cdbe Author: OpenSIPS Date: 2022-04-10 (Sun, 10 Apr 2022) Changed paths: M modules/acc/README M modules/acc/doc/contributors.xml M modules/b2b_entities/README M modules/b2b_entities/doc/contributors.xml M modules/cachedb_redis/README M modules/cachedb_redis/doc/contributors.xml M modules/call_control/README M modules/call_control/doc/contributors.xml M modules/ldap/README M modules/ldap/doc/contributors.xml M modules/mediaproxy/README M modules/mediaproxy/doc/contributors.xml M modules/mi_fifo/README M modules/mi_fifo/doc/contributors.xml M modules/msrp_relay/README M modules/msrp_relay/doc/contributors.xml M modules/nat_traversal/README M modules/nat_traversal/doc/contributors.xml Log Message: ----------- Rebuild documentation From liviu at opensips.org Mon Apr 11 12:40:36 2022 From: liviu at opensips.org (Liviu Chircu) Date: Mon, 11 Apr 2022 15:40:36 +0300 Subject: [OpenSIPS-Devel] [RELEASE] OpenSIPS 3.1.9 and 3.2.6 minor releases Message-ID: <14e04ac8-e54e-2fe1-22c6-8854e74ad712@opensips.org> Hi, everyone! The 3.1.9 and 3.2.6 OpenSIPS minor versions are scheduled for release on Wed, April 20th -- roughly a week and a half from now. In preparation for the release, we have already imposed a freeze on any significant fixes (as volume) on these two stable branches, in order to ensure a safe window for testing in the days ahead. Best regards, -- Liviu Chircu www.twitter.com/liviuchircu | www.opensips-solutions.com OpenSIPS eBootcamp May 23 - June 3 | www.opensips.org/training From noreply at github.com Tue Apr 12 07:16:07 2022 From: noreply at github.com (Liviu Chircu) Date: Tue, 12 Apr 2022 00:16:07 -0700 Subject: [OpenSIPS-Devel] [OpenSIPS/opensips] 0896f9: Explicitly add fPIC and DPIC for gcc Message-ID: Branch: refs/heads/master Home: https://github.com/OpenSIPS/opensips Commit: 0896f9a46700005a304a65ddf7e09419a3963b82 https://github.com/OpenSIPS/opensips/commit/0896f9a46700005a304a65ddf7e09419a3963b82 Author: Peter Lemenkov Date: 2022-01-30 (Sun, 30 Jan 2022) Changed paths: M Makefile.defs Log Message: ----------- Explicitly add fPIC and DPIC for gcc This addresses linking on Fedora 34 and later with gcc 11: ``` gcc -shared -Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -Wl,-O2 -Wl,-E alarm_checks.o hashTable.o interprocess_buffer.o openserMIBNotifications.o openserObjects.o openserSIPCommonObjects.o openserSIPContactTable.o openserSIPMethodSupportedTable.o openserSIPPortTable.o openserSIPRegUserLookupTable.o openserSIPRegUserTable.o openserSIPServerObjects.o openserSIPStatusCodesTable.o snmpstats.o sub_agent.o utilities.o -L/usr/lib64 -lnetsnmpmibs -lnetsnmpagent -lnetsnmp -Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -lm -lsensors -ldl -lm -lrpm -lrpmio -Wl,--enable-new-dtags -Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -lm -lssl -lssl -lcrypto -o snmpstats.so /usr/bin/ld: /tmp/cccfDV1K.ltrans0.ltrans.o: warning: relocation against `event_shm_threshold' in read-only section `.text' /usr/bin/ld: /tmp/cccfDV1K.ltrans0.ltrans.o: relocation R_X86_64_PC32 against undefined symbol `ctime_buf' can not be used when making a shared object; recompile with -fPIC /usr/bin/ld: final link failed: bad value collect2: error: ld returned 1 exit status make[1]: Leaving directory '/builddir/build/BUILD/opensips-3.1.7/modules/snmpstats' make[1]: *** [../../Makefile.rules:39: snmpstats.so] Error 1 make: *** [Makefile:197: modules] Error 2 ``` Closes #2734. Signed-off-by: Peter Lemenkov Commit: 5a682b4a308958fabec83cd94668ff0ea48013da https://github.com/OpenSIPS/opensips/commit/5a682b4a308958fabec83cd94668ff0ea48013da Author: Liviu Chircu Date: 2022-04-12 (Tue, 12 Apr 2022) Changed paths: M Makefile.defs Log Message: ----------- Merge pull request #2743 from lemenkov/gcc_11_2_fix_linking Explicitly add fPIC and DPIC for gcc Compare: https://github.com/OpenSIPS/opensips/compare/4c6ee9051517...5a682b4a3089 From noreply at github.com Tue Apr 12 07:18:59 2022 From: noreply at github.com (Peter Lemenkov) Date: Tue, 12 Apr 2022 00:18:59 -0700 Subject: [OpenSIPS-Devel] [OpenSIPS/opensips] c2f62c: Explicitly add fPIC and DPIC for gcc Message-ID: Branch: refs/heads/3.2 Home: https://github.com/OpenSIPS/opensips Commit: c2f62c45d48c8dbe43957970b7ec47dcbda85288 https://github.com/OpenSIPS/opensips/commit/c2f62c45d48c8dbe43957970b7ec47dcbda85288 Author: Peter Lemenkov Date: 2022-04-12 (Tue, 12 Apr 2022) Changed paths: M Makefile.defs Log Message: ----------- Explicitly add fPIC and DPIC for gcc This addresses linking on Fedora 34 and later with gcc 11: ``` gcc -shared -Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -Wl,-O2 -Wl,-E alarm_checks.o hashTable.o interprocess_buffer.o openserMIBNotifications.o openserObjects.o openserSIPCommonObjects.o openserSIPContactTable.o openserSIPMethodSupportedTable.o openserSIPPortTable.o openserSIPRegUserLookupTable.o openserSIPRegUserTable.o openserSIPServerObjects.o openserSIPStatusCodesTable.o snmpstats.o sub_agent.o utilities.o -L/usr/lib64 -lnetsnmpmibs -lnetsnmpagent -lnetsnmp -Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -lm -lsensors -ldl -lm -lrpm -lrpmio -Wl,--enable-new-dtags -Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -lm -lssl -lssl -lcrypto -o snmpstats.so /usr/bin/ld: /tmp/cccfDV1K.ltrans0.ltrans.o: warning: relocation against `event_shm_threshold' in read-only section `.text' /usr/bin/ld: /tmp/cccfDV1K.ltrans0.ltrans.o: relocation R_X86_64_PC32 against undefined symbol `ctime_buf' can not be used when making a shared object; recompile with -fPIC /usr/bin/ld: final link failed: bad value collect2: error: ld returned 1 exit status make[1]: Leaving directory '/builddir/build/BUILD/opensips-3.1.7/modules/snmpstats' make[1]: *** [../../Makefile.rules:39: snmpstats.so] Error 1 make: *** [Makefile:197: modules] Error 2 ``` Closes #2734. Signed-off-by: Peter Lemenkov (cherry picked from commit 0896f9a46700005a304a65ddf7e09419a3963b82) From noreply at github.com Tue Apr 12 07:19:11 2022 From: noreply at github.com (Peter Lemenkov) Date: Tue, 12 Apr 2022 00:19:11 -0700 Subject: [OpenSIPS-Devel] [OpenSIPS/opensips] 97baf8: Explicitly add fPIC and DPIC for gcc Message-ID: Branch: refs/heads/3.1 Home: https://github.com/OpenSIPS/opensips Commit: 97baf8192ed960f477f4fc9aa150992b22226118 https://github.com/OpenSIPS/opensips/commit/97baf8192ed960f477f4fc9aa150992b22226118 Author: Peter Lemenkov Date: 2022-04-12 (Tue, 12 Apr 2022) Changed paths: M Makefile.defs Log Message: ----------- Explicitly add fPIC and DPIC for gcc This addresses linking on Fedora 34 and later with gcc 11: ``` gcc -shared -Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -Wl,-O2 -Wl,-E alarm_checks.o hashTable.o interprocess_buffer.o openserMIBNotifications.o openserObjects.o openserSIPCommonObjects.o openserSIPContactTable.o openserSIPMethodSupportedTable.o openserSIPPortTable.o openserSIPRegUserLookupTable.o openserSIPRegUserTable.o openserSIPServerObjects.o openserSIPStatusCodesTable.o snmpstats.o sub_agent.o utilities.o -L/usr/lib64 -lnetsnmpmibs -lnetsnmpagent -lnetsnmp -Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -lm -lsensors -ldl -lm -lrpm -lrpmio -Wl,--enable-new-dtags -Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -lm -lssl -lssl -lcrypto -o snmpstats.so /usr/bin/ld: /tmp/cccfDV1K.ltrans0.ltrans.o: warning: relocation against `event_shm_threshold' in read-only section `.text' /usr/bin/ld: /tmp/cccfDV1K.ltrans0.ltrans.o: relocation R_X86_64_PC32 against undefined symbol `ctime_buf' can not be used when making a shared object; recompile with -fPIC /usr/bin/ld: final link failed: bad value collect2: error: ld returned 1 exit status make[1]: Leaving directory '/builddir/build/BUILD/opensips-3.1.7/modules/snmpstats' make[1]: *** [../../Makefile.rules:39: snmpstats.so] Error 1 make: *** [Makefile:197: modules] Error 2 ``` Closes #2734. Signed-off-by: Peter Lemenkov (cherry picked from commit 0896f9a46700005a304a65ddf7e09419a3963b82) From noreply at github.com Tue Apr 12 08:29:00 2022 From: noreply at github.com (Bogdan Andrei IANCU) Date: Tue, 12 Apr 2022 01:29:00 -0700 Subject: [OpenSIPS-Devel] [OpenSIPS/opensips] 1763c7: [rtpengine] avoid returning 0 as it breaks the scr... Message-ID: Branch: refs/heads/master Home: https://github.com/OpenSIPS/opensips Commit: 1763c7a5c894c9adecd19023cd1470a408f626fb https://github.com/OpenSIPS/opensips/commit/1763c7a5c894c9adecd19023cd1470a408f626fb Author: Bogdan-Andrei Iancu Date: 2022-04-12 (Tue, 12 Apr 2022) Changed paths: M modules/rtpengine/rtpengine.c Log Message: ----------- [rtpengine] avoid returning 0 as it breaks the script execution Fixes #2796 From noreply at github.com Tue Apr 12 08:29:19 2022 From: noreply at github.com (Bogdan Andrei IANCU) Date: Tue, 12 Apr 2022 01:29:19 -0700 Subject: [OpenSIPS-Devel] [OpenSIPS/opensips] c22da3: [rtpengine] avoid returning 0 as it breaks the scr... Message-ID: Branch: refs/heads/3.2 Home: https://github.com/OpenSIPS/opensips Commit: c22da3e06611cc7a7aec8019d8469c28abe53507 https://github.com/OpenSIPS/opensips/commit/c22da3e06611cc7a7aec8019d8469c28abe53507 Author: Bogdan-Andrei Iancu Date: 2022-04-12 (Tue, 12 Apr 2022) Changed paths: M modules/rtpengine/rtpengine.c Log Message: ----------- [rtpengine] avoid returning 0 as it breaks the script execution Fixes #2796 (cherry picked from commit 1763c7a5c894c9adecd19023cd1470a408f626fb) From noreply at github.com Tue Apr 12 08:29:34 2022 From: noreply at github.com (Bogdan Andrei IANCU) Date: Tue, 12 Apr 2022 01:29:34 -0700 Subject: [OpenSIPS-Devel] [OpenSIPS/opensips] 8b955e: [rtpengine] avoid returning 0 as it breaks the scr... Message-ID: Branch: refs/heads/3.1 Home: https://github.com/OpenSIPS/opensips Commit: 8b955ed5b933ed24c179e31ad91234eae251007d https://github.com/OpenSIPS/opensips/commit/8b955ed5b933ed24c179e31ad91234eae251007d Author: Bogdan-Andrei Iancu Date: 2022-04-12 (Tue, 12 Apr 2022) Changed paths: M modules/rtpengine/rtpengine.c Log Message: ----------- [rtpengine] avoid returning 0 as it breaks the script execution Fixes #2796 (cherry picked from commit 1763c7a5c894c9adecd19023cd1470a408f626fb) From noreply at github.com Tue Apr 12 15:52:09 2022 From: noreply at github.com (Liviu Chircu) Date: Tue, 12 Apr 2022 08:52:09 -0700 Subject: [OpenSIPS-Devel] [OpenSIPS/opensips] c739c2: re.subst transformation: Fix possible pkg memleak Message-ID: Branch: refs/heads/master Home: https://github.com/OpenSIPS/opensips Commit: c739c2f4de2b26767e894765bb5f47d908f88603 https://github.com/OpenSIPS/opensips/commit/c739c2f4de2b26767e894765bb5f47d908f88603 Author: Liviu Chircu Date: 2022-04-12 (Tue, 12 Apr 2022) Changed paths: M re.c Log Message: ----------- re.subst transformation: Fix possible pkg memleak The leak would only happen under these simultaneous conditions: 1. the "subst" (last) part of the RE is a variable 2. the variable is using an index (e.g. an AVP) 3. there are at least two different "subst" strings in the script, which can run alternatively (see the global "subst_re" logic to understand more about the "reusage" mechanism and this effect) Many thanks to Richard Revels for a detailed report on this bug! Fixes #2761 From noreply at github.com Tue Apr 12 15:52:59 2022 From: noreply at github.com (Liviu Chircu) Date: Tue, 12 Apr 2022 08:52:59 -0700 Subject: [OpenSIPS-Devel] [OpenSIPS/opensips] d2c4be: re.subst transformation: Fix possible pkg memleak Message-ID: Branch: refs/heads/3.2 Home: https://github.com/OpenSIPS/opensips Commit: d2c4bebc4c90ce4fe5df12e7edde3eff6116a889 https://github.com/OpenSIPS/opensips/commit/d2c4bebc4c90ce4fe5df12e7edde3eff6116a889 Author: Liviu Chircu Date: 2022-04-12 (Tue, 12 Apr 2022) Changed paths: M re.c Log Message: ----------- re.subst transformation: Fix possible pkg memleak The leak would only happen under these simultaneous conditions: 1. the "subst" (last) part of the RE is a variable 2. the variable is using an index (e.g. an AVP) 3. there are at least two different "subst" strings in the script, which can run alternatively (see the global "subst_re" logic to understand more about the "reusage" mechanism and this effect) Many thanks to Richard Revels for a detailed report on this bug! Fixes #2761 (cherry picked from commit c739c2f4de2b26767e894765bb5f47d908f88603) From noreply at github.com Tue Apr 12 15:53:16 2022 From: noreply at github.com (Liviu Chircu) Date: Tue, 12 Apr 2022 08:53:16 -0700 Subject: [OpenSIPS-Devel] [OpenSIPS/opensips] 36bf27: re.subst transformation: Fix possible pkg memleak Message-ID: Branch: refs/heads/3.1 Home: https://github.com/OpenSIPS/opensips Commit: 36bf2714712a18f9878e23bf27a090fbb476c263 https://github.com/OpenSIPS/opensips/commit/36bf2714712a18f9878e23bf27a090fbb476c263 Author: Liviu Chircu Date: 2022-04-12 (Tue, 12 Apr 2022) Changed paths: M re.c Log Message: ----------- re.subst transformation: Fix possible pkg memleak The leak would only happen under these simultaneous conditions: 1. the "subst" (last) part of the RE is a variable 2. the variable is using an index (e.g. an AVP) 3. there are at least two different "subst" strings in the script, which can run alternatively (see the global "subst_re" logic to understand more about the "reusage" mechanism and this effect) Many thanks to Richard Revels for a detailed report on this bug! Fixes #2761 (cherry picked from commit c739c2f4de2b26767e894765bb5f47d908f88603) From noreply at github.com Wed Apr 13 15:19:34 2022 From: noreply at github.com (Liviu Chircu) Date: Wed, 13 Apr 2022 08:19:34 -0700 Subject: [OpenSIPS-Devel] [OpenSIPS/opensips] 0aa8e9: TCP Engine: Add support for TCP connection profiles Message-ID: Branch: refs/heads/master Home: https://github.com/OpenSIPS/opensips Commit: 0aa8e9514ecc388a186884f83f7c6feeb3509123 https://github.com/OpenSIPS/opensips/commit/0aa8e9514ecc388a186884f83f7c6feeb3509123 Author: Liviu Chircu Date: 2022-04-13 (Wed, 13 Apr 2022) Changed paths: M cfg.y M core_cmds.c M globals.h M modules/cgrates/cgrates_common.h M modules/cgrates/cgrates_engine.c M modules/proto_bin/bin_common.h M modules/proto_bin/proto_bin.c M modules/proto_bins/proto_bins.c M modules/proto_hep/proto_hep.c M modules/proto_msrp/msrp_common.c M modules/proto_msrp/msrp_plain.c M modules/proto_smpp/proto_smpp.c M modules/proto_smpp/smpp.c M modules/proto_tls/proto_tls.c M modules/proto_ws/proto_ws.c 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_ws/ws_tcp.h M modules/proto_wss/proto_wss.c M net/net_tcp.c M net/net_tcp.h M net/net_tcp_proc.c M net/proto_tcp/proto_tcp.c M net/proto_tcp/tcp_common.h M net/tcp_common.c M net/tcp_common.h M net/tcp_conn_defs.h A net/tcp_conn_profile.c A net/tcp_conn_profile.h M receive.c M sr_module.h Log Message: ----------- TCP Engine: Add support for TCP connection profiles A TCP connection profile is a structure which currently holds 10 individually customizable TCP connection settings: - connect_timeout, con_lifetime, msg_read_timeout - send_threshold, no_new_conn, alias_mode - keepalive, keepcount, keepidle, keepinterval By default, the standard connection profile will simply contain values taken from the current TCP global parameters, for full backwards-compatibility. Building on top of this, modules may now override the connection profile matching function, allowing full customization of various TCP paths, as matched by the (protocol, remote_addr, local_addr) tuple. From osas at voipembedded.com Wed Apr 13 16:11:02 2022 From: osas at voipembedded.com (Ovidiu Sas) Date: Wed, 13 Apr 2022 12:11:02 -0400 Subject: [OpenSIPS-Devel] Question on tm timers handling In-Reply-To: <312d9bba-aaef-cb8e-d87b-98243ca4d65e@opensips.org> References: <466a877b-c90d-6b8a-2163-e446b04eee3e@opensips.org> <312d9bba-aaef-cb8e-d87b-98243ca4d65e@opensips.org> Message-ID: Hi Bogdan, A quick fix here would be to add a new tm param to control the use of the lock. By default, we should keep the existing behaviour: serial tm timers processing. -ovidiu On Tue, Apr 5, 2022 at 10:25 AM Bogdan-Andrei Iancu wrote: > > Hi Ovidiu, > > Thanks for the joined debugging session here, very very useful. The > bottleneck was identified by Ovidiu to some locking added like 6 years > ago [1] in order to fix some race conditions. > > I guess that story need to be re-evaluated ;) > > > [1] > https://github.com/OpenSIPS/opensips/commit/ea6e1fa7fed29efed6057894a8cc4054308160b3 > > Regards, > > Bogdan-Andrei Iancu > > OpenSIPS Founder and Developer > https://www.opensips-solutions.com > OpenSIPS eBootcamp 23rd May - 3rd June 2022 > https://opensips.org/training/OpenSIPS_eBootcamp_2022/ > > On 4/5/22 4:26 PM, Ovidiu Sas wrote: > > Hello Bogdan, > > > > No typos here :) > > > > Let me rephrase with some examples: > > - at time n, both tm-timer and tm-utimer are scheduled > > - tm-timer is scheduled first, followed by tm-utimer > > - tm-timer starts running (grabbing the .ex_lock) while tm-utimer is > > waiting for the .ex_lock to be released by tm-timer > > - tm-timer takes 150ms to complete its task > > - at time n + 100ms, tm-utimer is scheduled again, but because the > > initial run of the tm-utimer is not completed (still waiting for the > > .ex_lock), the warning is issued > > - after 50ms (time is now n + 150ms) the tm-timer job is completed, > > then the tm-utimer (that was scheduled at time n) takes its turn and > > finishes in 10ms. > > - now the time is n + 160ms and both tm-timer and tm-utimer jobs are done > > - at time n + 200ms, tm-utimer is scheduled again and all is back to normal > > > > Hope this clarifies how tm-timer is interfering with tm-utimer. > > The timer that is taking a long time to be processed is the WT-TIMER > > inside tm-timer and this is triggering the warning on the tm-utimer. > > The tm-utimer works fine, but we have this misleading warning on it > > because of the tm-timer. > > > > -ovidiu > > > > On Tue, Apr 5, 2022 at 3:59 AM Bogdan-Andrei Iancu wrote: > >> Hi Ovidiu, > >> > >> A first quick note :). You mentioned the tm_utimer as the problematic > >> one - this is the 100ms based timer, used ONLY for the outbound > >> retransmissions. This conflicts with your later finding on WT_TIMER > >> which actually is on tm_timer, not tm_utimer. > >> > >> So, just some typos here, or ? :) > >> > >> Best regards, > >> > >> Bogdan-Andrei Iancu > >> > >> OpenSIPS Founder and Developer > >> https://www.opensips-solutions.com > >> OpenSIPS eBootcamp 23rd May - 3rd June 2022 > >> https://opensips.org/training/OpenSIPS_eBootcamp_2022/ > >> > >> On 4/4/22 8:16 AM, Ovidiu Sas wrote: > >>> Hello all, > >>> > >>> The tm module handles all it's internal timers via two handlers: > >>> - timer_routine (second based timers) > >>> - utimer_routine (100ms based timers) > >>> Each of these routines handles 4 different timers each. > >>> Both routines are very similar in functionality and there is no timer > >>> that is handled by both routines. > >>> Because both routines are protected by the same lock > >>> (timertable[(long)set].ex_lock), these two routines cannot run in > >>> parallel (assuming that we have only one set, i.e. a single > >>> timer_partition). > >>> > >>> In my testing, I noticed that the tm_utimer routine has difficulties > >>> running smoothly. > >>> After doing more testing and some profiling, it looks like the culprit > >>> is the WT_TIMER. > >>> For around 10-15K records in the WT_TIMER detached timer list, we > >>> spend around 3ms to create the list and 200-300ms to > >>> run_handler_for_each. Because of this, the tm_utimer (which is > >>> scheduled to run every 100ms) is blocked by the lock on the first run > >>> and on the second run the scheduler detects that the previous run is > >>> still running (waiting for the lock) and therefore issues the famous > >>> "already scheduled" warning. > >>> > >>> The check_and_split_time_list function has its own locks and then each > >>> handlers operates on its own list (with locks for dealing with cells), > >>> so why do we have the timertable[(long)set].ex_lock? > >>> > >>> I removed the lock, tested with one single timer_partition, then with > >>> two timer_partitions and the performance increased dramatically. Is > >>> there a reason for keeping this lock or is it something that was > >>> inherited and nobody bothered to check why and remove it? > >>> > >>> Thanks, > >>> Ovidiu > >>> > > > -- VoIP Embedded, Inc. http://www.voipembedded.com From bogdan at opensips.org Thu Apr 14 13:30:45 2022 From: bogdan at opensips.org (Bogdan-Andrei Iancu) Date: Thu, 14 Apr 2022 16:30:45 +0300 Subject: [OpenSIPS-Devel] OpenSIPS Control Panel version 9 just released Message-ID: <666ee55e-17a0-0c61-5a87-653d591d35e4@opensips.org> OpenSIPS Control Panel version 9 is the next major step in the evolution of this faithful and useful companion of OpenSIPS. It brings major additions and enhancements, like full configuration via WEB and DB, per tool settings, a new charting engine - and these are just couple of them. https://blog.opensips.org/2022/04/14/opensips-control-panel-9-stepping-into-a-new-era/ Enjoy it, -- Bogdan-Andrei Iancu OpenSIPS Founder and Developer https://www.opensips-solutions.com OpenSIPS eBootcamp 23rd May - 3rd June 2022 https://opensips.org/training/OpenSIPS_eBootcamp_2022/ From noreply at github.com Thu Apr 14 17:12:47 2022 From: noreply at github.com (=?UTF-8?B?VmxhZCBQxIN0cmHImWN1?=) Date: Thu, 14 Apr 2022 10:12:47 -0700 Subject: [OpenSIPS-Devel] [OpenSIPS/opensips] 645b32: WiP Message-ID: Branch: refs/heads/master Home: https://github.com/OpenSIPS/opensips Commit: 645b3218a74f2f27951550d94ce25167055ecef8 https://github.com/OpenSIPS/opensips/commit/645b3218a74f2f27951550d94ce25167055ecef8 Author: Carsten Bock Date: 2022-03-08 (Tue, 08 Mar 2022) Changed paths: M modules/b2b_logic/b2b_logic.c M modules/b2b_logic/b2b_logic.h M modules/b2b_logic/doc/b2b_logic_admin.xml M modules/b2b_logic/records.c Log Message: ----------- WiP Commit: 7218f1f103ae486d250aad4ac627e21eb6141ef4 https://github.com/OpenSIPS/opensips/commit/7218f1f103ae486d250aad4ac627e21eb6141ef4 Author: Carsten Bock Date: 2022-03-15 (Tue, 15 Mar 2022) Changed paths: M modules/b2b_logic/logic.c Log Message: ----------- Add extended logic functions Commit: e12eda109b40e903e7ac43ad11ce4e0dfa46e090 https://github.com/OpenSIPS/opensips/commit/e12eda109b40e903e7ac43ad11ce4e0dfa46e090 Author: Carsten Bock Date: 2022-03-15 (Tue, 15 Mar 2022) Changed paths: M modules/b2b_logic/doc/b2b_logic.xml M modules/b2b_logic/doc/b2b_logic_admin.xml M modules/b2b_logic/logic.c Log Message: ----------- Update documentation, fix missing functions Commit: c7a36d3467ccf6d994b7161ab4b5bd8798d2b316 https://github.com/OpenSIPS/opensips/commit/c7a36d3467ccf6d994b7161ab4b5bd8798d2b316 Author: carstenbock Date: 2022-03-15 (Tue, 15 Mar 2022) Changed paths: M modules/b2b_entities/b2be_db.c M modules/b2b_entities/dlg.c M modules/dialplan/README M modules/dialplan/doc/contributors.xml M modules/proto_msrp/README M modules/proto_msrp/doc/contributors.xml M modules/proto_msrp/msrp_api.h M modules/proto_msrp/msrp_handler.c M modules/proto_msrp/msrp_handler.h M modules/proto_msrp/msrp_signaling.c M modules/proto_msrp/msrp_signaling.h M modules/proto_msrp/proto_msrp.c M modules/rtp_relay/README M modules/rtp_relay/doc/contributors.xml M modules/rtp_relay/rtp_relay.c M modules/rtp_relay/rtp_relay_ctx.c M modules/rtp_relay/rtp_relay_ctx.h M modules/rtpengine/README M modules/rtpengine/doc/contributors.xml M modules/tracer/README M modules/tracer/doc/contributors.xml M modules/tracer/tracer.c M socket_info.h Log Message: ----------- Merge branch 'OpenSIPS:master' into b2b_logic_addons Commit: eeb331e8802d704dee7e62006b6fa2f4b1cdd360 https://github.com/OpenSIPS/opensips/commit/eeb331e8802d704dee7e62006b6fa2f4b1cdd360 Author: carstenbock Date: 2022-03-16 (Wed, 16 Mar 2022) Changed paths: M modules/dispatcher/dispatch.c M modules/proto_msrp/msrp_api.c M modules/proto_msrp/msrp_api.h M modules/proto_msrp/msrp_signaling.c M modules/proto_msrp/msrp_signaling.h Log Message: ----------- Merge branch 'OpenSIPS:master' into b2b_logic_addons Commit: b97f2284183e3d15cef2fcae15246274a248d277 https://github.com/OpenSIPS/opensips/commit/b97f2284183e3d15cef2fcae15246274a248d277 Author: carstenbock Date: 2022-03-17 (Thu, 17 Mar 2022) Changed paths: M modules/b2b_entities/b2b_entities.c M modules/b2b_entities/dlg.c M modules/proto_msrp/msrp_api.c M modules/proto_msrp/msrp_api.h M modules/proto_msrp/msrp_signaling.c M modules/proto_msrp/msrp_signaling.h Log Message: ----------- Merge branch 'OpenSIPS:master' into b2b_logic_addons Commit: 16205a3733ba07d73cbf639cec7a60d7a3612b67 https://github.com/OpenSIPS/opensips/commit/16205a3733ba07d73cbf639cec7a60d7a3612b67 Author: Carsten Bock Date: 2022-04-13 (Wed, 13 Apr 2022) Changed paths: M modules/b2b_logic/logic.c Log Message: ----------- Changed Log-Level of some debug - messages to DBG, fixed parameter comparison. Commit: 3bac14523b126ec92daade529df0e7d2afcea6db https://github.com/OpenSIPS/opensips/commit/3bac14523b126ec92daade529df0e7d2afcea6db Author: Carsten Bock Date: 2022-04-13 (Wed, 13 Apr 2022) Changed paths: M modules/b2b_logic/doc/b2b_logic_admin.xml Log Message: ----------- Improved docs for "b2b_trigger_scenario" Commit: 6fb920e1df76f5eee62e1d6baef23a22a28487a1 https://github.com/OpenSIPS/opensips/commit/6fb920e1df76f5eee62e1d6baef23a22a28487a1 Author: Vlad Pătrașcu Date: 2022-04-14 (Thu, 14 Apr 2022) Changed paths: M modules/b2b_logic/b2b_logic.c M modules/b2b_logic/b2b_logic.h M modules/b2b_logic/doc/b2b_logic.xml M modules/b2b_logic/doc/b2b_logic_admin.xml M modules/b2b_logic/logic.c M modules/b2b_logic/records.c Log Message: ----------- Merge pull request #2784 from carstenbock/b2b_logic_addons B2B Logic: Dynamic Contact-Header + Trigger Scenario from Script Compare: https://github.com/OpenSIPS/opensips/compare/0aa8e9514ecc...6fb920e1df76 From noreply at github.com Fri Apr 15 11:22:55 2022 From: noreply at github.com (Bogdan Andrei IANCU) Date: Fri, 15 Apr 2022 04:22:55 -0700 Subject: [OpenSIPS-Devel] [OpenSIPS/opensips] 4e2fec: compression module: mc_compact() - Added flag `n` Message-ID: Branch: refs/heads/master Home: https://github.com/OpenSIPS/opensips Commit: 4e2fecbac42b751683d31d791815c85deca8378c https://github.com/OpenSIPS/opensips/commit/4e2fecbac42b751683d31d791815c85deca8378c Author: Aron Podrigal Date: 2022-04-13 (Wed, 13 Apr 2022) Changed paths: M modules/compression/compression.c M modules/compression/compression.h M modules/compression/compression_helpers.c M modules/compression/compression_helpers.h Log Message: ----------- compression module: mc_compact() - Added flag `n` Added flags param which accepts `n` for no compact headers. When specified, opensips will only remove headers not in the whitelist without using the compact form for From/To/CallID etc. `mc_compact("headers|whitlelist", "n")` The motive for this is, because some UAs do not understand the compact form I've also encountered weird bugs using the compact form with some UAs. This still allows for the option to whitelist headers and compact the message. Commit: 466e9337905745cd16971c73b317aa740e701fdc https://github.com/OpenSIPS/opensips/commit/466e9337905745cd16971c73b317aa740e701fdc Author: Aron Podrigal Date: 2022-04-13 (Wed, 13 Apr 2022) Changed paths: M modules/compression/compression.c Log Message: ----------- dont allocate flags, use param pointer passed. Commit: 5b86f2d144a0c4ab0d52d1c0c80f118a993d3879 https://github.com/OpenSIPS/opensips/commit/5b86f2d144a0c4ab0d52d1c0c80f118a993d3879 Author: Aron Podrigal Date: 2022-04-13 (Wed, 13 Apr 2022) Changed paths: M modules/compression/doc/compression_admin.xml Log Message: ----------- Update compression_admin.xml Commit: 463f6541f56a7a57e99dd6dc3af96abad3d0cfa1 https://github.com/OpenSIPS/opensips/commit/463f6541f56a7a57e99dd6dc3af96abad3d0cfa1 Author: Bogdan Andrei IANCU Date: 2022-04-15 (Fri, 15 Apr 2022) Changed paths: M modules/compression/compression.c M modules/compression/compression.h M modules/compression/compression_helpers.c M modules/compression/compression_helpers.h M modules/compression/doc/compression_admin.xml Log Message: ----------- Merge pull request #2703 from ar45/compact_whitelist_without_compact_form compression module: mc_compact() - Added flag `n` Compare: https://github.com/OpenSIPS/opensips/compare/6fb920e1df76...463f6541f56a From noreply at github.com Fri Apr 15 11:31:29 2022 From: noreply at github.com (Bogdan Andrei IANCU) Date: Fri, 15 Apr 2022 04:31:29 -0700 Subject: [OpenSIPS-Devel] [OpenSIPS/opensips] 6c0207: Add parameters for PRACK generation and Route chec... Message-ID: Branch: refs/heads/master Home: https://github.com/OpenSIPS/opensips Commit: 6c0207ea34f80add1d3206fbf2f3b7b5b55e7ffa https://github.com/OpenSIPS/opensips/commit/6c0207ea34f80add1d3206fbf2f3b7b5b55e7ffa Author: Carsten Bock Date: 2022-03-16 (Wed, 16 Mar 2022) Changed paths: M modules/b2b_entities/b2b_entities.c M modules/b2b_entities/b2b_entities.h M modules/b2b_entities/dlg.c M modules/b2b_entities/doc/b2b_entities.xml M modules/b2b_entities/doc/b2b_entities_admin.xml Log Message: ----------- Add parameters for PRACK generation and Route checking Commit: 6c8cff9342a0d6970525ba0b4910ef93c9a19160 https://github.com/OpenSIPS/opensips/commit/6c8cff9342a0d6970525ba0b4910ef93c9a19160 Author: carstenbock Date: 2022-04-13 (Wed, 13 Apr 2022) Changed paths: M Makefile.conf.template M Makefile.defs M async.c M etc/opensips.cfg M lib/cJSON.c M lib/reg/ci.c M lib/reg/common.c M lib/reg/common.h M lib/reg/doc/reg_modparams.xml M modules/acc/README M modules/acc/doc/contributors.xml M modules/acc/etc/radiusclient.conf M modules/auth/README M modules/auth/api.c M modules/auth/api.h M modules/auth/challenge.c M modules/auth/challenge.h M modules/auth/doc/contributors.xml M modules/b2b_entities/README M modules/b2b_entities/b2b_entities.c M modules/b2b_entities/dlg.c M modules/b2b_entities/doc/contributors.xml R modules/b2b_logic_xml/Makefile R modules/b2b_logic_xml/README R modules/b2b_logic_xml/b2b_load.h R modules/b2b_logic_xml/b2b_logic.c R modules/b2b_logic_xml/b2b_logic.h R modules/b2b_logic_xml/b2bl_db.c R modules/b2b_logic_xml/b2bl_db.h R modules/b2b_logic_xml/doc/b2b_logic_xml.xml R modules/b2b_logic_xml/doc/b2b_logic_xml_admin.xml R modules/b2b_logic_xml/doc/b2b_logic_xml_devel.xml R modules/b2b_logic_xml/doc/contributors.xml R modules/b2b_logic_xml/entity_storage.c R modules/b2b_logic_xml/entity_storage.h R modules/b2b_logic_xml/logic.c R modules/b2b_logic_xml/pidf.c R modules/b2b_logic_xml/pidf.h R modules/b2b_logic_xml/records.c R modules/b2b_logic_xml/records.h M modules/cachedb_redis/README M modules/cachedb_redis/cachedb_redis_dbase.c M modules/cachedb_redis/cachedb_redis_utils.c M modules/cachedb_redis/doc/contributors.xml M modules/call_control/README M modules/call_control/call_control.c M modules/call_control/doc/call_control_admin.xml M modules/call_control/doc/contributors.xml M modules/dialog/README M modules/dialog/dlg_repl_profile.h M modules/dialog/dlg_replication.c M modules/dialog/doc/contributors.xml M modules/dialog/doc/dialog_admin.xml M modules/dispatcher/README M modules/dispatcher/doc/contributors.xml M modules/drouting/README M modules/drouting/doc/contributors.xml M modules/drouting/doc/drouting_admin.xml M modules/drouting/drouting.c M modules/drouting/routing.c M modules/ldap/README M modules/ldap/doc/contributors.xml M modules/ldap/ldap_api_fn.c M modules/ldap/ldap_connect.c M modules/ldap/ldap_connect.h M modules/ldap/ldap_mod.c M modules/mediaproxy/README M modules/mediaproxy/doc/contributors.xml M modules/mediaproxy/doc/mediaproxy_admin.xml M modules/mediaproxy/mediaproxy.c M modules/mi_fifo/README M modules/mi_fifo/doc/contributors.xml M modules/mi_fifo/doc/mi_fifo_admin.xml M modules/mid_registrar/README M modules/mid_registrar/doc/contributors.xml M modules/mid_registrar/save.c A modules/msrp_relay/Makefile A modules/msrp_relay/README A modules/msrp_relay/auth.c A modules/msrp_relay/auth.h A modules/msrp_relay/doc/contributors.xml A modules/msrp_relay/doc/msrp_relay.xml A modules/msrp_relay/doc/msrp_relay_admin.xml A modules/msrp_relay/msrp_relay.c A modules/msrp_relay/msrp_relay.h M modules/nat_traversal/README M modules/nat_traversal/doc/contributors.xml M modules/nat_traversal/doc/nat_traversal_admin.xml M modules/proto_msrp/README M modules/proto_msrp/doc/contributors.xml M modules/proto_msrp/msrp_api.c M modules/proto_msrp/msrp_api.h M modules/proto_msrp/msrp_parser.c M modules/proto_msrp/msrp_parser.h M modules/proto_msrp/msrp_plain.c M modules/proto_msrp/msrp_signaling.c M modules/proto_msrp/msrp_signaling.h M modules/proto_msrp/proto_msrp.c M modules/ratelimit/README M modules/ratelimit/doc/contributors.xml M modules/ratelimit/doc/ratelimit_admin.xml M modules/ratelimit/ratelimit.c M modules/ratelimit/ratelimit.h M modules/ratelimit/ratelimit_helper.c M modules/registrar/README M modules/rtpengine/rtpengine.c M modules/rtpproxy/README M modules/rtpproxy/doc/contributors.xml M modules/rtpproxy/rtpproxy.c M modules/sipmsgops/README M modules/sipmsgops/codecs.c M modules/sipmsgops/doc/contributors.xml M msg_translator.c M net/net_udp.c M packaging/arch/opensips.tmpfiles.conf M packaging/debian/control M packaging/debian/opensips.init M packaging/debian/opensips.postinst M packaging/debian/rules M packaging/redhat_fedora/opensips.init M packaging/redhat_fedora/opensips.spec M packaging/redhat_fedora/opensips.tmpfiles.conf M parser/case_acce.h M parser/case_allo.h M parser/case_auth.h M parser/case_byte.h M parser/case_call.h M parser/case_cont.h M parser/case_dive.h M parser/case_even.h M parser/case_expi.h M parser/case_fail.h M parser/case_feat.h M parser/case_from.h M parser/case_max.h M parser/case_mess.h M parser/case_min_.h M parser/case_orga.h M parser/case_p_as.h M parser/case_p_pr.h M parser/case_prio.h M parser/case_priv.h M parser/case_prox.h M parser/case_reco.h M parser/case_refe.h M parser/case_remo.h M parser/case_repl.h M parser/case_retr.h M parser/case_rout.h M parser/case_sess.h M parser/case_stat.h M parser/case_subj.h M parser/case_succ.h M parser/case_supp.h M parser/case_to_p.h M parser/case_unsu.h M parser/case_use_.h M parser/case_user.h M parser/case_www.h M parser/digest/param_parser.c M parser/parse_content.c M parser/parse_hname2.c M re.c M ut.h Log Message: ----------- Merge branch 'OpenSIPS:master' into b2b_entitities_prack_route_handling Commit: 4108d8157d69041150ce280204f35c513b4b75c8 https://github.com/OpenSIPS/opensips/commit/4108d8157d69041150ce280204f35c513b4b75c8 Author: Carsten Bock Date: 2022-04-13 (Wed, 13 Apr 2022) Changed paths: M modules/b2b_entities/b2b_entities.c M modules/b2b_entities/b2b_entities.h M modules/b2b_entities/dlg.c M modules/b2b_entities/doc/b2b_entities_admin.xml Log Message: ----------- - Refactor "generate_prack" into "passthru_prack" - do not check Require, if PRACK should be end-to-end Commit: c5b37c7d1ebc6ad0da305ed606d2c3f9b7b52f6f https://github.com/OpenSIPS/opensips/commit/c5b37c7d1ebc6ad0da305ed606d2c3f9b7b52f6f Author: Carsten Bock Date: 2022-04-13 (Wed, 13 Apr 2022) Changed paths: M modules/b2b_entities/b2b_entities.c M modules/b2b_entities/b2b_entities.h M modules/b2b_entities/dlg.c M modules/b2b_entities/doc/b2b_entities_admin.xml Log Message: ----------- Remove the "check_more_routes" param, need to think of a better approach. Commit: 9959e6e0b85dd977f366c5f717c14c6eb2670860 https://github.com/OpenSIPS/opensips/commit/9959e6e0b85dd977f366c5f717c14c6eb2670860 Author: Bogdan Andrei IANCU Date: 2022-04-15 (Fri, 15 Apr 2022) Changed paths: M modules/b2b_entities/b2b_entities.c M modules/b2b_entities/b2b_entities.h M modules/b2b_entities/dlg.c M modules/b2b_entities/doc/b2b_entities.xml M modules/b2b_entities/doc/b2b_entities_admin.xml Log Message: ----------- Merge pull request #2781 from carstenbock/b2b_entitities_prack_route_handling Add parameters for PRACK generation and Route checking Compare: https://github.com/OpenSIPS/opensips/compare/463f6541f56a...9959e6e0b85d From noreply at github.com Sat Apr 16 20:51:49 2022 From: noreply at github.com (opensips-github) Date: Sat, 16 Apr 2022 13:51:49 -0700 Subject: [OpenSIPS-Devel] [OpenSIPS/opensips] 498b78: Rebuild documentation Message-ID: Branch: refs/heads/3.1 Home: https://github.com/OpenSIPS/opensips Commit: 498b78763b3fc14f80517616a175ba41158fe15c https://github.com/OpenSIPS/opensips/commit/498b78763b3fc14f80517616a175ba41158fe15c Author: OpenSIPS Date: 2022-04-16 (Sat, 16 Apr 2022) Changed paths: M modules/rtpengine/README M modules/rtpengine/doc/contributors.xml Log Message: ----------- Rebuild documentation From noreply at github.com Sun Apr 17 12:40:00 2022 From: noreply at github.com (Bogdan Andrei IANCU) Date: Sun, 17 Apr 2022 05:40:00 -0700 Subject: [OpenSIPS-Devel] [OpenSIPS/opensips] 200fa3: [compression] Fixed typo in closing tag Message-ID: Branch: refs/heads/master Home: https://github.com/OpenSIPS/opensips Commit: 200fa378603456f43c5773b660eeceb1c0ff98f1 https://github.com/OpenSIPS/opensips/commit/200fa378603456f43c5773b660eeceb1c0ff98f1 Author: Bogdan-Andrei Iancu Date: 2022-04-17 (Sun, 17 Apr 2022) Changed paths: M modules/compression/README M modules/compression/doc/compression_admin.xml Log Message: ----------- [compression] Fixed typo in closing tag From noreply at github.com Mon Apr 18 07:21:27 2022 From: noreply at github.com (Liviu Chircu) Date: Mon, 18 Apr 2022 00:21:27 -0700 Subject: [OpenSIPS-Devel] [OpenSIPS/opensips] b3a520: Add the "tcp_mgm" module Message-ID: Branch: refs/heads/master Home: https://github.com/OpenSIPS/opensips Commit: b3a52022a21a90ab79c8e97eb49a537a031798f6 https://github.com/OpenSIPS/opensips/commit/b3a52022a21a90ab79c8e97eb49a537a031798f6 Author: Liviu Chircu Date: 2022-04-18 (Mon, 18 Apr 2022) Changed paths: M ip_addr.c M ip_addr.h M modules/cgrates/cgrates_engine.c M modules/proto_bin/proto_bin.c M modules/proto_bins/proto_bins.c M modules/proto_hep/proto_hep.c M modules/proto_msrp/msrp_plain.c M modules/proto_smpp/smpp.c M modules/proto_tls/proto_tls.c M modules/proto_ws/proto_ws.c M modules/proto_wss/proto_wss.c A modules/tcp_mgm/Makefile A modules/tcp_mgm/tcp_db.c A modules/tcp_mgm/tcp_db.h A modules/tcp_mgm/tcp_mgm.c A modules/tcp_mgm/tcp_mi.c A modules/tcp_mgm/tcp_mi.h A modules/tcp_mgm/tcp_path.c A modules/tcp_mgm/tcp_path.h M net/net_tcp.c M net/proto_tcp/proto_tcp.c M net/tcp_conn_defs.h M net/tcp_conn_profile.c M net/tcp_conn_profile.h Log Message: ----------- Add the "tcp_mgm" module This module is entirely optional, and it offers a DB-based way of customizing the behavior of certain TCP connections depending on the protocol employed (e.g. BIN vs. TCP vs. MSRP, etc.), or specific combinations of remote/local IP addresses. When the module is not loaded, or when some connections fail to match any of the DB-defined TCP paths, the default TCP connection profile will be used instead, thus OpenSIPS remains fully backwards-compatible with the previous version. See 0aa8e9514e for more info on TCP connection profiles. From noreply at github.com Mon Apr 18 07:23:17 2022 From: noreply at github.com (Liviu Chircu) Date: Mon, 18 Apr 2022 00:23:17 -0700 Subject: [OpenSIPS-Devel] [OpenSIPS/opensips] eba5b6: tcp_mgm: Add DB schema files Message-ID: Branch: refs/heads/master Home: https://github.com/OpenSIPS/opensips Commit: eba5b6694fedb4e4241b6ec3ac67c31c2322d9ef https://github.com/OpenSIPS/opensips/commit/eba5b6694fedb4e4241b6ec3ac67c31c2322d9ef Author: Liviu Chircu Date: 2022-04-18 (Mon, 18 Apr 2022) Changed paths: A db/schema/opensips-tcp_mgm.xml A db/schema/tcp_mgm.xml A scripts/db_berkeley/opensips/tcp_mgm M scripts/db_berkeley/opensips/version A scripts/dbtext/opensips/tcp_mgm M scripts/dbtext/opensips/version A scripts/mysql/tcp_mgm-create.sql A scripts/oracle/tcp_mgm-create.sql M scripts/pi_http/pi_framework.xml A scripts/pi_http/tcp_mgm-mod A scripts/pi_http/tcp_mgm-table A scripts/postgres/tcp_mgm-create.sql A scripts/sqlite/tcp_mgm-create.sql Log Message: ----------- tcp_mgm: Add DB schema files From bogdan at opensips.org Mon Apr 18 11:00:31 2022 From: bogdan at opensips.org (Bogdan-Andrei Iancu) Date: Mon, 18 Apr 2022 14:00:31 +0300 Subject: [OpenSIPS-Devel] OpenSIPS Summit 2022 - where to take place? Message-ID: <21cf8abe-4feb-a46b-0bef-cd2e7e77c80c@opensips.org> We are exploring the option of having an *in-person meeting* for this year Summit (of course, with the online support too). And right now we evaluate the possible options as location for the *OpenSIPS Summit, September 2022*. Here is a *quick survey* we run *by 22nd of April* to see what are the community's preferences as locations. So please let us know, so we can make it possible for you all 😎. https://bit.ly/3vrWDqd Best regards, -- Bogdan-Andrei Iancu OpenSIPS Founder and Developer https://www.opensips-solutions.com OpenSIPS eBootcamp 23rd May - 3rd June 2022 https://opensips.org/training/OpenSIPS_eBootcamp_2022/ -------------- next part -------------- An HTML attachment was scrubbed... URL: From noreply at github.com Mon Apr 18 14:04:52 2022 From: noreply at github.com (Bogdan Andrei IANCU) Date: Mon, 18 Apr 2022 07:04:52 -0700 Subject: [OpenSIPS-Devel] [OpenSIPS/opensips] 9975df: [proto_msrp] Added support for UAC MSRP transactions Message-ID: Branch: refs/heads/master Home: https://github.com/OpenSIPS/opensips Commit: 9975df9622ae949ae7e6057ab1a857839b809efb https://github.com/OpenSIPS/opensips/commit/9975df9622ae949ae7e6057ab1a857839b809efb Author: Bogdan-Andrei Iancu Date: 2022-04-18 (Mon, 18 Apr 2022) Changed paths: M modules/proto_msrp/msrp_api.c M modules/proto_msrp/msrp_api.h M modules/proto_msrp/msrp_handler.c M modules/proto_msrp/msrp_handler.h M modules/proto_msrp/msrp_parser.c M modules/proto_msrp/msrp_parser.h M modules/proto_msrp/msrp_signaling.c M modules/proto_msrp/msrp_signaling.h Log Message: ----------- [proto_msrp] Added support for UAC MSRP transactions Commit: 9345b7bba942df5cd82e67fcb1ab6485251669af https://github.com/OpenSIPS/opensips/commit/9345b7bba942df5cd82e67fcb1ab6485251669af Author: Bogdan-Andrei Iancu Date: 2022-04-18 (Mon, 18 Apr 2022) Changed paths: M modules/proto_msrp/msrp_signaling.c Log Message: ----------- [proto_msrp] makes possible the "destination" reusage Instead of keep DND-resolving the TO path for each MSRP request in the session, we do this only for the first request and reuse the sockaddr destination for the following requests within the session. Storing (and persisting) the sockaddr value is up to the upper layer. Compare: https://github.com/OpenSIPS/opensips/compare/eba5b6694fed...9345b7bba942 From noreply at github.com Mon Apr 18 14:31:32 2022 From: noreply at github.com (Bogdan Andrei IANCU) Date: Mon, 18 Apr 2022 07:31:32 -0700 Subject: [OpenSIPS-Devel] [OpenSIPS/opensips] 16f09c: [msrp_relay] align to API changes in proto_msrp Message-ID: Branch: refs/heads/master Home: https://github.com/OpenSIPS/opensips Commit: 16f09cbb1d46330ed0c2b252e304808ce612f04c https://github.com/OpenSIPS/opensips/commit/16f09cbb1d46330ed0c2b252e304808ce612f04c Author: Bogdan-Andrei Iancu Date: 2022-04-18 (Mon, 18 Apr 2022) Changed paths: M modules/msrp_relay/msrp_relay.c Log Message: ----------- [msrp_relay] align to API changes in proto_msrp See 9975df9622ae949ae7e6057ab1a857839b809efb From noreply at github.com Mon Apr 18 14:33:08 2022 From: noreply at github.com (Liviu Chircu) Date: Mon, 18 Apr 2022 07:33:08 -0700 Subject: [OpenSIPS-Devel] [OpenSIPS/opensips] 542279: aaa_diameter: Avoid all pthread_cond race conditions Message-ID: Branch: refs/heads/master Home: https://github.com/OpenSIPS/opensips Commit: 5422799e77662db58d23cbd38bc92875091f177a https://github.com/OpenSIPS/opensips/commit/5422799e77662db58d23cbd38bc92875091f177a Author: Liviu Chircu Date: 2022-04-18 (Mon, 18 Apr 2022) Changed paths: M modules/aaa_diameter/aaa_impl.c M modules/aaa_diameter/aaa_impl.h Log Message: ----------- aaa_diameter: Avoid all pthread_cond race conditions The recommended usage of the wait/signal pthread_cond_t functions includes using a "counter" variable in order to keep track of any "signal" events happening before the actual "wait". Many thanks to Ryan Caicse (@ryancaicse) for reporting this bug and the excellent fix suggestion! Fixes #2789 From noreply at github.com Mon Apr 18 14:34:47 2022 From: noreply at github.com (Liviu Chircu) Date: Mon, 18 Apr 2022 07:34:47 -0700 Subject: [OpenSIPS-Devel] [OpenSIPS/opensips] ed7a33: aaa_diameter: Avoid all pthread_cond race conditions Message-ID: Branch: refs/heads/3.2 Home: https://github.com/OpenSIPS/opensips Commit: ed7a33a28ff52103e35d33a32e081c1d92c2a893 https://github.com/OpenSIPS/opensips/commit/ed7a33a28ff52103e35d33a32e081c1d92c2a893 Author: Liviu Chircu Date: 2022-04-18 (Mon, 18 Apr 2022) Changed paths: M modules/aaa_diameter/aaa_impl.c M modules/aaa_diameter/aaa_impl.h Log Message: ----------- aaa_diameter: Avoid all pthread_cond race conditions The recommended usage of the wait/signal pthread_cond_t functions includes using a "counter" variable in order to keep track of any "signal" events happening before the actual "wait". Many thanks to Ryan Caicse (@ryancaicse) for reporting this bug and the excellent fix suggestion! Fixes #2789 (cherry picked from commit 5422799e77662db58d23cbd38bc92875091f177a) From noreply at github.com Mon Apr 18 14:40:02 2022 From: noreply at github.com (Bogdan Andrei IANCU) Date: Mon, 18 Apr 2022 07:40:02 -0700 Subject: [OpenSIPS-Devel] [OpenSIPS/opensips] e78162: [proto_msrp] fix priority related to ternary operator Message-ID: Branch: refs/heads/master Home: https://github.com/OpenSIPS/opensips Commit: e7816249227b6f1d7fa4f35f7b358a103be3393d https://github.com/OpenSIPS/opensips/commit/e7816249227b6f1d7fa4f35f7b358a103be3393d Author: Bogdan-Andrei Iancu Date: 2022-04-18 (Mon, 18 Apr 2022) Changed paths: M modules/proto_msrp/msrp_signaling.c Log Message: ----------- [proto_msrp] fix priority related to ternary operator Reported by old good CI, related to 9975df9622ae949ae7e6057ab1a857839b809efb From noreply at github.com Mon Apr 18 17:06:21 2022 From: noreply at github.com (Liviu Chircu) Date: Mon, 18 Apr 2022 10:06:21 -0700 Subject: [OpenSIPS-Devel] [OpenSIPS/opensips] e9a667: tcp_mgm: Various fixes/improvements Message-ID: Branch: refs/heads/master Home: https://github.com/OpenSIPS/opensips Commit: e9a6672ae813ae6511cc0cb7928c5cad75f47b8b https://github.com/OpenSIPS/opensips/commit/e9a6672ae813ae6511cc0cb7928c5cad75f47b8b Author: Liviu Chircu Date: 2022-04-18 (Mon, 18 Apr 2022) Changed paths: M db/schema/tcp_mgm.xml M modules/tcp_mgm/tcp_db.c M modules/tcp_mgm/tcp_db.h M modules/tcp_mgm/tcp_mgm.c M modules/tcp_mgm/tcp_mi.c M modules/tcp_mgm/tcp_mi.h M modules/tcp_mgm/tcp_path.c M scripts/db_berkeley/opensips/tcp_mgm M scripts/mysql/tcp_mgm-create.sql M scripts/oracle/tcp_mgm-create.sql M scripts/postgres/tcp_mgm-create.sql M scripts/sqlite/tcp_mgm-create.sql Log Message: ----------- tcp_mgm: Various fixes/improvements From noreply at github.com Tue Apr 19 07:41:52 2022 From: noreply at github.com (Nick Altmann) Date: Tue, 19 Apr 2022 00:41:52 -0700 Subject: [OpenSIPS-Devel] [OpenSIPS/opensips] 5de4de: RPM package: add tcp_mgm module Message-ID: Branch: refs/heads/master Home: https://github.com/OpenSIPS/opensips Commit: 5de4de2065e2bd12f7f7aa03d373200c613ce6aa https://github.com/OpenSIPS/opensips/commit/5de4de2065e2bd12f7f7aa03d373200c613ce6aa Author: Nick Altmann Date: 2022-04-19 (Tue, 19 Apr 2022) Changed paths: M packaging/redhat_fedora/opensips.spec Log Message: ----------- RPM package: add tcp_mgm module From noreply at github.com Tue Apr 19 11:20:52 2022 From: noreply at github.com (Bogdan Andrei IANCU) Date: Tue, 19 Apr 2022 04:20:52 -0700 Subject: [OpenSIPS-Devel] [OpenSIPS/opensips] 5a6399: Improve the TCP conns balancing over the TCP workers Message-ID: Branch: refs/heads/master Home: https://github.com/OpenSIPS/opensips Commit: 5a6399b13861157b530862adcf7bee7b21c3ce87 https://github.com/OpenSIPS/opensips/commit/5a6399b13861157b530862adcf7bee7b21c3ce87 Author: Bogdan-Andrei Iancu Date: 2022-04-19 (Tue, 19 Apr 2022) Changed paths: M net/net_tcp.c Log Message: ----------- Improve the TCP conns balancing over the TCP workers Instead of balancing as number of conns per worker, balance based on the internla load of the TCP workers. At the end we want to avoid overloading some TCP workers, so to have a even load distribution. The number of TCP conns is irrelevant (as they may have different amount of traffic which may translate in different load values). Commit: 6412c0ae11924c1dc18a8fad00fecf8060631bba https://github.com/OpenSIPS/opensips/commit/6412c0ae11924c1dc18a8fad00fecf8060631bba Author: Bogdan-Andrei Iancu Date: 2022-04-19 (Tue, 19 Apr 2022) Changed paths: M cfg.lex M cfg.y M globals.h M net/net_tcp.c M net/net_tcp_proc.c Log Message: ----------- Added tcp_parallel_read_on_workers core parameter This option will allow a TCP conn to perform read operations from different processes, not only from one. So far, upon creation, a TCP conn was assigned to a TCP workers which was doing all the reading for that TCP conn. This may become a bootleneck. With tcp_parallel_read_on_workers, after a read is completed, the TCP conn is passed back to the TCP Main processes, which will perform a re-balancing for the next read operations, passing the TCP conn potentially to another worker. NOTE: at TCP conn level, the read ops are still performed in serial way, one at a time (even if from different processes) Commit: e08dce18a0195cea7805315fdef8d75680da98dc https://github.com/OpenSIPS/opensips/commit/e08dce18a0195cea7805315fdef8d75680da98dc Author: Bogdan-Andrei Iancu Date: 2022-04-19 (Tue, 19 Apr 2022) Changed paths: M modules/proto_tls/proto_tls.c M net/net_tcp.h M net/net_tcp_proc.c M net/proto_tcp/doc/proto_tcp_admin.xml M net/proto_tcp/proto_tcp.c M net/proto_tcp/tcp_common.h Log Message: ----------- Added support for parallel read/handle of messages via TCP conns The NET TCP layer provides the proto modules the possibility to return the connection (for more reading) BEFORE actually handling the current message. The proto_tcp exposes the new `tcp_parallel_handling` module parameter to control if read/handle for SIP messages should be done on TCP. Compare: https://github.com/OpenSIPS/opensips/compare/5de4de2065e2...e08dce18a019 From noreply at github.com Tue Apr 19 11:41:32 2022 From: noreply at github.com (Bogdan Andrei IANCU) Date: Tue, 19 Apr 2022 04:41:32 -0700 Subject: [OpenSIPS-Devel] [OpenSIPS/opensips] 2f4c9d: [proto_tcp] restore `tcp_async_local_write_timeout... Message-ID: Branch: refs/heads/master Home: https://github.com/OpenSIPS/opensips Commit: 2f4c9d5e4582e1600748886a50f83fbf01d88b55 https://github.com/OpenSIPS/opensips/commit/2f4c9d5e4582e1600748886a50f83fbf01d88b55 Author: Bogdan-Andrei Iancu Date: 2022-04-19 (Tue, 19 Apr 2022) Changed paths: M net/proto_tcp/proto_tcp.c Log Message: ----------- [proto_tcp] restore `tcp_async_local_write_timeout` modparam The e08dce18a0195cea7805315fdef8d75680da98dc removes by mistake the `tcp_async_local_write_timeout` param. From noreply at github.com Tue Apr 19 15:39:31 2022 From: noreply at github.com (Ovidiu Sas) Date: Tue, 19 Apr 2022 08:39:31 -0700 Subject: [OpenSIPS-Devel] [OpenSIPS/opensips] 29678b: core: move a bunch of timer specific defines from ... Message-ID: Branch: refs/heads/master Home: https://github.com/OpenSIPS/opensips Commit: 29678b24e57b53fceb0c3d763d3101241e19167f https://github.com/OpenSIPS/opensips/commit/29678b24e57b53fceb0c3d763d3101241e19167f Author: Ovidiu Sas Date: 2022-04-19 (Tue, 19 Apr 2022) Changed paths: M timer.c M timer.h Log Message: ----------- core: move a bunch of timer specific defines from timer.h to timer.c From noreply at github.com Tue Apr 19 15:43:35 2022 From: noreply at github.com (Ovidiu Sas) Date: Tue, 19 Apr 2022 08:43:35 -0700 Subject: [OpenSIPS-Devel] [OpenSIPS/opensips] c45579: core: fix copy/paste introduced by previous commit Message-ID: Branch: refs/heads/master Home: https://github.com/OpenSIPS/opensips Commit: c45579aad81e37b101602af62d2fcc242f3b862d https://github.com/OpenSIPS/opensips/commit/c45579aad81e37b101602af62d2fcc242f3b862d Author: Ovidiu Sas Date: 2022-04-19 (Tue, 19 Apr 2022) Changed paths: M timer.c Log Message: ----------- core: fix copy/paste introduced by previous commit From noreply at github.com Tue Apr 19 15:49:51 2022 From: noreply at github.com (Ovidiu Sas) Date: Tue, 19 Apr 2022 08:49:51 -0700 Subject: [OpenSIPS-Devel] [OpenSIPS/opensips] 918129: core: properly fix the copy/paste introduced by pr... Message-ID: Branch: refs/heads/master Home: https://github.com/OpenSIPS/opensips Commit: 918129196d4fdb88d66e6f1438619b725033fdf3 https://github.com/OpenSIPS/opensips/commit/918129196d4fdb88d66e6f1438619b725033fdf3 Author: Ovidiu Sas Date: 2022-04-19 (Tue, 19 Apr 2022) Changed paths: M timer.c Log Message: ----------- core: properly fix the copy/paste introduced by previous commit From noreply at github.com Tue Apr 19 16:02:23 2022 From: noreply at github.com (Ovidiu Sas) Date: Tue, 19 Apr 2022 09:02:23 -0700 Subject: [OpenSIPS-Devel] [OpenSIPS/opensips] 323eb5: core: fix all the mess introduced by previous time... Message-ID: Branch: refs/heads/master Home: https://github.com/OpenSIPS/opensips Commit: 323eb55c7cfc876ef733af12ea3956d3c6674f3c https://github.com/OpenSIPS/opensips/commit/323eb55c7cfc876ef733af12ea3956d3c6674f3c Author: Ovidiu Sas Date: 2022-04-19 (Tue, 19 Apr 2022) Changed paths: M timer.c Log Message: ----------- core: fix all the mess introduced by previous timer "fix" commits From noreply at github.com Tue Apr 19 16:12:00 2022 From: noreply at github.com (=?UTF-8?B?UsSDenZhbiBDcmFpbmVh?=) Date: Tue, 19 Apr 2022 09:12:00 -0700 Subject: [OpenSIPS-Devel] [OpenSIPS/opensips] e10e88: rtp_relay: migrate ctx management to ref Message-ID: Branch: refs/heads/feature/b2b_rtp_relay Home: https://github.com/OpenSIPS/opensips Commit: e10e8810badd136fdae103999f4fd7d076b72d06 https://github.com/OpenSIPS/opensips/commit/e10e8810badd136fdae103999f4fd7d076b72d06 Author: Razvan Crainea Date: 2022-04-01 (Fri, 01 Apr 2022) Changed paths: M modules/rtp_relay/rtp_relay_ctx.c M modules/rtp_relay/rtp_relay_ctx.h Log Message: ----------- rtp_relay: migrate ctx management to ref Commit: 9183225ab9b8e6be9ed66f0d2877c3adf28d5bff https://github.com/OpenSIPS/opensips/commit/9183225ab9b8e6be9ed66f0d2877c3adf28d5bff Author: Razvan Crainea Date: 2022-04-19 (Tue, 19 Apr 2022) Changed paths: M modules/b2b_entities/dlg.c M modules/b2b_entities/dlg.h Log Message: ----------- b2b_entities: rework callbacks engine This allows us to extend the callback interface further Compare: https://github.com/OpenSIPS/opensips/compare/e10e8810badd%5E...9183225ab9b8 From noreply at github.com Tue Apr 19 16:17:42 2022 From: noreply at github.com (=?UTF-8?B?UsSDenZhbiBDcmFpbmVh?=) Date: Tue, 19 Apr 2022 09:17:42 -0700 Subject: [OpenSIPS-Devel] [OpenSIPS/opensips] 67c253: b2b_entities: fix previous commit Message-ID: Branch: refs/heads/feature/b2b_rtp_relay Home: https://github.com/OpenSIPS/opensips Commit: 67c253c110ffd774bbe777e74f002734db1261d9 https://github.com/OpenSIPS/opensips/commit/67c253c110ffd774bbe777e74f002734db1261d9 Author: Razvan Crainea Date: 2022-04-19 (Tue, 19 Apr 2022) Changed paths: M modules/b2b_entities/dlg.c Log Message: ----------- b2b_entities: fix previous commit From noreply at github.com Tue Apr 19 16:21:25 2022 From: noreply at github.com (Liviu Chircu) Date: Tue, 19 Apr 2022 09:21:25 -0700 Subject: [OpenSIPS-Devel] [OpenSIPS/opensips] b66243: tcp_mgm: Add support for parallel reading on a TCP... Message-ID: Branch: refs/heads/master Home: https://github.com/OpenSIPS/opensips Commit: b66243ec46846a580025d0a5e6866da215cac44a https://github.com/OpenSIPS/opensips/commit/b66243ec46846a580025d0a5e6866da215cac44a Author: Liviu Chircu Date: 2022-04-19 (Tue, 19 Apr 2022) Changed paths: M cfg.y M db/schema/tcp_mgm.xml M modules/tcp_mgm/tcp_db.c M modules/tcp_mgm/tcp_db.h M modules/tcp_mgm/tcp_mgm.c M modules/tcp_mgm/tcp_path.c M net/net_tcp_proc.c M net/proto_tcp/proto_tcp.c M net/tcp_conn_defs.h M net/tcp_conn_profile.c M scripts/db_berkeley/opensips/tcp_mgm M scripts/dbtext/opensips/tcp_mgm M scripts/mysql/tcp_mgm-create.sql M scripts/oracle/tcp_mgm-create.sql M scripts/pi_http/pi_framework.xml M scripts/pi_http/tcp_mgm-mod M scripts/pi_http/tcp_mgm-table M scripts/postgres/tcp_mgm-create.sql M scripts/sqlite/tcp_mgm-create.sql Log Message: ----------- tcp_mgm: Add support for parallel reading on a TCP conn From noreply at github.com Tue Apr 19 17:52:45 2022 From: noreply at github.com (Liviu Chircu) Date: Tue, 19 Apr 2022 10:52:45 -0700 Subject: [OpenSIPS-Devel] [OpenSIPS/opensips] f1b092: TCP Profiles/tcp_mgm: Add support for custom attri... Message-ID: Branch: refs/heads/master Home: https://github.com/OpenSIPS/opensips Commit: f1b092b0a976babd5f5c3d828fab50924f093f09 https://github.com/OpenSIPS/opensips/commit/f1b092b0a976babd5f5c3d828fab50924f093f09 Author: Liviu Chircu Date: 2022-04-19 (Tue, 19 Apr 2022) Changed paths: M db/schema/tcp_mgm.xml M modules/proto_bin/proto_bin.c M modules/proto_bins/proto_bins.c M modules/proto_hep/proto_hep.c M modules/proto_msrp/msrp_plain.c M modules/proto_smpp/proto_smpp.c M modules/proto_tls/proto_tls.c M modules/proto_ws/ws_handshake_common.h M modules/tcp_mgm/tcp_db.c M modules/tcp_mgm/tcp_db.h M modules/tcp_mgm/tcp_mgm.c M modules/tcp_mgm/tcp_path.c M net/proto_tcp/proto_tcp.c M net/tcp_conn_defs.h M net/tcp_conn_profile.c M net/tcp_conn_profile.h M scripts/db_berkeley/opensips/tcp_mgm M scripts/dbtext/opensips/tcp_mgm M scripts/mysql/tcp_mgm-create.sql M scripts/oracle/tcp_mgm-create.sql M scripts/pi_http/pi_framework.xml M scripts/pi_http/tcp_mgm-mod M scripts/pi_http/tcp_mgm-table M scripts/postgres/tcp_mgm-create.sql M scripts/sqlite/tcp_mgm-create.sql Log Message: ----------- TCP Profiles/tcp_mgm: Add support for custom attributes Using an "attrs" URI params field, various modules may now inject some of their own properties into a TCP connection profile, which may not be powerful enough to be represented as a separate column of the profile. Still, this feature allows developers to customize even those properties on a per-connection level, rather than global level. For now, only the "xxx_max_msg_chunks" settings of various TCP-based proto modules may be included in the new "attrs" URI params column of tcp_mgm, using a value of, e.g. "max_msg_chunks=10". Int values only. From noreply at github.com Wed Apr 20 09:58:02 2022 From: noreply at github.com (Liviu Chircu) Date: Wed, 20 Apr 2022 02:58:02 -0700 Subject: [OpenSIPS-Devel] [OpenSIPS/opensips] 229fb5: cachedb_redis: Use argv API instead of fmt-string ... Message-ID: Branch: refs/heads/master Home: https://github.com/OpenSIPS/opensips Commit: 229fb548bf3341bf5a68eeee9f51dceeee0998c7 https://github.com/OpenSIPS/opensips/commit/229fb548bf3341bf5a68eeee9f51dceeee0998c7 Author: Liviu Chircu Date: 2022-04-20 (Wed, 20 Apr 2022) Changed paths: M modules/cachedb_redis/cachedb_redis_dbase.c Log Message: ----------- cachedb_redis: Use argv API instead of fmt-string API for raw queries This change allows "%" to be safely used in raw queries (e.g. maybe some Redis key contains a random "%" char), while also making the raw query operation a lot more safe and/or unexploitable from the outside. Many thanks to David Escartin (Sonoc) for a detailed bug report! From noreply at github.com Wed Apr 20 10:06:44 2022 From: noreply at github.com (Liviu Chircu) Date: Wed, 20 Apr 2022 03:06:44 -0700 Subject: [OpenSIPS-Devel] [OpenSIPS/opensips] 028c2c: cachedb_redis: Minor code refactoring (simplificat... Message-ID: Branch: refs/heads/master Home: https://github.com/OpenSIPS/opensips Commit: 028c2c5d049a631359d1eb5cb146ed04ccc23270 https://github.com/OpenSIPS/opensips/commit/028c2c5d049a631359d1eb5cb146ed04ccc23270 Author: Liviu Chircu Date: 2022-04-20 (Wed, 20 Apr 2022) Changed paths: M modules/cachedb_redis/cachedb_redis_dbase.c Log Message: ----------- cachedb_redis: Minor code refactoring (simplification) From noreply at github.com Wed Apr 20 10:21:23 2022 From: noreply at github.com (Liviu Chircu) Date: Wed, 20 Apr 2022 03:21:23 -0700 Subject: [OpenSIPS-Devel] [OpenSIPS/opensips] d03f17: cachedb_redis: Use argv API instead of fmt-string ... Message-ID: Branch: refs/heads/3.2 Home: https://github.com/OpenSIPS/opensips Commit: d03f17c4dffff5f8b9d114b036ff4d6dc0ad83ba https://github.com/OpenSIPS/opensips/commit/d03f17c4dffff5f8b9d114b036ff4d6dc0ad83ba Author: Liviu Chircu Date: 2022-04-20 (Wed, 20 Apr 2022) Changed paths: M modules/cachedb_redis/cachedb_redis_dbase.c Log Message: ----------- cachedb_redis: Use argv API instead of fmt-string API for raw queries This change allows "%" to be safely used in raw queries (e.g. maybe some Redis key contains a random "%" char), while also making the raw query operation a lot more safe and/or unexploitable from the outside. Many thanks to David Escartin (Sonoc) for a detailed bug report! From noreply at github.com Wed Apr 20 10:21:51 2022 From: noreply at github.com (Liviu Chircu) Date: Wed, 20 Apr 2022 03:21:51 -0700 Subject: [OpenSIPS-Devel] [OpenSIPS/opensips] 04e71a: cachedb_redis: Use argv API instead of fmt-string ... Message-ID: Branch: refs/heads/3.1 Home: https://github.com/OpenSIPS/opensips Commit: 04e71a8ad00c8a4475f2d6935314d2ca8eede452 https://github.com/OpenSIPS/opensips/commit/04e71a8ad00c8a4475f2d6935314d2ca8eede452 Author: Liviu Chircu Date: 2022-04-20 (Wed, 20 Apr 2022) Changed paths: M modules/cachedb_redis/cachedb_redis_dbase.c Log Message: ----------- cachedb_redis: Use argv API instead of fmt-string API for raw queries This change allows "%" to be safely used in raw queries (e.g. maybe some Redis key contains a random "%" char), while also making the raw query operation a lot more safe and/or unexploitable from the outside. Many thanks to David Escartin (Sonoc) for a detailed bug report! (cherry picked from commit d03f17c4dffff5f8b9d114b036ff4d6dc0ad83ba) From noreply at github.com Wed Apr 20 12:03:16 2022 From: noreply at github.com (Liviu Chircu) Date: Wed, 20 Apr 2022 05:03:16 -0700 Subject: [OpenSIPS-Devel] [OpenSIPS/opensips] 941586: tcp_mgm: Fix "any" filter matching; Validate "para... Message-ID: Branch: refs/heads/master Home: https://github.com/OpenSIPS/opensips Commit: 94158661d27023ddfffcb1f9d19f5ff406822b91 https://github.com/OpenSIPS/opensips/commit/94158661d27023ddfffcb1f9d19f5ff406822b91 Author: Liviu Chircu Date: 2022-04-20 (Wed, 20 Apr 2022) Changed paths: M modules/tcp_mgm/tcp_path.c Log Message: ----------- tcp_mgm: Fix "any" filter matching; Validate "parallel_read" DB input From liviu at opensips.org Wed Apr 20 12:13:18 2022 From: liviu at opensips.org (Liviu Chircu) Date: Wed, 20 Apr 2022 15:13:18 +0300 Subject: [OpenSIPS-Devel] [Blog] Fine-Grained TCP Configuration Using the "tcp_mgm" Module Message-ID: Hi all, OpenSIPS 3.3 just got better with the addition of the long-awaited "tcp_mgm" module!  Together with some TCP processing throughput enhancements, they are all discussed in the following blog post: https://blog.opensips.org/2022/04/20/fine-grained-tcp-configuration-using-the-tcp_mgm-module/ Happy Testing, -- Liviu Chircu www.twitter.com/liviuchircu | www.opensips-solutions.com OpenSIPS eBootcamp May 23 - June 3 | www.opensips.org/training From noreply at github.com Wed Apr 20 15:55:26 2022 From: noreply at github.com (Liviu Chircu) Date: Wed, 20 Apr 2022 08:55:26 -0700 Subject: [OpenSIPS-Devel] [OpenSIPS/opensips] 6e3aab: cachedb_redis: Allow quoting strings in raw queries Message-ID: Branch: refs/heads/master Home: https://github.com/OpenSIPS/opensips Commit: 6e3aab5ba9b5423c284a91e71ac9dc08855d99f9 https://github.com/OpenSIPS/opensips/commit/6e3aab5ba9b5423c284a91e71ac9dc08855d99f9 Author: Liviu Chircu Date: 2022-04-20 (Wed, 20 Apr 2022) Changed paths: M modules/cachedb_redis/cachedb_redis_dbase.c Log Message: ----------- cachedb_redis: Allow quoting strings in raw queries In case the Redis raw query string arguments include whitespace (' ', \t, \r, \n), script developers can now enclose them in single (') or double quotes ("), and OpenSIPS will pass the correct string to Redis. For example: cache_raw_query("redis", "SET foo \"bar baz\"", "$avp(result)"); or: cache_raw_query("redis", "SET foo 'bar baz'", "$avp(result)"); ... are now possible and equivalent. Both of these will set the "bar baz" value, without the quotes. Fixes #2036 From noreply at github.com Wed Apr 20 16:24:35 2022 From: noreply at github.com (Liviu Chircu) Date: Wed, 20 Apr 2022 09:24:35 -0700 Subject: [OpenSIPS-Devel] [OpenSIPS/opensips] 6ecac8: cachedb_redis: Allow quoting strings in raw queries Message-ID: Branch: refs/heads/3.2 Home: https://github.com/OpenSIPS/opensips Commit: 6ecac89e5418b9a192519d1ed3cde000695079d1 https://github.com/OpenSIPS/opensips/commit/6ecac89e5418b9a192519d1ed3cde000695079d1 Author: Liviu Chircu Date: 2022-04-20 (Wed, 20 Apr 2022) Changed paths: M modules/cachedb_redis/cachedb_redis.c M modules/cachedb_redis/cachedb_redis_dbase.c M modules/cachedb_redis/cachedb_redis_dbase.h M modules/cachedb_redis/doc/cachedb_redis_admin.xml Log Message: ----------- cachedb_redis: Allow quoting strings in raw queries In case the Redis raw query string arguments include whitespace (' ', \t, \r, \n), script developers can now enclose them in single (') or double quotes ("), and OpenSIPS will pass the correct string to Redis. For example: cache_raw_query("redis", "SET foo \"bar baz\"", "$avp(result)"); or: cache_raw_query("redis", "SET foo 'bar baz'", "$avp(result)"); ... are now possible and equivalent. Both of these will set the "bar baz" value, without the quotes. NEW module parameter in order to maintain backwards-compatibility with previous code (default: 0): modparam("cachedb_redis", "enable_query_arg_quoting", 1) Fixes #2036 From noreply at github.com Wed Apr 20 16:27:02 2022 From: noreply at github.com (Liviu Chircu) Date: Wed, 20 Apr 2022 09:27:02 -0700 Subject: [OpenSIPS-Devel] [OpenSIPS/opensips] 13a518: cachedb_redis: Allow quoting strings in raw queries Message-ID: Branch: refs/heads/3.1 Home: https://github.com/OpenSIPS/opensips Commit: 13a5185bde013e8f377c737ab81da22552d13b1d https://github.com/OpenSIPS/opensips/commit/13a5185bde013e8f377c737ab81da22552d13b1d Author: Liviu Chircu Date: 2022-04-20 (Wed, 20 Apr 2022) Changed paths: M modules/cachedb_redis/cachedb_redis.c M modules/cachedb_redis/cachedb_redis_dbase.c M modules/cachedb_redis/cachedb_redis_dbase.h M modules/cachedb_redis/doc/cachedb_redis_admin.xml Log Message: ----------- cachedb_redis: Allow quoting strings in raw queries In case the Redis raw query string arguments include whitespace (' ', \t, \r, \n), script developers can now enclose them in single (') or double quotes ("), and OpenSIPS will pass the correct string to Redis. For example: cache_raw_query("redis", "SET foo \"bar baz\"", "$avp(result)"); or: cache_raw_query("redis", "SET foo 'bar baz'", "$avp(result)"); ... are now possible and equivalent. Both of these will set the "bar baz" value, without the quotes. NEW module parameter in order to maintain backwards-compatibility with previous code (default: 0): modparam("cachedb_redis", "enable_query_arg_quoting", 1) Fixes #2036 (cherry picked from commit 6ecac89e5418b9a192519d1ed3cde000695079d1) From noreply at github.com Wed Apr 20 16:30:23 2022 From: noreply at github.com (Liviu Chircu) Date: Wed, 20 Apr 2022 09:30:23 -0700 Subject: [OpenSIPS-Devel] [OpenSIPS/opensips] 089daf: Bump version to 3.2.6 Message-ID: Branch: refs/heads/3.2 Home: https://github.com/OpenSIPS/opensips Commit: 089daf6d35e126e0a83b71a17287961e91d6aa87 https://github.com/OpenSIPS/opensips/commit/089daf6d35e126e0a83b71a17287961e91d6aa87 Author: Liviu Chircu Date: 2022-04-20 (Wed, 20 Apr 2022) Changed paths: M Makefile.defs M packaging/debian/changelog M packaging/freebsd/Makefile M packaging/netbsd/Makefile M packaging/openbsd/Makefile M packaging/redhat_fedora/opensips.spec M packaging/solaris/base-pkginfo M packaging/solaris/berkeley-pkginfo M packaging/solaris/carrierroute-pkginfo M packaging/solaris/identity-pkginfo M packaging/solaris/ldap-pkginfo M packaging/solaris/mmgeoip-pkginfo M packaging/solaris/mysql-pkginfo M packaging/solaris/perl-pkginfo M packaging/solaris/pgsql-pkginfo M packaging/solaris/pkginfo M packaging/solaris/regex-pkginfo M packaging/solaris/snmp-pkginfo M packaging/solaris/tls-pkginfo M packaging/solaris/xmlrpc-pkginfo Log Message: ----------- Bump version to 3.2.6 Commit: ce8cda891ce6cc48ff7dc2e75f683e4e45798c6c https://github.com/OpenSIPS/opensips/commit/ce8cda891ce6cc48ff7dc2e75f683e4e45798c6c Author: Liviu Chircu Date: 2022-04-20 (Wed, 20 Apr 2022) Changed paths: M ChangeLog Log Message: ----------- Update ChangeLog for 3.2.6 Compare: https://github.com/OpenSIPS/opensips/compare/6ecac89e5418...ce8cda891ce6 From noreply at github.com Wed Apr 20 16:30:26 2022 From: noreply at github.com (Liviu Chircu) Date: Wed, 20 Apr 2022 09:30:26 -0700 Subject: [OpenSIPS-Devel] [OpenSIPS/opensips] Message-ID: Branch: refs/tags/3.2.6 Home: https://github.com/OpenSIPS/opensips From noreply at github.com Wed Apr 20 16:30:59 2022 From: noreply at github.com (Liviu Chircu) Date: Wed, 20 Apr 2022 09:30:59 -0700 Subject: [OpenSIPS-Devel] [OpenSIPS/opensips] f5b228: Bump version to 3.1.9 Message-ID: Branch: refs/heads/3.1 Home: https://github.com/OpenSIPS/opensips Commit: f5b228b84f966fb2771cea1cf29bb437e5b057eb https://github.com/OpenSIPS/opensips/commit/f5b228b84f966fb2771cea1cf29bb437e5b057eb Author: Liviu Chircu Date: 2022-04-20 (Wed, 20 Apr 2022) Changed paths: M Makefile.defs M packaging/debian/changelog M packaging/freebsd/Makefile M packaging/netbsd/Makefile M packaging/openbsd/Makefile M packaging/redhat_fedora/opensips.spec M packaging/solaris/base-pkginfo M packaging/solaris/berkeley-pkginfo M packaging/solaris/carrierroute-pkginfo M packaging/solaris/identity-pkginfo M packaging/solaris/ldap-pkginfo M packaging/solaris/mmgeoip-pkginfo M packaging/solaris/mysql-pkginfo M packaging/solaris/perl-pkginfo M packaging/solaris/pgsql-pkginfo M packaging/solaris/pkginfo M packaging/solaris/regex-pkginfo M packaging/solaris/snmp-pkginfo M packaging/solaris/tls-pkginfo M packaging/solaris/xmlrpc-pkginfo Log Message: ----------- Bump version to 3.1.9 Commit: 949719bf4baeb5da9787b9c4191e061fe800d9eb https://github.com/OpenSIPS/opensips/commit/949719bf4baeb5da9787b9c4191e061fe800d9eb Author: Liviu Chircu Date: 2022-04-20 (Wed, 20 Apr 2022) Changed paths: M ChangeLog Log Message: ----------- Update ChangeLog for 3.1.9 Compare: https://github.com/OpenSIPS/opensips/compare/13a5185bde01...949719bf4bae From noreply at github.com Wed Apr 20 16:31:02 2022 From: noreply at github.com (Liviu Chircu) Date: Wed, 20 Apr 2022 09:31:02 -0700 Subject: [OpenSIPS-Devel] [OpenSIPS/opensips] Message-ID: Branch: refs/tags/3.1.9 Home: https://github.com/OpenSIPS/opensips From liviu at opensips.org Wed Apr 20 16:47:23 2022 From: liviu at opensips.org (Liviu Chircu) Date: Wed, 20 Apr 2022 19:47:23 +0300 Subject: [OpenSIPS-Devel] [RELEASE] OpenSIPS 3.1.9 and 3.2.6 minor releases In-Reply-To: <14e04ac8-e54e-2fe1-22c6-8854e74ad712@opensips.org> References: <14e04ac8-e54e-2fe1-22c6-8854e74ad712@opensips.org> Message-ID: On 11.04.2022 15:40, Liviu Chircu wrote: > Hi, everyone! > > The 3.1.9 and 3.2.6 OpenSIPS minor versions are scheduled for release > on Wed, April 20th -- roughly a week and a half from now. > > In preparation for the release, we have already imposed a freeze on > any significant fixes (as volume) on these two stable branches, in > order to ensure a safe window for testing in the days ahead. > > Best regards, > Hello, As scheduled, the OpenSIPS 3.1.9 and 3.2.6 minor releases are already out there for the taking, packing important fixes done in the last two months. Detailed changelogs are available on the website^[1][2] . [1]: https://opensips.org/pub/opensips/3.1.9/ChangeLog [2]: https://opensips.org/pub/opensips/3.2.6/ChangeLog Happy Hacking! -- Liviu Chircu www.twitter.com/liviuchircu |www.opensips-solutions.com OpenSIPS eBootcamp May 23 - June 3 |www.opensips.org/training -------------- next part -------------- An HTML attachment was scrubbed... URL: From noreply at github.com Thu Apr 21 06:20:13 2022 From: noreply at github.com (=?UTF-8?B?UsSDenZhbiBDcmFpbmVh?=) Date: Wed, 20 Apr 2022 23:20:13 -0700 Subject: [OpenSIPS-Devel] [OpenSIPS/opensips] 92ff97: rtpengine: fix switching set for rtpengine_play_dtmf Message-ID: Branch: refs/heads/master Home: https://github.com/OpenSIPS/opensips Commit: 92ff975aa7a63a62c2eacc4324be42f4601dc663 https://github.com/OpenSIPS/opensips/commit/92ff975aa7a63a62c2eacc4324be42f4601dc663 Author: Razvan Crainea Date: 2022-04-21 (Thu, 21 Apr 2022) Changed paths: M modules/rtpengine/rtpengine.c Log Message: ----------- rtpengine: fix switching set for rtpengine_play_dtmf Reported by Slava Bendersky, close #2808 From noreply at github.com Thu Apr 21 06:20:22 2022 From: noreply at github.com (=?UTF-8?B?UsSDenZhbiBDcmFpbmVh?=) Date: Wed, 20 Apr 2022 23:20:22 -0700 Subject: [OpenSIPS-Devel] [OpenSIPS/opensips] b15d63: rtpengine: fix switching set for rtpengine_play_dtmf Message-ID: Branch: refs/heads/3.2 Home: https://github.com/OpenSIPS/opensips Commit: b15d63018834432ffd6eddba4dde0083fe16ecba https://github.com/OpenSIPS/opensips/commit/b15d63018834432ffd6eddba4dde0083fe16ecba Author: Razvan Crainea Date: 2022-04-21 (Thu, 21 Apr 2022) Changed paths: M modules/rtpengine/rtpengine.c Log Message: ----------- rtpengine: fix switching set for rtpengine_play_dtmf Reported by Slava Bendersky, close #2808 From noreply at github.com Thu Apr 21 06:20:27 2022 From: noreply at github.com (=?UTF-8?B?UsSDenZhbiBDcmFpbmVh?=) Date: Wed, 20 Apr 2022 23:20:27 -0700 Subject: [OpenSIPS-Devel] [OpenSIPS/opensips] 2fcf0b: rtpengine: fix switching set for rtpengine_play_dtmf Message-ID: Branch: refs/heads/3.1 Home: https://github.com/OpenSIPS/opensips Commit: 2fcf0b9ba63a870b8bae0f5bbfab739514d1b7df https://github.com/OpenSIPS/opensips/commit/2fcf0b9ba63a870b8bae0f5bbfab739514d1b7df Author: Razvan Crainea Date: 2022-04-21 (Thu, 21 Apr 2022) Changed paths: M modules/rtpengine/rtpengine.c Log Message: ----------- rtpengine: fix switching set for rtpengine_play_dtmf Reported by Slava Bendersky, close #2808 From noreply at github.com Thu Apr 21 08:29:06 2022 From: noreply at github.com (=?UTF-8?B?UsSDenZhbiBDcmFpbmVh?=) Date: Thu, 21 Apr 2022 01:29:06 -0700 Subject: [OpenSIPS-Devel] [OpenSIPS/opensips] 1eea39: Revert "b2b_entities: rework callbacks engine and ... Message-ID: Branch: refs/heads/feature/b2b_rtp_relay Home: https://github.com/OpenSIPS/opensips Commit: 1eea39988cff480d285343ebac28b6f8c86c9cbd https://github.com/OpenSIPS/opensips/commit/1eea39988cff480d285343ebac28b6f8c86c9cbd Author: Razvan Crainea Date: 2022-04-21 (Thu, 21 Apr 2022) Changed paths: M modules/b2b_entities/dlg.c M modules/b2b_entities/dlg.h Log Message: ----------- Revert "b2b_entities: rework callbacks engine and fix previous commit" This reverts commit 9183225ab9b8e6be9ed66f0d2877c3adf28d5bff and 67c253c110ffd774bbe777e74f002734db1261d9. From noreply at github.com Thu Apr 21 08:34:48 2022 From: noreply at github.com (=?UTF-8?B?UsSDenZhbiBDcmFpbmVh?=) Date: Thu, 21 Apr 2022 01:34:48 -0700 Subject: [OpenSIPS-Devel] [OpenSIPS/opensips] 655194: Revert "b2b_entities: rework callbacks engine and ... Message-ID: Branch: refs/heads/feature/b2b_rtp_relay Home: https://github.com/OpenSIPS/opensips Commit: 6551943109dd48cb6f8b53bf89da7b5ddadaf5da https://github.com/OpenSIPS/opensips/commit/6551943109dd48cb6f8b53bf89da7b5ddadaf5da Author: Razvan Crainea Date: 2022-04-21 (Thu, 21 Apr 2022) Changed paths: M modules/b2b_entities/dlg.c M modules/b2b_entities/dlg.h Log Message: ----------- Revert "b2b_entities: rework callbacks engine and fix previous commit" This reverts commit 9183225ab9b8e6be9ed66f0d2877c3adf28d5bff and 67c253c110ffd774bbe777e74f002734db1261d9. From noreply at github.com Thu Apr 21 09:26:25 2022 From: noreply at github.com (Liviu Chircu) Date: Thu, 21 Apr 2022 02:26:25 -0700 Subject: [OpenSIPS-Devel] [OpenSIPS/opensips] 6c2a32: tcp_mgm: Add SQL module dependency; Fix port matching Message-ID: Branch: refs/heads/master Home: https://github.com/OpenSIPS/opensips Commit: 6c2a3296638e5b3271a3e067804d2537d60578e3 https://github.com/OpenSIPS/opensips/commit/6c2a3296638e5b3271a3e067804d2537d60578e3 Author: Liviu Chircu Date: 2022-04-21 (Thu, 21 Apr 2022) Changed paths: M modules/tcp_mgm/tcp_mgm.c M modules/tcp_mgm/tcp_path.c M modules/tcp_mgm/tcp_path.h Log Message: ----------- tcp_mgm: Add SQL module dependency; Fix port matching From noreply at github.com Thu Apr 21 10:25:54 2022 From: noreply at github.com (=?UTF-8?B?UsSDenZhbiBDcmFpbmVh?=) Date: Thu, 21 Apr 2022 03:25:54 -0700 Subject: [OpenSIPS-Devel] [OpenSIPS/opensips] 84c161: tm: use INVITE's AVPs when sending locally generat... Message-ID: Branch: refs/heads/master Home: https://github.com/OpenSIPS/opensips Commit: 84c1614ecea5025230b46950408c8343c693ec8b https://github.com/OpenSIPS/opensips/commit/84c1614ecea5025230b46950408c8343c693ec8b Author: Razvan Crainea Date: 2022-04-21 (Thu, 21 Apr 2022) Changed paths: M modules/tm/t_cancel.c M modules/tm/t_reply.c Log Message: ----------- tm: use INVITE's AVPs when sending locally generated msgs This allows the TLS_MGM module to pick up the right tls_domain that should be used for sending the ACK/CANCEL message From noreply at github.com Thu Apr 21 10:26:01 2022 From: noreply at github.com (=?UTF-8?B?UsSDenZhbiBDcmFpbmVh?=) Date: Thu, 21 Apr 2022 03:26:01 -0700 Subject: [OpenSIPS-Devel] [OpenSIPS/opensips] c74c2e: tm: use INVITE's AVPs when sending locally generat... Message-ID: Branch: refs/heads/3.2 Home: https://github.com/OpenSIPS/opensips Commit: c74c2ef1fe328bddbec50f8968443f74fc8c8a6c https://github.com/OpenSIPS/opensips/commit/c74c2ef1fe328bddbec50f8968443f74fc8c8a6c Author: Razvan Crainea Date: 2022-04-21 (Thu, 21 Apr 2022) Changed paths: M modules/tm/t_cancel.c M modules/tm/t_reply.c Log Message: ----------- tm: use INVITE's AVPs when sending locally generated msgs This allows the TLS_MGM module to pick up the right tls_domain that should be used for sending the ACK/CANCEL message (cherry picked from commit 84c1614ecea5025230b46950408c8343c693ec8b) From noreply at github.com Thu Apr 21 10:26:18 2022 From: noreply at github.com (=?UTF-8?B?UsSDenZhbiBDcmFpbmVh?=) Date: Thu, 21 Apr 2022 03:26:18 -0700 Subject: [OpenSIPS-Devel] [OpenSIPS/opensips] 51322b: tm: use INVITE's AVPs when sending locally generat... Message-ID: Branch: refs/heads/3.1 Home: https://github.com/OpenSIPS/opensips Commit: 51322b93b7acb36fb48bdf921929f59beb6022ba https://github.com/OpenSIPS/opensips/commit/51322b93b7acb36fb48bdf921929f59beb6022ba Author: Razvan Crainea Date: 2022-04-21 (Thu, 21 Apr 2022) Changed paths: M modules/tm/t_cancel.c M modules/tm/t_reply.c Log Message: ----------- tm: use INVITE's AVPs when sending locally generated msgs This allows the TLS_MGM module to pick up the right tls_domain that should be used for sending the ACK/CANCEL message (cherry picked from commit 84c1614ecea5025230b46950408c8343c693ec8b) From noreply at github.com Thu Apr 21 12:40:01 2022 From: noreply at github.com (Liviu Chircu) Date: Thu, 21 Apr 2022 05:40:01 -0700 Subject: [OpenSIPS-Devel] [OpenSIPS/opensips] 2c9b6f: tcp_mgm: Add docs + README + contributors file Message-ID: Branch: refs/heads/master Home: https://github.com/OpenSIPS/opensips Commit: 2c9b6f5300d78fa8f04ce06cf47977338cae4e7e https://github.com/OpenSIPS/opensips/commit/2c9b6f5300d78fa8f04ce06cf47977338cae4e7e Author: Liviu Chircu Date: 2022-04-21 (Thu, 21 Apr 2022) Changed paths: A modules/tcp_mgm/README A modules/tcp_mgm/doc/contributors.xml A modules/tcp_mgm/doc/tcp_mgm.xml A modules/tcp_mgm/doc/tcp_mgm_admin.xml M modules/tcp_mgm/tcp_db.c M modules/tcp_mgm/tcp_mgm.c Log Message: ----------- tcp_mgm: Add docs + README + contributors file From bogdan at opensips.org Sat Apr 23 18:14:05 2022 From: bogdan at opensips.org (Bogdan-Andrei Iancu) Date: Sat, 23 Apr 2022 21:14:05 +0300 Subject: [OpenSIPS-Devel] [OpenSIPS-Users] OpenSIPS Summit 2022 - where to take place? In-Reply-To: <21cf8abe-4feb-a46b-0bef-cd2e7e77c80c@opensips.org> References: <21cf8abe-4feb-a46b-0bef-cd2e7e77c80c@opensips.org> Message-ID: The community has spoken, the Summit will take place in Athens, Greece Best regards, Bogdan-Andrei Iancu OpenSIPS Founder and Developer https://www.opensips-solutions.com OpenSIPS eBootcamp 23rd May - 3rd June 2022 https://opensips.org/training/OpenSIPS_eBootcamp_2022/ On 4/18/22 2:00 PM, Bogdan-Andrei Iancu wrote: > > We are exploring the option of having an *in-person meeting* for this > year Summit (of course, with the online support too). > And right now we evaluate the possible options as location for the > *OpenSIPS Summit, September 2022*. > > Here is a *quick survey* we run *by 22nd of April* to see what are the > community's preferences as locations. So please let us know, so we can > make it possible for you all 😎. > > https://bit.ly/3vrWDqd > > Best regards, > -- > Bogdan-Andrei Iancu > > OpenSIPS Founder and Developer > https://www.opensips-solutions.com > OpenSIPS eBootcamp 23rd May - 3rd June 2022 > https://opensips.org/training/OpenSIPS_eBootcamp_2022/ > > _______________________________________________ > Users mailing list > Users at lists.opensips.org > http://lists.opensips.org/cgi-bin/mailman/listinfo/users -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: dihblflpalpmgjda.png Type: image/png Size: 6754 bytes Desc: not available URL: From noreply at github.com Sat Apr 23 20:52:05 2022 From: noreply at github.com (opensips-github) Date: Sat, 23 Apr 2022 13:52:05 -0700 Subject: [OpenSIPS-Devel] [OpenSIPS/opensips] ac2021: Rebuild documentation Message-ID: Branch: refs/heads/3.1 Home: https://github.com/OpenSIPS/opensips Commit: ac202139ee8044b0087e036dbe81a166edfc8212 https://github.com/OpenSIPS/opensips/commit/ac202139ee8044b0087e036dbe81a166edfc8212 Author: OpenSIPS Date: 2022-04-23 (Sat, 23 Apr 2022) Changed paths: M modules/cachedb_redis/README M modules/cachedb_redis/doc/contributors.xml M modules/rtpengine/README M modules/rtpengine/doc/contributors.xml M modules/tm/README M modules/tm/doc/contributors.xml Log Message: ----------- Rebuild documentation From noreply at github.com Sat Apr 23 21:24:05 2022 From: noreply at github.com (opensips-github) Date: Sat, 23 Apr 2022 21:24:05 +0000 (UTC) Subject: [OpenSIPS-Devel] [OpenSIPS/opensips] b8e629: Rebuild documentation Message-ID: Branch: refs/heads/master Home: https://github.com/OpenSIPS/opensips Commit: b8e629502b008fac90a7b59973819d735d0cf473 https://github.com/OpenSIPS/opensips/commit/b8e629502b008fac90a7b59973819d735d0cf473 Author: OpenSIPS Date: 2022-04-24 (Sun, 24 Apr 2022) Changed paths: M modules/aaa_diameter/README M modules/aaa_diameter/doc/contributors.xml M modules/b2b_entities/README M modules/b2b_entities/doc/contributors.xml M modules/b2b_logic/README M modules/b2b_logic/doc/contributors.xml M modules/cachedb_redis/README M modules/cachedb_redis/doc/contributors.xml M modules/cgrates/README M modules/cgrates/doc/contributors.xml M modules/compression/README M modules/compression/doc/contributors.xml M modules/msrp_relay/README M modules/msrp_relay/doc/contributors.xml M modules/proto_bin/README M modules/proto_bin/doc/contributors.xml M modules/proto_bins/README M modules/proto_bins/doc/contributors.xml M modules/proto_hep/README M modules/proto_hep/doc/contributors.xml M modules/proto_msrp/README M modules/proto_msrp/doc/contributors.xml M modules/proto_smpp/README M modules/proto_smpp/doc/contributors.xml M modules/proto_tls/README M modules/proto_tls/doc/contributors.xml M modules/proto_ws/README M modules/proto_ws/doc/contributors.xml M modules/proto_wss/README M modules/proto_wss/doc/contributors.xml M modules/rtpengine/README M modules/rtpengine/doc/contributors.xml M modules/tcp_mgm/README M modules/tcp_mgm/doc/contributors.xml M modules/tm/README M modules/tm/doc/contributors.xml M net/proto_tcp/README Log Message: ----------- Rebuild documentation From bogdan at opensips.org Tue Apr 26 08:23:49 2022 From: bogdan at opensips.org (Bogdan-Andrei Iancu) Date: Tue, 26 Apr 2022 11:23:49 +0300 Subject: [OpenSIPS-Devel] [OpenSIPS-Users] OpenSIPS Summit 2022 - where to take place? In-Reply-To: References: <21cf8abe-4feb-a46b-0bef-cd2e7e77c80c@opensips.org> Message-ID: <69be63fc-8e41-0299-9dbc-3d853f64fcc8@opensips.org> Hi Dovid, We are targeting mid / end of September, depends on the hotel arrangements (work in progress) - as soon as we know, we will announce it. Best regards, Bogdan-Andrei Iancu OpenSIPS Founder and Developer https://www.opensips-solutions.com OpenSIPS eBootcamp 23rd May - 3rd June 2022 https://opensips.org/training/OpenSIPS_eBootcamp_2022/ On 4/24/22 9:45 AM, Dovid Bender wrote: > Bogdan, > > Is there any idea on dates? > > > On Sat, Apr 23, 2022 at 2:16 PM Bogdan-Andrei Iancu > > wrote: > > > The community has spoken, the Summit will take place in Athens, Greece > > > > Best regards, > > Bogdan-Andrei Iancu > > OpenSIPS Founder and Developer > https://www.opensips-solutions.com > OpenSIPS eBootcamp 23rd May - 3rd June 2022 > https://opensips.org/training/OpenSIPS_eBootcamp_2022/ > > On 4/18/22 2:00 PM, Bogdan-Andrei Iancu wrote: >> >> We are exploring the option of having an *in-person meeting* for >> this year Summit (of course, with the online support too). >> And right now we evaluate the possible options as location for >> the *OpenSIPS Summit, September 2022*. >> >> Here is a *quick survey* we run *by 22nd of April* to see what >> are the community's preferences as locations. So please let us >> know, so we can make it possible for you all 😎. >> >> https://bit.ly/3vrWDqd >> >> Best regards, >> -- >> Bogdan-Andrei Iancu >> >> OpenSIPS Founder and Developer >> https://www.opensips-solutions.com >> OpenSIPS eBootcamp 23rd May - 3rd June 2022 >> https://opensips.org/training/OpenSIPS_eBootcamp_2022/ >> >> _______________________________________________ >> Users mailing list >> Users at lists.opensips.org >> http://lists.opensips.org/cgi-bin/mailman/listinfo/users > > _______________________________________________ > Users mailing list > Users at lists.opensips.org > http://lists.opensips.org/cgi-bin/mailman/listinfo/users > > > > _______________________________________________ > Users mailing list > Users at lists.opensips.org > http://lists.opensips.org/cgi-bin/mailman/listinfo/users -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: dihblflpalpmgjda.png Type: image/png Size: 6754 bytes Desc: not available URL: From noreply at github.com Wed Apr 27 01:56:23 2022 From: noreply at github.com (Ovidiu Sas) Date: Tue, 26 Apr 2022 18:56:23 -0700 Subject: [OpenSIPS-Devel] =?utf-8?q?=5BOpenSIPS/opensips=5D_d227df=3A_cach?= =?utf-8?b?ZWRiX3NxbDogZml4IHdhcm5pbmc6IHRoaXMg4oCYaWbigJkgY2xhdXNlIGRv?= =?utf-8?b?ZXMgbm8uLi4=?= Message-ID: Branch: refs/heads/master Home: https://github.com/OpenSIPS/opensips Commit: d227df12c4435b1d660ddb1a38bc84f528a53ffa https://github.com/OpenSIPS/opensips/commit/d227df12c4435b1d660ddb1a38bc84f528a53ffa Author: Ovidiu Sas Date: 2022-04-27 (Wed, 27 Apr 2022) Changed paths: M modules/cachedb_sql/cachedb_sql.c Log Message: ----------- cachedb_sql: fix warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] From noreply at github.com Wed Apr 27 02:00:39 2022 From: noreply at github.com (Ovidiu Sas) Date: Tue, 26 Apr 2022 19:00:39 -0700 Subject: [OpenSIPS-Devel] =?utf-8?q?=5BOpenSIPS/opensips=5D_1f0826=3A_msil?= =?utf-8?q?o=3A_fix_warning=3A_this_=E2=80=98else=E2=80=99_clause_does_not?= =?utf-8?b?IGd1Li4u?= Message-ID: Branch: refs/heads/master Home: https://github.com/OpenSIPS/opensips Commit: 1f082669c6c7a39d14d3e02d711c8c55c5550995 https://github.com/OpenSIPS/opensips/commit/1f082669c6c7a39d14d3e02d711c8c55c5550995 Author: Ovidiu Sas Date: 2022-04-27 (Wed, 27 Apr 2022) Changed paths: M modules/msilo/msilo.c Log Message: ----------- msilo: fix warning: this ‘else’ clause does not guard... [-Wmisleading-indentation] From noreply at github.com Wed Apr 27 14:08:00 2022 From: noreply at github.com (Ovidiu Sas) Date: Wed, 27 Apr 2022 07:08:00 -0700 Subject: [OpenSIPS-Devel] [OpenSIPS/opensips] 2fc6bb: core: fix bogus "delay in execution" warnings Message-ID: Branch: refs/heads/warning_delay_timer Home: https://github.com/OpenSIPS/opensips Commit: 2fc6bb098ca0a4f839f6c0bc968e46670b43015f https://github.com/OpenSIPS/opensips/commit/2fc6bb098ca0a4f839f6c0bc968e46670b43015f Author: Ovidiu Sas Date: 2022-04-27 (Wed, 27 Apr 2022) Changed paths: M timer.c Log Message: ----------- core: fix bogus "delay in execution" warnings - time ijiffies are adjusted by the time_keeper process - when the trigger time for a time job is set right before adjusting the ijiffies and the processing of the timer job is done right after the ijiffies adjustment, there's an artificial delay (the ijiffies adjutment) that triggers a bogus "delay in execution" warning - by taking into consideration the ijiffies adjutment we avoid printing the bogus "delay in execution" warning From noreply at github.com Thu Apr 28 13:54:29 2022 From: noreply at github.com (=?UTF-8?B?UsSDenZhbiBDcmFpbmVh?=) Date: Thu, 28 Apr 2022 06:54:29 -0700 Subject: [OpenSIPS-Devel] [OpenSIPS/opensips] e94ca5: tls_mgm: proper selection of TLS domain per branch Message-ID: Branch: refs/heads/master Home: https://github.com/OpenSIPS/opensips Commit: e94ca5fe070ff919552c48869f543ce4714e4ff2 https://github.com/OpenSIPS/opensips/commit/e94ca5fe070ff919552c48869f543ce4714e4ff2 Author: Razvan Crainea Date: 2022-04-28 (Thu, 28 Apr 2022) Changed paths: M modules/tls_mgm/doc/tls_mgm_admin.xml M modules/tls_mgm/tls_domain.c M modules/tm/t_cancel.c M modules/tm/t_fwd.c M modules/tm/t_reply.c M modules/tm/tm.c M modules/tm/uac.c M usr_avp.c M usr_avp.h Log Message: ----------- tls_mgm: proper selection of TLS domain per branch Use $bavp variable to set the TLS domain that should be used per each branch. Fixes #2816 From noreply at github.com Thu Apr 28 14:37:01 2022 From: noreply at github.com (=?UTF-8?B?UsSDenZhbiBDcmFpbmVh?=) Date: Thu, 28 Apr 2022 07:37:01 -0700 Subject: [OpenSIPS-Devel] [OpenSIPS/opensips] d5137a: rtp_relay: fix session deletion when callid is not... Message-ID: Branch: refs/heads/master Home: https://github.com/OpenSIPS/opensips Commit: d5137a663f565cbdf3d8fd6239914599cf14b0f7 https://github.com/OpenSIPS/opensips/commit/d5137a663f565cbdf3d8fd6239914599cf14b0f7 Author: Razvan Crainea Date: 2022-04-28 (Thu, 28 Apr 2022) Changed paths: M modules/rtp_relay/rtp_relay_ctx.c Log Message: ----------- rtp_relay: fix session deletion when callid is not forced From bogdan at opensips.org Thu Apr 28 14:42:53 2022 From: bogdan at opensips.org (Bogdan-Andrei Iancu) Date: Thu, 28 Apr 2022 17:42:53 +0300 Subject: [OpenSIPS-Devel] OpenSIPS Security Audit - mission accomplished Message-ID: <777b90db-bf92-b32f-388a-43aed7088743@opensips.org> OpenSIPS 3.2 Security Audit is now completed, with facts and results. A lot of fuzzing, testing and of course fixing. Everything just to make OpenSIPS more secure. Thank you @enablesecurity ! https://blog.opensips.org/2022/04/28/opensips-security-audit-facts-and-results/ Best regards, -- Bogdan-Andrei Iancu OpenSIPS Founder and Developer https://www.opensips-solutions.com OpenSIPS eBootcamp 23rd May - 3rd June 2022 https://opensips.org/training/OpenSIPS_eBootcamp_2022/ -------------- next part -------------- An HTML attachment was scrubbed... URL: From noreply at github.com Sat Apr 30 21:24:13 2022 From: noreply at github.com (opensips-github) Date: Sat, 30 Apr 2022 14:24:13 -0700 Subject: [OpenSIPS-Devel] [OpenSIPS/opensips] 18633a: Rebuild documentation Message-ID: Branch: refs/heads/master Home: https://github.com/OpenSIPS/opensips Commit: 18633ab55e4597e7d3bedef72bbaf9971497560e https://github.com/OpenSIPS/opensips/commit/18633ab55e4597e7d3bedef72bbaf9971497560e Author: OpenSIPS Date: 2022-05-01 (Sun, 01 May 2022) Changed paths: M modules/cachedb_sql/README M modules/cachedb_sql/doc/contributors.xml M modules/msilo/README M modules/msilo/doc/contributors.xml M modules/rtp_relay/README M modules/rtp_relay/doc/contributors.xml M modules/tls_mgm/README M modules/tls_mgm/doc/contributors.xml M modules/tm/README M modules/tm/doc/contributors.xml Log Message: ----------- Rebuild documentation