Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 25 Jan 1999 01:05:29 +0000 (GMT)
From:      Doug Rabson <dfr@nlsystems.com>
To:        Archie Cobbs <archie@whistle.com>
Cc:        Julian Elischer <julian@whistle.com>, wollman@khavrinen.lcs.mit.edu, current@FreeBSD.ORG
Subject:   Re: kvm question
Message-ID:  <Pine.BSF.4.01.9901250102560.59627-100000@herring.nlsystems.com>
In-Reply-To: <199901242130.NAA21377@bubba.whistle.com>

next in thread | previous in thread | raw e-mail | index | archive | help
On Sun, 24 Jan 1999, Archie Cobbs wrote:

> Julian Elischer writes:
> > As soon as someone modifies sysctl to work with KLD modules.... 
> > that would be a reasonable suggestion
> > 
> > On Sun, 24 Jan 1999, Garrett Wollman wrote:
> > > > I ran into an interesting problem in the process of modifying
> > > > "netstat" to understand the PF_NETGRAPH protocol family. "netstat"
> > > > uses kvm_read(), etc. to read kernel symbols. However, this doesn't
> > > 
> > > Don't do that.  Use sysctl, that's what it's there for.
> > > 
> > > -GAWollman
> 
> Julian is of course correct... but Garrett you missed my point...
> 
> Forget netstat for a second. The question is simply, "I'm offering
> to fix libkvm to understand KLD modules; is anybody interested?"
> 
> Whether libkvm should even exist in a perfect world (it shouldn't)
> is an entirely different question. For now, we're stuck with it
> until somebody changes *everything* to use sysctl instead.

I've been hacking all evening on sysctl.  I have a scheme using SLISTs to
store the contents of a SYSCTL_NODE and SYSINIT to register the oids.  It
should work well when I finish debugging it but there is a cost of
2*sizeof(void*) per sysctl entry.

--
Doug Rabson				Mail:  dfr@nlsystems.com
Nonlinear Systems Ltd.			Phone: +44 181 442 9037



To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-current" in the body of the message



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.BSF.4.01.9901250102560.59627-100000>