[Panicsel-developers] Segment fault happened when run Sensor on langley.
Brought to you by:
arcress
|
From: Guo, M. <mi...@in...> - 2003-03-10 05:15:52
|
> 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.
>
|