Date: Mon, 17 Jun 1996 00:30:38 GMT From: James Raynard <fcurrent@jraynard.demon.co.uk> To: bde@zeta.org.au Cc: freebsd-current@freebsd.org, j@uriah.heep.sax.de, nate@sri.MT.net Subject: Re: ktrace [Was: 2.2-960612-SNAP resolver problems] Message-ID: <199606170030.AAA10445@jraynard.demon.co.uk> In-Reply-To: <199606160211.MAA00203@godzilla.zeta.org.au> (message from Bruce Evans on Sun, 16 Jun 1996 12:11:38 %2B1000)
next in thread | previous in thread | raw e-mail | index | archive | help
>>>>> Bruce Evans <bde@zeta.org.au> writes:
>
> >> > Does anybody seriously object against putting it into GENERIC?
> >>
> >> Yes. It's un-necessary bloat that 95% of the users don't know how to
> >> use and the other 5% know how to add it.
>
> >That's not true. It's relatively easy to teach people about running
> >their program with a prepended `ktrace'. It's much harder to demand
> >from them to first recompile a new kernel. (And i can't answer their
> >questions then why it's not in the default kernel. :) Many other
> >systems around ship with it enabled and ready to run by default,
> >including all SysV's (truss) and Linux (strace).
>
> Strace seems to be more in the library. Its output is much better.
Indeed. Apart from volume of output, is there any particular reason
why ktrace writes to a file which kdump reads in, as opposed to using
a pipe? Particularly as the first thing kdump does is
freopen(tracefile, "r", stdin)!
The error message is not particularly informative, either:-
ktrace -f foobar ls
ktrace: Ù¿ïÙ¿ï"Ù¿ï)Ù¿ï: Function not implemented.
but this at least can easily be fixed:-
--- ktrace.c.orig Sun Jun 16 23:59:12 1996
+++ ktrace.c Sun Jun 16 23:59:58 1996
@@ -174,7 +174,10 @@
error(name)
char *name;
{
- (void)fprintf(stderr, "ktrace: %s: %s.\n", name, strerror(errno));
+ if (errno == ENOSYS)
+ noktrace();
+ else
+ (void)fprintf(stderr, "ktrace: %s: %s.\n", name, strerror(errno));
exit(1);
}
Not to mention the mkioctls horrors which were discussed recently...
--
James Raynard, Edinburgh, Scotland
james@jraynard.demon.co.uk
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199606170030.AAA10445>
