set argument
Kamal Prasad
kamalpr at gmail.com
Mon Mar 2 17:51:10 UTC 2020
There are some headers which are not getting picked up e.g.:- if.h on arm.
Even otherwise, if I set WITH_CTF=YES, will include a proprietary header file automatically? You might be having a list somewhere to specify on which files ctfconvert is run when building the kernel.
> On Mar 2, 2020, at 10:57 PM, Mark Johnston <markj at freebsd.org> wrote:
>
> On Mon, Mar 02, 2020 at 10:32:31PM +0530, Kamal Prasad wrote:
>> In userspace. Where do you provide information so that dtrace can automatically see sys/net/route.h structs like struct rtentry?
>> I want to add some more files so that their structs are also automatically seen by dtrace.
>
> Currently this is done by running ctfconvert on each object file, and by
> running ctfmerge on the output file (usually an executable or shared
> lib) of the build. If you're using FreeBSD's build infrastructure it
> should be sufficient to just set WITH_CTF=YES.
>
>>> On Mar 2, 2020, at 9:43 PM, Mark Johnston <markj at freebsd.org> wrote:
>>>
>>> On Mon, Mar 02, 2020 at 03:33:57PM +0530, Kamal R. Prasad wrote:
>>>> hello,
>>>>
>>>> How does dtrace access the argument type declarations when we define a new
>>>> SDT? eg:- I define an SDT that has arg0 as (struct mystrust*)
>>>>
>>>> I have defined in my proprietary header file
>>>> ---------------
>>>> typedef struct abc {
>>>> int a;
>>>> int b;
>>>> int c;
>>>> };
>>>> typedef struct def {
>>>> int d;
>>>> int e;
>>>> int f;
>>>> };
>>>>
>>>> typedef struct mystrust {
>>>> struct abc* myarg1;
>>>> struct def* myarg2
>>>> };
>>>> ---------------
>>>>
>>>> I want my probe to be able to access the typedeffor struct abc and struct
>>>> def.
>>>
>>> Is this in the kernel or userspace? We automatically build the kernel
>>> with CTF info included, so dtrace should be able to see the structure
>>> definitions automatically.
>>> _______________________________________________
>>> freebsd-dtrace at freebsd.org <mailto:freebsd-dtrace at freebsd.org> <mailto:freebsd-dtrace at freebsd.org <mailto:freebsd-dtrace at freebsd.org>> mailing list
>>> https://lists.freebsd.org/mailman/listinfo/freebsd-dtrace <https://lists.freebsd.org/mailman/listinfo/freebsd-dtrace><https://lists.freebsd.org/mailman/listinfo/freebsd-dtrace <https://lists.freebsd.org/mailman/listinfo/freebsd-dtrace>>
>>> To unsubscribe, send any mail to "freebsd-dtrace-unsubscribe at freebsd.org <mailto:freebsd-dtrace-unsubscribe at freebsd.org> <mailto:freebsd-dtrace-unsubscribe at freebsd.org <mailto:freebsd-dtrace-unsubscribe at freebsd.org>>"
More information about the freebsd-dtrace
mailing list