Regarding the troubleshooting with gdb, the idea is to print all chunks of 
memory if you didn't get the `qm_status` log messages.

The wiki has some gdb scripts at:

  * https://www.kamailio.org/wiki/tutorials/troubleshooting/memory#using_gdb

But they are for pkg as they use `mem_block` and the issue here seems to be in 
shm, so you have to use `shm_block` instead of `mem_block`.

The target is to find the fragment before the one that has the beginning 
overwritten, listed in the log message:

```
Mar  9 10:33:49 kamserv /usr/local/sbin/kamailio[2945]: : <core> 
[mem/q_malloc.c:140]: qm_debug_frag(): BUG: qm_*: fragm. 0x7f064ea52480 
(address 0x7f064ea524b0) beginning overwritten(646e756f622d6575)!
```

Probably you can adjust the gdb scripts in order to print first only the 
addresses for fragments, then print the content of the fragment before the one 
overwritten.


-- 
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/kamailio/kamailio/issues/1026#issuecomment-285496870
_______________________________________________
sr-dev mailing list
sr-dev@lists.sip-router.org
http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-dev

Reply via email to