)]}'
{
  "log": [
    {
      "commit": "2d07b255c7b8a9723010e5c74778e058dc05162e",
      "tree": "3d1e2d56a89c23faede930f77e875a718fb4f0b6",
      "parents": [
        "67ca7bde2e9d3516b5ae0188330ad1059ac03f38"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Fri Feb 15 09:56:34 2008 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Feb 25 16:34:17 2008 +0100"
      },
      "message": "sched: add declaration of sched_tail to sched.h\n\nAvoids sparse warnings:\nkernel/sched.c:2170:17: warning: symbol \u0027schedule_tail\u0027 was not declared. Should it be static?\n\nAvoids the need for an external declaration in arch/um/process.c\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "2f56debd77a8f52f1ac1d3c3d89cc7ce5e083230",
      "tree": "353847d10aa0d5bc1de2707ecd8fa2391ad096f3",
      "parents": [
        "e4d06b3f904ddfab4531a1e23f1f5e1bd284b605"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sat Feb 23 15:23:49 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Feb 23 17:12:15 2008 -0800"
      },
      "message": "uml: fix FP register corruption\n\nCommit ee3d9bd4de1ed93d2a7ee41c331ed30a1c7b8acd (\"uml: simplify SIGSEGV\nhandling\"), while greatly simplifying the kernel SIGSEGV handler that\nruns in the process address space, introduced a bug which corrupts FP\nstate in the process.\n\nPreviously, the SIGSEGV handler called the sigreturn system call by hand - it\ncouldn\u0027t return through the restorer provided to it because that could try to\ncall the libc restorer which likely wouldn\u0027t exist in the process address\nspace.  So, it blocked off some signals, including SIGUSR1, on entry to the\nSIGSEGV handler, queued a SIGUSR1 to itself, and invoked sigreturn.  The\nSIGUSR1 was delivered, and was visible to the UML kernel after sigreturn\nfinished.\n\nThe commit eliminated the signal masking and the call to sigreturn.  The\nhandler simply hits itself with a SIGTRAP to let the UML kernel know that it\nis finished.  UML then restores the process registers, which effectively\nlongjmps the process out of the signal handler, skipping sigreturn\u0027s restoring\nof register state and the signal mask.\n\nThe bug is that the host apparently sets used_fp to 0 when it saves the\nprocess FP state in the sigcontext on the process signal stack.  Thus, when\nthe process is longjmped out of the handler, its FP state is corrupt because\nit wasn\u0027t saved on the context switch to the UML kernel.\n\nThis manifested itself as sleep hanging.  For some reason, sleep uses floating\npoint in order to calculate the sleep interval.  When a page fault corrupts\nits FP state, it is faked into essentially sleeping forever.\n\nThis patch saves the FP state before entering the SIGSEGV handler and restores\nit afterwards.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e4d06b3f904ddfab4531a1e23f1f5e1bd284b605",
      "tree": "3d5c4e1ec5823240fb060daaa5d2472bd697ba57",
      "parents": [
        "b32eb52e4093351bd0debd027575578a599bfb3e"
      ],
      "author": {
        "name": "Johann Felix Soden",
        "email": "johfel@users.sourceforge.net",
        "time": "Sat Feb 23 15:23:49 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Feb 23 17:12:15 2008 -0800"
      },
      "message": "uml: fix helper_wait calls in watchdog\n\nIn commit 1aa351a308d2c3ddb92b6cc45083fc54271d0010 (\"uml: tidy helper\ncode\") the arguments of helper_wait() were changed.  The adaptation of\nharddog_user.c was forgotten, so this errors occur:\n\n  /arch/um/drivers/harddog_user.c: In function \u0027start_watchdog\u0027:\n  /arch/um/drivers/harddog_user.c:82: error: too many arguments to function \u0027helper_wait\u0027\n  /arch/um/drivers/harddog_user.c:89: error: too many arguments to function \u0027helper_wait\u0027\n\nSigned-off-by: Johann Felix Soden \u003cjohfel@users.sourceforge.net\u003e\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b32eb52e4093351bd0debd027575578a599bfb3e",
      "tree": "1cb8d061b838e9afd36e268871ba1ede667a4dd2",
      "parents": [
        "f3069ae9d76901d021362bb63d9ad6c5900dfc76"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sat Feb 23 15:23:48 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Feb 23 17:12:15 2008 -0800"
      },
      "message": "uml: remove unused sigcontext accessors\n\nThe macros which extract registers from a struct sigcontext are no longer\nneeded and can be removed.  They are starting not to build anyway, given the\nremoval of the \u0027e\u0027 and \u0027r\u0027 from register names during the x86 merge.\n\nCc: Jiri Olsa \u003colsajiri@gmail.com\u003e\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c3be10f75757e681b34766b24264c83b5ba08041",
      "tree": "7675511c9d6021440e884c7137f4136c539b1c98",
      "parents": [
        "7b59ebcd178b5b1d03760c89b318c7a7fdadd051"
      ],
      "author": {
        "name": "WANG Cong",
        "email": "xiyou.wangcong@gmail.com",
        "time": "Sat Feb 23 15:23:26 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Feb 23 17:12:13 2008 -0800"
      },
      "message": "arch/um/kernel/mem.c: fix a shadowed variable\n\nFix a shadowed variable in arch/um/kernel/mem.c, since there is a global\nvariable has the same name.\n\nCc: Jeff Dike \u003cjdike@linux.intel.com\u003e\nSigned-off-by: WANG Cong \u003cxiyou.wangcong@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7b59ebcd178b5b1d03760c89b318c7a7fdadd051",
      "tree": "7ea73369fc442399aef60f30960718fca32f272c",
      "parents": [
        "4631a9a1517654748aaf89cbc46503819a29eb30"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sat Feb 23 15:23:24 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Feb 23 17:12:13 2008 -0800"
      },
      "message": "UML: update defconfig\n\nUpdate defconfig.\n\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4631a9a1517654748aaf89cbc46503819a29eb30",
      "tree": "162a45ef7a672e1830bb4089c88d9e5dccbcda3d",
      "parents": [
        "b23c9cc0ce652089a2f0af8c7f1541f10dc9b5db"
      ],
      "author": {
        "name": "Johann Felix Soden",
        "email": "johfel@users.sourceforge.net",
        "time": "Sat Feb 23 15:23:23 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Feb 23 17:12:13 2008 -0800"
      },
      "message": "uml: fix initrd printk\n\nIf the initrd file has zero-length, the error message should contain\nthe filepath.\n\nCc: WANG Cong \u003cxiyou.wangcong@gmail.com\u003e\nSigned-off-by: Johann Felix Soden \u003cjohfel@users.sourceforge.net\u003e\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4ac9137858e08a19f29feac4e1f4df7c268b0ba5",
      "tree": "f5b5d84fd12fcc2b0ba0e7ce1a79ff381ad8f5dd",
      "parents": [
        "c5e725f33b733a77de622e91b6ba5645fcf070be"
      ],
      "author": {
        "name": "Jan Blunck",
        "email": "jblunck@suse.de",
        "time": "Thu Feb 14 19:34:32 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Feb 14 21:13:33 2008 -0800"
      },
      "message": "Embed a struct path into struct nameidata instead of nd-\u003e{dentry,mnt}\n\nThis is the central patch of a cleanup series. In most cases there is no good\nreason why someone would want to use a dentry for itself. This series reflects\nthat fact and embeds a struct path into nameidata.\n\nTogether with the other patches of this series\n- it enforced the correct order of getting/releasing the reference count on\n  \u003cdentry,vfsmount\u003e pairs\n- it prepares the VFS for stacking support since it is essential to have a\n  struct path in every place where the stack can be traversed\n- it reduces the overall code size:\n\nwithout patch series:\n   text    data     bss     dec     hex filename\n5321639  858418  715768 6895825  6938d1 vmlinux\n\nwith patch series:\n   text    data     bss     dec     hex filename\n5320026  858418  715768 6894212  693284 vmlinux\n\nThis patch:\n\nSwitch from nd-\u003e{dentry,mnt} to nd-\u003epath.{dentry,mnt} everywhere.\n\n[akpm@linux-foundation.org: coding-style fixes]\n[akpm@linux-foundation.org: fix cifs]\n[akpm@linux-foundation.org: fix smack]\nSigned-off-by: Jan Blunck \u003cjblunck@suse.de\u003e\nSigned-off-by: Andreas Gruenbacher \u003cagruen@suse.de\u003e\nAcked-by: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Casey Schaufler \u003ccasey@schaufler-ca.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ac2a659968f5318a180213f0409c2ea21f072820",
      "tree": "2bebff50071f9f9fef802d2434de951e9c235332",
      "parents": [
        "5aaf5f7b871abf00fb2525e7ed2d5938a74ce23c"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Fri Feb 08 04:22:11 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:43 2008 -0800"
      },
      "message": "uml: fix mm_context memory leak\n\n[ Spotted by Miklos ]\n\nFix a memory leak in init_new_context.  The struct page ** buffer allocated\nfor install_special_mapping was never recorded, and thus leaked when the\nmm_struct was freed.  Fix it by saving the pointer in mm_context_t and freeing\nit in arch_exit_mmap.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nCc: Miklos Szeredi \u003cmiklos@szeredi.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "11a7ac23a2d7464a74ceb7b97dbae4d5a0208576",
      "tree": "9b4f26d1675ef802b82b01a8780a58d21c17bd2a",
      "parents": [
        "5134d8fea06ab51459fd095d091d1e6f73a44553"
      ],
      "author": {
        "name": "Jim Meyering",
        "email": "meyering@redhat.com",
        "time": "Fri Feb 08 04:22:09 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:43 2008 -0800"
      },
      "message": "uml: improved error handling while locating temp dir\n\n* arch/um/os-Linux/mem.c (make_tempfile): Don\u0027t deref NULL upon failed malloc.\n\n* arch/um/os-Linux/mem.c (make_tempfile): Handle NULL tempdir.\nDon\u0027t let a long tempdir (e.g., via TMPDIR) provoke heap corruption.\n\n[ jdike - formatting cleanups, deleted obsolete comment ]\n\nSigned-off-by: Jim Meyering \u003cmeyering@redhat.com\u003e\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5134d8fea06ab51459fd095d091d1e6f73a44553",
      "tree": "504a84a9290a40f0c98b7c5731b7df82cb357ebe",
      "parents": [
        "536788fe2d28e11db6aeda74207d95d750fb761f"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Fri Feb 08 04:22:08 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:42 2008 -0800"
      },
      "message": "uml: style fixes in arch/um/os-Linux\n\nStyle changes under arch/um/os-Linux:\n\tinclude trimming\n\tCodingStyle fixes\n\tsome printks needed severity indicators\n\nmake_tempfile turns out not to be used outside of mem.c, so it is now static.\nIts declaration in tempfile.h is no longer needed, and tempfile.h itself is no\nlonger needed.\n\ncreate_tmp_file was also made static.\n\ncheckpatch moans about an EXPORT_SYMBOL in user_syms.c which is part of a\nmacro definition - this is copying a bit of kernel infrastructure into the\nlibc side of UML because the kernel headers can\u0027t be included there.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "536788fe2d28e11db6aeda74207d95d750fb761f",
      "tree": "73df2d3a46c542c71d3a84c20c8fd1ce617386a3",
      "parents": [
        "2f569afd9ced9ebec9a6eb3dbf6f83429be0a7b4"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Fri Feb 08 04:22:07 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:42 2008 -0800"
      },
      "message": "uml: runtime host VMSPLIT detection\n\nCalculate TASK_SIZE at run-time by figuring out the host\u0027s VMSPLIT - this is\nneeded on i386 if UML is to run on hosts with varying VMSPLITs without\nrecompilation.\n\nTASK_SIZE is now defined in terms of a variable, task_size.  This gets rid of\nan include of pgtable.h from processor.h, which can cause include loops.\n\nOn i386, task_size is calculated early in boot by probing the address space in\na binary search to figure out where the boundary between usable and non-usable\nmemory is.  This tries to make sure that a page that is considered to be in\nuserspace is, or can be made, read-write.  I\u0027m concerned about a system-global\nVDSO page in kernel memory being hit and considered to be a userspace page.\n\nOn x86_64, task_size is just the old value of CONFIG_TOP_ADDR.\n\nA bunch of config variable are gone now.  CONFIG_TOP_ADDR is directly replaced\nby TASK_SIZE.  NEST_LEVEL is gone since the relocation of the stubs makes it\nirrelevant.  All the HOST_VMSPLIT stuff is gone.  All references to these in\narch/um/Makefile are also gone.\n\nI noticed and fixed a missing extern in os.h when adding os_get_task_size.\n\nNote: This has been revised to fix the 32-bit UML on 64-bit host bug that\nMiklos ran into.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nCc: Miklos Szeredi \u003cmiklos@szeredi.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2f569afd9ced9ebec9a6eb3dbf6f83429be0a7b4",
      "tree": "23a31763887d9505e62e9d7cc8ec2fa4b86bd380",
      "parents": [
        "13214adf738abc92b0a00c0763fd3be79eebaa7c"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Feb 08 04:22:04 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:42 2008 -0800"
      },
      "message": "CONFIG_HIGHPTE vs. sub-page page tables.\n\nBackground: I\u0027ve implemented 1K/2K page tables for s390.  These sub-page\npage tables are required to properly support the s390 virtualization\ninstruction with KVM.  The SIE instruction requires that the page tables\nhave 256 page table entries (pte) followed by 256 page status table entries\n(pgste).  The pgstes are only required if the process is using the SIE\ninstruction.  The pgstes are updated by the hardware and by the hypervisor\nfor a number of reasons, one of them is dirty and reference bit tracking.\nTo avoid wasting memory the standard pte table allocation should return\n1K/2K (31/64 bit) and 2K/4K if the process is using SIE.\n\nProblem: Page size on s390 is 4K, page table size is 1K or 2K.  That means\nthe s390 version for pte_alloc_one cannot return a pointer to a struct\npage.  Trouble is that with the CONFIG_HIGHPTE feature on x86 pte_alloc_one\ncannot return a pointer to a pte either, since that would require more than\n32 bit for the return value of pte_alloc_one (and the pte * would not be\naccessible since its not kmapped).\n\nSolution: The only solution I found to this dilemma is a new typedef: a\npgtable_t.  For s390 pgtable_t will be a (pte *) - to be introduced with a\nlater patch.  For everybody else it will be a (struct page *).  The\nadditional problem with the initialization of the ptl lock and the\nNR_PAGETABLE accounting is solved with a constructor pgtable_page_ctor and\na destructor pgtable_page_dtor.  The page table allocation and free\nfunctions need to call these two whenever a page table page is allocated or\nfreed.  pmd_populate will get a pgtable_t instead of a struct page pointer.\n To get the pgtable_t back from a pmd entry that has been installed with\npmd_populate a new function pmd_pgtable is added.  It replaces the pmd_page\ncall in free_pte_range and apply_to_pte_range.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1eb114112381eb66ebacdace1b6e70d30d603f9c",
      "tree": "3b97926b1a90aa996f99a23281809c3d960fd3d8",
      "parents": [
        "7fa3031500ec9b0a7460c8c23751799006ffee74"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Feb 08 04:19:29 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:30 2008 -0800"
      },
      "message": "aout: remove unnecessary inclusions of {asm, linux}/a.out.h\n\nRemove now unnecessary inclusions of {asm,linux}/a.out.h.\n\n[akpm@linux-foundation.org: fix alpha build]\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7fa3031500ec9b0a7460c8c23751799006ffee74",
      "tree": "2a7e9202b35a39dc8217e95825263c0629e67e35",
      "parents": [
        "b0b933c08bd5fd053bbba8ba6387f543be03d49f"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Feb 08 04:19:28 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:30 2008 -0800"
      },
      "message": "aout: suppress A.OUT library support if !CONFIG_ARCH_SUPPORTS_AOUT\n\nSuppress A.OUT library support if CONFIG_ARCH_SUPPORTS_AOUT is not set.\n\nNot all architectures support the A.OUT binfmt, so the ELF binfmt should not\nbe permitted to go looking for A.OUT libraries to load in such a case.  Not\nonly that, but under such conditions A.OUT core dumps are not produced either.\n\nTo make this work, this patch also does the following:\n\n (1) Makes the existence of the contents of linux/a.out.h contingent on\n     CONFIG_ARCH_SUPPORTS_AOUT.\n\n (2) Renames dump_thread() to aout_dump_thread() as it\u0027s only called by A.OUT\n     core dumping code.\n\n (3) Moves aout_dump_thread() into asm/a.out-core.h and makes it inline.  This\n     is then included only where needed.  This means that this bit of arch\n     code will be stored in the appropriate A.OUT binfmt module rather than\n     the core kernel.\n\n (4) Drops A.OUT support for Blackfin (according to Mike Frysinger it\u0027s not\n     needed) and FRV.\n\nThis patch depends on the previous patch to move STACK_TOP[_MAX] out of\nasm/a.out.h and into asm/processor.h as they\u0027re required whether or not A.OUT\nformat is available.\n\n[jdike@addtoit.com: uml: re-remove accidentally restored code]\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b0b933c08bd5fd053bbba8ba6387f543be03d49f",
      "tree": "c3c6d2e44d2104231daa31f684b9e7fcdc3b7896",
      "parents": [
        "922a70d327bd4b11342c2afd08e20d35f52064c3"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Feb 08 04:19:27 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:30 2008 -0800"
      },
      "message": "aout: mark arches that support A.OUT format\n\nMark arches that support A.OUT format by including the following in their\nmaster Kconfig files:\n\n\tconfig ARCH_SUPPORTS_AOUT\n\t\tdef_bool y\n\nThis should also be set if the arch provides compatibility A.OUT support for\nan older arch, for instance x86_64 for i386 or sparc64 for sparc.\n\nI\u0027ve guessed at which arches don\u0027t, based on comments in the code, however I\u0027m\nsure that some of the ones I\u0027ve marked as \u0027yes\u0027 actually should be \u0027no\u0027.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "827b3f6abc21246928e38480bb308936701a2ad4",
      "tree": "9d34cb61f4a5e62d789476449ceca88f3cd7b7f0",
      "parents": [
        "f87ea91d988637b3bbf6aa2d281c6010e7d5f48d"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Mon Feb 04 22:31:29 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 09:44:32 2008 -0800"
      },
      "message": "uml: make mconsole_stack namespace-aware\n\nAlso fixed the include syntax while I was there.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nCc: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f87ea91d988637b3bbf6aa2d281c6010e7d5f48d",
      "tree": "e93fa224b495af740537a25faa1c6d45e4a9d376",
      "parents": [
        "966f1d8f344bcec3db7d774a4ba3ab0dedfad873"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Mon Feb 04 22:31:29 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 09:44:32 2008 -0800"
      },
      "message": "uml: redo the calculation of NR_syscalls\n\nRedo the calculation of NR_syscalls since that disappeared from i386 and\nuse a similar mechanism on x86_64.\n\nWe now figure out the size of the system call table in arch code and stick\nthat in syscall_table_size.  arch/um/kernel/skas/syscall.c defines\nNR_syscalls in terms of that since its the only thing that needs to know\nhow many system calls there are.\n\nThe old mechananism that was used on x86_64 is gone.\n\narch/um/include/sysdep-i386/syscalls.h got some formatting since I was\nlooking at it.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nCc: WANG Cong \u003cxiyou.wangcong@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "966f1d8f344bcec3db7d774a4ba3ab0dedfad873",
      "tree": "a94053f180154dc526b1fc85616d37019a19e200",
      "parents": [
        "2aa9c5db8e1eadf12a6c938dbd3e39ba6b923b8c"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Mon Feb 04 22:31:28 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 09:44:32 2008 -0800"
      },
      "message": "uml: defconfig tweaks\n\nTweak the UML defconfig -\n      we probably don\u0027t need 256 old-style ptys - this slows down udev\nnoticably\n      enable hostfs\n      disable slab debugging - another noticable performance hit\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2aa9c5db8e1eadf12a6c938dbd3e39ba6b923b8c",
      "tree": "9a65466f426843e016455ff57528eb40f3ba7b32",
      "parents": [
        "e98fa28160eabdcda4c4c5bf7af7a3256c10c922"
      ],
      "author": {
        "name": "Daniel Walker",
        "email": "dwalker@mvista.com",
        "time": "Mon Feb 04 22:31:27 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 09:44:32 2008 -0800"
      },
      "message": "uml: port mutex conversion\n\nThe port_sem is already used as a mutex since it\u0027s using DECLARE_MUTEX(), but\nthe underlying construct is still a semaphore ..  This patch switches it over\nto a struct mutex.\n\nSigned-off-by: Daniel Walker \u003cdwalker@mvista.com\u003e\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e98fa28160eabdcda4c4c5bf7af7a3256c10c922",
      "tree": "42745f2bece303689d51d7b5e39dcfe9065c9d39",
      "parents": [
        "01ac835fdd121f36dded404af15225101f6ccee3"
      ],
      "author": {
        "name": "Daniel Walker",
        "email": "dwalker@mvista.com",
        "time": "Mon Feb 04 22:31:27 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 09:44:31 2008 -0800"
      },
      "message": "uml: mconsole mutex conversion\n\nThe plug_mem_mutex is already used as a mutex since it\u0027s using\nDECLARE_MUTEX(), but the underlying construct is still a semaphore ..  This\npatch switches it over to a struct mutex.\n\nSigned-off-by: Daniel Walker \u003cdwalker@mvista.com\u003e\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "01ac835fdd121f36dded404af15225101f6ccee3",
      "tree": "7c147e37003fdad5525ce4b036917a29d9cdd1a2",
      "parents": [
        "2278c5ac9d39699bac44250b9c532de0c02cb16a"
      ],
      "author": {
        "name": "Daniel Walker",
        "email": "dwalker@mvista.com",
        "time": "Mon Feb 04 22:31:26 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 09:44:31 2008 -0800"
      },
      "message": "uml: LDT mutex conversion\n\nThe ldt.semaphore conforms to the new struct mutex requirments, so I converted\nit to use the new API and changed the name.\n\nSigned-off-by: Daniel Walker \u003cdwalker@mvista.com\u003e\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2278c5ac9d39699bac44250b9c532de0c02cb16a",
      "tree": "3c205ade052aad867a7a4ae06ddfe4f6d9e0878f",
      "parents": [
        "cc0be0fb3fd4bd2c363ef1b5c968cd6f2ce478cf"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Mon Feb 04 22:31:25 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 09:44:31 2008 -0800"
      },
      "message": "uml: use of a public MAC is a warning, not an error\n\nDowngrade one of the MAC validity checks.  If it\u0027s one that could be possibly\nassigned to a physical NIC, then nothing will break.  So, emit a warning in\nthis case, but keep the requested MAC.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cc0be0fb3fd4bd2c363ef1b5c968cd6f2ce478cf",
      "tree": "19a4a1127fed020ec1c08264117517e49ddad0ea",
      "parents": [
        "ab26a5276c1b0945c3281a73b3a89d025906c880"
      ],
      "author": {
        "name": "Karol Swietlicki",
        "email": "magotari@gmail.com",
        "time": "Mon Feb 04 22:31:25 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 09:44:31 2008 -0800"
      },
      "message": "uml: fix infinite mconsole loop\n\nThis patch takes care of a problem with the stopping code.\n\nThe function inside the while condition returns 0 to signify a problem.  A\nproblem could be for example a bad command or a bad version of the mconsole\nclient.  A bad command would terminate the stopping loop and resume the\nkernel.  This is a problem.\n\nA better solution is to make the loop infinite and don\u0027t leave it until we are\nexplicitly told to.\n\nSigned-off-by: Karol Swietlicki \u003cmagotari@gmail.com\u003e\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ab26a5276c1b0945c3281a73b3a89d025906c880",
      "tree": "1a0e98af4b4b35bfb26e664c08ec149f943eabab",
      "parents": [
        "47afa1d5f826606def7c498e93ec79a905042c56"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Mon Feb 04 22:31:24 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 09:44:31 2008 -0800"
      },
      "message": "uml: remove map_cb\n\nJohn Reiser noticed that a physical memory region was being mapped twice.\n\nThis patch fixes that, and it inlines the responsible function, as that had\nonly one caller.\n\nCc: John Reiser \u003cjreiser@BitWagon.com\u003e\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "47afa1d5f826606def7c498e93ec79a905042c56",
      "tree": "4b9e426f270087c8577d3ecd3ae7338457e96b06",
      "parents": [
        "d449c5036778dfa00374c55c9c9f02bd45574c58"
      ],
      "author": {
        "name": "WANG Cong",
        "email": "xiyou.wangcong@gmail.com",
        "time": "Mon Feb 04 22:31:23 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 09:44:31 2008 -0800"
      },
      "message": "uml: remove TOPDIR\n\nTOPDIR is obsolete, use srctree instead.  This patch removes TOPDIR from all\nUML Makefiles.\n\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: WANG Cong \u003cxiyou.wangcong@gmail.com\u003e\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d449c5036778dfa00374c55c9c9f02bd45574c58",
      "tree": "e5d365dee19edcdd6af997f3215d34acb3843851",
      "parents": [
        "576c013df0ac9ad1f217452c14ddde246bb1a70d"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Mon Feb 04 22:31:22 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 09:44:31 2008 -0800"
      },
      "message": "uml: remove unused fields from mm_context\n\nThe 3-level page table fixes forgot to remove a couple now-unused fields from\nstruct mm_context.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "576c013df0ac9ad1f217452c14ddde246bb1a70d",
      "tree": "462f11121cd5157516a094fa843480c8a44f29e0",
      "parents": [
        "b54988325c4cbf8bd92c0def53387ab6516d0920"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Mon Feb 04 22:31:22 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 09:44:31 2008 -0800"
      },
      "message": "uml: move register initialization\n\nCalling init_registers inside the skas3 checking causes mysterious crashes if\nit doesn\u0027t happen because the skas3 checking is bypassed.  This patch moves it\nto os_early_checks.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b54988325c4cbf8bd92c0def53387ab6516d0920",
      "tree": "d8b86e3087c5c15fd713c4cee79e047973d3298e",
      "parents": [
        "95906b24fbe4d22e5861f67fe1e8274c7ecfeda1"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Mon Feb 04 22:31:21 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 09:44:31 2008 -0800"
      },
      "message": "uml: add newlines to printks\n\nSome printks were missing newlines.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "95906b24fbe4d22e5861f67fe1e8274c7ecfeda1",
      "tree": "f5ac2e3e2fc0369bf0c9ba0fb327eaba5a1ae047",
      "parents": [
        "7281ff952c7b3cbefb14847460e5fe73a2d240e4"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Mon Feb 04 22:31:20 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 09:44:31 2008 -0800"
      },
      "message": "uml: style fixes in arch/um/sys-x86_64\n\nStyle fixes in arch/um/sys-x86_64:\n\tupdated copyrights\n\tCodingStyle fixes\n\tadded severities to printks which needed them\n\nA bunch of functions in sys-*/ptrace_user.c turn out to be unused, so they and\ntheir declarations are gone.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7281ff952c7b3cbefb14847460e5fe73a2d240e4",
      "tree": "f2f7b0c103b2c860f6be18a650098fca9a724197",
      "parents": [
        "438ee6798cd8bfc44da725fca846367e19d86652"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Mon Feb 04 22:31:19 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 09:44:31 2008 -0800"
      },
      "message": "uml: add back CONFIG_HZ\n\navoid-overflows-in-kernel-timec.patch makes CONFIG_HZ necessary for a\nsuccessful build.  UML lacks a definition, so this patch adds one.  It also\nchanges the hard-wired definition of HZ to CONFIG_HZ.\n\nNote: this patch is a good idea even in the absence of hpa\u0027s time fixes.\n\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "438ee6798cd8bfc44da725fca846367e19d86652",
      "tree": "5bf5ccfeb363f4a4c7f8dfb10d24c1c9a2062b8a",
      "parents": [
        "83380cc1c9694a05bcdb7c95d293e99d3475d906"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Mon Feb 04 22:31:19 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 09:44:31 2008 -0800"
      },
      "message": "uml: DEBUG_SHIRQ fixes\n\nA couple more DEBUG_SHIRQ fixes.\n\nThe previous mconsole blocking fix exposed the lack of O_NONBLOCK on the\nmconsole socket.\n\nAlso, winch_interrupt started crashing because it is called at irq free time\nand it tries to dereference tty-\u003edriver_data, which has already been set to\nNULL.\n\nI added some error cleanup in mconsole_init while I was there.\n\nCc: \"Karol Swietlicki\" \u003cmagotari@gmail.com\u003e\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "83380cc1c9694a05bcdb7c95d293e99d3475d906",
      "tree": "2c5557aeff8d1831fb0ccc87f47bb0ffe3a484cd",
      "parents": [
        "bf53d85ec20c228e0efdadbdb12c0f92283fcfd0"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Mon Feb 04 22:31:18 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 09:44:30 2008 -0800"
      },
      "message": "uml: remove fakehd\n\nThe fakehd switch lost its implementation at some point.  Since no one is\nscreaming for it, we might as well remove it.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bf53d85ec20c228e0efdadbdb12c0f92283fcfd0",
      "tree": "de724ce6fa140fbc26b2f98fcfffbc5384bd8553",
      "parents": [
        "80e39311ff3d7d2267ea8d259aab8dc9d5a59d61"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Mon Feb 04 22:31:18 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 09:44:30 2008 -0800"
      },
      "message": "uml: implement O_APPEND\n\nThe .a flags in openflags never had an implementation.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "80e39311ff3d7d2267ea8d259aab8dc9d5a59d61",
      "tree": "141c6adb305a57cc8284580d88a839343f57ee90",
      "parents": [
        "3a24ebf0cb2ca44fdcdb5cae9ed2e778e5170f97"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Mon Feb 04 22:31:17 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 09:44:30 2008 -0800"
      },
      "message": "uml: SMP locking commentary\n\nAdd some more commentary about various pieces of global data not needing\nlocking.\n\nAlso got rid of unmap_physmem since that is no longer used.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3a24ebf0cb2ca44fdcdb5cae9ed2e778e5170f97",
      "tree": "fe67635a8efdd58fade83eb573a0ed88c9c816b1",
      "parents": [
        "cfef8f34e7cf57f3d278ceda79c85112dec13dc6"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Mon Feb 04 22:31:16 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 09:44:30 2008 -0800"
      },
      "message": "uml: remove init_irq_signals\n\ninit_irq_signals doesn\u0027t need to be called from the context of a new process.\nIt initializes handlers, which are useless in process context.  With that call\ngone, init_irq_signals has only one caller, so it can be inlined into\ninit_new_thread_signals.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cfef8f34e7cf57f3d278ceda79c85112dec13dc6",
      "tree": "5ddaf58aa91905cfda2917d6264e24fb950ab88f",
      "parents": [
        "d7b88513c504e49d450b0f89f80ba9d451a3c804"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Mon Feb 04 22:31:16 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 09:44:30 2008 -0800"
      },
      "message": "uml: signal handling tidying\n\nThis patch tidies the signal handling code slightly.\n\npending is renamed to signals_pending for symmetry with signals_enabled.\n\nremove_sigstack was unused, so can be deleted.\n\nThe value of change_sig was never used, so it is now void and the\nreturn value is not calculated any more.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c5d4bb171cab17576779a51d23d313abcb3db102",
      "tree": "6470c3c55b172db68dfd4f880c60da72e30c488f",
      "parents": [
        "e6a2d1f7024f93e4622cd7ba633666a63ccce49e"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Mon Feb 04 22:31:14 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 09:44:30 2008 -0800"
      },
      "message": "uml: style fixes in arch/um/kernel\n\nJoe Perches noticed some printks in smp.c that needed fixing.\n\nWhile I was in there, I did the usual tidying in arch/um/kernel, which\nshould be fairly style-clean at this point:\n\tcopyright updates\n\temacs formatting comments removal\n\tinclude tidying\n\tstyle fixes\n\nCc: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e6a2d1f7024f93e4622cd7ba633666a63ccce49e",
      "tree": "c51eb5112312cf70af9786a4fa5b650efa516de8",
      "parents": [
        "75ada8ffe08cef9b506a796ba6f9ce2071dcf0d7"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Mon Feb 04 22:31:13 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 09:44:30 2008 -0800"
      },
      "message": "uml: clean up sig_handler_common_skas\n\nsig_handler_common_skas needs significant modernization, starting with\nits name and storage class.\n\nThere is no need to hide the true type of the sigcontext pointer, so\nthe void * dummy parameter can be replaced with a sigcontext *sc.\n\nThe array of uml_pt_regs structs used in the page fault case are gone,\nreplaced by a local variable.  This is also used in the non-segfault\ncase instead of the copy in the task_struct.  Since it\u0027s local, the\nspecial handling of the is_user flag can go away.\n\nThere hasn\u0027t been any special treatment of SIGUSR1 in ages, so the\nline that enables it can be deleted.\n\nThe special treatment of SIGSEGV similarly goes away, but to\ncompensate, SA_NODEFER is added to sa_mask when registering a signal\nhandler.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "75ada8ffe08cef9b506a796ba6f9ce2071dcf0d7",
      "tree": "ee7702a687fc3857f8c5190bca4f7c5f3c1497d2",
      "parents": [
        "e06173bde0ec9830a296720f8cd7cb2f17b76fa4"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Mon Feb 04 22:31:12 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 09:44:30 2008 -0800"
      },
      "message": "uml: move sig_handler_common_skas\n\nThis patch moves sig_handler_common_skas from\narch/um/os-Linux/skas/trap.c to its only caller in\narch/um/os-Linux/signal.c.  trap.c is now empty, so it can be removed.\n\nThis is code movement only - the significant cleanup needed here is\ndone in the next patch.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e06173bde0ec9830a296720f8cd7cb2f17b76fa4",
      "tree": "2921ec692006b07a2ff2fadcf5e392d160b1c766",
      "parents": [
        "a9b71b6c5473d2c1526deac0a1a207fe476f6088"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Mon Feb 04 22:31:12 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 09:44:30 2008 -0800"
      },
      "message": "uml: don\u0027t allow processes to call into stub\n\nKill a process that tries to branch into a stub and execute a system\ncall.  There are no security implications here - a system call in a\nstub is treated the same as a system call anywhere else.  But if a\nprocess is trying to branch into a stub, either it is trying something\nnasty or it has gone haywire, so it\u0027s a good idea to get rid of it in\neither case.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a9b71b6c5473d2c1526deac0a1a207fe476f6088",
      "tree": "af124559352283f663671bb59fa6346a1cc913ad",
      "parents": [
        "00a905e6145ba200308a6a13e00248b85c600bd0"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Mon Feb 04 22:31:11 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 09:44:30 2008 -0800"
      },
      "message": "uml: get rid of syscall counters\n\nGet rid of some syscall counters which haven\u0027t been useful in ages.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "00a905e6145ba200308a6a13e00248b85c600bd0",
      "tree": "678bd7baeb62c7d9584967d97a83f5bb3cb938e8",
      "parents": [
        "1aa351a308d2c3ddb92b6cc45083fc54271d0010"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Mon Feb 04 22:31:10 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 09:44:30 2008 -0800"
      },
      "message": "uml: don\u0027t kill pid 0\n\nA bit of defensive programming - during development, it ocassionally\nhappens that a call to init_new_context is missed, resulting in\ncontext holding a host pid of zero.  When that address space is torn\ndown, destroy_context does a kill(0), which instantly kills the whole\nUML without any errors whatsoever.\n\nThis patch add a check for pids less than 2, to also catch 1 and\nnegative pids.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1aa351a308d2c3ddb92b6cc45083fc54271d0010",
      "tree": "8694809fe286285fa4afbacd5d69e9097d5baf62",
      "parents": [
        "fce8c41c9f68b9af36f3076bae8f1d469a6e7aab"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Mon Feb 04 22:31:10 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 09:44:30 2008 -0800"
      },
      "message": "uml: tidy helper code\n\nStyle fixes to arch/um/os/helper.c and tidying up the breakpoint fix a\nbit.\n\nhelper.c gets all the usual style fixes -\n\t updated copyright\n\t all printks get severities\n\nAlso -\n\t errval changes to err in helper_child\n\t fixed an obsolete comment\n\t run_helper was killing a child process which is guaranteed to\nbe dead or dying anyway\n\nRemoved the nohang and pname arguments from helper_wait and fixed the\ndeclaration and callers.  nohang was used only in the slirp driver and\nI don\u0027t think it was needed.  I think pname was a bit of overkill in\nputting out an error message when something goes wrong.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fce8c41c9f68b9af36f3076bae8f1d469a6e7aab",
      "tree": "3580fd114bcef42a898c838f5a58ddcb2d29ae99",
      "parents": [
        "0983a88b9f0ceffb2116ce92c7b273ce2aec7b93"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Mon Feb 04 22:31:09 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 09:44:29 2008 -0800"
      },
      "message": "uml: use barrier() instead of mb()\n\nsignals_enabled and pending have requirements on the order in which they are\nmodified.  This used to be done by declaring them volatile and putting an mb()\nwhere the ordering requirements were in effect.\n\nAfter getting a better (I hope) understanding of how to do this correctly, the\nvolatile declarations are gone and the mb()\u0027s replaced by barrier()\u0027s.\n\nOne of the mb()\u0027s was deleted because I see no problematic writes that could\nbe re-ordered past that point.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0983a88b9f0ceffb2116ce92c7b273ce2aec7b93",
      "tree": "cf63f0646f64eecc80e5e3cd8d9c16252a751d8e",
      "parents": [
        "8efa3c9d545ab6adc5c5e001cbd7aee60909b3da"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Mon Feb 04 22:31:08 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 09:44:29 2008 -0800"
      },
      "message": "uml: install panic notifier earlier\n\nIt turns out that if there\u0027s a panic early enough, UML will just sit there in\nthe LED-blinking loop because the panic notifier hadn\u0027t been installed yet.\n\nThis patch installs it earlier.\n\nIt also fixes the problem which exposed the hang, namely that if you give UML\na zero-sized initrd, it will ask alloc_bootmem for zero bytes, and that will\ncause the panic.\n\nWhile I was in initrd.c, I gave it a style makeover.\n\nPrompted by checkpatch, I moved a couple extern declarations of uml_exitcode\nto kern_util.h.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8efa3c9d545ab6adc5c5e001cbd7aee60909b3da",
      "tree": "1ec5750233c242168f17a9669ff4ba4aa113a2e6",
      "parents": [
        "0b4e273fb83bce5dd8e166a4defb16ebdd215abf"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Mon Feb 04 22:31:07 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 09:44:29 2008 -0800"
      },
      "message": "uml: eliminate setjmp_wrapper\n\nsetjmp_wrapper existed to provide setjmp to kernel code when UML used libc\u0027s\nsetjmp and longjmp.  Now that UML has its own implementation, this isn\u0027t\nneeded and kernel code can invoke setjmp directly.\n\ndo_buffer_op is massively cleaned up since it is no longer a callback from\nsetjmp_wrapper and given a va_list from which it must extract its arguments.\n\nThe actual setjmp is moved from buffer_op to do_op_one_page because the copy\noperation is inside an atomic section (kmap_atomic to kunmap_atomic) and it\nshouldn\u0027t be longjmp-ed out of.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0b4e273fb83bce5dd8e166a4defb16ebdd215abf",
      "tree": "18f30fe9092dacf9a7e3474a9b0d692d91962242",
      "parents": [
        "909e90d3c410b684e564729145f7c20dad887757"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Mon Feb 04 22:31:07 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 09:44:29 2008 -0800"
      },
      "message": "uml: customize tlb.h\n\nCustomize the hooks in tlb.h to optimize TLB flushing some more.\n\nAdd start and end fields to tlb_gather_mmu, which are used to limit\nthe address space range scanned when a region is unmapped.\n\nThe interfaces which just free page tables, without actually changing\nmappings, don\u0027t need to cause a TLB flush.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "909e90d3c410b684e564729145f7c20dad887757",
      "tree": "31c4e5ade894f185a7eeb04ce7023cb7da6b9277",
      "parents": [
        "1adfd6095e1c654dce5a692db5aa5a2b2a8d6b0d"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Mon Feb 04 22:31:06 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 09:44:29 2008 -0800"
      },
      "message": "uml: 64-bit tlb fixes\n\nSome 64-bit tlb fixes -\n\tmoved pmd_page_vaddr to pgtable.h since it\u0027s the same for both\n2-level and 3-level page tables\n\tfixed a bogus cast on pud_page_vaddr\n\tmade the address checking in update_*_range more careful\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1adfd6095e1c654dce5a692db5aa5a2b2a8d6b0d",
      "tree": "229d0af90109b55bf59fe648947d66c4f044cf5a",
      "parents": [
        "bf8fde785b872282e7e86d9ea8a9c4e543985bb3"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Mon Feb 04 22:31:05 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 09:44:29 2008 -0800"
      },
      "message": "uml: style fixes in file.c\n\narch/um/os-Linux/file.c needed some style work -\n\tupdated the copyright\n\tcleaned up the includes\n\tCodingStyle fixes\n\tadded some missing CATCH_EINTRs\n\tos_set_owner was unused, so it is gone\n\tall printks now have severities\n\tfcntl(F_GETFL) was being called without checking the return\n\tremoved an obsolete comment\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bf8fde785b872282e7e86d9ea8a9c4e543985bb3",
      "tree": "cb813edfbb04c8474caab0f8a26a8512a503cf82",
      "parents": [
        "7b5cc6ee6cf9001775c348bac09814a45f1276b7"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Mon Feb 04 22:31:04 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 09:44:29 2008 -0800"
      },
      "message": "uml: miscellaneous code cleanups\n\nCode tidying -\n\tthe pid field of struct irq_fd isn\u0027t used, so it is removed\n     \tos_set_fd_async needed to read flags before changing them, it\ndoesn\u0027t need a pid passed in because it can call getpid itself, and a\nblock of unused code needed deleting\n\tos_get_exec_close was unused, so it is removed\n\tptrace_child called _exit for historical reasons which are no\nlonger valid, so just calls exit instead\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7b5cc6ee6cf9001775c348bac09814a45f1276b7",
      "tree": "f66ed600277ee1cdba1df31907073020f15d915c",
      "parents": [
        "2dc5802a22d68d83ef4c3d616912949a6527bb65"
      ],
      "author": {
        "name": "Karol Swietlicki",
        "email": "magotari@gmail.com",
        "time": "Mon Feb 04 22:31:04 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 09:44:29 2008 -0800"
      },
      "message": "uml: fix mconsole stop\n\nBring back the functionality of stopping user mode linux with the help of\nmconsole.\n\n[jdike - the bug being fixed is that the mconsole file descriptor is already\nset O_NONBLOCK or not, depending on whether we want no blocking (the normal\ncase) or we want blocking (when an mconsole stop is in effect), so the\nMSG_DONTWAIT is redundant in the normal case, and wrong when we want to\nblock.]\n\nSigned-off-by: Karol Swietlicki \u003cmagotari@gmail.com\u003e\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2dc5802a22d68d83ef4c3d616912949a6527bb65",
      "tree": "5313ac550d2c7c81a0d22adaf14a0b9d31a0f57f",
      "parents": [
        "fee64d3c153f1d5c28f91214b4d0db54d3f1fe0a"
      ],
      "author": {
        "name": "Karol Swietlicki",
        "email": "magotari@gmail.com",
        "time": "Mon Feb 04 22:31:03 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 09:44:29 2008 -0800"
      },
      "message": "uml: remove duplicate config symbol and unused file and variables\n\nFix the repetition of the NET symbol.  It was once in UML specific options and\nonce in networking.  I removed the first occurrence, as it makes more sense to\nme to keep it only in networking.\n\nIt also removes a mostly empty file which is not used anymore and some\nunused variables.\n\nSigned-off-by: Karol Swietlicki \u003cmagotari@gmail.com\u003e\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fee64d3c153f1d5c28f91214b4d0db54d3f1fe0a",
      "tree": "5a846181005cdb4513d8284c4b1f036afaa78ff8",
      "parents": [
        "260c0cb886c304b760835b6033bf876a7701eb91"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Mon Feb 04 22:31:02 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 09:44:29 2008 -0800"
      },
      "message": "uml: syle fixes in arch/um/os-Linux\n\nStyle fixes in arch/um/os-Linux/irq.c and arch/um/os-Linux/sigio.c:\n\tUpdated copyrights\n\ttrimmed includes\n\tadded severity indicators to printks\n\tCodingStyle fixes\n\tturned an bunch of panics into printks\n\tcall some libc functions directly instead of going through the\nos_* wrappers\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "260c0cb886c304b760835b6033bf876a7701eb91",
      "tree": "7d24edab780da2ed0192146ce6453fd9454b9671",
      "parents": [
        "3963333fe6767f15141ab2dc3b933721c636c212"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Mon Feb 04 22:31:02 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 09:44:29 2008 -0800"
      },
      "message": "uml: fx command-line CFLAGS and LDFLAGS support\n\nUML still needed some work in order to allow CFLAGS to be passed in from the\ncommand line.\n\nUSER_CFLAGS is produced from KBUILD_CFLAGS in part by removing all the -I\nswitches.  This is so that kernel headers don\u0027t accidentally get pulled into\nlibc files.  However, a common use of command-line CFLAGS would be to add -I\nswitches to the build.  This patch specifically adds any command-line -I flags\nback to USER_CFLAGS.\n\nI also corrected the spelling of LFLAGS to LDFLAGS.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3963333fe6767f15141ab2dc3b933721c636c212",
      "tree": "62fbec62adf1796709dfa197e12dd725911e0fc9",
      "parents": [
        "42a2b54ce8c7b9d4f418995a7950e7e2e15e52ce"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Mon Feb 04 22:31:01 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 09:44:29 2008 -0800"
      },
      "message": "uml: cover stubs with a VMA\n\nGive the stubs a VMA.  This allows the removal of a truly nasty kludge to make\nsure that mm-\u003enr_ptes was correct in exit_mmap.  The underlying problem was\nalways that the stubs, which have ptes, and thus allocated a page table,\nweren\u0027t covered by a VMA.\n\nThis patch fixes that by using install_special_mapping in arch_dup_mmap and\nactivate_context to create the VMA.  The stubs have to be moved, since\nshift_arg_pages seems to assume that the stack is the only VMA present at that\npoint during exec, and uses vma_adjust to fiddle its VMA.  However, that\nextends the stub VMA by the amount removed from the stack VMA.\n\nTo avoid this problem, the stubs were moved to a different fixed location at\nthe start of the address space.\n\nThe init_stub_pte calls were moved from init_new_context to arch_dup_mmap\nbecause I was occasionally seeing arch_dup_mmap not being called, causing\nexit_mmap to die.  Rather than figure out what was really happening, I decided\nit was cleaner to just move the calls so that there\u0027s no doubt that both the\npte and VMA creation happen, no matter what.  arch_exit_mmap is used to clear\nthe stub ptes at exit time.\n\nThe STUB_* constants in as-layout.h no longer depend on UM_TASK_SIZE, that\nthat definition is removed, along with the comments complaining about gcc.\n\nBecause the stubs are no longer at the top of the address space, some care is\nneeded while flushing TLBs.  update_pte_range checks for addresses in the stub\nrange and skips them.  flush_thread now issues two unmaps, one for the range\nbefore STUB_START and one for the range after STUB_END.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "42a2b54ce8c7b9d4f418995a7950e7e2e15e52ce",
      "tree": "30bcb0ea0a4ee6d5091b1b9a85589cff8b1863fc",
      "parents": [
        "b7c000cbc4f1fa7b82efa95b34f00c2adbeaa3fe"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Mon Feb 04 22:31:00 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 09:44:29 2008 -0800"
      },
      "message": "uml: clean up TASK_SIZE usage\n\nClean up the calculation and use of the usable address space size on the host.\n\ntask_size is gone, replaced with TASK_SIZE, which is calculated from\nCONFIG_TOP_ADDR.  get_kmem_end and set_task_sizes_skas are also gone.\n\nhost_task_size, which refers to the entire address space usable by the UML\nkernel and which may be larger than the address space usable by a UML process,\nsince that has to end on a pgdir boundary, is replaced by CONFIG_TOP_ADDR.\n\nSTACK_TOP is now TASK_SIZE minus the two stub pages.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b7c000cbc4f1fa7b82efa95b34f00c2adbeaa3fe",
      "tree": "9a2ebf1773e5b48f7199eff8690a10c759de6de6",
      "parents": [
        "3e6f2ac480ce398ade2fd6b5e02d00d1265f1e0f"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Feb 04 22:30:59 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 09:44:28 2008 -0800"
      },
      "message": "uml: add missing space\n\nAdd missing space between merged string constants.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3e6f2ac480ce398ade2fd6b5e02d00d1265f1e0f",
      "tree": "25f5589189170c20a765d4e6f0c56b42ad58ea20",
      "parents": [
        "d25f2e1235aab716c9fd6ba36c42503627a3a0e3"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Mon Feb 04 22:30:58 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 09:44:28 2008 -0800"
      },
      "message": "uml: kill processes instead of panicing kernel\n\nUML was panicing in the case of failures of libc calls which shouldn\u0027t happen.\n This is an overreaction since a failure from libc doesn\u0027t normally mean that\nkernel data structures are in an unknown state.  Instead, the current process\nshould just be killed if there is no way to recover.\n\nThe case that prompted this was a failure of PTRACE_SETREGS restoring the same\nstate that was read by PTRACE_GETREGS.  It appears that when a process tries\nto load a bogus value into a segment register, it segfaults (as expected) and\nthe value is actually loaded and is seen by PTRACE_GETREGS (not expected).\n\nThis case is fixed by forcing a fatal SIGSEGV on the process so that it\nimmediately dies.  fatal_sigsegv was added for this purpose.  It was declared\nas noreturn, so in order to pursuade gcc that it actually does not return, I\nadded a call to os_dump_core (and declared it noreturn) so that I get a core\nfile if somehow the process survives.\n\nAll other calls in arch/um/os-Linux/skas/process.c got the same treatment,\nwith failures causing the process to die instead of a kernel panic, with some\nexceptions.\n\nuserspace_tramp exits with status 1 if anything goes wrong there.  That will\ncause start_userspace to return an error.  copy_context_skas0 and\nmap_stub_pages also now return errors instead of panicing.  Callers of thes\nfunctions were changed to check for errors and do something appropriate.\nUsually that\u0027s to return an error to their callers.\ncheck_skas3_ptrace_faultinfo just exits since that\u0027s too early to do anything\nelse.\n\nsave_registers, restore_registers, and init_registers now return status\ninstead of panicing on failure, with their callers doing something\nappropriate.\n\nThere were also duplicate declarations of save_registers and restore_registers\nin os.h - these are gone.\n\nI noticed and fixed up some whitespace damage.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d25f2e1235aab716c9fd6ba36c42503627a3a0e3",
      "tree": "5eaabe739be50f1417707fb6eef2da75dc567a30",
      "parents": [
        "ee3d9bd4de1ed93d2a7ee41c331ed30a1c7b8acd"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Mon Feb 04 22:30:57 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 09:44:28 2008 -0800"
      },
      "message": "uml: use ptrace directly in libc code\n\nSome register accessor cleanups -\n\tuserspace() was calling restore_registers and save_registers for no\nreason, since userspace() is on the libc side of the house, and these\nadd no value over calling ptrace directly\n\tinit_thread_registers and get_safe_registers were the same thing,\nso init_thread_registers is gone\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ee3d9bd4de1ed93d2a7ee41c331ed30a1c7b8acd",
      "tree": "f49369c9f941066bdb8bbb2b4fd9d40bf2fda292",
      "parents": [
        "ca77b555c0aafa3070fbb67592abaaa1b8d31913"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Mon Feb 04 22:30:56 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 09:44:28 2008 -0800"
      },
      "message": "uml: simplify SIGSEGV handling\n\nSimplify the page fault stub by not masking signals while it is running.  This\nallows it to signal that it is done by executing an instruction which will\ngenerate a SIGTRAP (int3 on x86) rather than running sigreturn by hand after\nqueueing a blocked SIGUSR1.\n\nuserspace_tramp now no longer puts anything in the SIGSEGV sa_mask, but it\ndoes add SA_NODEFER to sa_flags so that SIGSEGV is still enabled after the\nsignal handler fails to run sigreturn.\n\nSIGWINCH is just blocked so that we don\u0027t have to deal with it and the signal\nmasks used by wait_stub_done are updated to reflect the smaller number of\nsignals that it has to worry about.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ca77b555c0aafa3070fbb67592abaaa1b8d31913",
      "tree": "fb0b42c68879599b65dc897153923ffadca408ab",
      "parents": [
        "655e4ed0c521dcfdbf1c5a79da971560e6733527"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Mon Feb 04 22:30:55 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 09:44:28 2008 -0800"
      },
      "message": "uml: add virt_to_pte\n\nTurn um_virt_to_phys into virt_to_pte, cleaning up a horrid interface.\n\nIt\u0027s also made non-static and declared in pgtable.h because it\u0027ll be\nneeded when the stubs get a vma.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "655e4ed0c521dcfdbf1c5a79da971560e6733527",
      "tree": "8b0cf794410c9e632b9ee65b8e0750621d9c96ce",
      "parents": [
        "a5a678c80beac4d163babda243a27eeb9c89bd89"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Mon Feb 04 22:30:55 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 09:44:28 2008 -0800"
      },
      "message": "uml: fix page table data sizes\n\nGet the sizes of various pieces of data right when using three-level\npage tables.  pgd and pmd entries remain at 32 bits in a 32-bit\ncompilation because page tables will remain in low memory.  So,\nPGDIR_SHIFT, the PTRS_PER_* values, set_pud, set_pmd are conditional\non 64BIT.\n\nMore use of phys_t is made when there are physical memory addresses\nfloating around.\n\nObCheckpatchViolationJustification - the new typedef is an alternate\ndefinition of pmd_t, which I can\u0027t really live without.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a5a678c80beac4d163babda243a27eeb9c89bd89",
      "tree": "abf94fe11f82a642727fcbddceee647c7effc5f2",
      "parents": [
        "009ec2a915ba52f6b647c4076f4a2e259cba85aa"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Mon Feb 04 22:30:54 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 09:44:28 2008 -0800"
      },
      "message": "uml: current.h cleanup\n\nTidy current-related stuff.  There was a comment in current.h saying\nthat current_thread was obsolete, so this patch turns all instances of\ncurrent_thread into current_thread_info().  There\u0027s some simplifying\nof the result in arch/um/sys-i386/signal.c.\n\ncurrent.h and thread_info also get style cleanups.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "009ec2a915ba52f6b647c4076f4a2e259cba85aa",
      "tree": "fd2d805f13d8ea6345e03981079c9a9e1424a18c",
      "parents": [
        "8192ab42bf60e1e9b7efa046990e9cc5e4a95cf4"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Mon Feb 04 22:30:53 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 09:44:28 2008 -0800"
      },
      "message": "uml: style cleanup\n\nStyle fixes in elf-i386.h and arch/um/kernel/mem.c.\n      update the copyright\n      get rid of an emacs formatting comment\n      some formatting fixes\n      inclusion trimming\n      whitespace fixes\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8192ab42bf60e1e9b7efa046990e9cc5e4a95cf4",
      "tree": "f61fee85b0eccbc055ec8c5a98932b20eca64bf1",
      "parents": [
        "9157f90f08f7db3188cd06971f41cb2ba5646e57"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Mon Feb 04 22:30:53 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 09:44:28 2008 -0800"
      },
      "message": "uml: header untangling\n\nUntangle UML headers somewhat and add some includes where they were\nneeded explicitly, but gotten accidentally via some other header.\n\narch/um/include/um_uaccess.h loses asm/fixmap.h because it uses no\nfixmap stuff and gains elf.h, because it needs FIXADDR_USER_*, and\narchsetjmp.h, because it needs jmp_buf.\n\npmd_alloc_one is uninlined because it needs mm_struct, and that\u0027s\ninconvenient to provide in asm-um/pgtable-3level.h.\n\nelf_core_copy_fpregs is also uninlined from elf-i386.h and\nelf-x86_64.h, which duplicated the code anyway, to\narch/um/kernel/process.c, so that the reference to current_thread\ndoesn\u0027t pull sched.h or anything related into asm/elf.h.\n\narch/um/sys-i386/ldt.c, arch/um/kernel/tlb.c and\narch/um/kernel/skas/uaccess.c got sched.h because they dereference\ntask_structs.  Its includes of linux and asm headers got turned from\n\"\" to \u003c\u003e.\n\narch/um/sys-i386/bug.c gets asm/errno.h because it needs errno\nconstants.\n\nasm/elf-i386 gets asm/user.h because it needs user_regs_struct.\n\nasm/fixmap.h gets page.h because it needs PAGE_SIZE and PAGE_MASK and\nsystem.h for BUG_ON.\n\nasm/pgtable doesn\u0027t need sched.h.\n\nasm/processor-generic.h defined mm_segment_t, but didn\u0027t use it.  So,\nthat definition is moved to uaccess.h, which defines a bunch of\nmm_segment_t-related stuff.  thread_info.h uses mm_segment_t, and\nincludes uaccess.h, which causes a recursion.  So, the definition is\nplaced above the include of thread_info. in uaccess.h.  thread_info.h\nalso gets page.h because it needs PAGE_SIZE.\n\nObCheckpatchViolationJustification - I\u0027m not adding a typedef; I\u0027m\nmoving mm_segment_t from one place to another.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9157f90f08f7db3188cd06971f41cb2ba5646e57",
      "tree": "f8a546798ec49d973117b012973b1af38014bd2b",
      "parents": [
        "b8bec829c90d45a2d115a52f3a928ce841afc3d4"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Mon Feb 04 22:30:52 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 09:44:28 2008 -0800"
      },
      "message": "uml: move um_virt_to_phys\n\nThis patchset makes UML build and run with three-level page tables on\n32-bit hosts.  This is an uncommon use case, but the code here needed\nfixing and cleaning up, so 32-bit three-level pages tables were tested\nto make sure the changes are good.\n\nPatch 1 - code movement\nPatch 2 - header untangling\nPatch 3 - style fixups in files affected so far\nPatch 4 - clean up use of current.h\nPatch 5 - fix sizes of types that are different between 2 and 3-level\n\tpage tables - three-level page table support should build at\n\tthis point\nPatch 6 - tidy (i.e. eliminate much of) the code that figures out how\n\tbig the address space is\nPatch 7 - change um_virt_to_phys into virt_to_pte, clean its\n\tinterface, and clean its (so far) one caller\nPatch 8 - the stub pages are covered with a VMA, allowing some nasty\n\tcode to be thrown out - three-level page tables now work\n\nThis patch:\n\num_virt_to_phys only has one user, so it can be moved to the same file\nand made static.  Its declarations in pgtable.h and ksyms.c are also\ngone.\n\ncurrent_cmd was another apparent user, but it itself isn\u0027t used, so it\nis deleted.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b8bec829c90d45a2d115a52f3a928ce841afc3d4",
      "tree": "3e14d986c5e8491c62c2a41bc26ae8f5e6b6142a",
      "parents": [
        "6b7e967484f4197d799e14b844b78118e93192c6"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Mon Feb 04 22:30:51 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 09:44:27 2008 -0800"
      },
      "message": "uml: host TLS diagnostics\n\nAdd some diagnostics when TLS operations on the host fail.  Also spit out more\ninformation about the TLS environment on the host at boot time.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6b7e967484f4197d799e14b844b78118e93192c6",
      "tree": "61896d643c3a4b302d709a02aa0b7c140c2d8805",
      "parents": [
        "291248fd6e371bcbfb8a77689c5d741a1527488f"
      ],
      "author": {
        "name": "Karol Swietlicki",
        "email": "magotari@gmail.com",
        "time": "Mon Feb 04 22:30:50 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 09:44:26 2008 -0800"
      },
      "message": "uml: convert functions to void\n\nThis patch changes a few functions into returning void.  The return values\nwere not used anyway, so I think it should not be a problem.  Also removed a\nlittle leftover bit from TT mode.\n\nSigned-off-by: Karol Swietlicki \u003cmagotari@gmail.com\u003e\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "291248fd6e371bcbfb8a77689c5d741a1527488f",
      "tree": "249acacdd2ca8d8194415f22930b4b5bccc59d32",
      "parents": [
        "ab8cda4347e2ffed658e522c9398932509c278bd"
      ],
      "author": {
        "name": "Karol Swietlicki",
        "email": "magotari@gmail.com",
        "time": "Mon Feb 04 22:30:49 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 09:44:26 2008 -0800"
      },
      "message": "uml: remove unused variables in the context switcher\n\nThis patch removes a variable which was not used in two functions.  Yet\nanother code cleanup, nothing really significant.\n\nPlease note that I could not test this on x86_64. I don\u0027t have the\nhardware for it.\n\n[ jdike - Bits of tidying around the affected code.  Also, it\u0027s fine on\nx86_64 ]\n\nSigned-off-by: Karol Swietlicki \u003cmagotari@gmail.com\u003e\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ab8cda4347e2ffed658e522c9398932509c278bd",
      "tree": "de01014501146ae28fd5c76c0759ddd9bf1982d5",
      "parents": [
        "8299ca5ce10c9532848bd2e5526ba975f8d80d1d"
      ],
      "author": {
        "name": "Lucas Woods",
        "email": "woodzy@gmail.com",
        "time": "Mon Feb 04 22:30:49 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 09:44:26 2008 -0800"
      },
      "message": "arch/um: remove duplicate includes\n\nSigned-off-by: Lucas Woods \u003cwoodzy@gmail.com\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8299ca5ce10c9532848bd2e5526ba975f8d80d1d",
      "tree": "bf907a849446fea6480b715fbac0f77d4166e0fd",
      "parents": [
        "300ecf59c0ca2c09fb7fde7dff986a7306e95361"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Mon Feb 04 22:30:48 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 09:44:26 2008 -0800"
      },
      "message": "uml: reconst a parameter\n\nThe previous const-ing patch consted a string which shouldn\u0027t have\nbeen, and I didn\u0027t notice the gcc warning.\n\nubd_setup can\u0027t take a const char * because its address is assigned to\nsomething which expects a char *arg.  Many setups modify the string\nthey are given, they can\u0027t be const.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d83ecf083a2163705f5ebcede4637a955eb7b964",
      "tree": "3ab72f51a15b8accbe50cbc3dc953f98b5365120",
      "parents": [
        "edea138584d7586a3b93b6d5ab5ec021d18e11e9"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Mon Feb 04 22:30:47 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 09:44:26 2008 -0800"
      },
      "message": "uml: tidy pgtable.h\n\nLarge pieces of include/asm/pgtable.h were unused cruft.\n\nThis uncovered arch/um/kernel/trap.c needing skas.h in order to get\nptrace_faultinfo.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "edea138584d7586a3b93b6d5ab5ec021d18e11e9",
      "tree": "0c5a5dd14256d675c8c64c8abdda86053f72abc8",
      "parents": [
        "0ba7fe03b638a084a4e15e21d2e585ba321ad9c8"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Mon Feb 04 22:30:46 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 09:44:26 2008 -0800"
      },
      "message": "uml: tidy kern_util.h\n\nTidy kern_util.h.  It turns out that most of the function declarations\naren\u0027t used, so they can go away.  os.h no longer includes\nkern_util.h, so files which got it through os.h now need to include it\ndirectly.  A number of other files never needed it, so these includes\nare deleted.\n\nThe structure which was used to pass signal handlers from the kernel\nside to the userspace side is gone.  Instead, the handlers are\ndeclared here, and used directly from libc code.  This allows\narch/um/os-Linux/trap.c to be deleted, with its remnants being moved\nto arch/um/os-Linux/skas/trap.c.\n\narch/um/os-Linux/tty.c had its inclusions changed, and it needed some\nstyle attention, so it got tidied.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0ba7fe03b638a084a4e15e21d2e585ba321ad9c8",
      "tree": "e0938a17a4a8b6d00edf436f8d69a416ffcc7a2f",
      "parents": [
        "e725a9b0f5db0fa511d7667da6c4bfb1a6d3c7e4"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Mon Feb 04 22:30:45 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 09:44:26 2008 -0800"
      },
      "message": "uml: allow LFLAGS on command line\n\nAllow LFLAGS to be given to make and have the expected effect.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e725a9b0f5db0fa511d7667da6c4bfb1a6d3c7e4",
      "tree": "7857f91e8e1b138bf817b5eb7ed8b20d87ff2703",
      "parents": [
        "4bdf8bc4a15d4540d71db9fa01955db5edcf89ec"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Mon Feb 04 22:30:44 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 09:44:26 2008 -0800"
      },
      "message": "uml: delete some unused headers\n\nRobert Day noticed a few unused headers in UML, so this gets rid of them.\n\nCc: \"Robert P. J. Day\" \u003crpjday@crashcourse.ca\u003e\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4bdf8bc4a15d4540d71db9fa01955db5edcf89ec",
      "tree": "9df4b5960104a8143b00af27ae6474145c36c0b1",
      "parents": [
        "ee56314b79039b669396ee04aac3e342cd2e5a1f"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Mon Feb 04 22:30:44 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 09:44:26 2008 -0800"
      },
      "message": "uml: borrow const.h techniques\n\nSuggested by Geert Uytterhoeven - use const.h to get constants that are usable\nin both C and assembly.  I can\u0027t include it directly since this code can\u0027t\ninclude kernel headers.  const.h is also for numeric constants that can be\ntyped by tacking a \"UL\" or similar on the end.  The constants here have to be\ntyped by casting them.\n\nSo, the relevant parts of const.h are copied here and modified in order to\nallow the constants to be uncasted in assembly and casted in C.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ee56314b79039b669396ee04aac3e342cd2e5a1f",
      "tree": "444ef052c3ba1a6bb400d0909d505f40d7bbfbf0",
      "parents": [
        "acb2cf34cf624b9b3ab20c2c83543146128a4dad"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Mon Feb 04 22:30:43 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 09:44:25 2008 -0800"
      },
      "message": "uml: clone.c tidying\n\nclone.c needed some style attention -\n\tupdated copyright\n\tinclude trimming\n\tcoding style\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "acb2cf34cf624b9b3ab20c2c83543146128a4dad",
      "tree": "51ab61c256a8da273c5f7ede4a7512867fd5261f",
      "parents": [
        "054211acad0cb911177507a039d8e7a25bff084d"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Mon Feb 04 22:30:42 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 09:44:25 2008 -0800"
      },
      "message": "uml: console driver cleanups\n\nConsole driver cleanups -\n\tChanged an instance of foo \u003d bar + foo to foo +\u003d bar\n\tRemoved checks of tty-\u003estopped - I don\u0027t think the low-level\ndriver has any business looking at that\n\tRemoved an annoying warning\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "054211acad0cb911177507a039d8e7a25bff084d",
      "tree": "220f862dd5aba77fedcf7278ebcf773e897a63a1",
      "parents": [
        "02bff1f091db446b07a9275cbcd048264dcf2260"
      ],
      "author": {
        "name": "Karol Swietlicki",
        "email": "magotari@gmail.com",
        "time": "Mon Feb 04 22:30:42 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 09:44:25 2008 -0800"
      },
      "message": "uml: GPROF needs to depend on FRAME_POINTER\n\nThis is a short Kconfig fix for a problem in User Mode Linux.  Frame pointers\nare required for gprof support to work.\n\nSigned-off-by: Karol Swietlicki \u003cmagotari@gmail.com\u003e\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "02bff1f091db446b07a9275cbcd048264dcf2260",
      "tree": "0bc19e19a7f86b67617dafb86b80577f50b86857",
      "parents": [
        "c0a9290ecf0dbb89958cb3a3f78964015a7de402"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Mon Feb 04 22:30:41 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 09:44:25 2008 -0800"
      },
      "message": "uml: SMP needs to depend on BROKEN for now\n\nSMP still needs to depend on BROKEN for now.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c0a9290ecf0dbb89958cb3a3f78964015a7de402",
      "tree": "1a987905fe5047cd74966149fc11689713cd7bea",
      "parents": [
        "9226b8384776798986640ce07764d17ba66aa54f"
      ],
      "author": {
        "name": "WANG Cong",
        "email": "xiyou.wangcong@gmail.com",
        "time": "Mon Feb 04 22:30:41 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 09:44:25 2008 -0800"
      },
      "message": "uml: const and other tidying\n\nThis patch also does some improvements for uml code.  Improvements include\ndropping unnecessary cast, killing some unnecessary code and still some\nconstifying for pointers etc..\n\nSigned-off-by: WANG Cong \u003cxiyou.wangcong@gmail.com\u003e\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9226b8384776798986640ce07764d17ba66aa54f",
      "tree": "cffd1f6e14124729da114192aee83fe88e9f21e5",
      "parents": [
        "06d9bd3ad6da2422f838fd11d5d5348fa579bdb2"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Mon Feb 04 22:30:40 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 09:44:25 2008 -0800"
      },
      "message": "uml: further bugs.c tidying\n\nbugs.c, for both i386 and x86_64, can undergo further cleaning -\n\tThe i386 arch_check_bugs only does one thing, so we might as\nwell inline the cmov checking.\n\tThe i386 includes can be trimmed down a bit.\n\tarch_init_thread wasn\u0027t used, so it is deleted.\n\tThe panics in arch_handle_signal are turned into printks\nbecause the process is about to get segfaulted anyway, so something is\ndying no matter what happens here.  Also, the return value was always\nthe same, so it contained no information, so it can be void instead.\nThe name is changed to arch_examine_signal because it doesn\u0027t handle\nanything.\n\tThe caller of arch_handle_signal, relay_signal, does things in\na different order.  The kernel-mode signal check is now first, which\nputs everything else together, making things a bit clearer conceptually.\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "06d9bd3ad6da2422f838fd11d5d5348fa579bdb2",
      "tree": "67b01fcb4b76966137d2fe5991ca75829ac68c24",
      "parents": [
        "235a6f06eb5571db600a743cda7c73fd4f74127f"
      ],
      "author": {
        "name": "Karol Swietlicki",
        "email": "magotari@gmail.com",
        "time": "Mon Feb 04 22:30:39 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 09:44:25 2008 -0800"
      },
      "message": "uml: remove now unused code\n\nThis patch finishes what the previous one started.  The code was not used\nafter my first patch, and now can be removed with ease.\n\n[ jdike - also deleted the #if 0 lcall stuff ]\n\nSigned-off-by: Karol Swietlicki \u003cmagotari@gmail.com\u003e\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "235a6f06eb5571db600a743cda7c73fd4f74127f",
      "tree": "218c05cfe030a2debdfe8dc66485ad2bec4c1bc3",
      "parents": [
        "0ba9d3f91d213f6d07c84230a0b3e2b16a0bb176"
      ],
      "author": {
        "name": "Karol Swietlicki",
        "email": "magotari@gmail.com",
        "time": "Mon Feb 04 22:30:38 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 09:44:25 2008 -0800"
      },
      "message": "uml: improve detection of host cmov\n\nThis patch introduces a new way of checking for the cmov instruction.  I use\nsignal handling instead of reading /proc/cpuinfo.\n\n[ jdike - Fiddled the asm to make it obvious that it didn\u0027t mess with\nany in-use registers and made test_for_host_cmov void ]\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Karol Swietlicki \u003cmagotari@gmail.com\u003e\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0ba9d3f91d213f6d07c84230a0b3e2b16a0bb176",
      "tree": "1455a88bd3c378ebfbcb50de8723187e217a5d98",
      "parents": [
        "20ede453af796bbaaf46a2bb0ee0bcc90ab505b3"
      ],
      "author": {
        "name": "Karol Swietlicki",
        "email": "magotari@gmail.com",
        "time": "Mon Feb 04 22:30:38 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 09:44:25 2008 -0800"
      },
      "message": "uml: fix URLs in Kconfig and help strings\n\nThis patch updates links which broke during the transition to the new UML\nwebsite.\n\nSigned-off-by: Karol Swietlicki \u003cmagotari@gmail.com\u003e\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "20ede453af796bbaaf46a2bb0ee0bcc90ab505b3",
      "tree": "b7ed13cfa0a6f83137c537e5df2785a4dfe3b702",
      "parents": [
        "b2cf770758cfd9dceb62afcb86e56e96ff37234a"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Mon Feb 04 22:30:37 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 09:44:25 2008 -0800"
      },
      "message": "uml: document new ubd flag\n\nThe ubd help message didn\u0027t document the \u0027c\u0027 flag.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b2cf770758cfd9dceb62afcb86e56e96ff37234a",
      "tree": "8372d9c183d94c2489d581bbfda5cd115df162ea",
      "parents": [
        "c11274655558e72d8d4a598c0077874c094d97d5"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Mon Feb 04 22:30:37 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 09:44:25 2008 -0800"
      },
      "message": "uml: get rid of asmlinkage\n\nGet rid of asmlinkage and remove some old cruft from asm/linkage.h.\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c11274655558e72d8d4a598c0077874c094d97d5",
      "tree": "c7d13b5aeb4994a1c03ec6a5edd723ba06fd94da",
      "parents": [
        "c9a3072d13e4b8a6549ecc1db6390a55c7ee2ddf"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Mon Feb 04 22:30:36 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 09:44:25 2008 -0800"
      },
      "message": "uml: implement get_wchan\n\nImplement get_wchan - the algorithm is similar to x86.  It starts with the\nstack pointer of the process in question and looks above that for addresses\nthat are kernel text.  The second one which isn\u0027t in the scheduler is the one\nthat\u0027s returned.  The first one is ignored because that will be UML\u0027s own\ncontext switching routine.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c9a3072d13e4b8a6549ecc1db6390a55c7ee2ddf",
      "tree": "7b3eee2e8b71d844b27ed6a1c8d852915934e7f9",
      "parents": [
        "4d18de45fa921600e1b3770c3a7cb106ab48cd9d"
      ],
      "author": {
        "name": "WANG Cong",
        "email": "xiyou.wangcong@gmail.com",
        "time": "Mon Feb 04 22:30:35 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 09:44:24 2008 -0800"
      },
      "message": "uml: code tidying under arch/um/os-Linux\n\nThis patch contains varied fixes and improvements for some files under\narch/um/os-Linux/, such as a typo fix in a perror message, a missing\nargument fix for a printf, some constifying for pointers and so on.\n\n[ jdike - made sigprocmask failure return -errno instead of -1 ]\n\nSigned-off-by: WANG Cong \u003cxiyou.wangcong@gmail.com\u003e\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4d18de45fa921600e1b3770c3a7cb106ab48cd9d",
      "tree": "f7d62675120ce55c910edc0681f6cbaa7397ed30",
      "parents": [
        "99c9f502cb3498b02b1e5df60c9ea0ee2e535373"
      ],
      "author": {
        "name": "Karol Swietlicki",
        "email": "magotari@gmail.com",
        "time": "Mon Feb 04 22:30:35 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 09:44:24 2008 -0800"
      },
      "message": "uml: remove xmm checking on x86\n\nThis patch removes some code which ran at every boot, but does not seem to do\nanything anymore.  Please test.  It works for me but mistakes can happen.\n\nSigned-off-by: Karol Swietlicki \u003cmagotari@gmail.com\u003e\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "99c9f502cb3498b02b1e5df60c9ea0ee2e535373",
      "tree": "3f75e2cb7477b99f0568cd9f9aa40cd60af1dec7",
      "parents": [
        "747646a4d9d9ddfc7952f8c6d25ea1f323e689a0"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Mon Feb 04 22:30:34 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 09:44:24 2008 -0800"
      },
      "message": "uml: arch/um/include/init.h needs a definition of __used\n\ninit.h started breaking now for some reason.  It turns out that there wasn\u0027t a\ndefinition of __used.  Fixed this by copying the relevant stuff from\ncompiler.h in the userspace case, and including compiler.h in the kernel case.\n\n[xiyou.wangcong@gmail.com: added definition of __section]\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nCc: WANG Cong \u003cxiyou.wangcong@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5e5419734c8719cbc01af959ad9c0844002c0df5",
      "tree": "a075dca3f719946689efa0245464855cbf2a20ce",
      "parents": [
        "9f8f2172537de7af0b0fbd33502d18d52b1339bc"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Feb 04 22:29:14 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 09:44:18 2008 -0800"
      },
      "message": "add mm argument to pte/pmd/pud/pgd_free\n\n(with Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e)\n\nThe pgd/pud/pmd/pte page table allocation functions get a mm_struct pointer as\nfirst argument.  The free functions do not get the mm_struct argument.  This\nis 1) asymmetrical and 2) to do mm related page table allocations the mm\nargument is needed on the free function as well.\n\n[kamalesh@linux.vnet.ibm.com: i386 fix]\n[akpm@linux-foundation.org: coding-syle fixes]\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nSigned-off-by: Kamalesh Babulal \u003ckamalesh@linux.vnet.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f5bb3a5e9dcdb8435471562b6cada89525cf4df1",
      "tree": "7b7cf9b90bacd0e2fe07cb3387516e9243f1ab66",
      "parents": [
        "9853832c49dc1685587abeb4e1decd4be690d256",
        "1560a79a2c2ea0c3826150da8029991d685de990"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 04 07:58:52 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 04 07:58:52 2008 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/bunk/trivial\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/bunk/trivial: (79 commits)\n  Jesper Juhl is the new trivial patches maintainer\n  Documentation: mention email-clients.txt in SubmittingPatches\n  fs/binfmt_elf.c: spello fix\n  do_invalidatepage() comment typo fix\n  Documentation/filesystems/porting fixes\n  typo fixes in net/core/net_namespace.c\n  typo fix in net/rfkill/rfkill.c\n  typo fixes in net/sctp/sm_statefuns.c\n  lib/: Spelling fixes\n  kernel/: Spelling fixes\n  include/scsi/: Spelling fixes\n  include/linux/: Spelling fixes\n  include/asm-m68knommu/: Spelling fixes\n  include/asm-frv/: Spelling fixes\n  fs/: Spelling fixes\n  drivers/watchdog/: Spelling fixes\n  drivers/video/: Spelling fixes\n  drivers/ssb/: Spelling fixes\n  drivers/serial/: Spelling fixes\n  drivers/scsi/: Spelling fixes\n  ...\n"
    },
    {
      "commit": "9cd3704fc0103c0d368fc08ce6ef14990b77ee61",
      "tree": "26d777975da52c84343caf30ed91a4f1681bd42b",
      "parents": [
        "9636cb0ff6e27cfaf886f6ef5c6a2021b453457a"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Sun Feb 03 17:05:25 2008 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Sun Feb 03 17:05:25 2008 +0200"
      },
      "message": "arch/um: Spelling fixes\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\n"
    },
    {
      "commit": "125e564582cbce6219397fc64556438420efae4c",
      "tree": "501bb3cdb3f17bfbe3b9a43bd89b48ac801a1e38",
      "parents": [
        "3f550096dede4430f83b16457da83bf429155ac2"
      ],
      "author": {
        "name": "Mathieu Desnoyers",
        "email": "mathieu.desnoyers@polymtl.ca",
        "time": "Sat Feb 02 15:10:36 2008 -0500"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sun Feb 03 08:58:08 2008 +0100"
      },
      "message": "Move Kconfig.instrumentation to arch/Kconfig and init/Kconfig\n\nMove the instrumentation Kconfig to\n\narch/Kconfig for architecture dependent options\n  - oprofile\n  - kprobes\n\nand\n\ninit/Kconfig for architecture independent options\n  - profiling\n  - markers\n\nRemove the \"Instrumentation Support\" menu. Everything moves to \"General setup\".\nDelete the kernel/Kconfig.instrumentation file.\n\nSigned-off-by: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "332540d5fe7f3370bb860090e4b906340a2e2afb",
      "tree": "1a94366464165b53c24fa015e6222b34eca626d7",
      "parents": [
        "c81c6ca45a69478c7877b729af1942d2b80ef582"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Jan 30 13:31:14 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:14 2008 +0100"
      },
      "message": "UML: remove remaining FASTCALL uses\n\nWith the x86 removal, FASTCALL is always empty now.\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "7796931f542518092d1fd2fb7cf1f1d96e0cd4b5",
      "tree": "1daf33db62ed441347ba72dab8474b4bbf4b333b",
      "parents": [
        "d46d7d754014a299fa9b3400d080e09bfe4d629f"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Wed Jan 30 13:31:08 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:08 2008 +0100"
      },
      "message": "UML: change sigcontext fields to match x86\n\ngit-x86, in commit 70aa1bd3839e3ec74ce65316528a82570e8de666, changed\na lot of the sigcontext field names.  This patch changes UML usage to\nmatch.\n\nI also changed includes of generic headers from \"\" to \u003c\u003e.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "3ff6eecca4e5c49a5d1dd8b58ea0e20102ce08f0",
      "tree": "9af53a5ce0054520be6d572f988a76f3ab4ef0c0",
      "parents": [
        "bc395add945659e04cc7cf250755ba0edc1a9fdc"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Thu Jan 24 22:16:20 2008 +0100"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Mon Jan 28 23:21:18 2008 +0100"
      },
      "message": "remove __attribute_used__\n\nRemove the deprecated __attribute_used__.\n\n[Introduce __section in a few places to silence checkpatch /sam]\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "01ba2bdc6b639764745ff678caf3fb9e5bcd745a",
      "tree": "c6e7f1925687485c331189a2d55ff4f2bb0a09df",
      "parents": [
        "6c5bd235bfd0b92188915465c7dfb377c1a4d451"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sun Jan 20 14:15:03 2008 +0100"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Mon Jan 28 23:21:17 2008 +0100"
      },
      "message": "all archs: consolidate init and exit sections in vmlinux.lds.h\n\nThis patch consolidate all definitions of .init.text, .init.data\nand .exit.text, .exit.data section definitions in\nthe generic vmlinux.lds.h.\n\nThis is a preparational patch - alone it does not buy\nus much good.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    }
  ],
  "next": "4898b53a5e3e4b9a58f1d89545b1e05c88c76798"
}
