dbus linked with libglib by default
Ross Burton
ross at burtonini.com
Thu Sep 21 07:25:34 PDT 2006
On Thu, 2006-09-21 at 17:15 +0300, Kimmo Hämäläinen wrote:
> On Thu, 2006-09-21 at 16:23, ext frederic heem wrote:
> ...
> > Apart from the initial work to change all dbus function to their glib
> > counterpart, there isn't any drawback at all.
>
> There is a drawback: out-of-memory (OOM) handling. The Glib library is
> inconvenient in an embedded environment when the RAM really runs out
> (and there is no swap to save you). As someone said, Glib typically
> calls abort() in OOM. And if D-Bus is used in a system-critical daemon,
> you don't want the daemon to call abort() -- you want to keep the daemon
> running.
>
> So, using Glib in D-Bus is not a good idea until Glib allows the
> programmer to handle OOM.
"Typically" is the wrong word: all of the default allocators in GLib
abort on OOM. g_alloc() and friends return a valid pointer, or don't
return. This is *not* what DBus wants.
Ross
--
Ross Burton mail: ross at burtonini.com
jabber: ross at burtonini.com
www: http://www.burtonini.com./
PGP Fingerprint: 1A21 F5B0 D8D0 CFE3 81D4 E25A 2D09 E447 D0B4 33DF
More information about the dbus
mailing list