Module: sip-router Branch: master Commit: 2710177c2673034d3f026dfa79432e986b8c3a90 URL: http://git.sip-router.org/cgi-bin/gitweb.cgi/sip-router/?a=commit;h=2710177c...
Author: Daniel-Constantin Mierla miconda@gmail.com Committer: Daniel-Constantin Mierla miconda@gmail.com Date: Tue Sep 17 14:55:07 2013 +0200
debugger: documentation for cfgpkgcheck parameter
---
modules/debugger/README | 66 +++++++++++++++++++------------ modules/debugger/doc/debugger_admin.xml | 21 ++++++++++ 2 files changed, 62 insertions(+), 25 deletions(-)
diff --git a/modules/debugger/README b/modules/debugger/README index 3a51c02..efef14b 100644 --- a/modules/debugger/README +++ b/modules/debugger/README @@ -10,7 +10,7 @@ Daniel-Constantin Mierla
- Copyright © 2010 Daniel-Constantin Mierla (asipto.com) + Copyright � 2010 Daniel-Constantin Mierla (asipto.com) __________________________________________________________________
Table of Contents @@ -36,6 +36,7 @@ Daniel-Constantin Mierla 3.9. mod_level_mode (int) 3.10. mod_level (str) 3.11. log_assign (int) + 3.12. cfgpkgcheck (int)
4. Functions
@@ -66,9 +67,10 @@ Daniel-Constantin Mierla 1.9. Set mod_level_mode parameter 1.10. Set mod_level parameter 1.11. Set log_assign parameter - 1.12. dbg_breakpoint usage - 1.13. dbg_pv_dump usage - 1.14. Set reset_msgid parameter + 1.12. Set cfgpkgcheck parameter + 1.13. dbg_breakpoint usage + 1.14. dbg_pv_dump usage + 1.15. Set reset_msgid parameter
Chapter 1. Admin Guide
@@ -93,6 +95,7 @@ Chapter 1. Admin Guide 3.9. mod_level_mode (int) 3.10. mod_level (str) 3.11. log_assign (int) + 3.12. cfgpkgcheck (int)
4. Functions
@@ -162,6 +165,7 @@ Chapter 1. Admin Guide 3.9. mod_level_mode (int) 3.10. mod_level (str) 3.11. log_assign (int) + 3.12. cfgpkgcheck (int)
3.1. cfgtrace (int)
@@ -169,7 +173,7 @@ Chapter 1. Admin Guide startup. You can change the value at runtime without restart, globally or per process.
- Default value is “0” (disabled). + Default value is "0" (disabled).
Example 1.1. Set cfgtrace parameter ... @@ -181,7 +185,7 @@ modparam("debugger", "cfgtrace", 1) Control whether every line (global) breakpoint is enabled or disabled at startup.
- Default value is “0” (disabled). + Default value is "0" (disabled).
Example 1.2. Set breakpoint parameter ... @@ -192,7 +196,7 @@ modparam("debugger", "breakpoint", 1)
What log level is to be used to print module-specific messages.
- Default value is “-1” (L_ERR). + Default value is "-1" (L_ERR).
Example 1.3. Set log_level parameter ... @@ -205,7 +209,7 @@ modparam("debugger", "log_level", 1) using this setting, you can configure syslog to send debug messages to a separate log channel, like a specific kamailio-debug log file.
- Default value is “NULL” (default from core). + Default value is "NULL" (default from core).
Example 1.4. Set log_facility parameter ... @@ -216,7 +220,7 @@ modparam("debugger", "log_facility", "LOG_DAEMON")
String to print before any module-specific messages.
- Default value is “*** cfgtrace:”. + Default value is "*** cfgtrace:".
Example 1.5. Set log_prefix parameter ... @@ -228,7 +232,7 @@ modparam("debugger", "log_prefix", "from-debugger-with-love:") Microseconds to sleep before checking for new commands when waiting at a breakpoint.
- Default value is “100000” (that is 0.1 sec). + Default value is "100000" (that is 0.1 sec).
Example 1.6. Set step_usleep parameter ... @@ -242,7 +246,7 @@ modparam("debugger", "step_usleep", 500000) blocking RPC process forever in case the worker process 'forgets' to write back a reply.
- Default value is “200”. + Default value is "200".
Example 1.7. Set step_loops parameter ... @@ -256,7 +260,7 @@ modparam("debugger", "step_loops", 100) slots). This parameter is accesible readonly via the Kamailio config framework.
- Default value is “0” - feature disabled. + Default value is "0" - feature disabled.
Example 1.8. Set mod_hash_size parameter ... @@ -268,7 +272,7 @@ modparam("debugger", "mod_hash_size", 5) Enable or disable per module log level (0 - disabled, 1 - enabled). This parameter is tunable via the Kamailio config framework.
- Default value is “0”. + Default value is "0".
Example 1.9. Set mod_level_mode parameter ... @@ -292,20 +296,32 @@ modparam("debugger", "mod_level", "tm=3") Enable or disable log assign actions on config (0 - disabled, 1 - enabled).
- Default value is “0”. + Default value is "0".
Example 1.11. Set log_assign parameter ... modparam("debugger", "log_assign", 1) ...
+3.12. cfgpkgcheck (int) + + If set, before each config action is done pkg memory check, useful to + detect buffer overflows. + + Default value is "0" (disabled). + + Example 1.12. Set cfgpkgcheck parameter +... +modparam("debugger", "cfgpkgcheck", 1) +... + 4. Functions
4.1. dbg_breakpoint(mode) 4.2. dbg_pv_dump([mask] [, level]) 4.3. reset_msgid (int)
-4.1. dbg_breakpoint(mode) +4.1. dbg_breakpoint(mode)
Anchor a breakpoint at the current line of the config (the one on which this function is called). The 'mode' specifies whether the breakpoint @@ -314,13 +330,13 @@ modparam("debugger", "log_assign", 1) Note that this version of the module does not export this anchors to RPC for interactive debugging (temporarily disabled).
- Example 1.12. dbg_breakpoint usage + Example 1.13. dbg_breakpoint usage ... if($si=="10.0.0.10") dbg_breakpoint("1"); ...
-4.2. dbg_pv_dump([mask] [, level]) +4.2. dbg_pv_dump([mask] [, level])
Prints the content of pv_cache on json format. Defaults are mask=31 and level = "L_DBG" @@ -342,7 +358,7 @@ if($si=="10.0.0.10") * L_INFO - log level 2 * L_DBG - log level 3
- Example 1.13. dbg_pv_dump usage + Example 1.14. dbg_pv_dump usage ... $var(temp) = 1; $avp(s:more_avp) = 2; @@ -370,9 +386,9 @@ x":0,"$var(empty)":0} Used to enable or disable the ability to reset the msgid ($mi) through the dbg.reset_msgid RPC command. (0 - disabled, 1 - enabled).
- Default value is “0” - feature disabled. + Default value is "0" - feature disabled.
- Example 1.14. Set reset_msgid parameter + Example 1.15. Set reset_msgid parameter ... modparam("debugger", "reset_msgid", 1) ... @@ -385,7 +401,7 @@ modparam("debugger", "reset_msgid", 1) 5.4. dbg.mod_level 5.5. dbg.reset_msgid
-5.1. dbg.ls +5.1. dbg.ls
List Kamailio processes with info related to interactive debugging.
@@ -399,7 +415,7 @@ modparam("debugger", "reset_msgid", 1) dbg.ls dbg.ls 1234
-5.2. dbg.trace +5.2. dbg.trace
Control config script running trace.
@@ -416,7 +432,7 @@ modparam("debugger", "reset_msgid", 1) dbg.trace off dbg.trace on 1234
-5.3. dbg.bp +5.3. dbg.bp
Control breakpoints and config execution.
@@ -454,7 +470,7 @@ modparam("debugger", "reset_msgid", 1) dbg.bp eval 1234 $fu dbg.bp move 1234
-5.4. dbg.mod_level +5.4. dbg.mod_level
Specify module log level.
@@ -468,7 +484,7 @@ modparam("debugger", "reset_msgid", 1) dbg.mod_level core 3 dbg.mod_level tm 3
-5.5. dbg.reset_msgid +5.5. dbg.reset_msgid
Resets the message sequence ($mi). Internally there is no real change. This can be useful for unit test cases in order to be able to replicate diff --git a/modules/debugger/doc/debugger_admin.xml b/modules/debugger/doc/debugger_admin.xml index 4a41ade..46d0cea 100644 --- a/modules/debugger/doc/debugger_admin.xml +++ b/modules/debugger/doc/debugger_admin.xml @@ -302,6 +302,27 @@ modparam("debugger", "log_assign", 1) </example> </section>
+ <section id="dbg.p.cfgpkgcheck"> + <title><varname>cfgpkgcheck</varname> (int)</title> + <para> + If set, before each config action is done pkg memory check, + useful to detect buffer overflows. + </para> + <para> + <emphasis> + Default value is <quote>0</quote> (disabled). + </emphasis> + </para> + <example> + <title>Set <varname>cfgpkgcheck</varname> parameter</title> + <programlisting format="linespecific"> +... +modparam("debugger", "cfgpkgcheck", 1) +... +</programlisting> + </example> + </section> + </section>
<section>