missing kernel features in ARM
As more attention is given to the ARM ports of Linux, I’m hoping someone (maybe me if I learn a bunch) will be able to implement some upstream kernel features that are implemented only on x86 so far:
- ASLR of mmap allocations
- ASLR of text/exec area
- ASLR of vdso
- ASLR of brk area
Stack is already randomized, it should be easy to do the rest! ;)









Have you tried PaX’s ASLR support on ARM? We’ll be adding more features to ARM regardless of whatever upstream decides to do.
-Brad
Comment by spender
— 11/25/2009 @ 6:36 am
Haven’t tried it — don’t have hardware I can do the testing with yet. That said, I’d like to see the changes in the upstream kernel, since convincing the Ubuntu (or any distro) kernel team to carry PaX would be potentially more difficult. I am aware of the PaX ARM ASLR, which is why I was hoping to see those missing ASLR bits go upstream — it is technically possible to accomplish, so getting it in is the next step.
And on that note, I’d love to see the upstream ASLR improved to have a wider bit range randomized. But that’s a whole other story.
Comment by kees
— 11/25/2009 @ 9:18 am