Porting OpenBSD's sysctl hw.sensors framework to FreeBSD

Constantine A. Murenin cnst at FreeBSD.org
Tue Jul 10 22:23:46 UTC 2007


On 10/07/2007 17:43, Poul-Henning Kamp wrote:

> A number of observations:
> 
> The main problem about hardware monitoring is the lack of a name-space.
> 
> The OpenBSD sysctl doesn't get anywhere close to providing that.

There is no lack in namespace, specifically after the recent redesign of 
the framework.

When you do sysctl(3) calls in OpenBSD 4.1, you specify the type of the 
sensor that you want to look at in mib[3], and go through a combination 
of  mib[2] (sensor device, i.e. lm0 or ipmi0)  and  mib[4] (sensor 
number of above type on above device)  to query all devices and all 
sensors on all of these devices (mib[0] = CTL_HW; mib[1] = HW_SENSORS;). 
You can be 100% sure that every sensor returned with these calls is a 
sensor of type specified in mib[3].  Each sensor type has a well-defined 
unit and other properties. String descriptions are entirely optional, 
predefined sensor types is all that matters.

Range for mib[4] is provided in the sensordev datastructure that can be 
accessed when mib[3] and mib[4] are omitted.

How do you see this as a lack of a namespace?

Cheers,
Constantine.


More information about the freebsd-arch mailing list