Revision 00c89b2f1111b61e924f49fc79b7d9851fce249d authored by Linus Torvalds on 23 November 2014, 21:56:55 UTC, committed by Linus Torvalds on 23 November 2014, 21:56:55 UTC
Merge x86-64 iret fixes from Andy Lutomirski:
 "This addresses the following issues:

   - an unrecoverable double-fault triggerable with modify_ldt.
   - invalid stack usage in espfix64 failed IRET recovery from IST
     context.
   - invalid stack usage in non-espfix64 failed IRET recovery from IST
     context.

  It also makes a good but IMO scary change: non-espfix64 failed IRET
  will now report the correct error.  Hopefully nothing depended on the
  old incorrect behavior, but maybe Wine will get confused in some
  obscure corner case"

* emailed patches from Andy Lutomirski <luto@amacapital.net>:
  x86_64, traps: Rework bad_iret
  x86_64, traps: Stop using IST for #SS
  x86_64, traps: Fix the espfix64 #DF fixup and rewrite it in C
2 parent s 2794631 + b645af2
History
File Mode Size
Kconfig -rw-r--r-- 10.4 KB
Makefile -rw-r--r-- 460 bytes
autosleep.c -rw-r--r-- 2.6 KB
block_io.c -rw-r--r-- 2.4 KB
console.c -rw-r--r-- 3.5 KB
hibernate.c -rw-r--r-- 27.0 KB
main.c -rw-r--r-- 15.2 KB
power.h -rw-r--r-- 8.3 KB
poweroff.c -rw-r--r-- 990 bytes
process.c -rw-r--r-- 6.0 KB
qos.c -rw-r--r-- 17.2 KB
snapshot.c -rw-r--r-- 67.6 KB
suspend.c -rw-r--r-- 12.0 KB
suspend_test.c -rw-r--r-- 5.7 KB
swap.c -rw-r--r-- 35.8 KB
user.c -rw-r--r-- 10.0 KB
wakelock.c -rw-r--r-- 5.5 KB

back to top