Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 29 Feb 2016 13:49:10 -0800
From:      Mark Johnston <markj@FreeBSD.org>
To:        hiren panchasara <hiren@strugglingcoder.info>
Cc:        freebsd-dtrace@freebsd.org, sbruno@FreeBSD.org
Subject:   Re: Functions not getting picked up by dtrace
Message-ID:  <20160229214910.GA67805@wkstn-mjohnston.west.isilon.com>
In-Reply-To: <20160229213933.GE82027@strugglingcoder.info>
References:  <20160229213933.GE82027@strugglingcoder.info>

next in thread | previous in thread | raw e-mail | index | archive | help
On Mon, Feb 29, 2016 at 01:39:33PM -0800, hiren panchasara wrote:
> I've seen this earlier with others too but this one is the latest
> confusing me: em_xmit() in $src/dev/e1000/if_em.c
> 
> Other functions with similar signature are listed in 'dtrace -l'.

em_xmit() is a static function with a single call site, so it's getting
inlined into its caller. DTrace FBT can't instrument inlined functions.

> 
> Is is because of some optimization? How do I undo it for testing
> purposes?

There's a __noinline attribute that you can use for this.



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20160229214910.GA67805>