From fukui@fanet.net  Mon Jan 26 04:19:06 2009
Return-Path: <fukui@fanet.net>
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
	by hub.freebsd.org (Postfix) with ESMTP id 72D801065670
	for <FreeBSD-gnats-submit@freebsd.org>; Mon, 26 Jan 2009 04:19:06 +0000 (UTC)
	(envelope-from fukui@fanet.net)
Received: from mail.fanet.net (home.fanet.net [202.229.191.26])
	by mx1.freebsd.org (Postfix) with ESMTP id 016EB8FC0A
	for <FreeBSD-gnats-submit@freebsd.org>; Mon, 26 Jan 2009 04:19:05 +0000 (UTC)
	(envelope-from fukui@fanet.net)
Received: from home.fanet.net
	by mail.fanet.net (8.14.3+3.5Wbeta/8.14.3) with ESMTP id n0Q47pEA041866
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO)
	for <FreeBSD-gnats-submit@freebsd.org>; Mon, 26 Jan 2009 13:07:51 +0900 (JST)
	(envelope-from fukui@fanet.net)
Received: (from fukui@localhost)
	by home.fanet.net (8.14.3+3.5Wbeta/8.14.3/Submit) id n0Q47p1n041863;
	Mon, 26 Jan 2009 13:07:51 +0900 (JST)
	(envelope-from fukui)
Message-Id: <200901260407.n0Q47p1n041863@home.fanet.net>
Date: Mon, 26 Jan 2009 13:07:51 +0900 (JST)
From: Masayuki FUKUI <fukui.FreeBSD@fanet.net>
Reply-To: Masayuki FUKUI <fukui.FreeBSD@fanet.net>
To: FreeBSD-gnats-submit@freebsd.org
Cc:
Subject: DTrace stops tracing because of struct thread
X-Send-Pr-Version: 3.113
X-GNATS-Notify:

>Number:         130998
>Category:       kern
>Synopsis:       [dtrace] DTrace stops tracing because of struct thread
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    gnn
>State:          closed
>Quarter:        
>Keywords:       
>Date-Required:  
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Mon Jan 26 04:20:00 UTC 2009
>Closed-Date:    Fri Apr 13 20:57:52 UTC 2012
>Last-Modified:  Fri Apr 13 20:57:52 UTC 2012
>Originator:     
>Release:        FreeBSD 7.1-RELEASE-p2 amd64
>Organization:
>Environment:
System: FreeBSD base.fanet.net 7.1-RELEASE-p2 FreeBSD 7.1-RELEASE-p2 #0: Sun Jan 25 09:15:13 JST 2009 root@base.fanet.net:/usr/src/sys/amd64/compile/GENERIC amd64

>Description:
DTrace support was enabled referring to http://www.freebsd.org/doc/en/books/handbook/book.html#DTRACE

However, various DTraceToolkit applications stop tracing as follows.

# dtrace -l | wc -l
   17271

# ./hotkernel
Sampling... Hit Ctrl-C to end.
dtrace: invalid probe specifier 
        #pragma D option quiet
        profile:::profile-1001hz
        /arg0/
        {
                @pc[arg0] = count();
        }
        dtrace:::END
        {
                printa("%a %@d\n", @pc);
        }
: "/usr/lib/dtrace/psinfo.d", line 88: failed to resolve type kernel`struct thread * for identifier curthread: Unknown type name

FUNCTION                                                COUNT   PCNT

# ./procsystime -n csh
dtrace: invalid probe specifier 
 #pragma D option quiet
(...snip...)
 /*
  * Syscall count report
  */
 dtrace:::END 
 /OPT_counts/
 {
        printf("\nSyscall Counts for ");
        OPT_pid ? printf("PID %d,\n\n",PID) : 1;
        OPT_name ? printf("processes %s,\n\n",NAME) : 1;
        OPT_command ? printf("command %s,\n\n",COMMAND) : 1;
        (! OPT_filter) ? printf("all processes,\n\n") : 1;
        printf("%16s %18s\n","SYSCALL","COUNT");
        OPT_counts ? printa("%16s %@18d\n",@Counts) : 1;
 }
: "/usr/lib/dtrace/psinfo.d", line 88: failed to resolve type kernel`struct thread * for identifier curthread: Unknown type name

# ./dapptrace /bin/pwd
/var/tmp/DTraceToolkit-0.99/Bin
dtrace: invalid probe specifier 
 #pragma D option quiet
(...snip...)
 /* print counts */
 dtrace:::END
 {
        OPT_counts ? printf("\n%-49s %16s\n","CALL","COUNT") : 1;
        OPT_counts && OPT_liball ? printa("%-16s %-32s %@16d\n",@Counts) : 1;
        OPT_counts && ! OPT_liball ? printa("%-49s %@16d\n",@Counts) : 1;
 }
: "/usr/lib/dtrace/psinfo.d", line 88: failed to resolve type kernel`struct thread * for identifier curthread: Unknown type name

>How-To-Repeat:
See http://www.freebsd.org/doc/en/books/handbook/book.html#DTRACE
and run DTraceToolkit applications on FreeBSD 7.1-RELEASE.

>Fix:
>Release-Note:
>Audit-Trail:
State-Changed-From-To: open->closed 
State-Changed-By: gnn 
State-Changed-When: Fri Apr 13 20:56:12 UTC 2012 
State-Changed-Why:  
All the issues relating to these scripts are either now fixed in 
the FreeBSD implementation of DTrace (HEAD as of 13 April 2012) 
or are issues in the scripts or providers.  This is tracked 
under a different project. 


Responsible-Changed-From-To: freebsd-bugs->gnn 
Responsible-Changed-By: gnn 
Responsible-Changed-When: Fri Apr 13 20:56:12 UTC 2012 
Responsible-Changed-Why:  
All the issues relating to these scripts are either now fixed in 
the FreeBSD implementation of DTrace (HEAD as of 13 April 2012) 
or are issues in the scripts or providers.  This is tracked 
under a different project. 

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