]> git.baikalelectronics.ru Git - kernel.git/commit
Revert "arm/syscalls: Check address limit on user-mode return"
authorThomas Garnier <thgarnie@google.com>
Thu, 7 Sep 2017 15:30:45 +0000 (08:30 -0700)
committerThomas Gleixner <tglx@linutronix.de>
Sun, 17 Sep 2017 17:45:33 +0000 (19:45 +0200)
commit657be28196cabe57f43e827223ac35134dca2450
tree27ea04a96e9606b537ff442d6831f4670c9dafd3
parent161802df3d09a7f864d6a440f6e32d0df5f8c58f
Revert "arm/syscalls: Check address limit on user-mode return"

This reverts commit 99f5e5a50dfcaf8a18f98f1141ee0a31a499be8d.

The work pending loop can call set_fs after addr_limit_user_check
removed the _TIF_FSCHECK flag. This may happen at anytime based on how
ARM handles alignment exceptions. It leads to an infinite loop condition.

After discussion, it has been agreed that the generic approach is not
tailored to the ARM architecture and any fix might not be complete. This
patch will be replaced by an architecture specific implementation. The
work flag approach will be kept for other architectures.

Reported-by: Leonard Crestez <leonard.crestez@nxp.com>
Signed-off-by: Thomas Garnier <thgarnie@google.com>
Signed-off-by: Kees Cook <keescook@chromium.org>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Cc: Pratyush Anand <panand@redhat.com>
Cc: Dave Martin <Dave.Martin@arm.com>
Cc: Will Drewry <wad@chromium.org>
Cc: Arnd Bergmann <arnd@arndb.de>
Cc: Catalin Marinas <catalin.marinas@arm.com>
Cc: Will Deacon <will.deacon@arm.com>
Cc: Russell King <linux@armlinux.org.uk>
Cc: Andy Lutomirski <luto@amacapital.net>
Cc: David Howells <dhowells@redhat.com>
Cc: Dave Hansen <dave.hansen@intel.com>
Cc: Al Viro <viro@zeniv.linux.org.uk>
Cc: linux-api@vger.kernel.org
Cc: Yonghong Song <yhs@fb.com>
Cc: linux-arm-kernel@lists.infradead.org
Link: http://lkml.kernel.org/r/1504798247-48833-3-git-send-email-keescook@chromium.org
arch/arm/include/asm/thread_info.h
arch/arm/include/asm/uaccess.h
arch/arm/kernel/entry-common.S
arch/arm/kernel/signal.c