19 messages in org.opensolaris.dtrace-discuss[dtrace-discuss] Missing -G flag in O...
FromSent OnAttachments
Robert LorOct 26, 2007 8:27 am 
Adam LeventhalOct 26, 2007 8:44 am 
Steve PetersOct 26, 2007 10:08 am 
Adam LeventhalOct 26, 2007 10:37 am 
Jarod JensonOct 26, 2007 11:57 am 
Robert LorOct 26, 2007 1:37 pm 
Adam LeventhalOct 26, 2007 2:25 pm 
Robert LorOct 26, 2007 2:51 pm 
Adam LeventhalOct 26, 2007 3:27 pm 
Adam LeventhalOct 27, 2007 9:39 am 
James McIlreeOct 29, 2007 1:42 pm 
Adam LeventhalOct 29, 2007 4:48 pm 
James McIlreeOct 29, 2007 5:44 pm 
Adam LeventhalOct 30, 2007 6:16 pm 
Steve PetersOct 31, 2007 9:17 am 
Adam LeventhalOct 31, 2007 9:21 am 
Robert LorNov 2, 2007 1:36 pm 
James McIlreeNov 5, 2007 11:50 am 
Robert LorNov 5, 2007 2:36 pm 
Actions with this message:
Paste this link in email or IM:
Paste this link in email or IM:
Atom feed for this thread
Paste this URL into your reader:
Subject:[dtrace-discuss] Missing -G flag in OSX Dtrace portActions...
From:Adam Leventhal (ah@eng.sun.com)
Date:Oct 30, 2007 6:16:30 pm
List:org.opensolaris.dtrace-discuss

On Mon, Oct 29, 2007 at 05:44:50PM -0700, James McIlree wrote:

Excellent. I wrote a wrapper script that emulates -G by just emitting an effectively empty object file. Is there some edge case in which that technique would be insufficient?

The OS X linker will helpfully report an error if you pass it an empty object file. There are various things you can add to the object file to suppress the "nothing's here" warning. Depending on what flags you pass, you should get away with "mostly empty" most of the time.

That's annoying.

Your insight about the is-enabled probes is on target, if you attempt to only use is-enabled probes, and never reference the actual dtrace probe, you'll get link time errors.

I'm surprised the DTrace test suite didn't pick that up. Specifically, this guy should have failed:

usr/src/cmd/dtrace/test/tst/common/usdt/tst.onlyenabled.ksh

Do you have a bug filed on this or should I file one?

No radar on this yet. Do you know of any use cases for this kind of construct?

The bug reporter thing seems to be down. We've used this to create embedded test frameworks were we use DTrace to perform safe dynamic instrumentation to effect error injection for example.

I take it you guys haven't been running the test suite?

Adam