]> git.karo-electronics.de Git - karo-tx-linux.git/commitdiff
Merge remote-tracking branch 'signal/for-next'
authorStephen Rothwell <sfr@canb.auug.org.au>
Thu, 20 Sep 2012 06:54:33 +0000 (16:54 +1000)
committerStephen Rothwell <sfr@canb.auug.org.au>
Thu, 20 Sep 2012 06:54:33 +0000 (16:54 +1000)
Conflicts:
arch/cris/include/asm/Kbuild
arch/h8300/include/asm/Kbuild
arch/m32r/include/asm/Kbuild
arch/sh/kernel/cpu/sh5/entry.S
arch/sh/kernel/entry-common.S
arch/x86/kernel/process_32.c
arch/x86/kernel/signal.c

27 files changed:
1  2 
arch/alpha/kernel/process.c
arch/arm/include/asm/thread_info.h
arch/cris/include/asm/Kbuild
arch/h8300/include/asm/Kbuild
arch/m32r/include/asm/Kbuild
arch/mips/kernel/scall32-o32.S
arch/mips/kernel/scall64-64.S
arch/mips/kernel/scall64-n32.S
arch/mips/kernel/scall64-o32.S
arch/powerpc/include/asm/thread_info.h
arch/s390/include/asm/processor.h
arch/s390/include/asm/unistd.h
arch/s390/kernel/compat_wrapper.S
arch/s390/kernel/entry64.S
arch/s390/kernel/process.c
arch/sparc/include/asm/Kbuild
arch/x86/ia32/sys_ia32.c
arch/x86/include/asm/sys_ia32.h
arch/x86/include/asm/thread_info.h
arch/x86/kernel/Makefile
arch/x86/kernel/entry_32.S
arch/x86/kernel/entry_64.S
arch/x86/kernel/process.c
arch/x86/kernel/process_32.c
arch/x86/kernel/signal.c
include/linux/ptrace.h
kernel/sched/core.c

Simple merge
Simple merge
index 28b690de797116ca4f5deb292021b75e72924e82,b68ad4bfa088cffd5293fc4c3cfad53e6b060c45..f5ae9de736d37f460d433548108fa59ce7168759
@@@ -8,4 -8,4 +8,5 @@@ header-y += etraxgpio.
  header-y += rs485.h
  header-y += sync_serial.h
  
 +generic-y += module.h
+ generic-y += exec.h
index 871382d239fef60105b37f50424afe24ed6773e3,3a2af1a2974fc49e21586455c608d3b192f613f4..883a0be9f69f7921b993698a576b176460bec0cd
@@@ -1,3 -1,2 +1,4 @@@
  include include/asm-generic/Kbuild.asm
 +
 +generic-y     += module.h
+ generic-y += exec.h
index 871382d239fef60105b37f50424afe24ed6773e3,708340339b057e16c4accba616fd5d37ffa53838..883a0be9f69f7921b993698a576b176460bec0cd
@@@ -1,3 -1,3 +1,4 @@@
  include include/asm-generic/Kbuild.asm
  
 +generic-y     += module.h
+ generic-y += exec.h
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
index b9ff83c7135bad337d4e5d7e7554be6e833204a0,9e84b4f3dd5e498f51b5341a74b4bd2f8b0f081e..1add5fdc385c2e90cf9862c2b2769345ade18a67
@@@ -190,6 -190,16 +190,12 @@@ start_thread(struct pt_regs *regs, unsi
        regs->cs                = __USER_CS;
        regs->ip                = new_ip;
        regs->sp                = new_sp;
 -      /*
 -       * Free the old FP and other extended state
 -       */
 -      free_thread_xstate(current);
+       regs->flags             = X86_EFLAGS_IF;
+       /*
+        * force it to the iret return path by making it look as if there was
+        * some work pending.
+        */
+       set_thread_flag(TIF_NOTIFY_RESUME);
  }
  EXPORT_SYMBOL_GPL(start_thread);
  
index 3160c26db5e7cc29f396c08958142ec7cba3e2c3,c648fc5298729b76e1ab677df263d7d3a1f3551e..5d5966d74122bafe51ecf61dea63c271e8bbfcb9
@@@ -835,12 -800,6 +835,8 @@@ do_notify_resume(struct pt_regs *regs, 
        }
        if (thread_info_flags & _TIF_USER_RETURN_NOTIFY)
                fire_user_return_notifiers();
- #ifdef CONFIG_X86_32
-       clear_thread_flag(TIF_IRET);
- #endif /* CONFIG_X86_32 */
 +
 +      rcu_user_enter();
  }
  
  void signal_fault(struct pt_regs *regs, void __user *frame, char *where)
Simple merge
Simple merge