Are you using any other modules that might interact with this? or any outdated or uncompatible versions of kamailio and kamcmd?
No. Kamailio and kamcmd were compiled from source and were tested together with matching versions. And the issue is reproducible with the exact configuration file I provided.
To make sure we're running the same thing, here's a Dockerfile to help reproduce the issue:
FROM debian:bookworm
RUN DEBIAN_FRONTEND=noninteractive apt-get update && \
apt-get upgrade -y && \
apt-get install -y gpg wget watch
RUN wget -O- https://deb.kamailio.org/kamailiodebkey.gpg | gpg --dearmor | tee /usr/share/keyrings/kamailio.gpg
RUN printf "deb [signed-by=/usr/share/keyrings/kamailio.gpg] http://deb.kamailio.org/kamailio60 bookworm main\ndeb-src [signed-by=/usr/share/keyrings/kamailio.gpg] http://deb.kamailio.org/kamailio60 bookworm main" > /etc/apt/sources.list
RUN DEBIAN_FRONTEND=noninteractive apt-get update && \
apt-get install -y kamailio kamailio-tls-modules kamailio-utils-modules
RUN cat <<'EOF' > /etc/kamailio/kamailio.cfg
#!KAMAILIO
debug=2
log_stderror=yes
fork=yes
enable_tls=1
loadmodule "tls.so"
loadmodule "cfg_rpc.so"
loadmodule "pv.so"
loadmodule "xlog.so"
loadmodule "ctl.so"
loadmodule "rtimer.so"
loadmodule "http_client.so"
modparam("tls", "certificate", "")
modparam("tls", "private_key", "")
modparam("rtimer", "timer", "name=apiban;interval=100u;mode=1;")
modparam("rtimer", "exec", "timer=apiban;route=APIBAN;")
route[APIBAN] {
xinfo("running apiban refresh\n");
http_client_query("https://alexbakker.me/u/7bvjn9jfas.txt", "$var(banned)");
}
EOF
CMD ["kamailio", "-DD"]
To start it:
podman run --name kamailio_issue_4231 -it $(podman build -q .)
To monitor the memory usage increase:
podman exec -it kamailio_issue_4231 watch -n1 -- kamcmd core.shmmem
—
Reply to this email directly, view it on GitHub, or unsubscribe.
You are receiving this because you are subscribed to this thread.