X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=vswitchd%2Fovs-vswitchd.c;h=8ef3b10e72036bf7c377b4c1c4d20a72bcf45936;hb=f1b8a92251b5dd192acd214cc693d92039203e6f;hp=f97df8d62625121162308d6cacfe2a4984e46483;hpb=e0edde6fee279cdbbf3c179f5f50adaf0c7c7f1e;p=sliver-openvswitch.git diff --git a/vswitchd/ovs-vswitchd.c b/vswitchd/ovs-vswitchd.c index f97df8d62..8ef3b10e7 100644 --- a/vswitchd/ovs-vswitchd.c +++ b/vswitchd/ovs-vswitchd.c @@ -34,12 +34,14 @@ #include "dpif.h" #include "dummy.h" #include "leak-checker.h" +#include "memory.h" #include "netdev.h" #include "openflow/openflow.h" #include "ovsdb-idl.h" #include "poll-loop.h" #include "process.h" #include "signals.h" +#include "simap.h" #include "stream-ssl.h" #include "stream.h" #include "stress.h" @@ -93,6 +95,15 @@ main(int argc, char *argv[]) if (signal_poll(sighup)) { vlog_reopen_log_file(); } + memory_run(); + if (memory_should_report()) { + struct simap usage; + + simap_init(&usage); + bridge_get_memory_usage(&usage); + memory_report(&usage); + simap_destroy(&usage); + } bridge_run_fast(); bridge_run(); bridge_run_fast(); @@ -100,6 +111,7 @@ main(int argc, char *argv[]) netdev_run(); signal_wait(sighup); + memory_wait(); bridge_wait(); unixctl_server_wait(unixctl); netdev_wait();