--- zzzz-none-000/linux-2.6.19.2/kernel/futex.c 2007-01-10 19:10:37.000000000 +0000 +++ davinci-8020-5505/linux-2.6.19.2/kernel/futex.c 2007-01-19 14:42:56.000000000 +0000 @@ -183,6 +183,11 @@ struct page *page; int err; +#ifdef CONFIG_PAX_SEGMEXEC + if ((mm->pax_flags & MF_PAX_SEGMEXEC) && ((unsigned long)uaddr >= SEGMEXEC_TASK_SIZE)) + return -EFAULT; +#endif + /* * The futex address must be "naturally" aligned. */ @@ -1507,13 +1512,6 @@ struct futex_q *q; struct file *filp; int ret, err; - static unsigned long printk_interval; - - if (printk_timed_ratelimit(&printk_interval, 60 * 60 * 1000)) { - printk(KERN_WARNING "Process `%s' used FUTEX_FD, which " - "will be removed from the kernel in June 2007\n", - current->comm); - } ret = -EINVAL; if (!valid_signal(signal))