From nobody@FreeBSD.org  Tue Aug 30 13:10:19 2011
Return-Path: <nobody@FreeBSD.org>
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
	by hub.freebsd.org (Postfix) with ESMTP id C09CE1065672
	for <freebsd-gnats-submit@FreeBSD.org>; Tue, 30 Aug 2011 13:10:19 +0000 (UTC)
	(envelope-from nobody@FreeBSD.org)
Received: from red.freebsd.org (red.freebsd.org [IPv6:2001:4f8:fff6::22])
	by mx1.freebsd.org (Postfix) with ESMTP id B07138FC14
	for <freebsd-gnats-submit@FreeBSD.org>; Tue, 30 Aug 2011 13:10:19 +0000 (UTC)
Received: from red.freebsd.org (localhost [127.0.0.1])
	by red.freebsd.org (8.14.4/8.14.4) with ESMTP id p7UDAJQW087060
	for <freebsd-gnats-submit@FreeBSD.org>; Tue, 30 Aug 2011 13:10:19 GMT
	(envelope-from nobody@red.freebsd.org)
Received: (from nobody@localhost)
	by red.freebsd.org (8.14.4/8.14.4/Submit) id p7UDAJg4087059;
	Tue, 30 Aug 2011 13:10:19 GMT
	(envelope-from nobody)
Message-Id: <201108301310.p7UDAJg4087059@red.freebsd.org>
Date: Tue, 30 Aug 2011 13:10:19 GMT
From: Paul Ambrose <ambrosehua@gmail.com>
To: freebsd-gnats-submit@FreeBSD.org
Subject: [dtrace]  dtrace -lv can not identify the args  of the probe function
X-Send-Pr-Version: www-3.1
X-GNATS-Notify:

>Number:         160307
>Category:       kern
>Synopsis:       [dtrace] dtrace -lv can not identify the args  of the probe function
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    freebsd-bugs
>State:          closed
>Quarter:        
>Keywords:       
>Date-Required:  
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Tue Aug 30 13:20:10 UTC 2011
>Closed-Date:    Sun Oct 20 02:44:29 UTC 2013
>Last-Modified:  Sun Oct 20 02:44:29 UTC 2013
>Originator:     Paul Ambrose
>Release:        9.0-beta2
>Organization:
>Environment:
FreeBSD lateaxfreebsd 9.0-BETA2 FreeBSD 9.0-BETA2 #0 r+c45c70e: Mon Aug 29 21:17:01 CST 2011     root@lateaxfreebsd:/usr/obj/usr/src/sys/MYKERNEL  amd64

>Description:
[root@lateaxfreebsd ~]# dtrace -lv | grep -C 15 '(unknown)' 


17894        vfs         namecache                          fullpath hit

        Probe Description Attributes
                Identifier Names: Private
                Data Semantics:   Private
                Dependency Class: Unknown

        Argument Attributes
                Identifier Names: Private
                Data Semantics:   Private
                Dependency Class: ISA

        Argument Types
                args[0]: struct vnode *
                args[1]: (unknown)
                args[2]: (unknown)

the addon is  the list of  all the probe functions that can not identify
args type, commit 209358 by marcel@freebsd.org seems to fix a similar
problem but that fix DOES NOT work on this one.

17894        vfs         namecache                          fullpath hit

	Probe Description Attributes
		Identifier Names: Private
		Data Semantics:   Private
		Dependency Class: Unknown

	Argument Attributes
		Identifier Names: Private
		Data Semantics:   Private
		Dependency Class: ISA

	Argument Types
		args[0]: struct vnode *
		args[1]: (unknown)
		args[2]: (unknown)

17895        vfs         namecache                          fullpath miss

	Probe Description Attributes
		Identifier Names: Private
		Data Semantics:   Private
		Dependency Class: Unknown

	Argument Attributes
		Identifier Names: Private
		Data Semantics:   Private
		Dependency Class: ISA

	Argument Types
		args[0]: struct vnode *
--
17896        vfs         namecache                          fullpath return

	Probe Description Attributes
		Identifier Names: Private
		Data Semantics:   Private
		Dependency Class: Unknown

	Argument Attributes
		Identifier Names: Private
		Data Semantics:   Private
		Dependency Class: ISA

	Argument Types
		args[0]: int
		args[1]: struct vnode *
		args[2]: (unknown)

17897        vfs         namecache                            lookup hit

	Probe Description Attributes
		Identifier Names: Private
		Data Semantics:   Private
		Dependency Class: Unknown

	Argument Attributes
		Identifier Names: Private
		Data Semantics:   Private
		Dependency Class: ISA

	Argument Types
		args[0]: (unknown)
		args[1]: char *
		args[2]: struct vnode *

17898        vfs         namecache                            lookup hit-negative

	Probe Description Attributes
		Identifier Names: Private
		Data Semantics:   Private
		Dependency Class: Unknown

	Argument Attributes
		Identifier Names: Private
		Data Semantics:   Private
		Dependency Class: ISA

--

18021        mac            kernel                            policy modevent

	Probe Description Attributes
		Identifier Names: Private
		Data Semantics:   Private
		Dependency Class: Unknown

	Argument Attributes
		Identifier Names: Private
		Data Semantics:   Private
		Dependency Class: ISA

	Argument Types
		args[0]: int
		args[1]: (unknown)

18022        mac            kernel                            policy register

	Probe Description Attributes
		Identifier Names: Private
		Data Semantics:   Private
		Dependency Class: Unknown

	Argument Attributes
		Identifier Names: Private
		Data Semantics:   Private
		Dependency Class: ISA

	Argument Types
		args[0]: struct mac_policy_conf *
