Commit b9d078ca4432b59f167e9c7824d8248353ede275

Authored by Richard Weinberger
Committed by Greg Kroah-Hartman
1 parent dcd295f7be

um: Skip futex_atomic_cmpxchg_inatomic() test

commit f911d731054ab3d82ee72a16b889e17ca3a2332a upstream.

futex_atomic_cmpxchg_inatomic() does not work on UML because
it triggers a copy_from_user() in kernel context.
On UML copy_from_user() can only be used if the kernel was called
by a real user space process such that UML can use ptrace()
to fetch the value.

Reported-by: Miklos Szeredi <miklos@szeredi.hu>
Suggested-by: Geert Uytterhoeven <geert@linux-m68k.org>
Signed-off-by: Richard Weinberger <richard@nod.at>
Tested-by: Daniel Walter <d.walter@0x90.at>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

Showing 1 changed file with 1 additions and 0 deletions Side-by-side Diff

arch/um/Kconfig.common
... ... @@ -3,6 +3,7 @@
3 3 default y
4 4 select HAVE_ARCH_AUDITSYSCALL
5 5 select HAVE_UID16
  6 + select HAVE_FUTEX_CMPXCHG if FUTEX
6 7 select GENERIC_IRQ_SHOW
7 8 select GENERIC_CPU_DEVICES
8 9 select GENERIC_IO