All of lore.kernel.org
 help / color / mirror / Atom feed
* vmalloc bugs in 2.4.5???
@ 2001-11-05  7:34 ` machael
  0 siblings, 0 replies; 21+ messages in thread
From: machael @ 2001-11-05  7:34 UTC (permalink / raw)
  To: linux-mips

hello:
    I use linux-2.4.5 and I think VMALLOC may have some bugs which i don't
know how to fixup.
    I try to replace some kernel functions with my own implementations.I
will explain it in the following:
    Let's say:
        void (*my_func)(void)=func1;
     where "my_func" is a function pointer defined in kernel, and "func1" is
 a function(void func1(void)) implemented in kernel.And "my_func" is an
 EXPORTED SYMBOL in mips_ksyms.c.

    Now I want to replace "func1" with my own "func2" in a module
 my_module.o:
     extern void (*my_func)(void);
     my_func = func2;
     where "func2" is a function (void fun2(void)) implemented in
 "my_module.o".

     If I do "insmod my_module.o", the kernel should run OK. In fact, it is
 often met an "unhandled kernel unaligned access" or "do_page_fault"
 exception and then panics.

     We know "func1" should be in KSEG0(unmapped , cached) ,So it's address
should be 0x8XXXXXXX.And "my_func" should also pointed to this same address
before inserting
 my_module.o.  "func2" should be in KSEG2(mapped, cached) since it is
 implemented in module, So it's address should be 0xCXXXXXXX.After inserting
 my_module.o, "my_func" should be changed to pointed to this new address in
 KSEG2. But kernel panics......
    If I change "module_map()" in include/asm/module.h from vmalloc to
kmalloc, kernel runs ok after inserting my module. So I think vmalloc may
have some bugs.

    Anyone knows how to fixup it?

    machael

^ permalink raw reply	[flat|nested] 21+ messages in thread

end of thread, other threads:[~2001-12-31  9:03 UTC | newest]

Thread overview: 21+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2001-11-05  7:34 vmalloc bugs in 2.4.5??? machael
2001-11-05  7:34 ` machael
2001-11-06 21:08 ` Ralf Baechle
2001-11-07  0:47   ` machael
2001-11-07  0:47     ` machael
2001-11-07  1:39   ` Atsushi Nemoto
2001-11-07  2:09     ` machael
2001-11-07  2:09       ` machael
2001-11-07 10:41     ` Ralf Baechle
2001-11-07 11:29       ` machael
2001-11-07 11:29         ` machael
2001-11-08 15:16       ` Maciej W. Rozycki
2001-12-26  3:32     ` Ralf Baechle
2001-12-27  1:55       ` Atsushi Nemoto
2001-12-27  3:12         ` Ralf Baechle
2001-12-27  3:51           ` Atsushi Nemoto
2001-12-27  4:29             ` Ralf Baechle
2001-12-27 16:01               ` Tommy S. Christensen
2001-12-27 21:19                 ` Ralf Baechle
2001-12-28  0:48                   ` machael thailer
2001-12-28  0:48                     ` machael thailer

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.