--
		args[0]: struct mac_policy_conf *

18024 mac_framework            kernel                        priv_grant mac-grant-ok

	Probe Description Attributes
		Identifier Names: Private
		Data Semantics:   Private
		Dependency Class: Unknown

	Argument Attributes
		Identifier Names: Private
		Data Semantics:   Private
		Dependency Class: ISA

	Argument Types
		args[0]: (unknown)
		args[1]: struct ucred *
		args[2]: int

18025 mac_framework            kernel                  proc_check_debug mac-check-err

	Probe Description Attributes
		Identifier Names: Private
		Data Semantics:   Private
		Dependency Class: Unknown

	Argument Attributes
		Identifier Names: Private
		Data Semantics:   Private
		Dependency Class: ISA

--

	Probe Description Attributes
		Identifier Names: Private
		Data Semantics:   Private
		Dependency Class: Unknown

	Argument Attributes
		Identifier Names: Private
		Data Semantics:   Private
		Dependency Class: ISA

	Argument Types
		args[0]: int
		args[1]: struct ucred *
		args[2]: struct vnode *
		args[3]: (unknown)
		args[4]: struct acl *

18146 mac_framework            kernel            vnode_check_setextattr mac-check-ok

	Probe Description Attributes
		Identifier Names: Private
		Data Semantics:   Private
		Dependency Class: Unknown

	Argument Attributes
		Identifier Names: Private
		Data Semantics:   Private
		Dependency Class: ISA

	Argument Types
--
	Probe Description Attributes
		Identifier Names: Private
		Data Semantics:   Private
		Dependency Class: Unknown

	Argument Attributes
		Identifier Names: Private
		Data Semantics:   Private
		Dependency Class: ISA

	Argument Types
		args[0]: int
		args[1]: caddr_t
		args[2]: size_t
		args[3]: int
		args[4]: (unknown)
		args[5]: (unknown)

18300    syscall           freebsd                          recvfrom return

	Probe Description Attributes
		Identifier Names: Private
		Data Semantics:   Private
		Dependency Class: Unknown

	Argument Attributes
		Identifier Names: Private
		Data Semantics:   Private
		Dependency Class: ISA

	Argument Types
		args[0]: int
		args[1]: caddr_t
		args[2]: size_t
		args[3]: int
		args[4]: (unknown)
		args[5]: (unknown)

18301    syscall           freebsd                            accept entry

	Probe Description Attributes
		Identifier Names: Private
		Data Semantics:   Private
		Dependency Class: Unknown

	Argument Attributes
		Identifier Names: Private
		Data Semantics:   Private
		Dependency Class: ISA

	Argument Types
		args[0]: int
		args[1]: (unknown)
		args[2]: (unknown)

18302    syscall           freebsd                            accept return

	Probe Description Attributes
		Identifier Names: Private
		Data Semantics:   Private
		Dependency Class: Unknown

	Argument Attributes
		Identifier Names: Private
		Data Semantics:   Private
		Dependency Class: ISA

	Argument Types
		args[0]: int
		args[1]: (unknown)
		args[2]: (unknown)

18303    syscall           freebsd                       getpeername entry

	Probe Description Attributes
		Identifier Names: Private
		Data Semantics:   Private
		Dependency Class: Unknown

	Argument Attributes
		Identifier Names: Private
		Data Semantics:   Private
		Dependency Class: ISA

	Argument Types
		args[0]: int
		args[1]: (unknown)
		args[2]: (unknown)

18304    syscall           freebsd                       getpeername return

	Probe Description Attributes
		Identifier Names: Private
		Data Semantics:   Private
		Dependency Class: Unknown

	Argument Attributes
		Identifier Names: Private
		Data Semantics:   Private
		Dependency Class: ISA

	Argument Types
		args[0]: int
		args[1]: (unknown)
		args[2]: (unknown)

18305    syscall           freebsd                       getsockname entry

	Probe Description Attributes
		Identifier Names: Private
		Data Semantics:   Private
		Dependency Class: Unknown

	Argument Attributes
		Identifier Names: Private
		Data Semantics:   Private
		Dependency Class: ISA

	Argument Types
		args[0]: int
		args[1]: (unknown)
		args[2]: (unknown)

18306    syscall           freebsd                       getsockname return

	Probe Description Attributes
		Identifier Names: Private
		Data Semantics:   Private
		Dependency Class: Unknown

	Argument Attributes
		Identifier Names: Private
		Data Semantics:   Private
		Dependency Class: ISA

	Argument Types
		args[0]: int
		args[1]: (unknown)
		args[2]: (unknown)

18307    syscall           freebsd                            access entry

	Probe Description Attributes
		Identifier Names: Private
		Data Semantics:   Private
		Dependency Class: Unknown

	Argument Attributes
		Identifier Names: Private
		Data Semantics:   Private
		Dependency Class: ISA

	Argument Types
		args[0]: char *


>How-To-Repeat:
run 
[root@lateaxfreebsd ~]# dtrace -lv | grep -C 15 '(unknown)' 
with dtrace enabled 
>Fix:
>Release-Note:
>Audit-Trail:
State-Changed-From-To: open->closed 
State-Changed-By: markj 
State-Changed-When: Sun Oct 20 02:44:28 UTC 2013 
State-Changed-Why:  
These probes have been fixed over time. With r255971 and r255776 I no 
longer see any unknown argument types. 

http://www.freebsd.org/cgi/query-pr.cgi?pr=160307 
>Unformatted:
