ядро 2.2.19, в модуле перехватываю fork():
...
asmlinkage int (*original_fork)(struct pt_regs *);
asmlinkage int my_fork_syscall(struct pt_regs *regs){
printk("fork implemeted"); return original_fork(regs); }
int init_module(){
original_fork = sys_call_table[__NR_fork];
sys_call_table[__NR_fork] = my_fork_syscall;
return 0; }
...
так вот при загрузке такого модуля fork() престает работать (все вылетает с Segmentation fault, даже перезагрузиться можно только посредством reset и никак больше), а в логи сыпется:
<4>no vm_x86: BAD
что я неправильно сделал?
Я такимже способом меняю sys_open() и всё замечатель работает, а вот sys_fork()- не хочет...