diff options
| author | Benjamin Herrenschmidt <[email protected]> | 2008-04-18 16:56:17 +1000 |
|---|---|---|
| committer | Paul Mackerras <[email protected]> | 2008-04-24 20:57:33 +1000 |
| commit | f6a616800e68b61807d0f7bb0d5dc70665ef8046 (patch) | |
| tree | 62f8224cb6a7da0bc203de1be8a7f3485f4b583b /tools/perf/scripts/python | |
| parent | 8c9843e57a7d9d7a090d6467a0f1f3afb8031527 (diff) | |
[POWERPC] Fix kernel stack allocation alignment
The powerpc kernel stacks need to be naturally aligned, as they
contain the thread info at the bottom, which is obtained by
clearing the low bits of the stack pointer.
However, when using 64K pages, the stack is smaller than a page,
so we use kmalloc to allocate it, but that doesn't provide the
alignment guarantee we need.
It appeared to work so far... until one enables SLUB debugging
which then returns unaligned pointers. Ooops...
This fixes it by using a slab cache with enforced alignment. It
relies on my previous patch that adds a thread_info_cache_init()
callback.
Signed-off-by: Benjamin Herrenschmidt <[email protected]>
Acked-by: Andrew Morton <[email protected]>
Signed-off-by: Paul Mackerras <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python')
0 files changed, 0 insertions, 0 deletions