u have a point there. module level is still a mystery..... On Sun, Mar 16, 2008 at 12:23 AM, Robert P. J. Day <rpjday@xxxxxxxxxxxxxx> wrote: > On Sun, 16 Mar 2008, Peter Teoh wrote: > > > But I think I have found the answer: > > > > init/main.c: kernel_init(): > > > > /* > > * Ok, we have completed the initial bootup, and > > * we're essentially up and running. Get rid of the > > * initmem segments and start the user-mode stuff.. > > */ > > init_post(); > > > > And in init_post(): > > > > /* This is a non __init function. Force it to be noinline otherwise gcc > > * makes it inline to init() and it becomes part of init.text section > > */ > > static int noinline init_post(void) > > { > > free_initmem(); <-------- > ... snip ... > > but that's releasing all the "init" marked content at boot time. > the same thing has to happen upon each module load. i still don't see > how that affects what happens at module load time. > > i'm still convinced this has to be happening in kernel/module.c > somewhere, i just haven't looked closely enough to see where. > > may be....where is it?? i will continue the search....thank you for the feedback. -- Regards, Peter Teoh -- To unsubscribe from this list: send an email with "unsubscribe kernelnewbies" to ecartis@xxxxxxxxxxxx Please read the FAQ at http://kernelnewbies.org/FAQ