On clone, set TLS pointer if requested.
Use more compact sequence for re-enabling interrupts
Migrate to the 3.14 longterm branch

* Include generic asm/preempt.h header.
	"sched, arch: Create asm/preempt.h"
		a787870924dbd6f321661e06d4ec1c7a408c9ccf
* Include generic asm/hash.h header.
	"lib: introduce arch optimized hash library"
		71ae8aac3e198c6f3577cb7ad3a17f6128e97bfa
Support catching of signals by user-mode handlers

* Extend the signal delivery implementation for system call restarting,
  creation of signal stack frames, invocation of arbitrary handlers installed
  with sigaction(2), and restoration of the execution context after termination.
* Introduce a vDSO (virtual dynamic shared object) to provide a trampoline for
  sys_rt_sigreturn, so as to avoid requiring an executable stack.
* Remove some unused cruft from the asm/elf.h header.
* Fix handle_exception_tail to use the saved value of the status CSR in struct
  pt_regs instead of its current value.  Since nested execution of kernel
  control paths would cause the PS bit to be set unexpectedly, the CSR's
  present value cannot be relied upon to discern whether or not the exception
  handler would be returning to userspace.
  Problematic behavior was initially observed in the context of an interrupted
  sys_nanosleep call, wherein the bug would withhold resume_userspace from
  executing and thus prevent a proper restart of the system call through the
  ERESTART_RESTARTBLOCK mechanism.
Optimize control flow in the termination phase of the exception handler

* Ensure that the sequential code path from ret_from_exception to
  restore_all aligns with the expected common case of resuming userspace
  without supplementary work.  Separate the ret_from_fork and
  ret_from_kernel_thread stubs from the handle_exception body.
* Disable interrupts when checking the thread_info flags, but re-enable
  them prior to calling do_notify_resume().
* Simplify the asm/thread_info.h header.
* Revert to the generic (empty) asm/segment.h header, as customization
  is useful only for x86.
Use generic idle loop

* Remove deprecated cpu_idle() function.
	"idle: Consolidate idle implementations" [0]
	"idle: Provide a generic entry point for the idle code"
		a1a04ec3c7c27a682473fd9beb2c996316a64649
	"idle: Implement generic idle function"
		d166991234347215dc23fc9dc15a63a83a1a54e1
* Reorganize the asm/processor.h header for greater clarity.

References:
	[0] <http://thread.gmane.org/gmane.linux.kernel/1461723>
Enhance stack tracing infrastructure

* Replace show_backtrace() with a reusable unwind iterator framework.
* Resort to alternate raw backtracing if CONFIG_FRAME_POINTER is unset.
* Implement save_stack_trace() to enable CONFIG_STACKTRACE_SUPPORT, upon
  which several kernel function tracers and debugging features depend.
* Adopt generic dump_stack() implementation.
	"dump_stack: consolidate dump_stack() implementations and unify
	 their behaviors"
		196779b9b4ce1922afabdc20d0270720603bd46c
* Ignore scheduler-related functions in get_wchan().
* Provide a basic definition for show_regs().