amd64/125820: sysctl dev.k8temp.*.sensor1.* are invalid.

KOIE Hidetaka hide at koie.org
Mon Jul 21 06:50:02 UTC 2008


>Number:         125820
>Category:       amd64
>Synopsis:       sysctl dev.k8temp.*.sensor1.* are invalid.
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-amd64
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Mon Jul 21 06:50:02 UTC 2008
>Closed-Date:
>Last-Modified:
>Originator:     KOIE Hidetaka
>Release:        8.0-CURRENT
>Organization:
surigiken
>Environment:
FreeBSD guriandgura 8.0-CURRENT FreeBSD 8.0-CURRENT #0: Fri Jul 18 22:14:34 JST 2008     koie at guriandgura:/usr/obj/usr/src/sys/GURIANDGURA  amd64
>Description:
It seems that temperature of sensor 1 is wrong..

ORIGINAL VERSION
% sysctl dev.k8temp
dev.k8temp.0.%desc: AMD K8 Thermal Sensors
dev.k8temp.0.%driver: k8temp
dev.k8temp.0.%parent: hostb3  
dev.k8temp.0.sensor0.core0: 49
dev.k8temp.0.sensor0.core1: 48
dev.k8temp.0.sensor1.core0: 49
dev.k8temp.0.sensor1.core1: 49
dev.k8temp.1.%desc: AMD K8 Thermal Sensors
dev.k8temp.1.%driver: k8temp
dev.k8temp.1.%parent: hostb7  
dev.k8temp.1.sensor0.core0: 49
dev.k8temp.1.sensor0.core1: 47
dev.k8temp.1.sensor1.core0: 48
dev.k8temp.1.sensor1.core1: 48

PATCHED VERSION
% sysctl dev.k8temp
dev.k8temp.0.%desc: AMD K8 Thermal Sensors
dev.k8temp.0.%driver: k8temp
dev.k8temp.0.%parent: hostb3  
dev.k8temp.0.sensor0.core0: 50
dev.k8temp.0.sensor0.core1: 49 
dev.k8temp.0.sensor1.core0: -49
dev.k8temp.0.sensor1.core1: -49
dev.k8temp.1.%desc: AMD K8 Thermal Sensors
dev.k8temp.1.%driver: k8temp
dev.k8temp.1.%parent: hostb7  
dev.k8temp.1.sensor0.core0: 47
dev.k8temp.1.sensor0.core1: 45 
dev.k8temp.1.sensor1.core0: -49
dev.k8temp.1.sensor1.core1: -49

/usr/local/sbin/k8temp says
% sudo k8temp -d 0:0:1 <-- (cpu=0 core=0 sensor=1)
CPUID: Vendor: AuthenticAMD, 0x40f12: Model=41 Family=f+0 Stepping=2
Advanced Power Management=0x3f
   Temperature sensor: Yes
 Frequency ID control: Yes
   Voltage ID control: Yes
    THERMTRIP support: Yes
   HW Thermal control: Yes
   SW Thermal control: Yes
   100MHz multipliers: No
   HW P-State control: No
        TSC Invariant: No
Thermtrip=0x00001b64 (CurTmp=0x00 (-49c) TjOffset=0x00 DiodeOffset=0x1b (-16c))

>How-To-Repeat:

>Fix:


Patch attached with submission follows:

Index: k8temp.c
===================================================================
RCS file: /museum/freebsd/repo/usr/src/sys/dev/k8temp/k8temp.c,v
retrieving revision 1.7
diff -u -p -r1.7 k8temp.c
--- k8temp.c	6 Jul 2008 16:18:58 -0000	1.7
+++ k8temp.c	21 Jul 2008 06:34:36 -0000
@@ -216,13 +216,13 @@ k8temp_attach(device_t dev)
 	SYSCTL_ADD_PROC(sysctlctx,
 	    SYSCTL_CHILDREN(sysctlnode),
 	    OID_AUTO, "core0", CTLTYPE_INT | CTLFLAG_RD,
-	    dev, SENSOR0_CORE0, k8temp_sysctl, "I",
+	    dev, SENSOR1_CORE0, k8temp_sysctl, "I",
 	    "Sensor 1 / Core 0 temperature");
 	
 	SYSCTL_ADD_PROC(sysctlctx,
 	    SYSCTL_CHILDREN(sysctlnode),
 	    OID_AUTO, "core1", CTLTYPE_INT | CTLFLAG_RD,
-	    dev, SENSOR0_CORE0, k8temp_sysctl, "I",
+	    dev, SENSOR1_CORE1, k8temp_sysctl, "I",
 	    "Sensor 1 / Core 1 temperature");
 
 	return (0);


>Release-Note:
>Audit-Trail:
>Unformatted:


More information about the freebsd-amd64 mailing list