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
Makefile -rw-r--r-- 224 bytes
rcu.h -rw-r--r-- 4.5 KB
rcutorture.c -rw-r--r-- 51.2 KB
srcu.c -rw-r--r-- 22.0 KB
tiny.c -rw-r--r-- 10.4 KB
tiny_plugin.h -rw-r--r-- 4.8 KB
tree.c -rw-r--r-- 116.7 KB
tree.h -rw-r--r-- 26.1 KB
tree_plugin.h -rw-r--r-- 93.3 KB
tree_trace.c -rw-r--r-- 12.9 KB
update.c -rw-r--r-- 21.7 KB

back to top