kern/160307: [dtrace] dtrace -lv can not identify the args of the
probe function
Paul Ambrose
ambrosehua at gmail.com
Tue Aug 30 13:20:12 UTC 2011
>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: open
>Quarter:
>Keywords:
>Date-Required:
>Class: sw-bug
>Submitter-Id: current-users
>Arrival-Date: Tue Aug 30 13:20:10 UTC 2011
>Closed-Date:
>Last-Modified:
>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 at lateaxfreebsd:/usr/obj/usr/src/sys/MYKERNEL amd64
>Description:
[root at 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 at freebsd.org seems to fix a similar problem
but that fix DOES NOT work on this one.
>How-To-Repeat:
run
[root at lateaxfreebsd ~]# dtrace -lv | grep -C 15 '(unknown)'
with dtrace enabled
>Fix:
Patch attached with submission follows:
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 *
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-bugs
mailing list