)]}'
{
  "log": [
    {
      "commit": "72a7fe3967dbf86cb34e24fbf1d957fe24d2f246",
      "tree": "c19f7d0b530577359840e959cce204939caf0649",
      "parents": [
        "25fad945a7f7ff2cf06e437381c6a1121784dbd9"
      ],
      "author": {
        "name": "Bernhard Walle",
        "email": "bwalle@suse.de",
        "time": "Thu Feb 07 00:15:17 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Feb 07 08:42:25 2008 -0800"
      },
      "message": "Introduce flags for reserve_bootmem()\n\nThis patchset adds a flags variable to reserve_bootmem() and uses the\nBOOTMEM_EXCLUSIVE flag in crashkernel reservation code to detect collisions\nbetween crashkernel area and already used memory.\n\nThis patch:\n\nChange the reserve_bootmem() function to accept a new flag BOOTMEM_EXCLUSIVE.\nIf that flag is set, the function returns with -EBUSY if the memory already\nhas been reserved in the past.  This is to avoid conflicts.\n\nBecause that code runs before SMP initialisation, there\u0027s no race condition\ninside reserve_bootmem_core().\n\n[akpm@linux-foundation.org: coding-style fixes]\n[akpm@linux-foundation.org: fix powerpc build]\nSigned-off-by: Bernhard Walle \u003cbwalle@suse.de\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Vivek Goyal \u003cvgoyal@in.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": "3e6bdf473f489664dac4d7511d26c7ac3dfdc748",
      "tree": "10cb2e928830b9de8bbc3f6dd47c18c24cd2affa",
      "parents": [
        "3d4d4582e5b3f67a68f2cf32fd5b70d8d80f119d",
        "58d5d0d8dd52cbca988af24b5692a20b00285543"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 13:54:09 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 13:54:09 2008 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-x86\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-x86:\n  x86: fix deadlock, make pgd_lock irq-safe\n  virtio: fix trivial build bug\n  x86: fix mttr trimming\n  x86: delay CPA self-test and repeat it\n  x86: fix 64-bit sections\n  generic: add __FINITDATA\n  x86: remove suprious ifdefs from pageattr.c\n  x86: mark the .rodata section also NX\n  x86: fix iret exception recovery on 64-bit\n  cpuidle: dubious one-bit signed bitfield in cpuidle.h\n  x86: fix sparse warnings in powernow-k8.c\n  x86: fix sparse error in traps_32.c\n  x86: trivial sparse/checkpatch in quirks.c\n  x86 ptrace: disallow null cs/ss\n  MAINTAINERS: RDC R-321x SoC maintainer\n  brk randomization: introduce CONFIG_COMPAT_BRK\n  brk: check the lower bound properly\n  x86: remove X2 workaround\n  x86: make spurious fault handler aware of large mappings\n  x86: make traps on entry code be debuggable in user space, 64-bit\n"
    },
    {
      "commit": "58d5d0d8dd52cbca988af24b5692a20b00285543",
      "tree": "285539cf1ad60d9ebcda310b97f818c17ef634c8",
      "parents": [
        "a09771bef9a375091f8ae706d992e20970e5d1e7"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 06 22:39:45 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 06 22:39:45 2008 +0100"
      },
      "message": "x86: fix deadlock, make pgd_lock irq-safe\n\nlockdep just caught this one:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n[ INFO: inconsistent lock state ]\n2.6.24 #38\n---------------------------------\ninconsistent {in-softirq-W} -\u003e {softirq-on-W} usage.\nswapper/1 [HC0[0]:SC0[0]:HE1:SE1] takes:\n (pgd_lock){-+..}, at: [\u003cffffffff8022a9ea\u003e] mm_init+0x1da/0x250\n{in-softirq-W} state was registered at:\n  [\u003cffffffffffffffff\u003e] 0xffffffffffffffff\nirq event stamp: 394559\nhardirqs last  enabled at (394559): [\u003cffffffff80267f0a\u003e] get_page_from_freelist+0x30a/0x4c0\nhardirqs last disabled at (394558): [\u003cffffffff80267d25\u003e] get_page_from_freelist+0x125/0x4c0\nsoftirqs last  enabled at (393952): [\u003cffffffff80232f8e\u003e] __do_softirq+0xce/0xe0\nsoftirqs last disabled at (393945): [\u003cffffffff8020c57c\u003e] call_softirq+0x1c/0x30\n\nother info that might help us debug this:\nno locks held by swapper/1.\n\nstack backtrace:\nPid: 1, comm: swapper Not tainted 2.6.24 #38\n\nCall Trace:\n [\u003cffffffff8024e1fb\u003e] print_usage_bug+0x18b/0x190\n [\u003cffffffff8024f55d\u003e] mark_lock+0x53d/0x560\n [\u003cffffffff8024fffa\u003e] __lock_acquire+0x3ca/0xed0\n [\u003cffffffff80250ba8\u003e] lock_acquire+0xa8/0xe0\n [\u003cffffffff8022a9ea\u003e] ? mm_init+0x1da/0x250\n [\u003cffffffff809bcd10\u003e] _spin_lock+0x30/0x70\n [\u003cffffffff8022a9ea\u003e] mm_init+0x1da/0x250\n [\u003cffffffff8022aa99\u003e] mm_alloc+0x39/0x50\n [\u003cffffffff8028b95a\u003e] bprm_mm_init+0x2a/0x1a0\n [\u003cffffffff8028d12b\u003e] do_execve+0x7b/0x220\n [\u003cffffffff80209776\u003e] sys_execve+0x46/0x70\n [\u003cffffffff8020c214\u003e] kernel_execve+0x64/0xd0\n [\u003cffffffff8020901e\u003e] ? _stext+0x1e/0x20\n [\u003cffffffff802090ba\u003e] init_post+0x9a/0xf0\n [\u003cffffffff809bc5f6\u003e] ? trace_hardirqs_on_thunk+0x35/0x3a\n [\u003cffffffff8024f75a\u003e] ? trace_hardirqs_on+0xba/0xd0\n [\u003cffffffff8020c1a8\u003e] ? child_rip+0xa/0x12\n [\u003cffffffff8020bcbc\u003e] ? restore_args+0x0/0x44\n [\u003cffffffff8020c19e\u003e] ? child_rip+0x0/0x12\n\nturns out that pgd_lock has been used on 64-bit x86 in an irq-unsafe\nway for almost two years, since commit 8c914cb704a11460e.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "20651af9ac60fd6e31360688ad44861a7d05256a",
      "tree": "a5081b8ffddf2d2d931c16ae2528fd3679ba9760",
      "parents": [
        "971a52d66a3e87d4d2f5d3455e62680447cdb8e9"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai.lu@sun.com",
        "time": "Wed Feb 06 22:39:45 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 06 22:39:45 2008 +0100"
      },
      "message": "x86: fix mttr trimming\n\nPavel Emelyanov reported that his networking card did not work\nand bisected it down to:\n\n\"\nThe commit\n\n  093af8d7f0ba3c6be1485973508584ef081e9f93\n  x86_32: trim memory by updating e820\n\nbroke my e1000 card: on loading driver says that\n\n  e1000: probe of 0000:04:03.0 failed with error -5\n\nand the interface doesn\u0027t appear.\n\"\n\non a 32-bit kernel, base will overflow when try to do PAGE_SHIFT,\nand highest_addr will always less 4G.\n\nSo use pfn instead of address to avoid the overflow when more than\n4g RAM is installed on a 32-bit kernel.\n\nMany thanks to Pavel Emelyanov for reporting and testing it.\n\nBisected-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: Yinghai Lu \u003cyinghai.lu@sun.com\u003e\nTested-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "971a52d66a3e87d4d2f5d3455e62680447cdb8e9",
      "tree": "c55f87abe255ef85854ab36e7d081fd8e4d2aec1",
      "parents": [
        "f1fbabb312d657262322f4ce68b30a95f501945c"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 06 22:39:45 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 06 22:39:45 2008 +0100"
      },
      "message": "x86: delay CPA self-test and repeat it\n\ndelay the CPA self-test so that any impact (corruption) of\nuser-space pagetables can be triggered. Repeat the test\nevery 30 seconds.\n\nthis would have prevented the bug fixed by 8cb2a7c1e95e472b5,\nat its source.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f1fbabb312d657262322f4ce68b30a95f501945c",
      "tree": "4ff34a5a563b8fd916907b75f12b4bebcc824a31",
      "parents": [
        "9f9975a55dbcd82ff4a222691a6dcd7b3145b9c0"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Wed Feb 06 22:39:45 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 06 22:39:45 2008 +0100"
      },
      "message": "x86: fix 64-bit sections\n\nfix 64-bit section warnings.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "cc842b82cc513ebc78bef6eeaacb5f6335851bcb",
      "tree": "2387a9ccf46e3e4ed6508c5980f8085fd74e5f94",
      "parents": [
        "984bb80d94d891592ab16d4d129b988792752c7b"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Wed Feb 06 22:39:45 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 06 22:39:45 2008 +0100"
      },
      "message": "x86: remove suprious ifdefs from pageattr.c\n\nThe .rodata section really should just be read only; the config option\nis there to make breaking up the 2Mb page an option (so people whos machines\ngive more performance for the 2Mb case can opt to do so).\nBut when the page gets split anyway, this is no longer an issue, so\nclean up the code and remove the ifdefs\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "984bb80d94d891592ab16d4d129b988792752c7b",
      "tree": "efc22a5eb3e3cf05b056bedcbe48bbdb48b99ad8",
      "parents": [
        "a57dae3aa4d00a000b5bac4238025438204c78b2"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Wed Feb 06 22:39:45 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 06 22:39:45 2008 +0100"
      },
      "message": "x86: mark the .rodata section also NX\n\nThe .rodata section shouldn\u0027t just be read-only,\nbut also non-executable. This is free since we\u0027ve broken\nup the 2MB page already anyway.\n\nalso update test_nx to check for this.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a57dae3aa4d00a000b5bac4238025438204c78b2",
      "tree": "03a22973e807fa9607ae7deb60c2939f1b8863d1",
      "parents": [
        "b5556a67f08559b6c1597f6396c1f9ef460f62b4"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Feb 06 22:39:45 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 06 22:39:45 2008 +0100"
      },
      "message": "x86: fix iret exception recovery on 64-bit\n\nThis change broke recovery of exceptions in iret:\n\n   commit 72fe4858544292ad64600765cb78bc02298c6b1c\n   Author: Glauber de Oliveira Costa \u003cgcosta@redhat.com\u003e\n\n       x86: replace privileged instructions with paravirt macros\n\nThe ENTRY(native_iret) macro adds alignment padding before the iretq\ninstruction, so \"iret_label\" no longer points exactly at the instruction.\nIt was sloppy to leave the old \"iret_label\" label behind when replacing\nits nearby use.  Removing it would have revealed the other use of the\nlabel later in the file, and upon noticing that use, anyone exercising\nthe minimum of attention to detail expected of anyone touching this\nsubtle code would realize it needed to change as well.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d7ac12fa05ed839d5a426795409fdf1a480e3f7a",
      "tree": "ad48cb167e1277fd591a053e4173ccd5a288c9b8",
      "parents": [
        "deef79ef351225a9fe02e41a40cb125ed03a3e6b"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Feb 06 22:39:44 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 06 22:39:44 2008 +0100"
      },
      "message": "x86: fix sparse warnings in powernow-k8.c\n\narch/x86/kernel/cpu/cpufreq/powernow-k8.c:830:7: warning: symbol \u0027hi\u0027 shadows an earlier one\narch/x86/kernel/cpu/cpufreq/powernow-k8.c:824:6: originally declared here\narch/x86/kernel/cpu/cpufreq/powernow-k8.c:830:15: warning: symbol \u0027lo\u0027 shadows an earlier one\narch/x86/kernel/cpu/cpufreq/powernow-k8.c:824:14: originally declared here\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "deef79ef351225a9fe02e41a40cb125ed03a3e6b",
      "tree": "3d9e555b8a1d636163def11675168bebac8a59bc",
      "parents": [
        "4a5a77d106d6b43183662d4ad37a613bbaa9b829"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Feb 06 22:39:44 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 06 22:39:44 2008 +0100"
      },
      "message": "x86: fix sparse error in traps_32.c\n\nThis was being used to ensure the proper alignment of the FXSAVE/FXRSTOR data.\nThis would create a sparse error in the _correct_ cases, hiding further\nwarnings.  Use BUILD_BUG_ON instead.\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4a5a77d106d6b43183662d4ad37a613bbaa9b829",
      "tree": "b88894a4d1019fd0cd362dc62130c28b57f89be9",
      "parents": [
        "c63855d04034c96db791a7217954c93aa66d24cb"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Feb 06 22:39:44 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 06 22:39:44 2008 +0100"
      },
      "message": "x86: trivial sparse/checkpatch in quirks.c\n\narch/x86/kernel/quirks.c:384:3: warning: returning void-valued expression\narch/x86/kernel/quirks.c:387:3: warning: returning void-valued expression\narch/x86/kernel/quirks.c:390:3: warning: returning void-valued expression\narch/x86/kernel/quirks.c:393:3: warning: returning void-valued expression\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c63855d04034c96db791a7217954c93aa66d24cb",
      "tree": "97f22e5bf68de576cad776cd14921903f7d51449",
      "parents": [
        "c1f766b5519f9b5a51b0e6884ed9e02bce775ea8"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Feb 06 22:39:44 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 06 22:39:44 2008 +0100"
      },
      "message": "x86 ptrace: disallow null cs/ss\n\nIn my revamp of the x86 ptrace code for setting register values,\nI accidentally omitted a check that was there in the old code.\nAllowing %cs to be 0 causes a bad crash in recovery from iret failure.\nThis patch fixes that regression against 2.6.24, and adds a comment\nthat should help prevent this subtlety from being overlooked again.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "2d684cd6d9cf0c6a0e28978362671b6e2d8fb56c",
      "tree": "a952b8ceb00c63254dec4fb709ab8410d45c71cd",
      "parents": [
        "d8b57bb700a73872fd06b891d7c9bc4cea1a6af4"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 06 22:39:44 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 06 22:39:44 2008 +0100"
      },
      "message": "x86: remove X2 workaround\n\nWith the spurious handler fix, the X2 does not lock up anymore.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d8b57bb700a73872fd06b891d7c9bc4cea1a6af4",
      "tree": "a1667f46fd808cbd904eb5ccbabca4c35c48dde3",
      "parents": [
        "3aa4b37d3e899cfe7a9cbdcda2b277df4c1f210d"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Feb 06 22:39:43 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 06 22:39:43 2008 +0100"
      },
      "message": "x86: make spurious fault handler aware of large mappings\n\nIn very rare cases, on certain CPUs, we could end up in the spurious\nfault handler and ignore a large pud/pmd mapping. The resulting pte\npointer points into the mapped physical space and dereferencing it\nwill fault recursively.\n\nMake the code aware of large mappings and do the permission check\non the pmd/pud entry, when a large pud/pmd mapping is detected.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3aa4b37d3e899cfe7a9cbdcda2b277df4c1f210d",
      "tree": "f0a7c5ddaf7e38c7305096b1dba8b12b4f1b8c27",
      "parents": [
        "551e4fb2465b87de9d4aa1669b27d624435443bb"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Feb 06 22:39:43 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 06 22:39:43 2008 +0100"
      },
      "message": "x86: make traps on entry code be debuggable in user space, 64-bit\n\nUnify the x86-64 behavior for 32-bit processes that set\nbogus %cs/%ss values (the only ones that can fault in iret)\nmatch what the native i386 behavior is. (do not kill the task\nvia do_exit but generate a SIGSEGV signal)\n\n[ tglx@linutronix.de: build fix ]\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "2dd550b90b03d5f236a18ae491bf6e70798469a8",
      "tree": "5cc20d0c9f732b06aea788a78a6da9e02be5e41b",
      "parents": [
        "8755e568250ecd3149ecd3495d8070f3a5384f73",
        "bc5468f52b785ffa1fe0ea289baec2c51384d436"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:47:46 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:47:46 2008 -0800"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev\n\n* \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev:\n  ata_piix.c:piix_init_one() must be __devinit\n  sata_via.c: Remove missleading comment.\n  libata-core: unblacklist HITACHI drives\n  sata_nv: fix ATAPI issues with memory over 4GB (v7)\n  ata: drivers/ata/sata_mv.c needs dmapool.h\n  libata: kill now unused n_iter and fix sata_fsl\n  ahci: fix CAP.NP and PI handling\n  sata_mv: Support SoC controllers\n  Rename: linux/pata_platform.h to linux/ata_platform.h\n"
    },
    {
      "commit": "e33f6635da037ed4d2634ee6bdf5c4d601946c18",
      "tree": "443367576b9a2e30eb32c9d1c422206c87e5a1ad",
      "parents": [
        "55850f47333c6e7d932e6426eaed863b27c9cd7f",
        "38192d52f159bc06b7f523800c10b583cdd661d5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:46:58 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:46:58 2008 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6:\n  [SPARC64]: Temporarily remove IOMMU merging code.\n  [SPARC64]: Update defconfig.\n  [SPARC]: Add new timerfd syscall entries.\n"
    },
    {
      "commit": "a9a84c37d1ee50db8f3752b117caf2b48dcd4f8a",
      "tree": "adac878234cbe372624c5d33e7d70322972392d7",
      "parents": [
        "b1230ee50a9903a987feaad767fb71e2fd173894"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Wed Feb 06 01:39:26 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:16 2008 -0800"
      },
      "message": "atmel_lcdfb: backlight control\n\nOn the sam9 EK boards, the LCD backlight is hooked up to a PWM output from\nthe LCD controller.  It\u0027s controlled by \"contrast\" registers though.\n\nThis patch lets boards declare that they have that kind of backlight\ncontrol.  The driver can then export this control, letting screenblank and\nother operations actually take effect ...  reducing the typically\nsubstantial power drain from the backlight.\n\nNote that it\u0027s not fully cooked\n  - doesn\u0027t force backlight off during system suspend\n  - the \"power\" and \"blank\" events may not be done right\nThis should be easily added in the future.\n\n[nicolas.ferre@atmel.com: remove unneeded inline and rename functions]\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nCc: Andrew Victor \u003clinux@maxim.org.za\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: \"Antonino A. Daplas\" \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9d8af78b07976d4d84e0df491abd4e9db848d0ad",
      "tree": "c90b4bd57147a9607ed2e860888110aef497ded8",
      "parents": [
        "095b9d546f8fdac335989bd3d60405ff3af40ee9"
      ],
      "author": {
        "name": "Bernhard Walle",
        "email": "bwalle@suse.de",
        "time": "Wed Feb 06 01:38:52 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:14 2008 -0800"
      },
      "message": "rtc: add HPET RTC emulation to RTC_DRV_CMOS\n\nThat patch adds the RTC emulation of the HPET timer to the new RTC_DRV_CMOS.\nThe old drivers/char/rtc.ko driver had that functionality and it\u0027s important\non new systems.\n\n[akpm@linux-foundation.org: unbreak alpha build]\nSigned-off-by: Bernhard Walle \u003cbwalle@suse.de\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Robert Picco \u003cRobert.Picco@hp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6b2fb3c65844452bb9e8b449d50863d1b36c5dc0",
      "tree": "2dee8421cd2b679e703b2ae8d7bdfafde7ef6d68",
      "parents": [
        "6c81c32f9616fd6f2795dceae2f70943cb4d8609"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Wed Feb 06 01:37:55 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:08 2008 -0800"
      },
      "message": "idle_regs() must be __cpuinit\n\nFix the following section mismatch with CONFIG_HOTPLUG\u003dn,\nCONFIG_HOTPLUG_CPU\u003dy:\n\nWARNING: vmlinux.o(.text+0x399a6): Section mismatch: reference to .init.text.5:idle_regs (between \u0027fork_idle\u0027 and \u0027get_task_mm\u0027)\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@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": "6c81c32f9616fd6f2795dceae2f70943cb4d8609",
      "tree": "fcafa4b8b071fc9d3a8ea87fd7a1fefca965a5a4",
      "parents": [
        "eb38a996ebacefe4ce2274de901138505d9cc96b"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Wed Feb 06 01:37:51 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:08 2008 -0800"
      },
      "message": "calibrate_delay() must be __cpuinit\n\ncalibrate_delay() must be __cpuinit, not __{dev,}init.\n\nI\u0027ve verified that this is correct for all users.\n\nWhile doing the latter, I also did the following cleanups:\n- remove pointless additional prototypes in C files\n- ensure all users #include \u003clinux/delay.h\u003e\n\nThis fixes the following section mismatches with CONFIG_HOTPLUG\u003dn,\nCONFIG_HOTPLUG_CPU\u003dy:\n\nWARNING: vmlinux.o(.text+0x1128d): Section mismatch: reference to .init.text.1:calibrate_delay (between \u0027check_cx686_slop\u0027 and \u0027set_cx86_reorder\u0027)\nWARNING: vmlinux.o(.text+0x25102): Section mismatch: reference to .init.text.1:calibrate_delay (between \u0027smp_callin\u0027 and \u0027cpu_coregroup_map\u0027)\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Christian Zankel \u003cchris@zankel.net\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.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": "9cfe015aa424b3c003baba3841a60dd9b5ad319b",
      "tree": "5575e06efcf91018f860f2db43979e8e91aba1c3",
      "parents": [
        "774ed22c21ab95d582dfff38560f11cf290baeb4"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Wed Feb 06 01:37:16 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:06 2008 -0800"
      },
      "message": "get rid of NR_OPEN and introduce a sysctl_nr_open\n\nNR_OPEN (historically set to 1024*1024) actually forbids processes to open\nmore than 1024*1024 handles.\n\nUnfortunatly some production servers hit the not so \u0027ridiculously high\nvalue\u0027 of 1024*1024 file descriptors per process.\n\nChanging NR_OPEN is not considered safe because of vmalloc space potential\nexhaust.\n\nThis patch introduces a new sysctl (/proc/sys/fs/nr_open) wich defaults to\n1024*1024, so that admins can decide to change this limit if their workload\nneeds it.\n\n[akpm@linux-foundation.org: export it for sparc64]\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "20420bba13bf79c86cab1e5bdfc4c938d9e44bc9",
      "tree": "898d62abecb141c48a1846572383989023856014",
      "parents": [
        "0321155926b32cbc46f6603c6cc455e046b4d9b2"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "olsajiri@gmail.com",
        "time": "Wed Feb 06 01:36:56 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:03 2008 -0800"
      },
      "message": "alpha/parisc: remove config variable DEBUG_RWLOCK\n\nRemove config variable DEBUG_RWLOCK, since it is not used.\n\nSigned-off-by: Jiri Olsa \u003colsajiri@gmail.com\u003e\nAcked-by: Grant Grundler \u003cgrundler@parisc-linux.org\u003e\nAcked-by: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "941e492bdb1239d2ca8f5736cdfd3ff83d00cb90",
      "tree": "6c048ee92ec94cbced1881308e14c2541321f077",
      "parents": [
        "83bad1d764b836a482b88e0a1f44d7a5c3e1fee0"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Wed Feb 06 01:36:42 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:02 2008 -0800"
      },
      "message": "read_current_timer() cleanups\n\n- All implementations can be __devinit\n\n- The function prototypes were in asm/timex.h but they all must be the same,\n  so create a single declaration in linux/timex.h.\n\n- uninline the sparc64 version to match the other architectures\n\n- Don\u0027t bother #defining ARCH_HAS_READ_CURRENT_TIMER to a particular value.\n\n[ezk@cs.sunysb.edu: fix build]\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "83bad1d764b836a482b88e0a1f44d7a5c3e1fee0",
      "tree": "2fe0844d81a178ab51c22f41accef9b332ea86b6",
      "parents": [
        "b4cf9c342a2887f425780c23ad2be3077949cee2"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Wed Feb 06 01:36:36 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:02 2008 -0800"
      },
      "message": "scheduled OSS driver removal\n\nThis patch contains the scheduled removal of OSS drivers whose config\noptions have been removed in 2.6.23.\n\nSigned-off-by: Adrian Bunk \u003cbunk@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": "f74596d07957235ad9da5120029348b372224a27",
      "tree": "72089ad3368af0e674952866dd9db69b1bcb42f9",
      "parents": [
        "0b03cfb25fa944bc106e816146846dcb48b2e907"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Wed Feb 06 01:36:35 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:02 2008 -0800"
      },
      "message": "proper show_interrupts() prototype\n\nAdd a proper prototype for show_interrupts() in include/linux/interrupt.h\n\nSigned-off-by: Adrian Bunk \u003cbunk@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": "7b892806b09dca77db8ef6acbb6c51271578d34d",
      "tree": "594e77bbf8b9147d4cd39a67a89c26ada1572546",
      "parents": [
        "b524b9adb3f655697fe6df9197b3ed6f14bc1729"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Wed Feb 06 01:36:29 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:01 2008 -0800"
      },
      "message": "cleanup after APUS removal\n\nAfter the APUS removal, some code can be removed.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nAcked-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nCc: Karsten Keil \u003ckkeil@suse.de\u003e\nCc: James Bottomley \u003cJames.Bottomley@steeleye.com\u003e\nCc: \"Antonino A. Daplas\" \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a3b81113fb6658629f4ebaabf8dd3067cd341020",
      "tree": "c6823e84d410f18b110ce07726643d7dc841553d",
      "parents": [
        "0a5dcb51770be3cd0202d6b90a07996fb40130b6"
      ],
      "author": {
        "name": "Robin Getz",
        "email": "rgetz@blackfin.uclinux.org",
        "time": "Wed Feb 06 01:36:26 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:01 2008 -0800"
      },
      "message": "remove support for un-needed _extratext section\n\nWhen passing a zero address to kallsyms_lookup(), the kernel thought it was\na valid kernel address, even if it is not.  This is because is_ksym_addr()\ncalled is_kernel_extratext() and checked against labels that don\u0027t exist on\nmany archs (which default as zero).  Since PPC was the only kernel which\ndefines _extra_text, (in 2005), and no longer needs it, this patch removes\n_extra_text support.\n\nFor some history (provided by Jon):\n http://ozlabs.org/pipermail/linuxppc-dev/2005-September/019734.html\n http://ozlabs.org/pipermail/linuxppc-dev/2005-September/019736.html\n http://ozlabs.org/pipermail/linuxppc-dev/2005-September/019751.html\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Robin Getz \u003crgetz@blackfin.uclinux.org\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: Jon Loeliger \u003cjdl@freescale.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "15aafa2f9d8399b22e418c53a87dfc0c43f4030f",
      "tree": "7861111fb87f4f69e496901d8883d0b796521255",
      "parents": [
        "bcfbf84d4067674b0740a39605f8057622ad5230"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Feb 06 01:36:20 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:01 2008 -0800"
      },
      "message": "Remove pointless casts from void pointers\n\nMostly in and around irq handlers.\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: \"Luck Tony\" \u003ctony.luck@intel.com\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nCc: Karsten Keil \u003ckkeil@suse.de\u003e\nAcked-by: \"John W. Linville\" \u003clinville@tuxdriver.com\u003e\nCc: James Bottomley \u003cJames.Bottomley@steeleye.com\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nCc: \"Antonino A. Daplas\" \u003cadaplas@pol.net\u003e\nAcked-by: Josh Boyer \u003cjwboyer@linux.vnet.ibm.com\u003e\nAcked-by: Holger Schurig \u003chs4233@mail.mn-solutions.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "911f21501f50b16ce77f37b01e90b5b73c8c80bf",
      "tree": "b8a237b56d8361170f91f95b9072a0b5ea91f056",
      "parents": [
        "4e701482d1d7b90c358e2bd244bb71623f767120"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Feb 06 01:36:15 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:00 2008 -0800"
      },
      "message": "Remove inclusions of \u003clinux/autoconf.h\u003e\n\nNothing should ever include this file.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nAcked-by: \"Mike Frysinger\" \u003cvapier.adi@gmail.com\u003e\nAcked-by: \"Bryan Wu\" \u003ccooloney.lkml@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": "06b8e878a9bc9301201cffe186eba99c4185f20a",
      "tree": "857434ed559cdb001177e81283be6f0b5693a781",
      "parents": [
        "d9afa43532adf8a31b93c4c7601fda3f423d8972"
      ],
      "author": {
        "name": "Michael Neuling",
        "email": "mikey@neuling.org",
        "time": "Wed Feb 06 01:36:12 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:00 2008 -0800"
      },
      "message": "taskstats scaled time cleanup\n\nThis moves the ability to scale cputime into generic code.  This allows us\nto fix the issue in kernel/timer.c (noticed by Balbir) where we could only\nadd an unscaled value to the scaled utime/stime.\n\nThis adds a cputime_to_scaled function.  As before, the POWERPC version\ndoes the scaling based on the last SPURR/PURR ratio calculated.  The\ngeneric and s390 (only other arch to implement asm/cputime.h) versions are\nboth NOPs.\n\nAlso moves the SPURR and PURR snapshots closer.\n\nSigned-off-by: Michael Neuling \u003cmikey@neuling.org\u003e\nCc: Jay Lan \u003cjlan@engr.sgi.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.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": "38192d52f159bc06b7f523800c10b583cdd661d5",
      "tree": "4cf695d583c0a657133642c0299cbfa536e25663",
      "parents": [
        "b3ff81dd8ae29ec431f6cc91aff601a51ef6fb8c"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@huronp11.davemloft.net",
        "time": "Wed Feb 06 03:50:26 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 06 04:12:25 2008 -0800"
      },
      "message": "[SPARC64]: Temporarily remove IOMMU merging code.\n\nChangeset fde6a3c82d67f592eb587be4d12222b0ae6d4321 (\"iommu sg merging:\nsparc64: make iommu respect the segment size limits\") broke sparc64\nbecause whilst it added the segment limiting code to the first pass of\nSG mapping (in prepare_sg()) it did not add matching code to the\nsecond pass handling (in fill_sg())\n\nAs a result the two passes disagree where the segment boundaries\nshould be, resulting in OOPSes, DMA corruption, and corrupted\nsuperblocks.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b3ff81dd8ae29ec431f6cc91aff601a51ef6fb8c",
      "tree": "88014046dae97ff27d243c13e2bab87b2250683a",
      "parents": [
        "3db1d97a8109db0a6c2b5cfbb7877990e548ee54"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 05 17:41:04 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 06 04:12:24 2008 -0800"
      },
      "message": "[SPARC64]: Update defconfig.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3db1d97a8109db0a6c2b5cfbb7877990e548ee54",
      "tree": "1db8de5fb4a2707be55bc1f1ee6c5f58ef463fe4",
      "parents": [
        "551e4fb2465b87de9d4aa1669b27d624435443bb"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 05 17:40:40 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 06 04:12:23 2008 -0800"
      },
      "message": "[SPARC]: Add new timerfd syscall entries.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0a87e3e92b299e0f1a69b36664ecde2fc296c40a",
      "tree": "f4b084912e3fc58e5bee6a815967a77efb01c310",
      "parents": [
        "551e4fb2465b87de9d4aa1669b27d624435443bb"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 01 18:02:30 2008 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Feb 06 06:54:17 2008 -0500"
      },
      "message": "Rename: linux/pata_platform.h to linux/ata_platform.h\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "9692bd9c140618e3f6a2848900aee96c9cd8a65c",
      "tree": "6f2c5cec4830ffe2c46d6ac033fd6a31e955001f",
      "parents": [
        "46a56c5a02430f80ef73357aa1295875c1cef2a7"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Tue Feb 05 14:22:56 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 14:37:15 2008 -0800"
      },
      "message": "timerfd: fix remaining architectures\n\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Kazumoto Kojima \u003ckkojima@rr.iij4u.or.jp\u003e\nCc: Richard Curnow \u003crc@rc0.org.uk\u003e\nCc: Davide Libenzi \u003cdavidel@xmailserver.org\u003e\nCc: Michael Kerrisk \u003cmtk-manpages@gmx.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "46a56c5a02430f80ef73357aa1295875c1cef2a7",
      "tree": "75dd8e67bf33344c62d48af1ad79bb28cb9f2652",
      "parents": [
        "8cb2a7c1e95e472b5ad8cbde4d5c7bb65c532603"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Tue Feb 05 14:22:55 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 14:37:15 2008 -0800"
      },
      "message": "Fix timerfd breakage on avr32\n\nHmm. Someone removed the timerfd() syscall...\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8cb2a7c1e95e472b5ad8cbde4d5c7bb65c532603",
      "tree": "33d7131e1a39f7a65e852289bebb312938e79e0a",
      "parents": [
        "21511abd0a248a3f225d3b611cfabb93124605a7"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Tue Feb 05 22:26:01 2008 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 14:37:14 2008 -0800"
      },
      "message": "stop c_p_a corrupting the pds\n\nWhen change_page_attr splits a large page on x86_32 (without PAE), it is\ncurrently corrupting every process\u0027s page directory: fix that by removing\nthe thinko which passes down a physical instead of a virtual address.\n\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "21511abd0a248a3f225d3b611cfabb93124605a7",
      "tree": "eb490f94322f3c76169ea7e5ec09524f275f390e",
      "parents": [
        "39ce941ec15032c0efc3632b9f00a6b2365e1870",
        "e1b0d4ba46b42909d11ea152a6b56ee76f062ca3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 10:24:52 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 10:24:52 2008 -0800"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6:\n  [IA64] make pfm_get_task work with virtual pids\n  [IA64] honor notify_die() returning NOTIFY_STOP\n  [IA64] remove dead code: __cpu_{down,die} from !HOTPLUG_CPU\n  [IA64] Appoint kvm/ia64 Maintainers\n  [IA64] ia64_set_psr should use srlz.i\n  [IA64] Export three symbols for module use\n  [IA64] mca style cleanup\n  [IA64] sn_hwperf semaphore to mutex\n  [IA64] generalize attribute of fsyscall_gtod_data\n  [IA64] efi.c Add /* never reached */ annotation\n  [IA64] efi.c Spelling/punctuation fixes\n  [IA64] Make efi.c mostly fit in 80 columns\n  [IA64] aliasing-test: fix gcc warnings on non-ia64\n  [IA64] Slim-down __clear_bit_unlock\n  [IA64] Fix the order of atomic operations in restore_previous_kprobes on ia64\n  [IA64] constify function pointer tables\n  [IA64] fix userspace compile error in gcc_intrin.h\n"
    },
    {
      "commit": "39ce941ec15032c0efc3632b9f00a6b2365e1870",
      "tree": "9ac548adf0444b8a74e31c984e5a49766fc2c385",
      "parents": [
        "3d412f60b71e588544e7b75861084f12aa1d7acd",
        "c5411dba58c28736d25cffef65da1e01ed7d1423"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 10:11:02 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 10:11:02 2008 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git390.osdl.marist.edu/pub/scm/linux-2.6\n\n* \u0027for-linus\u0027 of git://git390.osdl.marist.edu/pub/scm/linux-2.6:\n  [S390] dcss: Initialize workqueue before using it.\n  [S390] Remove BUILD_BUG_ON() in vmem code.\n  [S390] sclp_tty/sclp_vt220: Fix scheduling while atomic\n  [S390] dasd: fix panic caused by alias device offline\n  [S390] dasd: add ifcc handling\n  [S390] latencytop s390 support.\n  [S390] Implement ext2_find_next_bit.\n  [S390] Cleanup \u0026 optimize bitops.\n  [S390] Define GENERIC_LOCKBREAK.\n  [S390] console: allow vt220 console to be the only console\n  [S390] Fix couple of section mismatches.\n  [S390] Fix smp_call_function_mask semantics.\n  [S390] Fix linker script.\n  [S390] DEBUG_PAGEALLOC support for s390.\n  [S390] cio: Add shutdown callback for ccwgroup.\n  [S390] cio: Update documentation.\n  [S390] cio: Clean up chsc response code handling.\n  [S390] cio: make sense id procedure work with partial hardware response\n"
    },
    {
      "commit": "3098a1801f8b92575a5cd69c77d9fa94ea504dde",
      "tree": "17fdccc7ab184c79a483f3210f02b613c1ba3c37",
      "parents": [
        "9914712e2e0f80ddcc00c928d3f7a5848d925e1e",
        "4c6222587118f0776bdf40d498361d49572c58dd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 10:08:47 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 10:08:47 2008 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6:\n  [SPARC64]  pci_sun4v.c: Section fixes.\n"
    },
    {
      "commit": "9914712e2e0f80ddcc00c928d3f7a5848d925e1e",
      "tree": "08862da0b2c7f20d920acddb5df157e17e0da234",
      "parents": [
        "488823f114a3cef58e7eb932cac977440a2a59cb",
        "bc894606e8843808c232319f69c26c18f6eaa662"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 09:54:10 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 09:54:10 2008 -0800"
      },
      "message": "Merge branch \u0027agp-patches\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/agp-2.6\n\n* \u0027agp-patches\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/agp-2.6:\n  agp: remove flush_agp_mappings calls from new flush handling code\n  intel-agp: introduce IS_I915 and do some cleanups..\n  [intel_agp] fix name for G35 chipset\n  intel-agp: fixup resource handling in flush code.\n  intel-agp: add new chipset ID\n  agp: remove unnecessary pci_dev_put\n  agp: remove uid comparison as security check\n  fix AGP warning\n  agp/intel: Add chipset flushing support for i8xx chipsets.\n  intel-agp: add chipset flushing support\n  agp: add chipset flushing support to AGP interface\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"
    }
  ],
  "next": "edea138584d7586a3b93b6d5ab5ec021d18e11e9"
}
