freeipmi - ipmimonitoring_sensors возвращает внутреннюю ошибку ipmi

Я выполняю пример ipmimonitoring-sensor.c, представленный в библиотеке freeipmi. Иногда выдает внутреннюю ошибку. Проблема воспроизводится, когда я запускаю программу два раза подряд. Мне нужно подождать примерно 30 секунд после последнего выполнения, чтобы программа работала правильно. Кто-нибудь сталкивался с этой проблемой раньше? Если да, подскажите, как этого избежать.

Это ошибка ipmi_monitoring_sensor_readings_by_record_id: внутренняя ошибка

Спасибо

2 ответа

Сопровождающий FreeIPMI здесь. "Внутренняя ошибка" указывает на некоторую логическую ошибку, которую библиотека не знает, как ее обработать. Учитывая, что оно происходит от ipmi_monitoring_sensor_readings_by_record_id и происходит, когда вы запускаете программу вплотную, я бы поспорил, что в вашей системе есть какая-то внутренняя проблема с IPMI.

Возможно, у материнской платы есть проблемы с большим количеством трафика IPMI или у сенсора проблемы с большим количеством запросов. Многие из этих ситуаций обрабатываются более изящно (возможно, выдают ошибку BUSY или минимальную ошибку SYSTEM), но, возможно, есть некоторая комбинация ситуаций с ошибками, которых я еще не видел. (Многие материнские платы возвращают ошибки, которые будут считаться нестандартными или неожиданными).

Если вы заинтересованы в работе над этим, просто отправьте что-нибудь в список рассылки FreeIPMI.

Установите driver_type = -1 (по умолчанию), и это работает.

Другие вопросы по тегам