DTrace bindings are missing in FreeBSD 9.0 - CURRENT for userland apps

Garrett Cooper gcooper at FreeBSD.org
Mon Oct 18 22:48:17 UTC 2010


On Mon, Oct 18, 2010 at 2:48 PM, István <leccine at gmail.com> wrote:
> I perfectly understand what you are saying and I have been DTracing on
> Solaris many times.
>
> Only problem here is that you don't get my point, but I try to explain it on
> the level you can get it.
>
>
> [root at freebsd9 /usr/ports/databases/postgresql90-server]# grep -iA3
> WITH_DTRACE Makefile
> .  if defined(WITH_DTRACE)
> CONFIGURE_ARGS+=--enable-dtrace
> LDFLAGS+=-lelf
> .  endif
>
> [root at freebsd9 /usr/ports/databases/postgresql90-server]# grep -i dtrace
> /var/db/ports/postgresql90/options
> WITH_DTRACE=true
>
> [root at freebsd9 /usr/ports/databases/postgresql90-server]# make install clean
>
>
> What other dependency might cause the lack of DTrace bindings for
> postgres90-server?
>
>
> If you don't get my point at this stage then we don't have anything to talk
> about, and I don't understand how can the FreeBSD project use a tool like
> you. :)
>
>
> Hope I make it clear what is not working and what must work.
>
> I.
>
>
>
>
>
> On Mon, Oct 18, 2010 at 10:40 PM, Rui Paulo <rpaulo at freebsd.org> wrote:
>
>>
>> On 18 Oct 2010, at 22:37, István wrote:
>>
>> > So there is no out of the box solution for FreeBSD to use DTrace for any
>> userland app.
>>
>> What have I been saying ? Userland DTrace support works on FreeBSD 9.0, but
>> I don't think you understand what userland DTrace support requires. For
>> PostgreSQL and Ruby you need to re-compile the software with DTrace support
>> enabled. This is the same on Solaris.
>>
>> >
>> > Is there somebody in the FreeBSD team actively working on this?
>> >
>> >
>> > I.
>> >
>> >
>> > On Mon, Oct 18, 2010 at 10:33 PM, Rui Paulo <rpaulo at freebsd.org> wrote:
>> >
>> > On 18 Oct 2010, at 22:30, István wrote:
>> >
>> > > what should I do with the Makefile exactly? I can't see any dtrace
>> related information in it.
>> >
>> > Each software package has it's way of enabling DTrace during the build.
>> Check the postgres90-server port for an example on how to add DTrace support
>> to a port.

    1. I'd do clean install, not install clean to start from a consistent state.
    2. What do the autoconf logs say about dtrace support being
enabled (make clean configure will provide that data with the least
number of cycles spent)?
Thanks,
-Garrett


More information about the freebsd-current mailing list