Hello,
are you providing -m command line parameter? If not, can you try adding it (e.g., -m 64) to the command starting kamailio, like:
kamailio -m 64 ...
Using kamctl is not really recommended to start kamailio.
[...]kamctl startERROR: PID file /var/run/kamailio.pid does not exist -- Kamailio start failed
2016-06-14T13:29:39.269439+02:00 host kamailio: DEBUG: <core> [cfg.y:1619]: yyparse(): loading modules under /usr/local/lib64/kamailio/modules/
2016-06-14T13:29:39.270075+02:00 host kamailio: DEBUG: <core> [cfg.y:1600]: yyparse(): loading module tls.so
2016-06-14T13:29:39.270384+02:00 host kamailio: DEBUG: <core> [sr_module.c:575]: load_module(): trying to load</usr/local/lib64/kamailio/modules/tls.so>
2016-06-14T13:29:39.318055+02:00 host kamailio: DEBUG: <core> [mem/q_malloc.c:189]: qm_malloc_init(): qm_malloc_init: QM_OPTIMIZE=16384,/ROUNDTO=2048
2016-06-14T13:29:39.318269+02:00 host kamailio: DEBUG: <core> [mem/q_malloc.c:191]: qm_malloc_init(): qm_malloc_init: QM_HASH_SIZE=2099,qm_block size=235152
2016-06-14T13:29:39.318462+02:00 host kamailio: DEBUG: <core> [mem/q_malloc.c:192]: qm_malloc_init(): qm_malloc_init(0x7f119bf96000, 67108864),start=0x7f119bf96000
2016-06-14T13:29:39.318672+02:00 host kamailio: DEBUG: <core> [mem/q_malloc.c:200]: qm_malloc_init(): qm_malloc_init: size= 67108864,init_overhead=235256
2016-06-14T13:29:39.318871+02:00 host kamailio: ERROR: tls [tls_init.c:490]: tls_pre_init(): Unable to set the memory allocation functions
2016-06-14T13:29:39.319072+02:00 host kamailio: ERROR: <core> [sr_module.c:607]: load_module(): /usr/local/lib64/kamailio/modules/tls.so:mod_register failed
-- Daniel-Constantin Mierla http://www.asipto.com - http://www.kamailio.org http://twitter.com/#!/miconda - http://www.linkedin.com/in/miconda