This patch fixes exception handling in RESTORE_ALL macro on returing to user space. Incorrect values in %ds/%es can lead to incorrect behaivour and iret to kernel space address. This patch moves exception handler from .fixup section to .entry.text and makes it to be between int80_ret_start_marker/int80_ret_end_marker markers. Signed-Off-By: Kirill Korotaev Kirill P.S. These 4GB split patches are against modified 2.6.8.1 kernel, but should be appliable to last Fedora kernels