access_process_vm, get_task_mm, mmput (Unknown symbol???)

Модератор: Модераторы разделов

e-yes
Сообщения: 59
ОС: FreeBSD, Gentoo, Debian

access_process_vm, get_task_mm, mmput

Сообщение e-yes »

Пива всем и прочего щастия,
юзаю функции из сабжа, при MODPOST получаю сообщение
WARNING: "access_process_vm" [<skipped>module1.ko] undefined!

/* Только на access_process_vm, на другие ни-ни */

При попытке загрузить модуль FATAL: Error inserting module1 (/lib/modules/2.6.18-suspend2-r1/misc/module1.ko): Unknown symbol in module, or unknown parameter (see dmesg)
Ну и dmesg | grep module1:
[ 2040.720000] module1: Unknown symbol access_process_vm
[ 2040.720000] module1: Unknown symbol get_task_mm
[ 2040.720000] module1: Unknown symbol mmput

В System.map они присутствуют, следовательно экспортируются (я правильно понимаю?). Нужно ли что-то в Makefile добавлять специальное для импорта? В чём проблема-то?
*((int*)0)=0;
Спасибо сказали:
e-yes
Сообщения: 59
ОС: FreeBSD, Gentoo, Debian

Re: access_process_vm, get_task_mm, mmput

Сообщение e-yes »

e-yes писал(а):
19.03.2007 00:52
Пива всем и прочего щастия,
юзаю функции из сабжа, при MODPOST получаю сообщение
WARNING: "access_process_vm" [<skipped>module1.ko] undefined!

/* Только на access_process_vm, на другие ни-ни */

При попытке загрузить модуль FATAL: Error inserting module1 (/lib/modules/2.6.18-suspend2-r1/misc/module1.ko): Unknown symbol in module, or unknown parameter (see dmesg)
Ну и dmesg | grep module1:
[ 2040.720000] module1: Unknown symbol access_process_vm
[ 2040.720000] module1: Unknown symbol get_task_mm
[ 2040.720000] module1: Unknown symbol mmput

В System.map они присутствуют, следовательно экспортируются (я правильно понимаю?). Нужно ли что-то в Makefile добавлять специальное для импорта? В чём проблема-то?

Спасло MODULE_LICENSE("GPL");

P.S. Юристы и лицензии (кроме BSD) suxx;)
*((int*)0)=0;
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: access_process_vm, get_task_mm, mmput

Сообщение serzh-z »

Абалдеть!.. :grin: Выходит, что "грязным" модулям запрещается линковаться с некоторыми частями ядра и, например, использовать access_process_vm?.. Гм...
Спасибо сказали:
Аватара пользователя
Uncle_Theodore
Сообщения: 3339
ОС: Slackware 12.2, ArchLinux 64

Re: access_process_vm, get_task_mm, mmput

Сообщение Uncle_Theodore »

serzh-z писал(а):
20.03.2007 15:28
Абалдеть!.. :grin: Выходит, что "грязным" модулям запрещается линковаться с некоторыми частями ядра и, например, использовать access_process_vm?.. Гм...

http://www.tux.org/lkml/#s1-19
Спасибо сказали: