The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Новая версия утилит для работы со SMART-информацией - Smartm..., opennews (ok), 06-Ноя-17, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


26. "Новая версия утилит для работы со SMART-информацией - Smartm..."  +/
Сообщение от Crazy Alex (ok), 06-Ноя-17, 13:22 
Евть вопрос (возможно глупый, так как окружение несколько экзотично - но, в конце концов, не os/2).

В общем, есть ядро 64-бит, окружение 32-бит (плюс 64-битный chroot), пачка sata жестких дисков и PCI-E NVME  Lite-On M8Pe. С SATA-винтами всё оллично, а вот smartctl -a /dev/nvme0 работает из-под 64 бит, а 32-битная версия возвращает
Read NVMe Identify Controller failed: NVME_IOCTL_ADMIN_CMD: Bad address

Куда копать? Квалификации у меня хватит, а вот за намёк в какую сторону рыть - буду благодарен.

P.S. Желающие объяснить, что 32 бита надо выкинуть могут сразу пройти прямо и налево, надо мне так.

Ответить | Правка | Наверх | Cообщить модератору

27. "Новая версия утилит для работы со SMART-информацией - Smartm..."  –2 +/
Сообщение от samm (ok), 06-Ноя-17, 13:28 
Ну скорее всего размер ioctl в 64 и 32 бит версии разный, strace и sizeof вам в помощь. Это, в принципе, наверное можно пофиксить, но зачем? Лучше соберите статиком 64 бит версию, если уж так хочется держать 32bit env.
Ответить | Правка | Наверх | Cообщить модератору

33. "Новая версия утилит для работы со SMART-информацией - Smartm..."  –1 +/
Сообщение от samm (ok), 06-Ноя-17, 13:54 

> В общем, есть ядро 64-бит, окружение 32-бит (плюс 64-битный chroot), пачка sata
> жестких дисков и PCI-E NVME  Lite-On M8Pe. С SATA-винтами всё
> оллично, а вот smartctl -a /dev/nvme0 работает из-под 64 бит, а
> 32-битная версия возвращает
> Read NVMe Identify Controller failed: NVME_IOCTL_ADMIN_CMD: Bad address
> Куда копать? Квалификации у меня хватит, а вот за намёк в какую
> сторону рыть - буду благодарен.

Длинный ответ: тут может быть несколько проблем, как со стороны userland (size, aligment), так и со стороны драйвера. Копать - в сторону compat_ioctl в ядре и соответствующих обсуждений в ядерном листе. Я бы, наверное, начал с дампа памяти в ioctl 32 и 64 бит версии, и дальше бы уже смотрел что там в ведро ушло. В целом можете зарепортить на сайте, будет время - гляну, благо несложно репродюснуть.

Ответить | Правка | К родителю #26 | Наверх | Cообщить модератору

49. "Новая версия утилит для работы со SMART-информацией - Smartm..."  –1 +/
Сообщение от Crazy Alex (ok), 06-Ноя-17, 23:23 
Ясно, спасибо. Я в сторону размера как-то совсем не подумал по причине абсолютно корректной работы с SATA-дисками, но погляжу. Насчёт репортить... Оно экзотика всё же, даже мне, хоть я и брыкался изо всех сил, придётся переезжать на 64-битное окружение как только станет возможным.
Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру