From owner-freebsd-current@FreeBSD.ORG Tue Aug 21 21:21:52 2007 Return-Path: Delivered-To: freebsd-current@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id BB96F16A417 for ; Tue, 21 Aug 2007 21:21:52 +0000 (UTC) (envelope-from cnst@FreeBSD.org) Received: from mojo.ru (mojo.ru [84.252.152.63]) by mx1.freebsd.org (Postfix) with ESMTP id 40F1213C45A for ; Tue, 21 Aug 2007 21:21:52 +0000 (UTC) (envelope-from cnst@FreeBSD.org) Received: from [192.168.0.16] (nc-76-4-28-21.dhcp.embarqhsd.net [76.4.28.21]) (authenticated bits=0) by mojo.ru (8.12.11.20060308/8.12.10) with ESMTP id l7LKsemU002279 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Wed, 22 Aug 2007 00:54:48 +0400 Message-ID: <46CB50FE.7000306@FreeBSD.org> Date: Tue, 21 Aug 2007 16:54:22 -0400 From: "Constantine A. Murenin" Organization: Google Summer of Code 2007 Student @ The FreeBSD Project User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.7.5) Gecko/20041217 X-Accept-Language: en-gb, en-gb-oed, en, en-us, ru, ru-ru, ru-su MIME-Version: 1.0 To: freebsd-current@FreeBSD.org References: <200708210339.l7L3dUX0038042@repoman.freebsd.org> In-Reply-To: <200708210339.l7L3dUX0038042@repoman.freebsd.org> Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit Cc: Alexander Leidinger , Shteryana Shopova , "Constantine A. Murenin" Subject: GSoC2007: cnst-sensors.2007-08-20.patch X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 21 Aug 2007 21:21:52 -0000 Dear freebsd-current@, It is my pleasure to present a Technology Preview patch that ports most of the base components of OpenBSD's hardware sensors framework to FreeBSD. Apart from the kernel framework for registering and accessing hardware sensors, this patch includes the lm(4) driver that supports nearly all known Winbond Super I/O chips that the majority of PCs have today. It also includes a patch that converts coretemp(4) driver to the new framework. Most noticeably, this patch does not yet include sysctl(8) access to hardware sensors; however, sensor readings can be conveniently monitored with systat(1) sensors display and logged with the included sensorsd(8). (As this project is about porting the framework, no iic(4) drivers were or will be ported from OpenBSD at this time -- however, if you are willing to port some drivers and need help with sensors framework, let me know.) Apply to FreeBSD 7.0-CURRENT as of 2007-08-20 by doing: cd /usr/src fetch http://p4web.freebsd.org/depot/projects/soc2007/cnst-sensors/cnst-sensors.2007-08-20.patch mkdir sys/dev/lm sys/modules/lm usr.sbin/sensorsd patch < cnst-sensors.2007-08-20.patch More details, including some installation instructions, are available in my LJ: http://cnst.livejournal.com/34170.html Cheers, Constantine, Google Summer of Code 2007 Student @ The FreeBSD Project. :) On 20/08/2007 23:39, Constantine A. Murenin wrote: > http://perforce.freebsd.org/chv.cgi?CH=125477 > > Change 125477 by cnst@dale on 2007/08/21 03:38:31 > > This is a complete `cvs diff` of cnst-sensors > GSoC2007 project as of 2007-08-20. > > It includes the following components, listed below in > the very same order as they are appearing in this diff: > > * sample configuration file for sensorsd > * sysctl(3) doc fixes for CTL_HW tree > * sysctl(3) documentation for hardware sensors > * sysctl(8) doc fixes for hw tree > * sysctl(8) documentation for hardware sensors > * assorted KNF fixes for sysctl(8) > * lm(4) documentation > * sensor_attach(9) et al documentation > * coretemp(4) conversion to hw.sensors framework > * lm(4) isa driver ported from OpenBSD > * /sys/kern/kern_sensors.c > o sensor_attach(9) API for drivers to register sensors > o sensor_task_register(9) API for the update task > o sysctl(3) glue code > * assorted KNF and bug-fixes for /sys/kern/kern_sysctl.c > * lm(4) module for testing sensor_attach/detach et al > * > * assorted bug-fixes and HW_SENSORS definition for > * sensors display for systat(1), including all documentation > * sensorsd(8) and all applicable documentation > > The most noticeable component that this patch does not include is > sysctl(8) support for hw.sensors, which is still in the works ATM. > Everything else should compile and should be fully functioning. > Please test. Sensor readings can be viewed with `systat -sensors` > and logged with `sensorsd`. > > This patch is submitted partially due to the 2007-08-20 deadline, > but mostly because no-one has ever reported running with this code > on FreeBSD, although several people have contacted me personally > and expressed their interest in this project -- I hope this unified > diff should make things a bit easier for potential testers. ;) > > Submitted by: cnst@FreeBSD.org (Constantine A. Murenin) > Obtained from: generated by sensors.cvsdiff.sh from > //depot/projects/soc2007/cnst_sensors/ > Sponsored by: Google Summer of Code 2007 > > Affected files ... > > .. //depot/projects/soc2007/cnst-sensors/cnst-sensors.2007-08-20.patch#1 add > > Differences ... >