[OpenWrt-Devel] memory leak in procd

Kenneth Johansson kenneth at southpole.se
Thu Jan 28 09:39:54 EST 2016

when using rpcd and updating config files using the ubus interface there 
is a memory leak in procd.

here is a script that shows the error.


touch /etc/config/playapp

while true
     ubus call uci add '{"config":"playapp","type":"blabla"}'
     ubus call uci commit '{"config":"playapp"}'
     ps | grep procd|grep -v grep

the issue happens in libubusbox function json_script_get_file() that 
recreates a new json_script_file all the time.

json_script_get_file() end up calling rule_load_script() in procd 
(system/trigger.c) and that do the allocation.
then json_script_get_file adds it to a avl tree.

but its done over and over every call.

not sure what the solution is here. where is the deallocation supposed 
to happen?
openwrt-devel mailing list
openwrt-devel at lists.openwrt.org

More information about the openwrt-devel mailing list