Subject: kern/33021: ktracing a script loses argv[0]
To: None <kern-bug-people@netbsd.org, gnats-admin@netbsd.org,>
From: None <dholland@eecs.harvard.edu>
List: netbsd-bugs
Date: 03/07/2006 03:20:00
>Number: 33021
>Category: kern
>Synopsis: ktracing a script loses argv[0]
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: kern-bug-people
>State: open
>Class: sw-bug
>Submitter-Id: net
>Arrival-Date: Tue Mar 07 03:20:00 +0000 2006
>Originator: David A. Holland <dholland@eecs.harvard.edu>
>Release: NetBSD 3.99.15 (-20060124)
>Organization:
Harvard EECS
>Environment:
NetBSD flurgle 3.99.15 NetBSD 3.99.15 (FLURGLE) #6: Tue Jan 24 18:13:41 EST 2006 dholland@flurgle:/usr/src/sys/arch/i386/compile/FLURGLE i386
Architecture: i386
Machine: i386
>Description:
If you tell ktrace to record arguments (which it doesn't by
default) and you trace a script, argv[0] gets lost.
It's not immediately clear what's "right" in this case, but I
think it's reasonable to expect to get either the arguments
given to exec or the arguments ultimately shipped off to the
interpreter.
>How-To-Repeat:
ktrace -ta /bin/cat; kdump ("/bin/cat")
ktrace -ta /bin/cat /dev/null; kdump ("/bin/cat" "/dev/null")
ktrace -ta /usr/bin/true; kdump ()
ktrace -ta /usr/bin/true foo; kdump ("foo")
(true is a sh script.)
>Fix:
I'll look at it when I have more time. :-|