Migrate to the 3.12 longterm branch (1/12)

* Update overlay instructions in the README.
* Minimally support UAPI export using the existing internal asm headers.
	"UAPI header file split" [0]

References:
	[0] <https://lkml.org/lkml/2012/7/20/406>
Migrate to the 3.12 longterm branch (2/12)

* Add architecture-specific current.h header to reduce indirection.
* Adopt generic trace_clock.h header.
Migrate to the 3.12 longterm branch (3/12)

* Transition to the new kernel thread framework.
	"new execve/kernel_thread design" [0]
	"execve/kernel_thread/fork unification series" [1]
		42859eea96ba6beabfb0369a1eeffa3c7d2bd9cb
		8213a2f3eeafdecf06dd718cb4130372263f6067
		4e21fc138bfd7fe625ff5dc81541399aaf9d429b
		9977d9b379cb77e0f67bd6f4563618106e58e11d
* Store callee-save registers in struct thread_struct instead of the
  kernel stack for __switch_to().
* Switch to generic sigaltstack infrastructure.
	"[git pull] signal.git" [2]
		9e2d59ad580d590134285f361a0e80f0e98c0207
	"[git pull] signal.git pile 2" [3]
		54d46ea993744c5408e39ce0cb4851e13cbea716

References:
	[0] <https://lkml.org/lkml/2012/10/16/523>
	[1] <https://lkml.org/lkml/2012/12/11/273>
	[2] <https://lkml.org/lkml/2013/2/20/690>
	[3] <https://lkml.org/lkml/2012/12/20/484>
Migrate to the 3.12 longterm branch (4/12)

* Remove the call to key_replace_session_keyring().
	"keys: kill the dummy key_replace_session_keyring()" [0]
		dea649b8ac1861107c5d91e1a71121434fc64193

References:
	[0] <https://lkml.org/lkml/2012/4/19/603>
Migrate to the 3.12 longterm branch (5/12)

* Simplify mem_init() and free_initmem().
	"mm: introduce helper function mem_init_print_info() to simplify mem_init()" [0]
		7ee3d4e8cd560500192d80ca84d7f15d6dee0807
	"mm: introduce common help functions to deal with reserved/managed pages"
		69afade72a3e13e96a065f757891d384d466123f

References:
	[0] <https://lkml.org/lkml/2013/3/24/14>
Migrate to the 3.12 longterm branch (6/12)

* Remove free_thread_info() and alloc_thread_info_node() macros from
  thread_info.h; these are now defined as functions in kernel/fork.c.
	"clean up duplicated alloc/free_thread_info" [0]
		b69c49b78457f681ecfb3147bd968434ee6559c1
References:
	[0] <https://lkml.org/lkml/2008/6/3/13>
Migrate to the 3.12 longterm branch (7/12)

* Eliminate the use of __devinit* attributes.
	"init.h: Remove __dev* sections from the kernel"
		78d86c213f28193082b5d8a1a424044b7ba406f1
	"CONFIG_HOTPLUG should be always on" [0]
		45f035ab9b8f45aaf1eb2213218b7e9c14af3fc2
* Update HTIF console driver.
	"TTY: add tty_port_register_device helper" [1]
		057eb856eda1d957c0f1155eaa90739221f809a7
	"TTY: use tty_port_register_device" [2]
		734cc1783816ae358cef45673a29bf7af974e147
	"TTY: switch flipping functions to tty_port" [3]
		227434f8986c3827a1faedd1feb437acd6285315
		2f69335710884ae6112fc8196ebe29b5cda7b79b
		92a19f9cec9a80ad93c06e115822deb729e2c6ad
		05c7cd39907184328f48d3e7899f9cdd653ad336
		d6c53c0e9bd0a83f9f9ddbc9fd80141a54d83896
		6732c8bb8671acbdac6cdc93dd72ddd581dd5e25
* Update HTIF block device driver.
	"block_device_operations->release() should return void"
		db2a144bedd58b3dcf19950c2f476c58c9f39d18

References:
	[0] <https://lkml.org/lkml/2012/9/4/489>
	[1] <https://lkml.org/lkml/2012/6/4/198>
	[2] <https://lkml.org/lkml/2012/6/4/155>
	[3] <https://lkml.org/lkml/2013/2/20/690>
Migrate to the 3.12 longterm branch (8/12)

* Eliminate architecture-specific init_task.c source.
	"init_task: Use a generic init_task variant" [0]
		a4a2eb490e38aaff61eafcb8cde6725ad1be22ab

References:
	[0] <http://lwn.net/Articles/495801/>
Migrate to the 3.12 longterm branch (9/12)

* Revise console initialization for early printk.
	"early_printk: consolidate random copies of identical code" [0]
		d0380e6c3c0f6edb986d8798a23acfaf33d5df23

References:
	[0] <https://lkml.org/lkml/2013/3/7/399>
Migrate to the 3.12 longterm branch (10/12)

* Include the crypto menu in Kconfig so as to enable CONFIG_CRYPTO.
* Define NR_CPUS to eliminate a warning with kernel/time/Kconfig:126.
* Update the default kernel configuration.
Migrate to the 3.12 longterm branch (11/12)

* Implement vmalloc functionality for n_tty_open() to succeed after
  mainline commit 20bafb3d23d108bc0a896eb8b7c1501f4f649b77 introduced
  a call to vmalloc().  Reserve an initially unmapped area at the top
  of the virtual address space and extend the page fault handler to
  synchronize page tables.
* Renovate paging-related macros and inline functions.
Migrate to the 3.12 longterm branch (12/12)

* Allow interrupts to remain enabled during the latter half of the
  exception handler, which averts the following warning:

	------------[ cut here ]------------
	WARNING: CPU: 0 PID: 20 at kernel/softirq.c:159 local_bh_enable+0x9c/0xbc()
	pid: 20, comm: sh Not tainted
	---[ end trace 01197c2dc5b49f15 ]---