On Tue 2008-02-05 16:49:53, Ingo Molnar wrote: > > * Pavel Machek <[EMAIL PROTECTED]> wrote: > > > Hi! > > > > > > In my usual dither, I'm rather hoping Arjan will have a clear answer. > > > > > > > > > setarch works. If the apps come in source form they need fixing anyway > > > (since I'd not be > > > surprised of current gcc reorders variables), if not.. we only have 2 > > > cases, > > > the other case was the build process of emacs (which got fixed 5 > > > years ago). > > > > uemacs ... broken with randomization > > colums, sss ... local programs, broken with randomization > > procinfo ... broken, randomization makes it die sooner. > > mikmod ... broken with randomization > > bsdsed ... broken with randomization > > ... > > Should I test few more? > > just a quick debug question: do they all work if you start them via > setarch?
I was actually toggling randomization with echo 0|1 > /proc/sys/kernel/randomize_va_space . Yes, setarch i386 -R /usr/local/bin/uemacs (etc) fixes them, too. What about this? Heap randomization breaks /lib/libc.so.5.4.33, make it possible to randomize normal stuff but leave the heap alone. Signed-off-by: Pavel Machek <[EMAIL PROTECTED]> diff --git a/fs/binfmt_elf.c b/fs/binfmt_elf.c index 18ed6dd..4b099ea 100644 --- a/fs/binfmt_elf.c +++ b/fs/binfmt_elf.c @@ -1077,7 +1077,7 @@ #endif /* ARCH_HAS_SETUP_ADDITIONAL_PAGE current->mm->start_stack = bprm->p; #ifdef arch_randomize_brk - if (current->flags & PF_RANDOMIZE) + if ((current->flags & PF_RANDOMIZE) && (randomize_va_space > 1)) current->mm->brk = current->mm->start_brk = arch_randomize_brk(current->mm); #endif -- (english) http://www.livejournal.com/~pavelmachek (cesky, pictures) http://atrey.karlin.mff.cuni.cz/~pavel/picture/horses/blog.html -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to [EMAIL PROTECTED] More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/