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

next in thread | previous in thread | raw e-mail | index | archive | help

--QxN5xOWGsmh5a4wb
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

On 02/29/16 at 01:49P, hiren panchasara wrote:
> On 02/29/16 at 01:49P, Mark Johnston wrote:
> > 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
> > >=20
> > > Other functions with similar signature are listed in 'dtrace -l'.
> >=20
> > 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.
> >=20
> > >=20
> > > Is is because of some optimization? How do I undo it for testing
> > > purposes?
> >=20
> > There's a __noinline attribute that you can use for this.
>=20
> Thanks, Mark.
>=20
> cem on irc also explained the "why" part.

Davide pointed out that it _might_ be possible that compiler change the
way it decides what to inline and non-static functions can also get
hidden that way from dtrace.

In any case, the sure way seems to add __noinline.

Cheers,
Hiren

--QxN5xOWGsmh5a4wb
Content-Type: application/pgp-signature

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2

iQF8BAABCgBmBQJW1MEuXxSAAAAAAC4AKGlzc3Vlci1mcHJAbm90YXRpb25zLm9w
ZW5wZ3AuZmlmdGhob3JzZW1hbi5uZXRBNEUyMEZBMUQ4Nzg4RjNGMTdFNjZGMDI4
QjkyNTBFMTU2M0VERkU1AAoJEIuSUOFWPt/lfYQH/2NZ3jI8quZQd/q2r2jeLMU6
ASxcQVG1h1CCuYTutfFMMy/HupXsjfDKiLIjstQ/L5Lfdi/WRwFo6tFZHGoRMYEY
Gvan1zC6N7/XFS1chwquFZBeRhWupNu5Ah578aie8fvoXdz6UEkLjzSJ1u/prsyR
gNN70wcJ6hpMFZR8QNcmLbo7QIPGDLrJtE64fe3ZpcK6skCxpoxVccvdRhWS8wEp
SlS4KUObO7pPkqduAGaQF2LeiYk+XMc2eLxlhFrSDduSLXhxTBqkbGcwbTW/XVx5
t7FvJn6PzgB+vtM7M/+Y12r7Tvckrp6J6CRshhBUkUF4V7iLCt5p7A68g2q0bfw=
=oLDn
-----END PGP SIGNATURE-----

--QxN5xOWGsmh5a4wb--



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