retitle 531352 collectd: netlink plugin missing on amd64 (et.al.)
thanks

Hi Marcos,

On Sun, May 31, 2009 at 06:08:15PM -0300, Marcos Taschelmayer wrote:
> Architecture: amd64
[...]
> # /etc/init.d/collectd restart
> Restarting statistics collection and monitoring daemon: collectdCould  
> not find plugin netlink.

Yep - that's a known problem. The netlink plugin requires libnetlink
which is only available as a static library compiled without -fPIC
(position independent code). Some (most?) architectures, like amd64, do
not allow to link such object files into shared libraries. See [1] for
some more details about this problem.

So, unfortunately, I'm currently unable to provide the netlink plugin on
those architectures. There are two ways how to resolve that issue:
Either, include libnetlink in collectd and build it with -fPIC or let
the iproute package provide a shared library as well. Including the
sources in collectd would not be hard but I don't really like that
option since that would duplicate code and efforts. I've talked to the
iproute maintainer before and he told me that a shared library would not
be an option. It might be worth talking to the iproute upstream
developers about that though - maybe they are willing to support a
shared object some time in the future which could then be included in
the Debian package as well. Do you want to give that a try?

Cheers,
Sebastian

[1] http://collectd.org/faq.shtml#faq:static_libs

-- 
Sebastian "tokkee" Harl +++ GnuPG-ID: 0x8501C7FC +++ http://tokkee.org/

Those who would give up Essential Liberty to purchase a little Temporary
Safety, deserve neither Liberty nor Safety.         -- Benjamin Franklin

Attachment: signature.asc
Description: Digital signature

Reply via email to