Messages in this thread | | | Date | Mon, 05 Apr 2004 11:39:30 +0200 | From | Helge Hafting <> | Subject | Re: kernel stack challenge |
| |
Sergiy Lozovsky wrote: > Hi, > > I have a stack hungry code in the kernel. It hits the > end of stack from time to time. I wrote function to > which I pass pointers to function and memory area > which should be used as stack for function execution. > (I just load pointer to new stack area into esp > register). This function works just fine in user space > and memory area provided by me is used as stack. > > This function doesn't work in the kernel (system hungs > instantly when my function is called). Does antbody > have any idea what the reason can be? Some special > alignment? Special memory segment? In what direction > should I look? > > (sure I tried some magic with alignment like - > __attribute__ ((aligned (8192))) - no any effect) > > (there was some patch to increase stack size > kernelwide, but I don't want to affect all the > system).
You aren't supposed to need much stack for anything in the kernel. Consider rewriting your function to use allocated memory instead of stack, this isn't all that hard.
Helge Hafting
- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
| |