Hi Daniel,
Daniel-Constantin Mierla schrieb:
We changed PKG_MEM_POOL_SIZE from 4 to 8MB and a stress test didn't show any problems for more then 12 hours. Then we changed it to 0.5MB and the problem occured after about 3 hours again wiht the same error message. The error message in pv_sprintf() occurs when pkg_malloc() returns NULL, so this should be a PKG issue?!? Currently we're running a test with 0.5MB of pkg memory, but we've fixed the error in pv_sprintf where the format is wrong and the buffer is not freed. In the test this morning (with 0.5MB) we had the message "wrong format" only once, and in all the other tests the message didn't show up. So we don't think this fixes the problem. Do you think only one missing pkg_free() (like in the last test) can corrupt the memory so this error occurs?
Now that the issue is pkg, you can compile and run in mem debug mode so we can detect easier where the leak is, check this: http://www.kamailio.org/dokuwiki/doku.php/troubleshooting:memory
We've compiled kamailio with mem debug, but now kamailio is very, very slow, so that it's really not possible to make a stress test. We were able to place one single call (The INVITE took aboute 1:30 min until it reached the destination). The memory status at shutdown is available at: http://rcpt.yousendit.com/690135386/7f3f82ffe0daf468b783ecf6e9e61bc8 Hopefully this will be helpful.
Thanks for your help, Christian