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 как обновлял?
По нормальному так нужно дважды мир пересобрать, т.е. систему и мир.
Возможно где-то нестыковки с либами.
/
По инструкции ЕМНИП сначала
sys-devel/libtool
. Что (по крайней мере в текущей редакции инструкции) заявляется достаточным.Хотя мнение о пользе пересборки системы новым компиллятором приводится.
:wq
--
Live free or die
SysA написал(а):A libc/gcc
Два прохода, сначала "emerge --nodeps `eix -I | fgrep '[U]'`", потом revdep-rebuild, потом "emerge world"и ещё раз revdep-rebuild.
До того -- просто обновлял и делал revrep-rebuild, как советует гентушная камасутра ;)
.
А ты читай нен камасутру, а оффициальные доки вкупе с первичной документацией (сообщения portage).
:wq
--
Live free or die
В любом случае сейчас всё
В любом случае сейчас всё пересобрано "твайс", всё, что советовао портеж, сделано. Эффект пока сохраняется.
Есть чуйка, что что-то напорол в конфиге ядра, но пока не пойму, что именно. Сейчас срочняк доделаю и попробую на другом ядре загрузиться.
gramota.ru оффициальныйне
тов. Anarchist
gramota.ru оффициальный
не удержался, увидев в нескольких местах.
/
Тов. nordwind!
Корректорам издательства "Голос Труда" у меня веры больше, чем неизвестным программистам грамоты.ру.
Они там букву "ё" в угоду частно-политической конъюнктуре ещё не сократили?
:wq
--
Live free or die