Pre-Submission Checklist

Type Of Change

Checklist:

Description

Include the nessecary headers so that the preprocessor definitions regarding memory debug are available when printing the list of compiled options.

DBG_[Q|F|TLSF]_MALLOC are all defined in the respective headers when DBG_SR_MEMORY is defined (https://github.com/kamailio/kamailio/blob/1b4da61baa592a306235cb838e1082fd31f4ec46/src/core/mem/tlsf_malloc.h#L24-L26) but ver_defs.h does not see it due to missing headers.

Therefore kamailio -I will not print them when DBG_SR_MEMORY is defined. (If it's provided by the user as a definition it will show up ofc but we still miss the information if not).

Before patch and only DBG_SR_MEMORY provided:

sbin/kamailio -I 

Print out of kamailio internals
  Version: kamailio 6.1.0-dev1 (x86_64/Linux) 17d577-dirty
  Default config: /home/xenofon/kamailio-installs/permissions_group/etc/kamailio/kamailio.cfg
  Default paths to modules: /home/xenofon/kamailio-installs/permissions_group/lib/kamailio/modules
  Default path to runtime dir: /run/kamailio
  Compile flags: USE_TCP, USE_TLS, USE_SCTP, TLS_HOOKS, USE_RAW_SOCKS, DISABLE_NAGLE, USE_MCAST, DNS_IP_HACK, SHM_MMAP, PKG_MALLOC, Q_MALLOC, F_MALLOC, TLSF_MALLOC, 
**DBG_SR_MEMORY**
, USE_FUTEX, FAST_LOCK-ADAPTIVE_WAIT, USE_DNS_CACHE, USE_DNS_FAILOVER, USE_NAPTR, USE_DST_BLOCKLIST, HAVE_RESOLV_RES, TLS_PTHREAD_MUTEX_SHARED

After patch and only DBG_SR_MEMORY provided:

sbin/kamailio -I        

Print out of kamailio internals
  Version: kamailio 6.1.0-dev1 (x86_64/Linux) ae8fcb-dirty
  Default config: /home/xenofon/kamailio-installs/http_client_leak/etc/kamailio/kamailio.cfg
  Default paths to modules: /home/xenofon/kamailio-installs/http_client_leak/lib/kamailio/modules
  Default path to runtime dir: /run/kamailio
  Compile flags: USE_TCP, USE_TLS, USE_SCTP, TLS_HOOKS, USE_RAW_SOCKS, DISABLE_NAGLE, USE_MCAST, DNS_IP_HACK, SHM_MMAP, DBG_SYS_MEMORY, Q_MALLOC, F_MALLOC, TLSF_MALLOC, 
**DBG_SR_MEMORY, DBG_QM_MALLOC, DBG_F_MALLOC, DBG_TLSF_MALLOC**,
 FAST_LOCK-ADAPTIVE_WAIT, USE_DNS_CACHE, USE_DNS_FAILOVER, USE_NAPTR, USE_DST_BLOCKLIST, HAVE_RESOLV_RES, TLS_PTHREAD_MUTEX_SHARED

Also added the EXTRA_DEFS cmake cache variable that one can provide for yet to be defined as an option in the cmake for a convenience.


You can view, comment on, or merge this pull request online at:

  https://github.com/kamailio/kamailio/pull/4310

Commit Summary

File Changes

(5 files)

Patch Links:


Reply to this email directly, view it on GitHub, or unsubscribe.
You are receiving this because you are subscribed to this thread.Message ID: <kamailio/kamailio/pull/4310@github.com>