Re: Чайниковский вопрос по модулям ядра (прошу не бить)
Nikita V. Youshchenko <yoush@debian.org> wrote:
> > On Fri, Feb 24, 2006 at 11:39:17PM +0300, Nikita V. Youshchenko wrote:
> >> > Из вывода strace вызывает подозрение вот такая строчка:
> >> >
> >> > create_module(umovestr: Input/output error
> >> > 0, 0) = -1 ENOSYS (Function not implemented)
> >>
> >> Прямо так ENOSYS?
> >> А CONFIG_MODULES включено?
> >
> > В том то все и дело что да. Решил вернутся на дистрибутивное ядро, но
> > пока не дают перегружать сервер, так что проверить не могу.
> Есть ещё одно соображение.
> create_module() - это кажется вызов ядра 2.4, в ядре 2.6 работа с модулями
> идёт иначе, и такого вызова действительно нет.
> Т.е. процитированная часть strace похоже соответствует моменту, когда insmod
> из module-init-tools вызвал insmod из modutils. Надо выше о strace поискать
> системный вызов init_module()
Оно само с 0.9счемто вполне разбиралось, чего надо запустить.
# /sbin/modprobe -V
module-init-tools version 3.2.2
# rmmod pcspkr ; strace -v /sbin/modprobe pcspkr 2>&1 | grep -C 3 create_module
mprotect(0xb7fb1000, 20480, PROT_READ) = 0
set_thread_area({entry_number:-1 -> 6, base_addr:0xb7e826c0, limit:1048575,
seg_32bit:1, contents:0, read_exec_only:0, limit_in_pages:1,
seg_not_present:0, useable:1}) = 0
munmap(0xb7fbc000, 34665) = 0
create_module(NULL, 0) = -1 ENOSYS (Function not implemented)
uname({sysname="Linux", nodename="BlackLife", release="2.6.15-rc6",
version="#8 SMP PREEMPT Wed Dec 28 18:42:03 MSK 2005", machine="i686"}) = 0
fstat64(2, {st_dev=makedev(0, 5), st_ino=940582, st_mode=S_IFIFO|0600,
st_nlink=1, st_uid=0, st_gid=0, st_blksize=4096, st_blocks=0, st_size=0,
st_atime=2006/02/25-23:34:50, st_mtime=2006/02/25-23:34:50,
st_ctime=2006/02/25-23:34:50}) = 0
brk(0) = 0x804f000
input: PC Speaker as /class/input/input7
> И всё-таки module-init-tools следует обновить до версии из sarge. Не
> исключено, что вся бадейка из-за какого-нибудь бага в module-init-tools
> 3.1.
Для начала бы взглянуть на полный strace.
Reply to: