﻿id,summary,reporter,owner,description,type,status,component,version,resolution,keywords,cc,guest,host
13770,VBoxService memory leak when DBUS is not running in the guest,PeterB,,"VBoxService leaks memory with a rate of ca. 3 MB/day.

I have a minimal Linux guest VM (with no X installed) used as a simple server. With an uptime of 30 days I gradually reached a ~100 MB memory footprint for the VBoxService process (and increasing...)

Using GDB to analyze the heap of the VBoxService process, I tracked down the issue to be related to DBus, as the heap was _full_ of these strings:

{{{
Failed to connect to socket /var/run/dbus/system_bus_socket: No such file or directory
org.freedesktop.DBus.Error.FileNotFound
}}}

The error is understandable as I don't have DBus installed in the guest. The problem is that the error messages stay on the heap and don't get freed.

Digging further, I suspect that the problem is in VBoxServiceVMInfo.cpp: (line 798)

{{{
if (   pConnection
    && dbus_error_is_set(&dbErr))
    dbus_error_free(&dbErr);
}}}

In my case pConnection is NULL, since the DBus connection attempt with dbus_bus_get() was not successfull. However, the dbErr buffer is filled in and will not be freed.

Please let me know if you need any more info.",defect,closed,guest additions,VirtualBox 4.3.20,fixed,VBoxService dbus vminfo,,Linux,Linux
