dmidecode code is used inside device probing. If there is a difference in ipmi-locate and latest dmidecode output, then we need to update our dmidecode device probing code.
Regards, Bala --- Free as in freedom http://www.gnu.org/ > I don't think this would be a kernel related issue. Bala, you have any > ideas? > > Al > >> Any more ideas? Have there been any important kernel changes that >> should cause me to try to upgrade to 2.6.24? >> >> Chris >> >> >> >> On Jan 17, 2008 11:44 AM, Chris Morgan <[EMAIL PROTECTED]> wrote: >>> >>> On Jan 17, 2008 11:36 AM, Albert Chu <[EMAIL PROTECTED]> wrote: >>> > >>> > >>> > > Hi Bala. Thank you for replying. >>> > > >>> > > On Jan 16, 2008 11:10 PM, Bala.A <[EMAIL PROTECTED]> wrote: >>> > >> >>> > >> Hi, >>> > >> >>> > >> Please find inline replies >>> > >> >>> > >> > >>> > >> > # ipmi-locate >>> > >> > Probing KCS device using DMIDECODE... FAILED >>> > >> > >>> > >> > Probing SMIC device using DMIDECODE... FAILED >>> > >> > >>> > >> > Probing BT device using DMIDECODE... FAILED >>> > >> > >>> > >> > Probing SSIF device using DMIDECODE... done >>> > >> > IPMI Version: 1.5 >>> > >> > IPMI locate driver: DMIDECODE >>> > >> > IPMI interface: SSIF >>> > >> > BMC driver device: /dev/i2c-0 >>> > >> > BMC SMBUS slave address: 42 >>> > >> > Register spacing: 1 >>> > >> > >>> > >> > Probing KCS device using SMBIOS... FAILED >>> > >> > Probing SMIC device using SMBIOS... FAILED >>> > >> > Probing BT device using SMBIOS... FAILED >>> > >> > >>> > >> > Probing SSIF device using SMBIOS... done >>> > >> > IPMI Version: 1.5 >>> > >> > IPMI locate driver: SMBIOS >>> > >> > IPMI interface: SSIF >>> > >> > BMC driver device: /dev/i2c-0 >>> > >> > BMC SMBUS slave address: 84 >>> > >> > Register spacing: 1 >>> > >> > >>> > >> >>> > >> Please try the following commands and let me know they work or not >>> > >> >>> > >> bmc-info --no-probing -D SSIF --driver-address=42 >>> > >> --driver-device=/dev/i2c-0 --register-spacing=1 >>> > >> >>> > >> bmc-info --no-probing -D SSIF --driver-address=84 >>> > >> --driver-device=/dev/i2c-0 --register-spacing=1 >>> > >> >>> > > >>> > > >>> > > [EMAIL PROTECTED]:~# ls /dev/i2c* >>> > > /dev/i2c-0 >>> > > >>> > > [EMAIL PROTECTED]:~# lsmod | grep i2c >>> > > i2c_i801 10128 0 >>> > > i2c_dev 8708 0 >>> > > i2c_core 26112 2 i2c_i801,i2c_dev >>> > > >>> > > [EMAIL PROTECTED]:~# lspci >>> > > 00:00.0 Host bridge: Intel Corporation E7220/E7221 Memory >>> Controller >>> > > Hub (rev 05) >>> > > 00:02.0 VGA compatible controller: Intel Corporation E7221 >>> Integrated >>> > > Graphics Controller (rev 05) >>> > > 00:1c.0 PCI bridge: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 >>> > > Family) PCI Express Port 1 (rev 03) >>> > > 00:1d.0 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW >>> (ICH6 >>> > > Family) USB UHCI #1 (rev 03) >>> > > 00:1d.1 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW >>> (ICH6 >>> > > Family) USB UHCI #2 (rev 03) >>> > > 00:1d.2 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW >>> (ICH6 >>> > > Family) USB UHCI #3 (rev 03) >>> > > 00:1d.7 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW >>> (ICH6 >>> > > Family) USB2 EHCI Controller (rev 03) >>> > > 00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev d3) >>> > > 00:1f.0 ISA bridge: Intel Corporation 82801FB/FR (ICH6/ICH6R) LPC >>> > > Interface Bridge (rev 03) >>> > > 00:1f.1 IDE interface: Intel Corporation 82801FB/FBM/FR/FW/FRW >>> (ICH6 >>> > > Family) IDE Controller (rev 03) >>> > > 00:1f.2 IDE interface: Intel Corporation 82801FR/FRW (ICH6R/ICH6RW) >>> > > SATA Controller (rev 03) >>> > > 00:1f.3 SMBus: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 >>> Family) >>> > > SMBus Controller (rev 03) >>> > > 01:03.0 Ethernet controller: Intel Corporation 82541GI Gigabit >>> > > Ethernet Controller (rev 05) >>> > > 02:00.0 PCI bridge: Intel Corporation 6700PXH PCI Express-to-PCI >>> > > Bridge A (rev 09) >>> > > 02:00.2 PCI bridge: Intel Corporation 6700PXH PCI Express-to-PCI >>> > > Bridge B (rev 09) >>> > > 04:03.0 Ethernet controller: Intel Corporation 82541GI Gigabit >>> > > Ethernet Controller (rev 05) >>> > > >>> > > [EMAIL PROTECTED]:~# bmc-info --no-probing -D SSIF --driver-address=42 >>> > > --driver-device=/dev/i2c-0 --register-spacing=1 >>> > > ipmi-ssif-api-udm.c: 81: ipmi_ssif_cmd_udm: errnum (4): expression >>> failed >>> > > ipmi_cmd_get_device_id: permission denied >>> > > >>> > > [EMAIL PROTECTED]:~# bmc-info --no-probing -D SSIF --driver-address=84 >>> > > --driver-device=/dev/i2c-0 --register-spacing=1 >>> > > ipmi-ssif-api-udm.c: 81: ipmi_ssif_cmd_udm: errnum (4): expression >>> failed >>> > > ipmi_cmd_get_device_id: permission denied >>> > >>> > Bala, FYI line 81 is a call to 'ipmi_ssif_write'. >>> > >>> > errnum 4 in the ssif lib is IPMI_SSIF_CTX_ERR_PERMISSION. >>> > >>> > the errnum seems to be set via this code chunk: >>> > >>> > if (buf_len <= IPMI_I2C_SMBUS_BLOCK_MAX) >>> > { >>> > count = ipmi_ssif_single_part_write (ctx->device_fd, >>> > buf, >>> > buf_len); >>> > } >>> > else >>> > { >>> > count = ipmi_ssif_multi_part_write (ctx->device_fd, >>> > buf, >>> > buf_len); >>> > } >>> > >>> > if (count < 0) >>> > { >>> > if (errno == EACCES || errno == EPERM) >>> > ctx->errnum = IPMI_SSIF_CTX_ERR_PERMISSION; >>> > else >>> > ERR_LOG(ctx->errnum = IPMI_SSIF_CTX_ERR_SYSTEM_ERROR); >>> > goto cleanup; >>> > } >>> > >>> > tracing this into the deeper write calls, the errno is coming from >>> the >>> > core ioctl() call for ssif. >>> > >>> > It looks like Chris is root above, so EACCES is not the likely >>> returned >>> > errno, EPERM = "Operation Not Permitted" is. So the question is why >>> is >>> > the ioctl not allowed. >>> > >>> > Chris, does anything interesting show up in the 'dmesg' logs? >>> > >>> >>> You know I checked to see if there might have been something going on >>> but this is the end of dmesg: >>> >>> ... >>> [ 67.895740] input: Power Button (CM) as /class/input/input3 >>> [ 67.895768] ACPI: Power Button (CM) [PWRB] >>> [ 68.882998] NET: Registered protocol family 10 >>> [ 68.883919] lo: Disabled Privacy Extensions >>> [ 79.554513] eth0: no IPv6 routers present >>> [ 381.528584] i2c /dev entries driver >>> [ 386.804841] ACPI: PCI Interrupt 0000:00:1f.3[B] -> GSI 19 (level, >>> low) -> IRQ 20 >>> >>> Chris >>> >> > > > -- > Albert Chu > [EMAIL PROTECTED] > 925-422-5311 > Computer Scientist > High Performance Systems Division > Lawrence Livermore National Laboratory > _______________________________________________ Freeipmi-users mailing list [email protected] http://lists.gnu.org/mailman/listinfo/freeipmi-users
