From owner-freebsd-dtrace@freebsd.org Mon Mar 2 16:13:55 2020 Return-Path: Delivered-To: freebsd-dtrace@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id EC2BA252B5D for ; Mon, 2 Mar 2020 16:13:55 +0000 (UTC) (envelope-from markjdb@gmail.com) Received: from mail-qt1-x830.google.com (mail-qt1-x830.google.com [IPv6:2607:f8b0:4864:20::830]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "smtp.gmail.com", Issuer "GTS CA 1O1" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 48WQDx5ssGz4N8t for ; Mon, 2 Mar 2020 16:13:53 +0000 (UTC) (envelope-from markjdb@gmail.com) Received: by mail-qt1-x830.google.com with SMTP id r6so313130qtt.9 for ; Mon, 02 Mar 2020 08:13:53 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to; bh=UadLQ5YNcdX6/mCo1GDHECFczpmBGNodVTEVAPQ7JeM=; b=IyBRmfD16UC382U9krelre/8DXem9cZ/j7Okf4TWSIu2jrCRS3NbQrO8msEI+P0KAq XRQSaCi8utTu8UlgCG0GIOnnbmCKcoZOr8E6ABAo+F2dyENYSfWl1dPXuWcRb6OfBZOl 96A7f3f10NTSEMG0K6FJq3WIdFS4d7yYK+Xatr5npnhFxTvOLDuDYz8hoKWJuF9JxARf 6qH2xVoAZ55JP8WXfAuPTjM7QIGADirZekPClfbFBzcvfebzm2+3EyyczpprlRwrcY34 XrTm1ZeGxdIjh2kCU0JmcyIJzEbUl7I/Yju4qanZ8jxVzhGWyf3POJnRGhkiF7Ydxo36 h0uw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:date:from:to:cc:subject:message-id :references:mime-version:content-disposition:in-reply-to; bh=UadLQ5YNcdX6/mCo1GDHECFczpmBGNodVTEVAPQ7JeM=; b=Usc//acFNWNNa8tgqT6NkTgneK4mdEbWXui+UCixapdhsr98iahoWuzc2CB2n5xVDt 2UgrtoN0P57TMxKxq+fEJg1QmToelnkavFi+D2d4J7DtEM5ppz+ZdzeUv/pUG1gKTenp LIEl+OF70hHPrhtyNS5dQfTJ01EmufQY3W1mH5n599+qRuWs03wA00ebY3IE9XeN5E0x 9NfuQRcxjIdoW3EmRpfCEQyMe/pFWNwJI0TAk4t0NeEfql/B698bI2A2u1hQjRbEGTd4 r7S+4CxofbgZlv7MsEiWPUxxAWiO2qhHR5lTliRqLtxCP34Jwl6Cmw7KSdx3NoJqecp0 g4eg== X-Gm-Message-State: ANhLgQ2M64VUXJfCNHl8r6mc3vwEaebgX6nKwUWbqXpiJIvZ4Cq28nkP At+vsz1LBYTkcP37ZU9auH5ZQaUK X-Google-Smtp-Source: ADFU+vuunZfsswfNkltYk8NroloB0jtjxJrhHrGDSk6ahc7bjQ/Ig+6evZnNY1cmgmvQLLgOxN/2Mw== X-Received: by 2002:ac8:6659:: with SMTP id j25mr450030qtp.358.1583165632856; Mon, 02 Mar 2020 08:13:52 -0800 (PST) Received: from spy (ip-45-3-14-96.user.start.ca. [45.3.14.96]) by smtp.gmail.com with ESMTPSA id 11sm10050643qko.76.2020.03.02.08.13.51 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 02 Mar 2020 08:13:52 -0800 (PST) Sender: Mark Johnston Date: Mon, 2 Mar 2020 11:13:50 -0500 From: Mark Johnston To: kamalp@acm.org Cc: freebsd-dtrace@freebsd.org Subject: Re: set argument Message-ID: <20200302161350.GB26104@spy> References: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: X-Rspamd-Queue-Id: 48WQDx5ssGz4N8t X-Spamd-Bar: ---- Authentication-Results: mx1.freebsd.org; dkim=pass header.d=gmail.com header.s=20161025 header.b=IyBRmfD1; dmarc=none; spf=pass (mx1.freebsd.org: domain of markjdb@gmail.com designates 2607:f8b0:4864:20::830 as permitted sender) smtp.mailfrom=markjdb@gmail.com X-Spamd-Result: default: False [-4.26 / 15.00]; ARC_NA(0.00)[]; RCVD_VIA_SMTP_AUTH(0.00)[]; R_DKIM_ALLOW(-0.20)[gmail.com:s=20161025]; NEURAL_HAM_MEDIUM(-1.00)[-1.000,0]; FROM_HAS_DN(0.00)[]; R_SPF_ALLOW(-0.20)[+ip6:2607:f8b0:4000::/36]; NEURAL_HAM_LONG(-1.00)[-1.000,0]; MIME_GOOD(-0.10)[text/plain]; PREVIOUSLY_DELIVERED(0.00)[freebsd-dtrace@freebsd.org]; TO_DN_NONE(0.00)[]; DMARC_NA(0.00)[freebsd.org]; RCVD_COUNT_THREE(0.00)[3]; MIME_TRACE(0.00)[0:+]; TO_MATCH_ENVRCPT_SOME(0.00)[]; DKIM_TRACE(0.00)[gmail.com:+]; RCPT_COUNT_TWO(0.00)[2]; RCVD_IN_DNSWL_NONE(0.00)[0.3.8.0.0.0.0.0.0.0.0.0.0.0.0.0.0.2.0.0.4.6.8.4.0.b.8.f.7.0.6.2.list.dnswl.org : 127.0.5.0]; IP_SCORE(-2.56)[ip: (-9.24), ipnet: 2607:f8b0::/32(-1.86), asn: 15169(-1.66), country: US(-0.05)]; FORGED_SENDER(0.30)[markj@freebsd.org,markjdb@gmail.com]; MID_RHS_NOT_FQDN(0.50)[]; FREEMAIL_ENVFROM(0.00)[gmail.com]; ASN(0.00)[asn:15169, ipnet:2607:f8b0::/32, country:US]; FROM_NEQ_ENVFROM(0.00)[markj@freebsd.org,markjdb@gmail.com]; RCVD_TLS_ALL(0.00)[] X-BeenThere: freebsd-dtrace@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "A discussion list for developers working on DTrace in FreeBSD." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 02 Mar 2020 16:13:56 -0000 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.