Re: To John Birrell: weird behaviors of DTrace on amd64

From: Klapper Zhu <klapperzhu_at_gmail.com>
Date: Fri, 6 Feb 2009 13:19:06 -0500
Hi John,

I rebuilt kernel with -fno-inline and I got all isp(4) functions listed in fbt.

I noticed that there are other inline related flags
"--finline-limit=8000 -param inline-unit-growth=100  -Winline". should
I get rid of them OR -fno-inline
will just overide them ?

Thanks,

anyone has suggestion for problem 2 ?

On Thu, Feb 5, 2009 at 1:10 PM, John Baldwin <jhb_at_freebsd.org> wrote:
> On Thursday 05 February 2009 11:31:52 am Klapper Zhu wrote:
>> Hi John Birrell,
>>
>> I am exploring DTrace on "7.1-STABLE FreeBSD amd64" and I found several
>> weird behaviors:
>>
>> 1) Not all kernel functions show up in fbt provider. Take isp(4) as example:
>>     "dtrace -l" shows
>>         static void isp_freeze_loopdown(ispsoftc_t *, int, char *);
>> ___but not___
>>         static void isp_handle_platform_atio2(ispsoftc_t *, at2_entry_t *);
>>
>>     Both are static functions. But one shows up in fbt, another not.
>>     What's the rational behind it ? Any way to fix it ?
>
> Perhaps gcc inlined it?  Try using -fno-inline perhaps.
>
> --
> John Baldwin
>
Received on Fri Feb 06 2009 - 17:19:07 UTC

This archive was generated by hypermail 2.4.0 : Wed May 19 2021 - 11:39:41 UTC