megacli: не удалось выделить буфер SGL ядра для IOCTL

Сегодня один из моих серверов начал отправлять мне оповещения о неоптимальном состоянии RAID. Они были вызваны очень простым скриптом, запускаемым cron - если он обнаруживает, что не все диски сообщают о состоянии "Оптимальный", он отправляет предупреждение.

Теперь проблема в том, что RAID выглядит нормально, но megacli -LDInfo -Lall -aALL Команда, вызываемая сценарием, не может быть выполнена повторно, оставляя загадочное сообщение об ошибке в системном журнале: megacli: Failed to alloc kernel SGL buffer for IOCTL, Любопытно, что команда иногда работает и возвращает результат, но большую часть времени она просто возвращает две пустые строки и код выхода:

 # megacli -LDInfo -Lall -aALL


Код выхода: 0x00 

То же самое касается megacli с другими параметрами, такими как megacli -AdpAllInfo -aAll, Каждый раз, когда команда не выполняется, указанная ошибка появляется в системном журнале.

Насколько я помню, такого раньше никогда не было. В последнее время на сервере не было никаких изменений. Адаптер является PERC 6/i Integrated и сервер работает под Debian Wheezy.

В чем может быть проблема и с чего мне начать ее решение?

РЕДАКТИРОВАТЬ:

 # megacli -v


      Инструмент управления RAID MegaCLI SAS, версия 5.00.12, 8 мая 2009 г.

    (c)Copyright 2009, LSI Corporation, Все права защищены.

Код выхода: 0x00 

По крайней мере, эта команда работает каждый раз, не вызывая ошибки;) Я только что понял, что это старая версия megacli. Тем не менее, это не должно иметь значения, поскольку та же самая установка работала пару десятков месяцев без проблем и теперь вдруг решила взбеситься.

1 ответ

Для этой проблемы есть отчет об ошибке в Debian, смотрите:

https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=703356

Похоже, что сейчас нет исправления, и это также происходит с последними ядрами. Мой личный подозреваемый - Ксен. Вы запускаете Xen на этом хосте?

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