[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: