ioctl(..,BLKGETSIZE) на блочном устройстве возвращает ENOTTY

Приветствую, коллеги.

Вдогонку к этому посту.

Расследование выяснило, что страдает не только swapon, а любая операция с ioctl(fd, BLKGETSIZE,..) и ioctl(fd, BLKGETSIZE64,..). Например:

# blockdev --getsz /dev/sda2
6291456
# blockdev --getsize /dev/sda2
BLKGETSIZE: Inappropriate ioctl for device
# blockdev --getsize64 /dev/sda2
BLKGETSIZE64: Inappropriate ioctl for device
# 

Причём такая же ситуация с любой партицией или целым диском.

Базовые опции ядра, по крайней мере касающиеся дисковых устройств и файловых систем, не менялись очень давно, проблема появилась после какого-то апдейта ядра и/или libc -- к сожалению, не поймать, какого именно, поскольку оперативки всё время хватало, и бяка обнаружилась только после того, как на глазах изумлённой публики возбудился OOM_KILLER.

Вот здесь полный diff с двух машин, на первой (config-tyger) всё нормально, на второй (config-pioneer) описанная выше проблема. Опции компилятора на обеих системах одинаковы, ядро там и там 3.5.7, проц-мать одного семейства, libc одинаковой версии.

Куда рыть? Чутьё подсказывает, что в сторону ядра, "но обосновать не могу".

A libc/gcc как обновлял? По

A libc/gcc как обновлял?
По нормальному так нужно дважды мир пересобрать, т.е. систему и мир.
Возможно где-то нестыковки с либами.

/

SysA написал(а):
A libc/gcc как обновлял?
По нормальному так нужно дважды мир пересобрать, т.е. систему и мир.
Возможно где-то нестыковки с либами.

По инструкции ЕМНИП сначала sys-devel/libtool. Что (по крайней мере в текущей редакции инструкции) заявляется достаточным.
Хотя мнение о пользе пересборки системы новым компиллятором приводится.

:wq
--
Live free or die

SysA написал(а):A libc/gcc

SysA написал(а):
A libc/gcc как обновлял?
По нормальному так нужно дважды мир пересобрать, т.е. систему и мир.
Возможно где-то нестыковки с либами.

Два прохода, сначала "emerge --nodeps `eix -I | fgrep '[U]'`", потом revdep-rebuild, потом "emerge world"и ещё раз revdep-rebuild.

До того -- просто обновлял и делал revrep-rebuild, как советует гентушная камасутра ;)

.

deka написал(а):
До того -- просто обновлял и делал revrep-rebuild, как советует гентушная камасутра ;)

А ты читай нен камасутру, а оффициальные доки вкупе с первичной документацией (сообщения portage).

:wq
--
Live free or die

В любом случае сейчас всё

В любом случае сейчас всё пересобрано "твайс", всё, что советовао портеж, сделано. Эффект пока сохраняется.

Есть чуйка, что что-то напорол в конфиге ядра, но пока не пойму, что именно. Сейчас срочняк доделаю и попробую на другом ядре загрузиться.

gramota.ru оффициальныйне

тов. Anarchist
gramota.ru оффициальный
не удержался, увидев в нескольких местах.

/

nordwind написал(а):
тов. Anarchist
gramota.ru оффициальный
не удержался, увидев в нескольких местах.

Тов. nordwind!
Корректорам издательства "Голос Труда" у меня веры больше, чем неизвестным программистам грамоты.ру.
Они там букву "ё" в угоду частно-политической конъюнктуре ещё не сократили?

:wq
--
Live free or die

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".