It sounds like the kernel is freeing somthing that it's going to need later.
First, look for a common prefix on the stack dump... for example, if a lot
of the functions mentioned start with aic7xxx, then your hunch is likely
right. Try taking out __initdata and __initfunc() macros (to keep the
kernel from "freeing" these data/functions), their should certianly be no
ill effects other then larger kernel memory use. Also, try doing a
shift-page-up or two and see if an extrodornary amount of memory is being
freed... normal being about 20k.
-=- James Mastros
---
"Anybody who thinks that their compiler is smarter than they are
probably disagrees with me."
-=- Linus Torvalds