RE: [Panicsel-developers] Segment fault happened when run Sensor on langley.
Brought to you by:
arcress
|
From: Cress, A. R <and...@in...> - 2003-03-10 14:46:05
|
Guo Min,
I'll change sensor to check for bogus values, so that it won't seg fault,
but that length
is clearly illegal for sensor type 0x01 (full). It appears that it should
be an OEM type record.
You probably got bogus values in your SDRs from the wrong FRU/SDR diskette.
Andy
-----Original Message-----
From: Guo, Min [mailto:mi...@in...]
Sent: Monday, March 10, 2003 12:13 AM
To: pan...@li...
Subject: [Panicsel-developers] Segment fault happened when run Sensor on
langley.
> Hi, when I run the sensor on Langley.
> Kernel 2.4.18 MV build
> --------------------------------------------------------------------------
> -------------------------------------------------
> sensor: version 1.6
> SDR Full 01 01 3a sensor: 20 10 Baseboard 1.25V = 7f OK 1.24 Volts
> SDR Full 02 01 39 sensor: 20 11 Baseboard 2.5V = 7e OK 2.47 Volts
> SDR Full 03 01 39 sensor: 20 12 Baseboard 3.3V = c0 OK 3.30 Volts
> SDR Full 04 01 3b sensor: 20 13 Baseboard 3.3VSB = d8 OK 3.26 Volts
> SDR Full 05 01 39 sensor: 20 14 Baseboard 5.0V = bf OK 4.97 Volts
> SDR Full 06 01 38 sensor: 20 15 Baseboard 12V = c1 OK 11.97 Volts
> SDR Full 07 01 39 sensor: 20 16 Baseboard -12V = 37 OK -12.04 Volts
> SDR Full 08 01 39 sensor: 20 17 Baseboard VBAT = ca OK 3.15 Volts
> SDR Full 09 01 38 sensor: 20 b8 Processor VRM = 7c OK 1.46 Volts
> SDR Full 0a 01 39 sensor: 20 30 Baseboard Temp = 1d OK 29.00 degrees C
> SDR Full 0b 01 3b sensor: 20 33 Basebrd FanBoost = 1d OK 29.00 degrees C
> SDR Full 0c 01 3a sensor: 20 98 Processor1 Temp = 24 OK 36.00 degrees C
> SDR Full 0d 01 39 sensor: 20 a0 Proc1 FanBoost = 24 OK 36.00 degrees C
> SDR Full 0e 01 3a sensor: 20 99 Processor2 Temp = 25 OK 37.00 degrees C
> SDR Full 0f 01 39 sensor: 20 a1 Proc2 FanBoost = 25 OK 37.00 degrees C
> SDR Full 10 01 38 sensor: 20 76 PwrDstBd Temp = 1d OK 29.00 degrees C
> SDR Full 11 01 37 sensor: 20 77 PDB FanBoost = 1d OK 29.00 degrees C
> SDR Full 12 01 38 sensor: 20 73 PwrDstBrd Fan = f1 OK 14460.00 RPM
> SDR Full 13 01 3b sensor: 20 40 80mm Sys Fan (R) = 59 OK 3827.00 RPM
> SDR Full 14 01 3b sensor: 20 42 80mm Sys Fan (L) = 57 OK 3741.00 RPM
> SDR Full 15 01 3b sensor: 20 44 40mm Sys Fan (R) = 94 OK 6512.00 RPM
> SDR Full 16 01 3b sensor: 20 45 40mm Sys Fan (L) = db OK 9636.00 RPM
> SDR Comp 17 02 25 sensor: 20 01 Power Unit = 00 c0 00 00 OK
> SDR Comp 18 02 27 sensor: 20 03 BMC Watchdog = 00 c0 00 00 OK
> SDR Comp 19 02 2a sensor: 20 04 Scrty Violation = 00 c0 00 00 OK
> SDR Comp 1a 02 29 sensor: 20 05 Physical Scrty = 00 e0 00 00 OK
> SDR Comp 1b 02 25 sensor: 20 06 POST Error = 00 c0 00 00 OK
> SDR Comp 1c 02 27 sensor: 20 07 Critical Int = 00 c0 00 00 OK
> SDR Comp 1d 02 21 sensor: 20 08 Memory = 00 c0 00 00 OK
> SDR Comp 1e 02 2b sensor: 20 09 Logging Disabled = 00 c0 00 00 OK
> SDR Comp 1f 02 29 sensor: 20 71 Power Supply 2 = 00 c0 01 00 Warn-lo
> SDR Comp 20 02 2b sensor: 20 90 Processor 1 Stat = 00 c0 80 00 OK*
> SDR Comp 21 02 2b sensor: 20 91 Processor 2 Stat = 00 c0 80 00 OK*
> SDR Comp 22 02 20 sensor: 20 e0 DIMM1 = 00 c0 04 00 BelowCrit
> SDR Comp 23 02 20 sensor: 20 e1 DIMM2 = 00 c0 00 00 OK
> SDR Comp 24 02 20 sensor: 20 e2 DIMM3 = 00 c0 00 00 OK
> SDR Comp 25 02 20 sensor: 20 e3 DIMM4 = 00 c0 04 00 BelowCrit
> SDR Comp 26 02 20 sensor: 20 e4 DIMM5 = 00 c0 00 00 OK
> SDR Comp 27 02 20 sensor: 20 e5 DIMM6 = 00 c0 00 00 OK
> SDR Comp 28 02 27 sensor: 20 80 Proc Missing = 00 c0 00 00 OK
> SDR Comp 29 02 27 sensor: 20 83 System Event = 00 c0 00 00 OK
> SDR Comp 2a 02 26 sensor: 20 85 SMI Timeout = 00 c0 00 00 OK
> SDR Comp 2b 02 29 sensor: 20 86 Sensor Failure = 00 c0 00 00 OK
> SDR Comp 2c 02 25 sensor: 20 82 ACPI State = 00 c0 01 00 Warn-lo
> SDR Comp 2d 02 21 sensor: 20 84 Button = 00 c0 00 00 OK
> SDR Comp 2e 02 24 sensor: 20 88 SMI State = 00 c0 00 00 OK
> SDR Comp 2f 02 24 sensor: 20 87 NMI State = 00 c0 00 00 OK
> SDR FRU 30 11 17 dev: 02 00 15 01 PwrDstBd FRU
> SDR FRU 31 11 1b dev: 04 00 0a 02 Pwr Supply 2 FRU
> SDR FRU 32 11 15 dev: 05 00 20 01 DIMM 1 SPD
> SDR FRU 33 11 15 dev: 06 00 20 02 DIMM 2 SPD
> SDR FRU 34 11 15 dev: 07 00 20 03 DIMM 3 SPD
> SDR FRU 35 11 15 dev: 08 00 20 04 DIMM 4 SPD
> SDR FRU 36 11 15 dev: 09 00 20 05 DIMM 5 SPD
> SDR FRU 37 11 15 dev: 0a 00 20 06 DIMM 6 SPD
> SDR IPMB 38 12 1b dev: 20 00 07 01 Basbrd Mgmt Ctlr
> SDR IPMB 39 12 1a dev: 28 00 07 01 Chs Bridge Ctlr
> SDR OEM 3a c0 09 manuf=Intel: [02][02][00][02]pq
> SDR OEM 3b c0 07 manuf=Intel: [03]4([fc]
> SDR OEM 3c c0 16 manuf=Intel: SDR Ve=[00]ion 1.00.02
> Segmentation fault
> --------------------------------------------------------------------------
> ----------------------------------
> When I check the source , I found the error happens in the following
> code
> len = sdr[4] + 5; //here the len is 15
> if (fdebug) printf("ShowSDR: len=%d, type=%x\n",len,sdr[3]);
> memset(sens,0,4);
> switch(sdr[3])
> {
> case 0x01: /* Full sensor record */
> sdr01 = (SDR01REC *)sdr;
> ioff = 48;
> ilen = len - ioff; //here ilen is -33
> memcpy(idstr,&sdr[ioff],ilen); //So here segment fault
> happened.
> --------------------------------------------------------------------------
> --------------------------------------------
> On Soultion way.
> + if (ilen <0)
> + return
> --------------------------------------------------------------------------
> ---------------------------------------------
> Best Regards
> Guo Min
> Intel China Software Lab
> iNet: 8-752-1325
> External: 86-21-52574545 Ext. 1325
> Home: (86) 21 - 62088661 (Pacific Standard time + 16 hours)
>
> The content of this email message solely contains my own personal views,
> and not those of my employer.
>
-------------------------------------------------------
This SF.net email is sponsored by: Etnus, makers of TotalView, The debugger
for complex code. Debugging C/C++ programs can leave you feeling lost and
disoriented. TotalView can help you find your way. Available on major UNIX
and Linux platforms. Try it free. www.etnus.com
_______________________________________________
Panicsel-developers mailing list
Pan...@li...
https://lists.sourceforge.net/lists/listinfo/panicsel-developers
|