kernel_samsung_a53x/arch/x86/entry
Pawan Gupta 632fba79b9 x86/entry_32: Do not clobber user EFLAGS.ZF
commit 2e2e5143d4868163d6756c8c6a4d28cbfa5245e5 upstream.

Opportunistic SYSEXIT executes VERW to clear CPU buffers after user EFLAGS
are restored. This can clobber user EFLAGS.ZF.

Move CLEAR_CPU_BUFFERS before the user EFLAGS are restored. This ensures
that the user EFLAGS.ZF is not clobbered.

Closes: https://lore.kernel.org/lkml/yVXwe8gvgmPADpRB6lXlicS2fcHoV5OHHxyuFbB_MEleRPD7-KhGe5VtORejtPe-KCkT8Uhcg5d7-IBw4Ojb4H7z5LQxoZylSmJ8KNL3A8o=@protonmail.com/
Fixes: a0e2dab44d22 ("x86/entry_32: Add VERW just before userspace transition")
Reported-by: Jari Ruusu <jariruusu@protonmail.com>
Signed-off-by: Pawan Gupta <pawan.kumar.gupta@linux.intel.com>
Signed-off-by: Dave Hansen <dave.hansen@linux.intel.com>
Cc:stable@vger.kernel.org
Link: https://lore.kernel.org/all/20240925-fix-dosemu-vm86-v7-1-1de0daca2d42%40linux.intel.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2024-11-23 23:21:57 +01:00
..
syscalls syscalls: fix compat_sys_io_pgetevents_time64 usage 2024-11-19 14:19:34 +01:00
vdso Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
vsyscall x86/mm: Remove broken vsyscall emulation code from the page fault code 2024-11-19 12:27:13 +01:00
calling.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
common.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
entry.S x86/entry: Have entry_ibpb() invalidate return predictions 2024-11-23 23:21:55 +01:00
entry_32.S x86/entry_32: Do not clobber user EFLAGS.ZF 2024-11-23 23:21:57 +01:00
entry_64.S x86/xen: Drop USERGS_SYSRET64 paravirt call 2024-11-19 12:26:38 +01:00
entry_64_compat.S x86/entry_64: Add VERW just before userspace transition 2024-11-19 09:22:40 +01:00
Makefile Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
syscall_32.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
syscall_64.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
syscall_x32.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
thunk_32.S Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
thunk_64.S Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00