remi at remlab.net
Sat May 8 11:44:38 PDT 2010
Le samedi 8 mai 2010 18:46:49 Lennart Poettering, vous avez écrit :
> > As far as I know, SOCK_SEQPACKET means any single DBus message must fit
> > in the kernel-space socket buffer. Currently that defaults to 128kb on
> > Linux. Not sure what limit distros configure the dbus-daemon with, but
> > the protocol allows for much much large packets.
> D-Bus enforces a configurable maximum message size anyway. We should be
> able to tune SO_SNDBUF/SO_RCVBUF to the same value.
To clarify: Linux per-socket buffer limit defaults to 128kB total (all queued
packets). This is a hard limit. Only root can change the value.
That's way more than any sane over-DBus protocol would ever use. But that's
orders of magnitures smaller than the DBus specification limit.
Also, I hope SOCK_SEQPACKET supports POLLOUT rather than drop packets, but
that would need to be checked.
More information about the dbus