)]}'
{
  "log": [
    {
      "commit": "9af6b056a281c81ae6043e0f5b4e2cb323f5bb43",
      "tree": "70249eb95e43bf450a2ab0e148dfb57329065a8e",
      "parents": [
        "8cce3e7cbe6f09553bfd94250f0a358ba669c8ac",
        "f6ebef30e21638417f8f5443ba393d63a0c27e2b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Mar 05 17:49:01 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Mar 05 17:49:01 2008 -0800"
      },
      "message": "Merge branch \u0027fixes-25\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davej/cpufreq\n\n* \u0027fixes-25\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davej/cpufreq:\n  [CPUFREQ] fix section mismatch warnings\n  [CPUFREQ] Remove debugging message from e_powersaver\n  [CPUFREQ] Fix missing cpufreq_cpu_put() call in -\u003estore\n  [CPUFREQ] Fix missing cpufreq_cpu_put() call in -\u003eshow\n"
    },
    {
      "commit": "0e5aa8d6218f9914b23e492debf653bda5598af3",
      "tree": "63345a03b0fd2cf9263a1ad8d0e3b0aa9647ffc6",
      "parents": [
        "a07530b44547a892dae59f4e0f141f4e6f5e2e40"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Fri Feb 15 18:11:14 2008 -0500"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Wed Mar 05 14:45:31 2008 -0500"
      },
      "message": "[CPUFREQ] Remove debugging message from e_powersaver\n\nWe don\u0027t need to printk a message every time we transition.\nLeave the code there, but ifdef\u0027d out, as it\u0027s useful when\nadding support for new processors.\n\nReported-by: Petr Titěra \u003cP.Titera@century.cz\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "583b33bc83d24791f11e862290ee0b79d804d2d8",
      "tree": "1d064b21e898e999e16aadbc1f24f72385cec4f1",
      "parents": [
        "208e559155c775ba63e9f6fe59ac6d1e15711d28"
      ],
      "author": {
        "name": "Hongjie Yang",
        "email": "hongjie@us.ibm.com",
        "time": "Wed Mar 05 12:37:16 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Mar 05 12:37:20 2008 +0100"
      },
      "message": "[S390] incorrect reipl nss name.\n\n/sys/firmware/reipl/nss/name contains the nss name when defsys or\nsavesys command has been executed. If the defsys or savesys command\nfails the kernel_nss_name has to be cleared since a reipl on that\nnss name won\u0027t be possible.\n\nSigned-off-by: Hongjie Yang \u003chongjie@us.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "208e559155c775ba63e9f6fe59ac6d1e15711d28",
      "tree": "cd3cf5a71ce77e8435e6b2a4a9005b19d3b80b2a",
      "parents": [
        "684de39bd7957bfb1657a13ccb0c53a474708f2f"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@de.ibm.com",
        "time": "Wed Mar 05 12:37:15 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Mar 05 12:37:19 2008 +0100"
      },
      "message": "[S390] Load disabled wait psw if reipl fails.\n\nNormally this should not happen, but it\u0027s cleaner to do it that way.\n\nSigned-off-by: Michael Holzheu \u003cholzheu@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "684de39bd7957bfb1657a13ccb0c53a474708f2f",
      "tree": "e44c11fe691888f1d0a8405c9e73019105df75fb",
      "parents": [
        "faa582ca8014d2e1ede5568a813fb0e5c3c078df"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Mar 05 12:37:14 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Mar 05 12:37:19 2008 +0100"
      },
      "message": "[S390] Fix IPL from NSS.\n\nIPL from NSS didn\u0027t work because the memory detection routine omits any\nmemory sections with a size lower than what MAX_ORDER defines.\nThis causes the detection routine to skip the first memory segment which\nhas a size of 1MB. Which later on will let the kernel think that there\nis no memory available at all.\nSince in addition the z/VM memory increment size is 1MB force MAX_ORDER\nto be 9, so we can support 1MB segments.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "98c7b388afffdc5699095261b437b286d718270c",
      "tree": "0d299b3a8e03c90963a95e44da0057892a490310",
      "parents": [
        "5ccd0e43bb916872022df974d0f39337797d9277"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Mar 05 12:37:09 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Mar 05 12:37:17 2008 +0100"
      },
      "message": "[S390] Get rid of memcpy gcc warning workaround.\n\nCompile smp.o with -Wno-nonnull so gcc stops warning about memcpy\nbeing used with a null parameter. Also remove the workaround code\nand use a char * cast instead of a void * cast to do computations.\n\nCc: Bastian Blank \u003cbastian@waldi.eu.org\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "5ccd0e43bb916872022df974d0f39337797d9277",
      "tree": "d87472ab01f467187ae6b3024b28939ab6672783",
      "parents": [
        "9361a492cded45af2c3e7f50dbec9dd6dab49861"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Mar 05 12:37:08 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Mar 05 12:37:17 2008 +0100"
      },
      "message": "[S390] idle: Fix machine check handling in idle loop.\n\nIf a machine check handling is pending when the idle loop is entered\ndefault_idle will be left with timer ticks and virtual timer disabled.\nFix this by \"calling\" the idle_chain. Also a BUG_ON(!in_interrupt) in\nstart_hz_timer must be removed since the function now gets called from\nnon interrupt context as well.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "9361a492cded45af2c3e7f50dbec9dd6dab49861",
      "tree": "72f2462a255fea12f1a411f36b191db8ae9775da",
      "parents": [
        "29e8c3c304b62f31b799565c9ee85d42bd163f80"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Mar 05 12:37:07 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Mar 05 12:37:16 2008 +0100"
      },
      "message": "[S390] Update default configuration.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "665c1ef8369138dad7773da6407fe77ccff87deb",
      "tree": "35ea30dcd0e1bbdfc0a9ceab99322eaad28e02e4",
      "parents": [
        "71ca44dac4cbf89ce88e460a293cc25c5b18fa50",
        "f0e98c387e61de00646be31fab4c2fa0224e1efb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 20:20:32 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 20:20:32 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  [SPARC]: Fix link errors with gcc-4.3\n  sparc64: replace remaining __FUNCTION__ occurances\n  sparc: replace remaining __FUNCTION__ occurances\n  [SPARC]: Add reboot_command[] extern decl to asm/system.h\n  [SPARC]: Mark linux_sparc_{fpu,chips} static.\n"
    },
    {
      "commit": "71ca44dac4cbf89ce88e460a293cc25c5b18fa50",
      "tree": "199c54ee6ecfbdda0bf035df0257bbd278b97531",
      "parents": [
        "2c6f2db13a2428aa16f54f50232a589ddd5d7d01",
        "9dad6f5785a9f113dbbd58951d2f5ef9abd06dcc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:39:23 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:39:23 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] fix ia64 kprobes compilation\n  [IA64] move gcc_intrin.h from header-y to unifdef-y\n  [IA64] workaround tiger ia64_sal_get_physical_id_info hang\n  [IA64] move defconfig to arch/ia64/configs/\n  [IA64] Fix irq migration in multiple vector domain\n  [IA64] signal(ia64_ia32): add a signal stack overflow check\n  [IA64] signal(ia64): add a signal stack overflow check\n  [IA64] CONFIG_SGI_SN2 - auto select NUMA and ACPI_NUMA\n"
    },
    {
      "commit": "07f2402b4adbcd0e6822ddc27953b63d4504faec",
      "tree": "d1fca3d0493cf7d08298951a4cf26e6c33f3733e",
      "parents": [
        "cee47f5a32a1b5a1c8b148e738249946e3fedb95"
      ],
      "author": {
        "name": "Jesper Nilsson",
        "email": "jesper.nilsson@axis.com",
        "time": "Tue Mar 04 14:29:23 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:16 2008 -0800"
      },
      "message": "cris: correct usage of __user for copy to and from user space in lib/usercopy and uaccess.h\n\nFunction __copy_user_zeroing in arch/lib/usercopy.c had the wrong parameter\nset as __user, and in include/asm-cris/uaccess.h, it was not set at all for\nsome of the calling functions.\n\nThis will cut the number of warnings quite dramatically when using sparse.\n\nWhile we\u0027re here, remove useless CVS log and correct confusing typo.\n\nSigned-off-by: Jesper Nilsson \u003cjesper.nilsson@axis.com\u003e\nCc: Mikael Starvik \u003cmikael.starvik@axis.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d5a4630a0daad241c761064295958554472ed491",
      "tree": "c73cbe407a394b52b36ffe08b53c0a0319494608",
      "parents": [
        "cf5401454863df8e6dc3ebe8faad09141cbec187"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Tue Mar 04 14:28:58 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:14 2008 -0800"
      },
      "message": "alpha: remove unused DEBUG_FORCEDAC define in IOMMU\n\nThis just removes unused DEBUG_FORCEDAC define in the IOMMU code.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\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": "cf5401454863df8e6dc3ebe8faad09141cbec187",
      "tree": "be78c56b34ba8995348fdafa9b6e3985a9e24289",
      "parents": [
        "23d7e0390ab57cf15a5cfe8d6806192f0997e5a8"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Tue Mar 04 14:28:57 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:14 2008 -0800"
      },
      "message": "alpha: make IOMMU respect the segment boundary limits\n\nThis patch makes the IOMMU code not allocate a memory area spanning LLD\u0027s\nsegment boundary.\n\nis_span_boundary() judges whether a memory area spans LLD\u0027s segment boundary.\nIf iommu_arena_find_pages() finds such a area, it tries to find the next\navailable memory area.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\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": "23d7e0390ab57cf15a5cfe8d6806192f0997e5a8",
      "tree": "8e812d880912e2034513cc1cdb3deb3e2cefb374",
      "parents": [
        "3c5f1def7dd50b792f56dcf7378c2684c06947f3"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Tue Mar 04 14:28:57 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:14 2008 -0800"
      },
      "message": "alpha: IOMMU had better access to the free space bitmap at only one place\n\niommu_arena_find_pages duplicates the code to access to the bitmap for free\nspace management.  This patch convert the IOMMU code to have only one place to\naccess the bitmap, in the popular way that other IOMMUs (e.g.  POWER and\nSPARC) do.\n\nThis patch is preparation for modifications to fix the IOMMU segment boundary\nproblem.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\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": "3c5f1def7dd50b792f56dcf7378c2684c06947f3",
      "tree": "3ee439638981815898af44504fa3f7c02fb9d116",
      "parents": [
        "040922c04cf2c8ac70be2e88a8a9614ecdb41d2e"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Tue Mar 04 14:28:54 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:13 2008 -0800"
      },
      "message": "alpha: convert IOMMU to use ALIGN()\n\nThis patch is preparation for modifications to fix the IOMMU segment boundary\nproblem.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\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": "9fe3fd03a18ee42006a59b182761d7d0f6f090f3",
      "tree": "00673510c1ae2629f1482cecb222b8df431bd2e2",
      "parents": [
        "a51f4124e6d69afdfae34a2ff2e580e7bf224ad2"
      ],
      "author": {
        "name": "Jesper Nilsson",
        "email": "jesper.nilsson@axis.com",
        "time": "Tue Mar 04 14:28:52 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:13 2008 -0800"
      },
      "message": "CRIS: Import string.c (memcpy) from newlib: fixes compile error with gcc 4\n\nAdrian Bunk reported another compile error with a SVN head GCC:\n\n...\n  CC      arch/cris/arch-v10/lib/string.o\n/home/bunk/linux/kernel-2.6/git/linux-2.6/arch/cris/arch-v10/lib/string.c:138:\nerror: lvalue required as increment operand\n/home/bunk/linux/kernel-2.6/git/linux-2.6/arch/cris/arch-v10/lib/string.c:138:\nerror: lvalue required as increment operand\n/home/bunk/linux/kernel-2.6/git/linux-2.6/arch/cris/arch-v10/lib/string.c:139:\nerror: lvalue required as increment operand\n...\n\nThis is due to the use of the construct:\n\n\t*((long*)dst)++ \u003d lc;\n\nWhich isn\u0027t legal since casts don\u0027t return an lvalue.\n\nThe solution is to import the implementation from newlib,\nwhich is continually autotested together with GCC mainline,\nand uses the construct:\n\n\t*(long *) dst \u003d lc; dst +\u003d 4;\n\nSince this is an import of a file from newlib, I\u0027m not touching\nthe formatting or correcting any checkpatch errors.\n\nAs for the earlier fix for memset.c, even if the two files for\nCRIS v10 and CRIS v32 are identical at the moment, it might\nbe possible to tweak the CRIS v32 version.\nThus, I\u0027m not yet folding them into the same file, at least not\nuntil we\u0027ve done some research on it.\n\nSigned-off-by: Jesper Nilsson \u003cjesper.nilsson@axis.com\u003e\nCc: Mikael Starvik \u003cstarvik@axis.com\u003e\nCc: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9edddaa200df18e08fe0cf21036e8ae467b1363c",
      "tree": "26f5319fac24fb6c76b1276b19725caeb5ec24bc",
      "parents": [
        "8182ec49a73729334f5a6c65a607ba7009ebd6d6"
      ],
      "author": {
        "name": "Ananth N Mavinakayanahalli",
        "email": "ananth@in.ibm.com",
        "time": "Tue Mar 04 14:28:37 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:11 2008 -0800"
      },
      "message": "Kprobes: indicate kretprobe support in Kconfig\n\nAdd CONFIG_HAVE_KRETPROBES to the arch/\u003carch\u003e/Kconfig file for relevant\narchitectures with kprobes support.  This facilitates easy handling of\nin-kernel modules (like samples/kprobes/kretprobe_example.c) that depend on\nkretprobes being present in the kernel.\n\nThanks to Sam Ravnborg for helping make the patch more lean.\n\nPer Mathieu\u0027s suggestion, added CONFIG_KRETPROBES and fixed up dependencies.\n\nSigned-off-by: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nAcked-by: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a10568733cdff03cac742955c7254585451f5431",
      "tree": "e12ea248a1dfca76a52b651c48722055782a3fe7",
      "parents": [
        "51587cb54fb2b27c5e0db9078a61261c9359142a"
      ],
      "author": {
        "name": "Jesper Nilsson",
        "email": "jesper.nilsson@axis.com",
        "time": "Tue Mar 04 14:28:23 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:09 2008 -0800"
      },
      "message": "CRIS v10: Include mm.h instead of vmstat.h in kernel/time.c\n\nCommit 2f569afd9ced9ebec9a6eb3dbf6f83429be0a7b4\n(CONFIG_HIGHPTE vs. sub-page page tables) introduced use of\ninc_zone_page_state and dec_zone_page_state in include/linux/mm.h.\n\nThose are defined in include/linux/vmstat.h, but after it includes\nmm.h, making it impossible to include vmstat.h since inc_zone_page_state\nand dec_zone_page_state then would be undefined.\n\narch/cris/arch-v10/kernel/time.c does just this, which makes the\nCRIS v10 build break with the following error:\n\n...\n  CC      arch/cris/arch-v10/kernel/time.o\nIn file included from include/linux/vmstat.h:7,\n                 from arch/cris/arch-v10/kernel/time.c:17:\ninclude/linux/mm.h: In function \u0027pgtable_page_ctor\u0027:\ninclude/linux/mm.h:902: error: implicit declaration of function \u0027inc_zone_page_state\u0027\ninclude/linux/mm.h: In function \u0027pgtable_page_dtor\u0027:\ninclude/linux/mm.h:908: error: implicit declaration of function \u0027dec_zone_page_state\u0027\nmake[2]: *** [arch/cris/arch-v10/kernel/time.o] Error 1\nmake[1]: *** [arch/cris/arch-v10/kernel] Error 2\nmake: *** [sub-make] Error 2\n...\n\nBy changing kernel/time.c to include linux/mm.h, the build succeeds.\n\nSigned-off-by: Jesper Nilsson \u003cjesper.nilsson@axis.com\u003e\nCc: Mikael Starvik \u003cmikael.starvik@axis.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": "9dad6f5785a9f113dbbd58951d2f5ef9abd06dcc",
      "tree": "bed6cc599356679cd5eb4f201592c8348faa4f9b",
      "parents": [
        "956d6cad87abdfaef35fa4fc2f2e4ac5bb4ee7a5"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Mon Mar 03 20:07:22 2008 +0200"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Tue Mar 04 14:35:42 2008 -0800"
      },
      "message": "[IA64] fix ia64 kprobes compilation\n\nThis patch fixes the following compile error with a recent gcc:\n  CC      kernel/kprobes.o\n/home/bunk/linux/kernel-2.6/git/linux-2.6/kernel/kprobes.c:1066: error: __ksymtab_jprobe_return causes a section type conflict\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "6ed0dc5ba811ce682f48988bf114669265e1120d",
      "tree": "d5a2dfdd7d183634899e72021a9a981838e3a771",
      "parents": [
        "022f9268854e88adcc343de77a440d6e82f74c2e"
      ],
      "author": {
        "name": "Alex Chiang",
        "email": "achiang@hp.com",
        "time": "Wed Feb 27 18:41:38 2008 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Tue Mar 04 14:26:50 2008 -0800"
      },
      "message": "[IA64] workaround tiger ia64_sal_get_physical_id_info hang\n\nThis fixes regression introduced in 113134fcbca83619be4c68d0ca66db6093777b5d\n\nIntel Tiger platforms hang when calling SAL_GET_PHYSICAL_ID_INFO\ninstead of properly returning -1 for unimplemented, so add a\nversion check.\n\nSGI Altix platforms have an incorrect SAL version hard-coded into\ntheir prom -- they encode 2.9, but actually implement 3.2 -- so\nfix it up and allow ia64_sal_get_physical_id_info to keep\nworking.\n\nSigned-off-by: Alex Chiang \u003cachiang@hp.com\u003e\nAcked-by: Russ Anderson \u003crja@sgi.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "022f9268854e88adcc343de77a440d6e82f74c2e",
      "tree": "6634f15e49de271e89930e6712ac7f31c82eae9d",
      "parents": [
        "a6cd6322d594014240465210ccb290971469c6e8"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "adrian.bunk@movial.fi",
        "time": "Tue Feb 26 21:54:46 2008 +0200"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Tue Mar 04 14:19:06 2008 -0800"
      },
      "message": "[IA64] move defconfig to arch/ia64/configs/\n\nThis patch moves the default ia64 defconfig to\narch/ia64/configs/generic_defconfig where it belongs and selects it as\nthe default defconfig through KBUILD_DEFCONFIG.\n\nSigned-off-by: Adrian Bunk \u003cadrian.bunk@movial.fi\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "a6cd6322d594014240465210ccb290971469c6e8",
      "tree": "4be5c34dc636fa85e7b6e39e0b3ff82510c7bb8a",
      "parents": [
        "86dffa4cd1a1d61fed68ab64c674d4094f2bdfe4"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Mon Feb 25 14:32:22 2008 +0900"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Tue Mar 04 14:16:20 2008 -0800"
      },
      "message": "[IA64] Fix irq migration in multiple vector domain\n\nFix the problem that the following error message is sometimes displayed\nat irq migration when vector domain is enabled.\n\n    \"Unexpected interrupt vector %d on CPU %d is not mapped to any IRQ!\"\n\nThe cause of this problem is an interrupt is sent to the previous\ntarget CPU after cleaning up vector to irq mapping table. To clean up\nvector to irq map on the previous target CPU safty, change the irq\nmigration in multiple vector domain as follows. The original idea is\nfrom x86 interrupt management code.\n\n    - Delay vector to irq table cleanup until the interrupts are sent\n      to new target CPUs. By this, it is ensured that target CPU is\n      completely changed on the interrupt controller side.\n\n    - Even after the interrupts are sent to new target CPUs, there can\n      be pended interrupts remaining on the previous target CPU. So we\n      need to delay clearning up vector to irq table until the pended\n      interrupt is handled. For this, send IPI to the previous target\n      CPU with lower priority vector and clean up vector to irq table\n      in its handler.\n\nThis patch affects only to irq migration code with multiple vector\ndomain is enabled.\n\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "86dffa4cd1a1d61fed68ab64c674d4094f2bdfe4",
      "tree": "bb6450017d8327f0403037e850dbf755d9584159",
      "parents": [
        "d7a6c68a2f991b18e61ebfe0251ab42c054d9a1d"
      ],
      "author": {
        "name": "Shi Weihua",
        "email": "shiwh@cn.fujitsu.com",
        "time": "Tue Feb 19 10:26:19 2008 +0800"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Tue Mar 04 14:11:22 2008 -0800"
      },
      "message": "[IA64] signal(ia64_ia32): add a signal stack overflow check\n\nThe similar check has been added to x86_32(i386) in commit\nid 83bd01024b1fdfc41d9b758e5669e80fca72df66.\nSo we add this check to ia64_ia32 and improve it a liitle bit in that\nwe need to check for stack overflow only when the signal is on stack.\n\nSigned-off-by: Shi Weihua \u003cshiwh@cn.fujitsu.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "d7a6c68a2f991b18e61ebfe0251ab42c054d9a1d",
      "tree": "8d4a949d0852656ed54e0610d6a316987117be71",
      "parents": [
        "bd3be240cb4e513c3d5e7d773ab9a8ce646befbd"
      ],
      "author": {
        "name": "Shi Weihua",
        "email": "shiwh@cn.fujitsu.com",
        "time": "Tue Feb 19 10:25:09 2008 +0800"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Tue Mar 04 14:10:59 2008 -0800"
      },
      "message": "[IA64] signal(ia64): add a signal stack overflow check\n\nThe similar check has been added to x86_32(i386) in commit\nid 83bd01024b1fdfc41d9b758e5669e80fca72df66.\nSo we add this check to ia64 and improve it a liitle bit in that\nwe need to check for stack overflow only when the signal is on stack.\n\nSigned-off-by: Shi Weihua \u003cshiwh@cn.fujitsu.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "bd3be240cb4e513c3d5e7d773ab9a8ce646befbd",
      "tree": "10fba579dac641b14deac7b1e497be1a316a32bc",
      "parents": [
        "fcab59a3186640ce085e89ee6dfc03cacfb6c7c9"
      ],
      "author": {
        "name": "Jes Sorensen",
        "email": "jes@sgi.com",
        "time": "Mon Feb 11 15:10:19 2008 +0100"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Tue Mar 04 14:04:11 2008 -0800"
      },
      "message": "[IA64] CONFIG_SGI_SN2 - auto select NUMA and ACPI_NUMA\n\nAuto select CONFIG_NUMA and CONFIG_ACPI_NUMA when picking SN2, similar\nto how they are selected automatically for CONFIG_IA64_GENERIC.\n\nSigned-off-by: Jes Sorensen \u003cjes@sgi.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "fcab59a3186640ce085e89ee6dfc03cacfb6c7c9",
      "tree": "3b68cfba7e3b116809bfb173d7d61fa1452264a5",
      "parents": [
        "6275487806fbc17e92595b5880d7b0ee49363c4f"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Tue Mar 04 19:33:24 2008 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 11:55:34 2008 -0800"
      },
      "message": "x86: a P4 is a P6 not an i486\n\nP4 has been coming out as CPU_FAMILY\u003d4 instead of 6: fix MPENTIUM4 typo.\n\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "34f10fc9886450c2e8a336f7022805c4a73e10f1",
      "tree": "199a5a2b728dab33e48f5d680ad3486024ce324d",
      "parents": [
        "67171a3f0335f2ecd1723851e75a0af7e2115f25",
        "87d034f3139b5f0d93df2ba58f37d6f2c2c7eeb6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 09:22:32 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 09:22:32 2008 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-x86\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-x86:\n  x86/xen: fix DomU boot problem\n  x86: not set node to cpu_to_node if the node is not online\n  x86, i387: fix ptrace leakage using init_fpu()\n"
    },
    {
      "commit": "67171a3f0335f2ecd1723851e75a0af7e2115f25",
      "tree": "acabcdf01549c7cf3e157573469cd4254b8167a1",
      "parents": [
        "ce932967b9f77c130d4936d1e20d619a628ae08f",
        "1a4e3f89c6b2cbe0b26c08ec63a8c34156eaae04"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 09:22:05 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 09:22:05 2008 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/avi/kvm\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/avi/kvm:\n  x86: disable KVM for Voyager and friends\n  KVM: VMX: Avoid rearranging switched guest msrs while they are loaded\n  KVM: MMU: Fix race when instantiating a shadow pte\n  KVM: Route irq 0 to vcpu 0 exclusively\n  KVM: Avoid infinite-frequency local apic timer\n  KVM: make MMU_DEBUG compile again\n  KVM: move alloc_apic_access_page() outside of non-preemptable region\n  KVM: SVM: fix Windows XP 64 bit installation crash\n  KVM: remove the usage of the mmap_sem for the protection of the memory slots.\n  KVM: emulate access to MSR_IA32_MCG_CTL\n  KVM: Make the supported cpuid list a host property rather than a vm property\n  KVM: Fix kvm_arch_vcpu_ioctl_set_sregs so that set_cr0 works properly\n  KVM: SVM: set NM intercept when enabling CR0.TS in the guest\n  KVM: SVM: Fix lazy FPU switching\n"
    },
    {
      "commit": "87d034f3139b5f0d93df2ba58f37d6f2c2c7eeb6",
      "tree": "07959e3e5cf3865d1cb4645de5bbd906245c9684",
      "parents": [
        "7c9e92b6cdc9937eee53600e5d49a25e421463dd"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ijc@hellion.org.uk",
        "time": "Thu Feb 28 23:16:49 2008 +0000"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Mar 04 17:10:12 2008 +0100"
      },
      "message": "x86/xen: fix DomU boot problem\n\nConstruct Xen guest e820 map with a hole between 640K-1M.\n\nIt\u0027s pure luck that Xen kernels have gotten away with it in the past.\n\nThe patch below seems like the right thing to do. It certainly boots in\na domU without the DMI problem (without any of the other related patches\nsuch as Alexander\u0027s).\n\nSigned-off-by: Ian Campbell \u003cijc@hellion.org.uk\u003e\nCc: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nTested-by: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nAcked-by: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "7c9e92b6cdc9937eee53600e5d49a25e421463dd",
      "tree": "c034c1843625d87444fab06fb58654da954684c2",
      "parents": [
        "18a8622101154277df97e24097ed17aace84fa3a"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "Yinghai.Lu@Sun.COM",
        "time": "Tue Feb 19 15:35:54 2008 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Mar 04 17:10:12 2008 +0100"
      },
      "message": "x86: not set node to cpu_to_node if the node is not online\n\nresolve boot problem reported by Mel Gorman:\n\n   http://lkml.org/lkml/2008/2/13/404\n\ninit_cpu_to_node will use cpu-\u003eapic (from MADT or mptable) and\napic-\u003enode(from SRAT or AMD config space with k8_bus_64.c) to have\ncpu-\u003enode mapping, and later identify_cpu will overwrite them\nagain...(with nearby_node...)\n\nthis patch checks if the node is online, otherwise it will not\nupdate cpu_node map. so keep cpu_node map to online node before\nidentify_cpu..., to prevent possible error.\n\nSigned-off-by: Yinghai Lu \u003cyinghai.lu@sun.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "18a8622101154277df97e24097ed17aace84fa3a",
      "tree": "3e0581e849c67539b9695b88fc08a68b811cd9e5",
      "parents": [
        "976dde010e513a9c7c3117a32b7b015f84b37430"
      ],
      "author": {
        "name": "Suresh Siddha",
        "email": "suresh.b.siddha@intel.com",
        "time": "Mon Mar 03 13:01:08 2008 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Mar 04 17:10:12 2008 +0100"
      },
      "message": "x86, i387: fix ptrace leakage using init_fpu()\n\nThis bug got introduced by the recent i387 merge:\n\n  commit 4421011120b2304e5c248ae4165a2704588aedf1\n  Author: Roland McGrath \u003croland@redhat.com\u003e\n  Date:   Wed Jan 30 13:31:50 2008 +0100\n\n      x86: x86 i387 user_regset\n\nCurrent usage of unlazy_fpu() in ptrace specific routines is wrong.\nunlazy_fpu() will not init fpu if the task never used math. So the\nptrace calls can expose the parent tasks FPU data in some cases.\n\nReplace it with the init_fpu() which will init the math state, if the\ntask never used math before.\n\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "8727e28ddebb031d80b5e261c98c24f1dcb9a82f",
      "tree": "622578f48dbd09ae8d418363363329d0b89e9f53",
      "parents": [
        "0a504779d312ab20b9dbe3c8f1c66f395f80e2eb"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Tue Mar 04 09:18:16 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 08:04:11 2008 -0800"
      },
      "message": "m68k{,nommu}: Wire up new timerfd syscalls\n\nm68k{,nommu}: Wire up the new timerfd syscalls, which were introduced in\ncommit 4d672e7ac79b5ec5cdc90e450823441e20464691 (\"timerfd: new timerfd API\").\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nAcked-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "881ab680a49708b785384990ba729c1305e7f978",
      "tree": "ed0b4da35f9a33e2348277be4c7f67840d7603de",
      "parents": [
        "673da21b10fe5988dd237beddd5292e18b5c5988"
      ],
      "author": {
        "name": "Greg Ungerer",
        "email": "gerg@snapgear.com",
        "time": "Tue Mar 04 16:24:17 2008 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 08:04:11 2008 -0800"
      },
      "message": "m68knommu: remove duplicate hw_tick() code\n\nRemove duplicate hw_tick() function from 68328 timers code.\n\nSigned-off-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "673da21b10fe5988dd237beddd5292e18b5c5988",
      "tree": "f1da08e7fdc7bbd8f4d33609a7d05f3f7806e550",
      "parents": [
        "10a7f3135ac4937a3dc8ed11614a2b70cbd44728"
      ],
      "author": {
        "name": "Greg Ungerer",
        "email": "gerg@snapgear.com",
        "time": "Tue Mar 04 15:44:23 2008 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 08:04:11 2008 -0800"
      },
      "message": "m68knommu: update defconfig\n\nUpdate the m68knommu defconfig.\n\nSigned-off-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1a4e3f89c6b2cbe0b26c08ec63a8c34156eaae04",
      "tree": "435c4e04e002c1c2afe983263027886f5e0815e4",
      "parents": [
        "33f9c505ed5c83bd8a07877e5b4628308f4cc099"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Wed Feb 20 09:20:08 2008 -0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Tue Mar 04 17:42:55 2008 +0200"
      },
      "message": "x86: disable KVM for Voyager and friends\n\nMost classic Pentiums don\u0027t have hardware virtualization extension,\nand building kvm with Voyager, Visual Workstation, or NUMAQ\ngenerates spurious failures.\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\n"
    },
    {
      "commit": "33f9c505ed5c83bd8a07877e5b4628308f4cc099",
      "tree": "c30b53d4b744176fd3fa385b3e4282d4b588996f",
      "parents": [
        "f7d9c7b7b902f9f532738d47593d9679b0b182d9"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Feb 27 16:06:57 2008 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Tue Mar 04 15:19:50 2008 +0200"
      },
      "message": "KVM: VMX: Avoid rearranging switched guest msrs while they are loaded\n\nKVM tries to run as much as possible with the guest msrs loaded instead of\nhost msrs, since switching msrs is very expensive.  It also tries to minimize\nthe number of msrs switched according to the guest mode; for example,\nMSR_LSTAR is needed only by long mode guests.  This optimization is done by\nsetup_msrs().\n\nHowever, we must not change which msrs are switched while we are running with\nguest msr state:\n\n - switch to guest msr state\n - call setup_msrs(), removing some msrs from the list\n - switch to host msr state, leaving a few guest msrs loaded\n\nAn easy way to trigger this is to kexec an x86_64 linux guest.  Early during\nsetup, the guest will switch EFER to not include SCE.  KVM will stop saving\nMSR_LSTAR, and on the next msr switch it will leave the guest LSTAR loaded.\nThe next host syscall will end up in a random location in the kernel.\n\nFix by reloading the host msrs before changing the msr list.\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "f7d9c7b7b902f9f532738d47593d9679b0b182d9",
      "tree": "61af54605ead13b71f664a0ce4776720d10a3ef1",
      "parents": [
        "8c35f237fb5664d30aa90448c3d6cea0cbb43f35"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Tue Feb 26 22:12:10 2008 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Tue Mar 04 15:19:49 2008 +0200"
      },
      "message": "KVM: MMU: Fix race when instantiating a shadow pte\n\nFor improved concurrency, the guest walk is performed concurrently with other\nvcpus.  This means that we need to revalidate the guest ptes once we have\nwrite-protected the guest page tables, at which point they can no longer be\nmodified.\n\nThe current code attempts to avoid this check if the shadow page table is not\nnew, on the assumption that if it has existed before, the guest could not have\nmodified the pte without the shadow lock.  However the assumption is incorrect,\nas the racing vcpu could have modified the pte, then instantiated the shadow\npage, before our vcpu regains control:\n\n  vcpu0        vcpu1\n\n  fault\n  walk pte\n\n               modify pte\n               fault in same pagetable\n               instantiate shadow page\n\n  lookup shadow page\n  conclude it is old\n  instantiate spte based on stale guest pte\n\nWe could do something clever with generation counters, but a test run by\nMarcelo suggests this is unnecessary and we can just do the revalidation\nunconditionally.  The pte will be in the processor cache and the check can\nbe quite fast.\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "0b975a3c2d53829fa978e18fabae7d99031f588f",
      "tree": "6423319b2f1e6437cae279bce0aad9d348e055d9",
      "parents": [
        "24993d53495d1f9b844f8eb3ebd1b9efd3521617"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Feb 24 14:37:50 2008 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Tue Mar 04 15:19:48 2008 +0200"
      },
      "message": "KVM: Avoid infinite-frequency local apic timer\n\nIf the local apic initial count is zero, don\u0027t start a an hrtimer with infinite\nfrequency, locking up the host.\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "24993d53495d1f9b844f8eb3ebd1b9efd3521617",
      "tree": "93730205c36836e68973619fbbd8c8be0ad96cf1",
      "parents": [
        "5e4a0b3c1b899bb0ba28bde6edf95c5ddeb48b5c"
      ],
      "author": {
        "name": "Marcelo Tosatti",
        "email": "marcelo@kvack.org",
        "time": "Thu Feb 14 21:25:39 2008 -0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Tue Mar 04 15:19:47 2008 +0200"
      },
      "message": "KVM: make MMU_DEBUG compile again\n\nthe cr3 variable is now inside the vcpu-\u003earch structure.\n\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "5e4a0b3c1b899bb0ba28bde6edf95c5ddeb48b5c",
      "tree": "616190ac85c14ba58d738612d9465221193cb38a",
      "parents": [
        "a2938c807024ba30191e3bd593430c0659d75717"
      ],
      "author": {
        "name": "Marcelo Tosatti",
        "email": "marcelo@kvack.org",
        "time": "Thu Feb 14 21:21:43 2008 -0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Tue Mar 04 15:19:46 2008 +0200"
      },
      "message": "KVM: move alloc_apic_access_page() outside of non-preemptable region\n\nalloc_apic_access_page() can sleep, while vmx_vcpu_setup is called\ninside a non preemptable region. Move it after put_cpu().\n\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "a2938c807024ba30191e3bd593430c0659d75717",
      "tree": "10c1776fc6e2fc49b2d9b5f8ffa5078f0f34cca9",
      "parents": [
        "72dc67a69690288538142df73a7e3ac66fea68dc"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Wed Feb 13 16:30:28 2008 +0100"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Tue Mar 04 15:19:45 2008 +0200"
      },
      "message": "KVM: SVM: fix Windows XP 64 bit installation crash\n\nWhile installing Windows XP 64 bit wants to access the DEBUGCTL and the last\nbranch record (LBR) MSRs. Don\u0027t allowing this in KVM causes the installation to\ncrash. This patch allow the access to these MSRs and fixes the issue.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Markus Rechberger \u003cmarkus.rechberger@amd.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "72dc67a69690288538142df73a7e3ac66fea68dc",
      "tree": "f40cc5ef0c66686a469977fd438e5b6786f16280",
      "parents": [
        "c7ac679c160db864810920df61a6ed14275011aa"
      ],
      "author": {
        "name": "Izik Eidus",
        "email": "izike@qumranet.com",
        "time": "Sun Feb 10 18:04:15 2008 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Tue Mar 04 15:19:40 2008 +0200"
      },
      "message": "KVM: remove the usage of the mmap_sem for the protection of the memory slots.\n\nThis patch replaces the mmap_sem lock for the memory slots with a new\nkvm private lock, it is needed beacuse untill now there were cases where\nkvm accesses user memory while holding the mmap semaphore.\n\nSigned-off-by: Izik Eidus \u003cizike@qumranet.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "f0e98c387e61de00646be31fab4c2fa0224e1efb",
      "tree": "1a89c383253ca460658632427968a6f011770e94",
      "parents": [
        "9a4a668240e2f9564d12347c50c3d9c5f1686a85"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 03 15:01:05 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 03 15:01:05 2008 -0800"
      },
      "message": "[SPARC]: Fix link errors with gcc-4.3\n\nReported by Adrian Bunk.\n\nJust like in changeset a3f9985843b674cbcb58f39fab8416675e7ab842\n(\"[SPARC64]: Move kernel unaligned trap handlers into assembler\nfile.\") we have to move the assembler bits into a seperate\nasm file because as far as the compiler is concerned\nthese inline bits we\u0027re doing in unaligned.c are unreachable.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9a4a668240e2f9564d12347c50c3d9c5f1686a85",
      "tree": "96a3fc7fea0e5d0565e4253f8fb830dbc4a45b98",
      "parents": [
        "74074dec4f365e1b042ad47f75854f06bd771455"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Mon Mar 03 11:42:17 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 03 11:42:17 2008 -0800"
      },
      "message": "sparc64: replace remaining __FUNCTION__ occurances\n\n__FUNCTION__ is gcc-specific, use __func__\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "74074dec4f365e1b042ad47f75854f06bd771455",
      "tree": "13f49eee6669d1ff83bd7bd6edf54342c551b20b",
      "parents": [
        "7729d74ed5099021f79ee8ecfa676829b5bac796"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Mon Mar 03 11:41:51 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 03 11:41:51 2008 -0800"
      },
      "message": "sparc: replace remaining __FUNCTION__ occurances\n\n__FUNCTION__ is gcc-specific, use __func__\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cad226b8a71f969ad05137e43b48c9e6059a0b9f",
      "tree": "80a72f385ea28f9f7649363fe5147b3da37f9950",
      "parents": [
        "7105a387a8ac9b512b900efd5ff7a97acc44fb39",
        "0c82d83cb09a1c9fd4d24d32064ce827709c104b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Mar 03 10:47:52 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Mar 03 10:47:52 2008 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm\n\n* \u0027for-linus\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm:\n  [ARM] Fix freeing of page tables for ARM in free_pgd_slow\n"
    },
    {
      "commit": "64e6269071fb1888e5ddc9ad557368cc5fa4f538",
      "tree": "82e9a54386adee26c15494cc3a6acf0c9a0c0a7c",
      "parents": [
        "5ce6386b900c83aa31d0490335df421a8d544381",
        "902955fc13259dcec1321d45251a477977fcba39"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Mar 03 10:36:50 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Mar 03 10:36:50 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: revert \"x86: fix pmd_bad and pud_bad to support huge pages\"\n  x86: revert \"x86: CPA: avoid split of alias mappings\"\n"
    },
    {
      "commit": "9b5cf48b06a52c04b85c88642c3b620db8e1d592",
      "tree": "1cb87d4778bbac056a4abdde770555ea5f3221a2",
      "parents": [
        "038f2f725503b55ab76cfd2645915a85594710fe"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Mon Mar 03 01:17:37 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Mar 03 14:18:27 2008 +0100"
      },
      "message": "x86: revert \"x86: CPA: avoid split of alias mappings\"\n\nRevert:\n\n  commit 8be8f54bae3453588011cad06363813a5293af53\n  Author: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n  Date:   Sat Feb 23 20:43:21 2008 +0100\n\n      x86: CPA: avoid split of alias mappings\n\nbecause it clearly mishandles the case when __change_page_attr(), called\nfrom __change_page_attr_set_clr(), changes cpa-\u003eprocessed to 1 and\ncpa_process_alias(cpa) is executed right after that.\n\nThis crashes my x86-64 test box early in the boot process\n(ref. http://bugzilla.kernel.org/show_bug.cgi?id\u003d10140#c4).\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3cecdda3f169f22f324f78fd544beee68e3cc6a4",
      "tree": "e7c2995ddc2690d1be695a1525bcd16d3965548d",
      "parents": [
        "b9c64498f53e0f4d90eec03048f73ac215bb6f79",
        "da40451bba23b51eaca4170a095891646ce72104"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Mar 03 21:31:09 2008 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Mar 03 21:31:09 2008 +1100"
      },
      "message": "Merge branch \u0027for-2.6.25\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/arnd/cell-2.6 into merge\n"
    },
    {
      "commit": "c7ac679c160db864810920df61a6ed14275011aa",
      "tree": "ac343b837766f9cf7a5941f89fb796f904c808f7",
      "parents": [
        "674eea0fc4d1d693250b5d3ddad42ca931c87dfd"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Mon Feb 11 20:28:27 2008 +0100"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Mon Mar 03 11:22:37 2008 +0200"
      },
      "message": "KVM: emulate access to MSR_IA32_MCG_CTL\n\nInjecting an GP when accessing this MSR lets Windows crash when running some\nstress test tools in KVM.  So this patch emulates access to this MSR.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Markus Rechberger \u003cmarkus.rechberger@amd.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "674eea0fc4d1d693250b5d3ddad42ca931c87dfd",
      "tree": "a7995dd52f6715081cac74484a84351003e48480",
      "parents": [
        "d730616384211436cfc84e6c2c1aa45351706a96"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Mon Feb 11 18:37:23 2008 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Mon Mar 03 11:22:25 2008 +0200"
      },
      "message": "KVM: Make the supported cpuid list a host property rather than a vm property\n\nOne of the use cases for the supported cpuid list is to create a \"greatest\ncommon denominator\" of cpu capabilities in a server farm.  As such, it is\nuseful to be able to get the list without creating a virtual machine first.\n\nSince the code does not depend on the vm in any way, all that is needed is\nto move it to the device ioctl handler.  The capability identifier is also\nchanged so that binaries made against -rc1 will fail gracefully.\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "d730616384211436cfc84e6c2c1aa45351706a96",
      "tree": "1689885a6d9cc712f1728b45f7c72d73f0727e6e",
      "parents": [
        "6b390b6392309b98fd116b57c2926c44975cde26"
      ],
      "author": {
        "name": "Paul Knowles",
        "email": "paul@transitive.com",
        "time": "Wed Feb 06 11:02:35 2008 +0000"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Mon Mar 03 11:22:14 2008 +0200"
      },
      "message": "KVM: Fix kvm_arch_vcpu_ioctl_set_sregs so that set_cr0 works properly\n\nWhilst working on getting a VM to initialize in to IA32e mode I found\nthis issue. set_cr0 relies on comparing the old cr0 to the new one to\nwork correctly.  Move the assignment below so the compare can work.\n\nSigned-off-by: Paul Knowles \u003cpaul@transitive.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "6b390b6392309b98fd116b57c2926c44975cde26",
      "tree": "3e9e8030bad6c3ef263edbe94b23469333238123",
      "parents": [
        "334df50a866ff7e234c9566960997ca5b9d0a382"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Tue Jan 29 13:01:27 2008 +0100"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Mon Mar 03 11:20:21 2008 +0200"
      },
      "message": "KVM: SVM: set NM intercept when enabling CR0.TS in the guest\n\nExplicitly enable the NM intercept in svm_set_cr0 if we enable TS in the guest\ncopy of CR0 for lazy FPU switching. This fixes guest SMP with Linux under SVM.\nWithout that patch Linux deadlocks or panics right after trying to boot the\nother CPUs.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Markus Rechberger \u003cmarkus.rechberger@amd.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "334df50a866ff7e234c9566960997ca5b9d0a382",
      "tree": "b5fb897acca9ab85ba879f98d5dfafbc69560819",
      "parents": [
        "038f2f725503b55ab76cfd2645915a85594710fe"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Mon Jan 21 13:09:33 2008 +0100"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Mon Mar 03 11:18:18 2008 +0200"
      },
      "message": "KVM: SVM: Fix lazy FPU switching\n\nIf the guest writes to cr0 and leaves the TS flag at 0 while vcpu-\u003efpu_active\nis also 0, the TS flag in the guest\u0027s cr0 gets lost. This leads to corrupt FPU\nstate an causes Windows Vista 64bit to crash very soon after boot.  This patch\nfixes this bug.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Markus Rechberger \u003cmarkus.rechberger@amd.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "da40451bba23b51eaca4170a095891646ce72104",
      "tree": "f4f6c9687539da120e30df1955aa3bce458a8be7",
      "parents": [
        "225d49050f9b6506f2f9df6b40e591ee93939d11"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Fri Feb 29 18:33:29 2008 +1100"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Mon Mar 03 08:03:15 2008 +0100"
      },
      "message": "[POWERPC] Convert the cell IOMMU fixed mapping to 16M IOMMU pages\n\nThe only tricky part is we need to adjust the PTE insertion loop to\ncater for holes in the page table. The PTEs for each segment start on\na 4K boundary, so with 16M pages we have 16 PTEs per segment and then\na gap to the next 4K page boundary.\n\nIt might be possible to allocate the PTEs for each segment separately,\nsaving the memory currently filling the gaps. However we\u0027d need to\ncheck that\u0027s OK with the hardware, and that it actually saves memory.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "225d49050f9b6506f2f9df6b40e591ee93939d11",
      "tree": "f65a8146f67fec193842606705b95940e1923779",
      "parents": [
        "3d3e6da17d6af42a3fd4891fb09d93dca002e590"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Fri Feb 29 18:33:27 2008 +1100"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Mon Mar 03 08:03:15 2008 +0100"
      },
      "message": "[POWERPC] Allow for different IOMMU page sizes in cell IOMMU code\n\nMake some preliminary changes to cell_iommu_alloc_ptab() to allow it to\ntake the page size as a parameter rather than assuming IOMMU_PAGE_SIZE.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "3d3e6da17d6af42a3fd4891fb09d93dca002e590",
      "tree": "935904836cd15fdc438076dc135c54a6c6ecca2c",
      "parents": [
        "7d432ff1b7db87e78eb74d42631d2a23ca6f26f2"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Fri Feb 29 18:33:26 2008 +1100"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Mon Mar 03 08:03:15 2008 +0100"
      },
      "message": "[POWERPC] Cell IOMMU: n_pte_pages is in 4K page units, not IOMMU_PAGE_SIZE\n\nWe use n_pte_pages to calculate the stride through the page tables, but\nwe also use it to set the NPPT value in the segment table entry. That is\ndefined as the number of 4K pages per segment, so we should calculate\nit as such regardless of the IOMMU page size.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "7d432ff1b7db87e78eb74d42631d2a23ca6f26f2",
      "tree": "ca6a93dbe5f6adb821a292cc6915356041c9bf13",
      "parents": [
        "edf441fb80f9d7a962c298e8da94c8c64802fffa"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Fri Feb 29 18:33:25 2008 +1100"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Mon Mar 03 08:03:15 2008 +0100"
      },
      "message": "[POWERPC] Split setup of IOMMU stab and ptab, allocate dynamic/fixed ptabs separately\n\nCurrently the cell IOMMU code allocates the entire IOMMU page table in a\ncontiguous chunk. This is nice and tidy, but for machines with larger\namounts of RAM the page table allocation can fail due to it simply being\ntoo large.\n\nSo split the segment table and page table setup routine, and arrange to\nhave the dynamic and fixed page tables allocated separately.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "edf441fb80f9d7a962c298e8da94c8c64802fffa",
      "tree": "e7b6708297a07c6239b68ec36dafcd4485522492",
      "parents": [
        "08e024272e529076663e5b4dc8eeecd4131f8a48"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Fri Feb 29 18:33:24 2008 +1100"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Mon Mar 03 08:03:15 2008 +0100"
      },
      "message": "[POWERPC] Move allocation of cell IOMMU pad page\n\nThere\u0027s no need to allocate the pad page unless we\u0027re going to actually\nuse it - so move the allocation to where we know we\u0027re going to use it.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "08e024272e529076663e5b4dc8eeecd4131f8a48",
      "tree": "09057fbb85ea07ad9a2c9598c9e50b37ef8f1235",
      "parents": [
        "0d7386ebffd8506b28c37a7d5541132a576f64e2"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Fri Feb 29 18:33:23 2008 +1100"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Mon Mar 03 08:03:15 2008 +0100"
      },
      "message": "[POWERPC] Remove unused pte_offset variable\n\nThe cell IOMMU code no longer needs to save the pte_offset variable\nseparately, it is incorporated into tbl-\u003eit_offset.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "0d7386ebffd8506b28c37a7d5541132a576f64e2",
      "tree": "11787b0cc75354af5fe44187cb36840f8dfac18c",
      "parents": [
        "f9660e8a6c16e17935777cdee5194842904c2d72"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Fri Feb 29 18:33:23 2008 +1100"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Mon Mar 03 08:03:15 2008 +0100"
      },
      "message": "[POWERPC] Use it_offset not pte_offset in cell IOMMU code\n\nThe cell IOMMU tce build and free routines use pte_offset to convert\nthe index passed from the generic IOMMU code into a page table offset.\n\nThis takes into account the SPIDER_DMA_OFFSET which sets the top bit\nof every DMA address.\n\nHowever it doesn\u0027t cater for the IOMMU window starting at a non-zero\naddress, as the base of the window is not incorporated into pte_offset\nat all.\n\nAs it turns out tbl-\u003eit_offset already contains the value we need, it\ntakes into account the base of the window and also pte_offset. So use\nit instead!\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "f9660e8a6c16e17935777cdee5194842904c2d72",
      "tree": "3ac6fcb11e44db0f5e9da62ddd06735ce4515c1f",
      "parents": [
        "f3c1ed9720ec62626bbf3e0c3648568c131978e2"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Fri Feb 29 18:33:22 2008 +1100"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Mon Mar 03 08:03:14 2008 +0100"
      },
      "message": "[POWERPC] Clearup cell IOMMU fixed mapping terminology\n\nIt\u0027s called the fixed mapping, not the static mapping.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "f3c1ed9720ec62626bbf3e0c3648568c131978e2",
      "tree": "6bc0898e0a7a1270b912a84e77a1cd230389ec21",
      "parents": [
        "9176c0b1f5a9099cebc07458042ae6a7c75af7b2"
      ],
      "author": {
        "name": "Jens Osterkamp",
        "email": "jens@de.ibm.com",
        "time": "Thu Feb 28 11:27:31 2008 +0100"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Mon Mar 03 08:03:14 2008 +0100"
      },
      "message": "[POWERPC] enable hardware watchpoints on cell blades\n\nUlrich Weigand has found that the hardware watchpoints on cell were not\nworking back in November :\n\nhttp://ozlabs.org/pipermail/linuxppc-dev/2007-November/046135.html\n\nThis patch sets them during initialization.\n\nSigned-off-by: Jens Osterkamp \u003cjens@de.ibm.com\u003e\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "9176c0b1f5a9099cebc07458042ae6a7c75af7b2",
      "tree": "80dedb71f8cd01f8b1fa37612fdf57a6f5caeb06",
      "parents": [
        "101fd46a753f8931a05d252bf5564c9415a5f8d7"
      ],
      "author": {
        "name": "Jens Osterkamp",
        "email": "jens@de.ibm.com",
        "time": "Thu Feb 28 11:26:21 2008 +0100"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Mon Mar 03 08:03:14 2008 +0100"
      },
      "message": "[POWERPC] move celleb DABRX definitions\n\nThis moves the private DABRX definitions for celleb from beat.h to\nreg.h to make them usable for all.\n\nSigned-off-by: Jens Osterkamp \u003cjens@de.ibm.com\u003e\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "101fd46a753f8931a05d252bf5564c9415a5f8d7",
      "tree": "00cca2a8f7845f79ed9c7fd1100673fad0a3a8e9",
      "parents": [
        "038f2f725503b55ab76cfd2645915a85594710fe"
      ],
      "author": {
        "name": "Bob Nelson",
        "email": "rrnelson@us.ibm.com",
        "time": "Wed Feb 20 05:00:56 2008 +0100"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Mon Mar 03 08:03:14 2008 +0100"
      },
      "message": "[POWERPC] OProfile: enable callgraph support for Cell\n\nThis patch enables OProfile callgraph support for the Cell processor.  The\noriginal code was just calling a function to add the PC value, now it will\ncall a function that first checks the callgraph depth.  Callgraph is already\nenabled on the other Power platforms.\n\nSigned-off-by: Bob Nelson \u003crrnelson@us.ibm.com\u003e\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "b9c64498f53e0f4d90eec03048f73ac215bb6f79",
      "tree": "554842d2405f6e5aa749d3f907e3ab5977781c05",
      "parents": [
        "35d77ef1c05bc3760427954dafaee3ca550542f3",
        "2a58aa33daef37134c8a43dca0b7578c3fa7f993"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Mar 03 17:44:06 2008 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Mar 03 17:44:06 2008 +1100"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jk/spufs into merge\n"
    },
    {
      "commit": "35d77ef1c05bc3760427954dafaee3ca550542f3",
      "tree": "0640a1080e5ae68d84500a05543d357f65099288",
      "parents": [
        "4187377b2411d43ea4470b35162917a5093857bf",
        "f62f2fdd9c33160584b800da8c4a25ff1679225a"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Mar 03 17:38:23 2008 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Mar 03 17:38:23 2008 +1100"
      },
      "message": "Merge branch \u0027for-2.6.25\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jwboyer/powerpc-4xx into merge\n"
    },
    {
      "commit": "0c82d83cb09a1c9fd4d24d32064ce827709c104b",
      "tree": "5aef9cca82718041a9f9b54cf5286925633c09d6",
      "parents": [
        "d862ccc570c875e1454fc57ed00f5a1081985b26"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "Uwe.Kleine-Koenig@digi.com",
        "time": "Wed Feb 27 13:44:59 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Mar 01 20:23:57 2008 +0000"
      },
      "message": "[ARM] Fix freeing of page tables for ARM in free_pgd_slow\n\nSince 2f569af (CONFIG_HIGHPTE vs. sub-page page tables.) pte_free() calls\npte_lock_deinit() and dec_zone_page_state().  So free_pgd_slow must not call\nthe latter two when calling the first.\n\nSigned-off-by: Uwe Kleine-König \u003cUwe.Kleine-Koenig@digi.com\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "b73384f06159d8388d7d17913b7e3a07e234c1ab",
      "tree": "a904d01d583bdb7190cdb0e7da1c4b59bef45248",
      "parents": [
        "c9e71002aacc9821e99531dcc130db88bbc8ad05",
        "d862ccc570c875e1454fc57ed00f5a1081985b26"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 29 15:18:44 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 29 15:18:44 2008 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm\n\n* \u0027for-linus\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm:\n  [ARM] 4843/1: Add GCR_CLKBPB for PXA3xx\n  [ARM] 4842/1: pxa: remove redundant IRQ saving/restoring in clk_pxa3xx_cken_*\n  [ARM] 4841/1: pxa: fix typo in LCD platform data definition code for zylonite\n  [ARM] 4840/1: pxa: fix the typo in get_irqnr_and_base\n  [ARM] 4839/1: fixes kernel Oops in /dev/mem device driver for memory map with PHYS_OFF\n  [ARM] eliminate MODULE_PARM() usage\n  [ARM] 4838/1: Fix kexec for SA1100 machines\n  [ARM] 4837/1: make __get_unaligned_*() return unsigned types\n  [ARM] 4836/1: Make ATAGS_PROC depend on KEXEC\n"
    },
    {
      "commit": "ceee4f98f73bb7a1f6ee6710b9ebffd0ecb8c0ca",
      "tree": "621964f6e1e0944740770082a2bb6a1d5037a80d",
      "parents": [
        "7a987e82cd9175215dec6339d383d64e551c8899"
      ],
      "author": {
        "name": "eric miao",
        "email": "eric.y.miao@gmail.com",
        "time": "Wed Feb 27 02:01:11 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Feb 29 22:47:27 2008 +0000"
      },
      "message": "[ARM] 4842/1: pxa: remove redundant IRQ saving/restoring in clk_pxa3xx_cken_*\n\nThis is unnecessary since it is already protected by\nspin_lock_irq{save, restore} in clock.c.\n\nSigned-off-by: eric miao \u003ceric.miao@marvell.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "7a987e82cd9175215dec6339d383d64e551c8899",
      "tree": "6e4e26d46215f1cecf19837d72b1460046de1c06",
      "parents": [
        "a3359e21c06cb5b366fb47307b3d2fd23386a774"
      ],
      "author": {
        "name": "eric miao",
        "email": "eric.y.miao@gmail.com",
        "time": "Wed Feb 27 02:00:26 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Feb 29 22:47:25 2008 +0000"
      },
      "message": "[ARM] 4841/1: pxa: fix typo in LCD platform data definition code for zylonite\n\nSigned-off-by: eric miao \u003ceric.miao@marvell.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "9ae3ae0bebb9a3a348dc233229008b126014889d",
      "tree": "84d6277d5e84576cc47fd815828352de99d3068f",
      "parents": [
        "c710e39cbec4f3d60acd07f5356404a61bc1959a"
      ],
      "author": {
        "name": "Alexandre Rusev",
        "email": "arusev@ru.mvista.com",
        "time": "Tue Feb 26 18:42:10 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Feb 29 22:47:20 2008 +0000"
      },
      "message": "[ARM] 4839/1: fixes kernel Oops in /dev/mem device driver for memory map with PHYS_OFF\n\n\"cat /dev/mem\" may cause kernel Oops for boards with PHYS_OFFSET !\u003d 0\nbecause character device is mapped to addresses starting from zero\nand there is no protection against such situation.\nPatch just add this.\n\nSigned-off-by: Alexandre Rusev \u003carusev@ru.mvista.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "c710e39cbec4f3d60acd07f5356404a61bc1959a",
      "tree": "2cee720b096f83c1049a36cf7945d23cf91f334d",
      "parents": [
        "5ce94e9e8b469a17fbd3efa1b940c19b5e43449a"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Wed Feb 27 12:11:16 2008 -0800"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Feb 29 22:47:17 2008 +0000"
      },
      "message": "[ARM] eliminate MODULE_PARM() usage\n\nConvert debug-only (and removed) MODULE_PARM() to module_param().\nCompiles cleanly (with DEBUG\u003d1).\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "b98d7291883f7ed27e3f4b59bc12dc963c9f72a6",
      "tree": "401a6f400927b107a637e6385faa6337dcc01ea1",
      "parents": [
        "4fa2b1cde0e3797549f711ce9e51c395b3d6d2a7"
      ],
      "author": {
        "name": "Uli Luckas",
        "email": "u.luckas@road.de",
        "time": "Fri Feb 22 16:45:18 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Feb 29 22:46:17 2008 +0000"
      },
      "message": "[ARM] 4836/1: Make ATAGS_PROC depend on KEXEC\n\nOn Wed, Feb 20, 2008 at 11:50:33AM +0100, Guennadi Liakhovetski wrote:\n\u003e arch/arm/kernel/atags.c uses for some reason the\n\u003e KEXEC_BOOT_PARAMS_SIZE macro, which is only defined if CONFIG_KEXEC\n\u003e is set. So, either this macro should be defined always, or another\n\u003e macro should be used, or ATAGS_PROC should depend on KEXEC.\n\nAs the procfs export of ATAGS is not meant as a stable, general purpose\nABI it shouldn\u0027t be an independent, general configuration option.\n\nThis patch make ATAGS_PROC depend on KEXEC\n\nSigned-off-by: Uli Luckas \u003cu.luckas@road.de\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "d40e705903397445c6861a0a56c23e5b2e8f9b9a",
      "tree": "b9a4a434fb482508f98dcf5f261deda1b6d1c610",
      "parents": [
        "53c58588107973c0e240a1ed4fb8295f274c409d"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@xensource.com",
        "time": "Fri Feb 29 18:55:43 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Feb 29 18:55:43 2008 +0100"
      },
      "message": "xen: mask out SEP from CPUID\n\nFix 32-on-64 pvops kernel:\n\nwe don\u0027t want userspace using syscall/sysenter, even if the hypervisor\nsupports it, so mask it out from CPUID.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b4ef95de00be4c2c30feccf607a45093c8c118b7",
      "tree": "b8b608a63d6fde06bec0dc99aa4a6ca7d13c3230",
      "parents": [
        "8be8f54bae3453588011cad06363813a5293af53"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Feb 26 09:40:27 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Feb 29 18:55:42 2008 +0100"
      },
      "message": "x86: disable BTS ptrace extensions for now\n\nrevert the BTS ptrace extension for now.\n\nbased on general objections from Roland McGrath:\n\n    http://lkml.org/lkml/2008/2/21/323\n\nwe\u0027ll let the BTS functionality cook some more and re-enable\nit in v2.6.26. We\u0027ll leave the dead code around to help the\ndevelopment of this code.\n\n(X86_BTS is not defined at the moment)\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8be8f54bae3453588011cad06363813a5293af53",
      "tree": "073e86ac8d8b3e392b0b87269546d7aa0eb10386",
      "parents": [
        "757265b8c57bb8fd91785d3d1a87fb483c86c9c2"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Feb 23 20:43:21 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Feb 29 18:55:42 2008 +0100"
      },
      "message": "x86: CPA: avoid split of alias mappings\n\navoid over-eager large page splitup.\n\nWhen the target area needs to be split or is split already (ioremap)\nthen the current code enforces the split of large mappings in the alias\nregions even if we could avoid it.\n\nUse a separate variable processed in the cpa_data structure to carry\nthe number of pages which have been processed instead of reusing the\nnumpages variable. This keeps numpages intact and gives the alias code\na chance to keep large mappings intact.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "757265b8c57bb8fd91785d3d1a87fb483c86c9c2",
      "tree": "49f703d8149df1864b44ef7f5a2df1c01aa94eac",
      "parents": [
        "b16bf712f491808a8c926dd481c696fe7d73ee5a"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 28 20:19:06 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Feb 29 18:55:42 2008 +0100"
      },
      "message": "x86: delay the export removal of init_mm\n\ndelay the removal of this symbol export by one more kernel release,\ngiving external modules such as VirtualBox a chance to stop using it.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b16bf712f491808a8c926dd481c696fe7d73ee5a",
      "tree": "6508ef458acdf590ffec999845441d76f3a2f72a",
      "parents": [
        "f2dbe03dccc95f41429d60e4221b02fc0f112cc4"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 28 14:02:08 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Feb 29 18:55:42 2008 +0100"
      },
      "message": "x86: fix leak un ioremap_page_range() failure\n\nJan Beulich noticed it during code review that if a driver\u0027s ioremap()\nfails (say due to -ENOMEM) then we might leak the struct vm_area.\n\nFree it properly.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f2dbe03dccc95f41429d60e4221b02fc0f112cc4",
      "tree": "0661cd684685467ac232789c25edd19c1e438b56",
      "parents": [
        "d67bbacb4b557ece3b41abdcb616354ac0ce00e1"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Feb 27 11:42:15 2008 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Feb 29 18:55:39 2008 +0100"
      },
      "message": "x86 vdso: fix build locale dependency\n\nPriit Laes discovered that the sed command processing nm output was\nsensitive to locale settings.  This was addressed in commit\n03994f01e8b72b3d01fd3d09d1cc7c9f421a727c by using [:alnum:] in place of\n[a-zA-Z0-9].\n\nBut that solution too is locale-dependent and may not always match\nthe identifiers it needs to.  The better fix is just to run sed et al\nwith a fixed locale setting in all builds.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nCC: Priit Laes \u003cplaes@plaes.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d67bbacb4b557ece3b41abdcb616354ac0ce00e1",
      "tree": "9ce2927bb34e60816675b9460a2ee968bc000d73",
      "parents": [
        "cded932b75ab0a5f9181ee3da34a0a488d1a14fd"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Feb 27 09:39:52 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Feb 29 18:55:39 2008 +0100"
      },
      "message": "x86: restore vsyscall64 prochandler\n\na recent fix:\n\n  commit ce28b9864b853803320c3f1d8de1b81aa4120b14\n  Author: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n  Date:   Wed Feb 20 23:57:30 2008 +0100\n\n    x86: fix vsyscall wreckage\n\nremoved the broken /kernel/vsyscall64 handler completely.\nThis triggers the following debug check:\n\n  sysctl table check failed: /kernel/vsyscall64  No proc_handler\n\nRestore the sane part of the proc handler.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3d00daf44654dc75629caf42816ac4e293658724",
      "tree": "82775510cc3975ef28e800b6d0ea4032cbf86b79",
      "parents": [
        "c0f4133b8f70769bc8dda977feb9a29109d6ccca"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Tue Feb 26 13:00:18 2008 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Feb 29 18:55:39 2008 +0100"
      },
      "message": "x86: tls prevent_tail_call\n\nFix a kernel bug (vmware boot problem) reported by Tomasz Grobelny,\nwhich occurs with certain .config variants and gccs.\n\nThe x86 TLS cleanup in commit efd1ca52d04d2f6df337a3332cee56cd60e6d4c4\nmade the sys_set_thread_area and sys_get_thread_area functions ripe for\ntail call optimization.  If the compiler chooses to use it for them, it\ncan clobber the user trap frame because these are asmlinkage functions.\n\nReported-by: Tomasz Grobelny \u003ctomasz@grobelny.oswiecenia.net\u003e\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "99642e211a789df34347c3f10f0301462837f0c5",
      "tree": "5979e8fd2e480f2d4f20cdab12a7ff92b41bd73e",
      "parents": [
        "84b9a774008b132a8b5bd5460f639028a9c7f971",
        "325d6f5593b40b5a48cf4ade74c01681f2ff6044"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 29 08:43:27 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 29 08:43:27 2008 -0800"
      },
      "message": "Merge branch \u0027avr32-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/hskinnemoen/avr32-2.6\n\n* \u0027avr32-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/hskinnemoen/avr32-2.6:\n  avr32: Fix OCD refcounting bug\n  avr32: Call tick_nohz_{stop,restart}_sched_tick() in idle loop\n  avr32: Use correct config symbol in atstk1004 board code\n  avr32: Fix broken pte dump code in do_page_fault()\n  AVR32: Define PAGE_SHARED\n"
    },
    {
      "commit": "84b9a774008b132a8b5bd5460f639028a9c7f971",
      "tree": "4d6bd0f095c5653672cd227053da1579a8859b23",
      "parents": [
        "3cf9460a999480f444d1b96f09b0640f52b1537e",
        "0aef45645174525ee6aa7baed247a130e052740d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 29 08:41:13 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 29 08:41:13 2008 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cooloney/blackfin-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cooloney/blackfin-2.6: (35 commits)\n  Blackfin Serial Driver: Fix bug - Only insert UART rx char in timer task.\n  Blackfin Serial Driver: Fix bug - update tx dma buffer tail before wake up processes.\n  Blackfin Serial Driver: Fix bug - Increase buffer tail immediately before starting tx dma.\n  [Blackfin] serial driver: Add flow control support to bf54x\n  [Blackfin] serial driver: Fix bug Poll RTS/CTS status in DMA mode as well\n  [Blackfin] serial driver: ADSP-BF52x arch/mach support\n  [Blackfin] serial driver: use simpler comment headers and strip out information that is maintained in the scm\u0027s log\n  [Blackfin] serial driver: rework break flood anomaly handling to be more robust/realistic about what we can actually work around\n  [Blackfin] serial driver: fix bug - cache the bits of the LSR on systems where the LSR is read-to-clear\n  [Blackfin] serial driver: fix bug - should not wait for the TFI bit, just clear it when tx stop.\n  [Blackfin] serial driver: Fix bug serial driver in DMA mode spams history to console on shell restart\n  [Blackfin] serial driver: Fix bug Free rx dma buffer in shutdown.\n  [Blackfin] serial driver: Clean up UART DMA code.\n  Blackfin Serial driver: Fix bug - serial driver in PIO mode cant handle input very quickly\n  [Blackfin] arch: kill section mismatch warnings\n  [Blackfin] arch: handle the most common L1 shrinkage case (L1 does not exist for a part) so that any parts labeled for L1 instead get placed into external memory sections\n  [Blackfin] arch: add bfin_clear_PPIx_STATUS() helper funcs like we have for other parts\n  [Blackfin] arch: make sure we have proper description/copyright/license lines\n  [Blackfin] arch: Fix CONFIG_PM support for BF561\n  [Blackfin] arch: Remove DPMC char driver option\n  ...\n"
    },
    {
      "commit": "83afdf2464ac17ad6321a68b2fe7528c9aa88016",
      "tree": "bb2c9b8c402d417c9da76fa222968225737f2f31",
      "parents": [
        "219ff3ad611ecfe8a2fd29b8c50a5313c9d15383",
        "b2d7c7f7a69fd953626c3e507bac70e18b21f70e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 29 08:32:15 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 29 08:32:15 2008 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6:\n  arch/sh/drivers/dma/dma-sh.c: Correct use of ! and \u0026\n  serial: Move asm-sh/sci.h to linux/serial_sci.h.\n  sh: Fix up HAS_SR_RB typo in entry-macros.\n  \n  maple: fix device detection\n  sh: fix rtc_resources setup for sh770x\n  sh: heartbeat: ioremap is expected to succeed\n  sh: Storage class should be before const qualifier\n  maple: remove unused variable\n  sh: SH5-103 needs to select CPU_SH5.\n  sh: Rename SH-3 CCR3 reg to avoid synclink_cs clash.\n"
    },
    {
      "commit": "547598d3a91f11b1f802bf0b122f777c3c22f26d",
      "tree": "b2177817268babf6755e151b6e3c5d385d1748a7",
      "parents": [
        "5ad587283cc15f71bb0e9cb9e0933dd8ebd66e1c",
        "be71716e464f4ea38f08034dc666f2feb55535d9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 29 08:29:30 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 29 08:29:30 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]: Adjust kernel PC validation test in fault handler.\n  [SPARC64]: Loosen checks in exception table handling.\n  [SPARC64]: Fix section mismatch from kernel_map_range\n  [SPARC64]: Fix section mismatchs from dr_cpu_data\n  [SPARC]: Fix build in arch/sparc/kernel/led.c\n"
    },
    {
      "commit": "7729d74ed5099021f79ee8ecfa676829b5bac796",
      "tree": "969a2a5e2b0de1d812f8856e9f60fdf0c471a922",
      "parents": [
        "c8edc89d24546c834d7f595663afd14602855c02"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 28 21:53:20 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 28 21:53:20 2008 -0800"
      },
      "message": "[SPARC]: Add reboot_command[] extern decl to asm/system.h\n\nKill off some sparse warnings.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c8edc89d24546c834d7f595663afd14602855c02",
      "tree": "6e634724f1b5583e6f63045c2dc370c98b3ec712",
      "parents": [
        "be71716e464f4ea38f08034dc666f2feb55535d9"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 28 21:46:59 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 28 21:46:59 2008 -0800"
      },
      "message": "[SPARC]: Mark linux_sparc_{fpu,chips} static.\n\nCaught by sparse.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2a58aa33daef37134c8a43dca0b7578c3fa7f993",
      "tree": "a690aa5b98f450dc5830b72d2a05c7598bd9e1b2",
      "parents": [
        "c92a1acb675058375cc508ad024c33358b42d766"
      ],
      "author": {
        "name": "Andre Detsch",
        "email": "adetsch@br.ibm.com",
        "time": "Mon Feb 25 15:07:42 2008 -0300"
      },
      "committer": {
        "name": "Jeremy Kerr",
        "email": "jk@ozlabs.org",
        "time": "Fri Feb 29 15:48:55 2008 +1100"
      },
      "message": "[POWERPC] spufs: fix use time accounting on SPE-overcommit\n\nThe spu_runcntl_RW register is restored within spu_restore function.\nSo, at the end of spu_bind_context, the SPU context is not just loaded,\nbut running.\n\nThis change corrects the state switch to account the time as USER.\n\nSigned-off-by: Andre Detsch \u003cadetsch@br.ibm.com\u003e\nSigned-off-by: Jeremy Kerr \u003cjk@ozlabs.org\u003e\n"
    },
    {
      "commit": "be71716e464f4ea38f08034dc666f2feb55535d9",
      "tree": "179f9f1a75e2b8869fe9bb59eb37694f3fd23e7a",
      "parents": [
        "622eaec613130e6ea78f2a5d5070e3278b21cd8f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 28 20:38:15 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 28 20:38:15 2008 -0800"
      },
      "message": "[SPARC64]: Adjust kernel PC validation test in fault handler.\n\nBecause of the new futex validation init handler, we have\nto accept faults in init section text as well as the normal\nkernel text.\n\nThanks to Tom Callaway for the bug report.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c92a1acb675058375cc508ad024c33358b42d766",
      "tree": "2860b1e74c48d09b12ea8b103366e6db0658fdfb",
      "parents": [
        "cc4b7c1814c9ad375e8167ea4a9ec4a0ec1ada04"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Thu Feb 28 06:06:30 2008 +0100"
      },
      "committer": {
        "name": "Jeremy Kerr",
        "email": "jk@ozlabs.org",
        "time": "Fri Feb 29 15:19:52 2008 +1100"
      },
      "message": "[POWERPC] spufs: serialize SLB invalidation against SLB loading\n\nThere is a potential race between flushes of the entire SLB in the MFC\nand the point where new entries are being established. The problem is\nthat we might put a ESID entry into the MFC SLB when the VSID entry has\njust been cleared by the global flush.\n\nThis can be circumvented by holding the register_lock throughout both\nthe flushing and the creation of SLB entries.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Jeremy Kerr \u003cjk@ozlabs.org\u003e\n"
    },
    {
      "commit": "cc4b7c1814c9ad375e8167ea4a9ec4a0ec1ada04",
      "tree": "d3bfb7c9c3a07c44519024f3d43a2ad08e6fe0ac",
      "parents": [
        "fae9ca791507876c3ccaa8ab686b2ce42dc7a560"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Tue Feb 26 07:01:56 2008 +0100"
      },
      "committer": {
        "name": "Jeremy Kerr",
        "email": "jk@ozlabs.org",
        "time": "Fri Feb 29 15:17:49 2008 +1100"
      },
      "message": "[POWERPC] spufs: invalidate SLB translation before adding a new entry\n\nWhen we replace an SLB entry in the MFC after using up all the available\nentries, there is a short window in which an incorrect entry is marked\nas valid.\n\nThe problem is that the \u0027valid\u0027 bit is stored in the ESID, which is\nalways written after the VSID. Overwriting the VSID first will make the\noriginal ESID entry point to the new VSID, which means that any\nconcurrent DMA accessing the old ESID ends up being redirected to the\nnew virtual address.  A few cycles later, we write the new ESID and\neverything is fine again.\n\nThat race can be closed by writing a zero entry to the ESID first, which\nmakes sure that the VSID is not accessed until we write the new ESID.\n\nNote that we don\u0027t actually need to invalidate the SLB entry using the\ninvalidation register, which would also flush any ERAT entries for that\nsegment, because the segment translation does not become invalid but is\nonly removed from the SLB cache.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Jeremy Kerr \u003cjk@ozlabs.org\u003e\n"
    },
    {
      "commit": "fae9ca791507876c3ccaa8ab686b2ce42dc7a560",
      "tree": "a64e844ad1074a52be048ac5d82c5e53047f0abd",
      "parents": [
        "71791bee90dd29b292c7e55c1c00857578c912bd"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Fri Feb 29 15:16:48 2008 +1100"
      },
      "committer": {
        "name": "Jeremy Kerr",
        "email": "jk@ozlabs.org",
        "time": "Fri Feb 29 15:16:48 2008 +1100"
      },
      "message": "[POWERPC] spufs: synchronize IRQ when disabling\n\nThere is a small race between the context save procedure\nand the SPU interrupt handling, where we expect all interrupt\nprocessing to have finished after disabling them, while\nan interrupt is still being processed on another CPU.\n\nThe obvious fix is to call synchronize_irq() after disabling\nthe interrupts at the start of the context save procedure\nto make sure we never access the SPU any more during an\nongoing save or even after that.\n\nThanks to Benjamin Herrenschmidt for pointing this out.\n\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Jeremy Kerr \u003cjk@ozlabs.org\u003e\n"
    },
    {
      "commit": "71791bee90dd29b292c7e55c1c00857578c912bd",
      "tree": "603fa0d0a3f24c2d190b9327bbf3eaa7c473b179",
      "parents": [
        "0111a701867a796a7ca6ecbc385e4befc9f35066"
      ],
      "author": {
        "name": "Jeremy Kerr",
        "email": "jk@ozlabs.org",
        "time": "Mon Feb 25 14:58:37 2008 +1100"
      },
      "committer": {
        "name": "Jeremy Kerr",
        "email": "jk@ozlabs.org",
        "time": "Fri Feb 29 15:00:08 2008 +1100"
      },
      "message": "[POWERPC] spufs: fix order of sputrace thread IDs\n\nCurrently, we get the following output from sputrace:\n\n[5.097935954] 1606: spufs_ps_nopfn__enter (thread \u003d 1605, spu \u003d -1)\n[5.097958164] 1606: spufs_ps_nopfn__insert (thread \u003d 1605, spu \u003d 15)\n[5.097973529] 1607: spufs_ps_nopfn__enter (thread \u003d 1605, spu \u003d -1)\n[5.097989174] 1607: spufs_ps_nopfn__insert (thread \u003d 1605, spu \u003d 14)\n\nWhich leads me to believe that 160[67] is the current thread ID, and\n1605 is the context backing the psmap.\n\nHowever, the \u0027current\u0027 and \u0027owner\u0027 tids are reversed - the \u0027current\u0027\ntid is on the right. This change puts the current thread ID in the\nleft-hand column instead, and renames the right to \u0027ctxthread\u0027.\n\nSigned-off-by: Jeremy Kerr \u003cjk@ozlabs.org\u003e\n"
    },
    {
      "commit": "fe57e8be9e858b6d7af4e088cbbe718f51241eee",
      "tree": "ea67ea6c4c03ef5be0269fa970c503e75f4ce58d",
      "parents": [
        "c91f91e5fb04fc8fd8fa4b5e9d949031e631c107"
      ],
      "author": {
        "name": "Josh Boyer",
        "email": "jwboyer@linux.vnet.ibm.com",
        "time": "Thu Feb 28 08:16:27 2008 -0600"
      },
      "committer": {
        "name": "Josh Boyer",
        "email": "jwboyer@linux.vnet.ibm.com",
        "time": "Thu Feb 28 08:16:27 2008 -0600"
      },
      "message": "[POWERPC] 4xx: Use correct board info structure in cuboot wrappers\n\nCorrect the remaining 44x cuboot wrappers to define TARGET_4xx as well.  This\ncreates the correct structure to use, including things like the second MAC\naddress.\n\nSigned-off-by: Josh Boyer \u003cjwboyer@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "0111a701867a796a7ca6ecbc385e4befc9f35066",
      "tree": "941a3737fa3a0ee56fbdfc164a6a2f4411d08d6f",
      "parents": [
        "d58831375d68a3bd39d5ebab9eca711fbb4ee108"
      ],
      "author": {
        "name": "Jeremy Kerr",
        "email": "jk@ozlabs.org",
        "time": "Wed Feb 27 19:08:13 2008 +1100"
      },
      "committer": {
        "name": "Jeremy Kerr",
        "email": "jk@ozlabs.org",
        "time": "Thu Feb 28 09:56:28 2008 +1100"
      },
      "message": "[POWERPC] spufs: fix invalid scheduling of forgotten contexts\n\nAt present, we have a situation where a context with no owner is\nre-scheduled by spu_forget:\n\n\tThread 1: reading regs file\tThread 2: context owner\n\n\t\t\t\t\tspu_forget()\n\t\t\t\t\t\t- ctx-\u003eowner \u003d NULL\n\t\t\t\t\t\t- set SPU_SCHED_WAS_ACTIVE\n\n\tspu_acquire_saved()\n\t- context is in saved state\n\n\tspu_release_saved()\n\t- SPU_SCHED_WAS_ACTIVE is set,\n\t  so spu_activate() the context,\n\t  which now has no owner\n\nIn spu_forget(), we shouldn\u0027t be requesting a re-schedule by setting\nSPU_SCHED_WAS_ACTIVE. This change removes the set_bit in spu_forget(),\nso that spu_release_saved() doesn\u0027t reinsert this destroyed context on\nto the run queue.\n\nSigned-off-by: Jeremy Kerr \u003cjk@ozlabs.org\u003e\n"
    },
    {
      "commit": "c91f91e5fb04fc8fd8fa4b5e9d949031e631c107",
      "tree": "e55ba4e7b83211b0e23b2cb0868f50cb141672d5",
      "parents": [
        "3db3ba0347cb2f4bcb27a538fcc0f4e2c80600b0"
      ],
      "author": {
        "name": "Valentine Barshak",
        "email": "vbarshak@ru.mvista.com",
        "time": "Wed Feb 27 01:58:53 2008 +1100"
      },
      "committer": {
        "name": "Josh Boyer",
        "email": "jwboyer@linux.vnet.ibm.com",
        "time": "Wed Feb 27 09:47:49 2008 -0600"
      },
      "message": "[POWERPC] 44x: add missing define TARGET_4xx and TARGET_440GX to cuboot-taishan\n\nIn order to get the proper boad info (bd_info) structure defined in ppcboot.h\nboth TARGET_4xx and TARGET_44x should be defined for all PowerPC 440 boards.\nThe 440GX boards also need TARGET_440GX defined since they have 4 EMACs and\nthere are 4 MAC addesses in bd_info passed by u-boot.\n\nSigned-off-by: Valentine Barshak \u003cvbarshak@ru.mvista.com\u003e\nSigned-off-by: Josh Boyer \u003cjwboyer@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "3db3ba0347cb2f4bcb27a538fcc0f4e2c80600b0",
      "tree": "845a5805b97d8a3f495c1007bbd90bbf18086829",
      "parents": [
        "e33eb074cb95783b4497327098e4128e9f8c15b9"
      ],
      "author": {
        "name": "Stefan Roese",
        "email": "sr@denx.de",
        "time": "Fri Feb 22 02:21:37 2008 +1100"
      },
      "committer": {
        "name": "Josh Boyer",
        "email": "jwboyer@linux.vnet.ibm.com",
        "time": "Wed Feb 27 09:47:11 2008 -0600"
      },
      "message": "[POWERPC] 4xx: Fix L1 cache size in katmai DTS\n\nThis patch changes the katmai (440SPe) L1 cache size to 32k. Some\nwhitespace issues are cleaned up too.\n\nSigned-off-by: Stefan Roese \u003csr@denx.de\u003e\nSigned-off-by: Josh Boyer \u003cjwboyer@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "e33eb074cb95783b4497327098e4128e9f8c15b9",
      "tree": "eec0fe3c3e1e235f2a6ffc2bb2f99794de9c3128",
      "parents": [
        "13dbf42210565418e925f883e9217b9eda5244a2"
      ],
      "author": {
        "name": "Stefan Roese",
        "email": "sr@denx.de",
        "time": "Wed Feb 20 21:45:58 2008 +1100"
      },
      "committer": {
        "name": "Josh Boyer",
        "email": "jwboyer@linux.vnet.ibm.com",
        "time": "Wed Feb 27 09:43:15 2008 -0600"
      },
      "message": "[POWERPC] 4xx: Fix Haleakala PCIe compatibility problem in dts\n\nSince the 4xx PCIe driver checks for 405ex compatibility, the\nPCIe interface was not detected as it is currently defined as\n\"405exr\" compatible. This patch changes it to \"405ex\".\n\nThe 405EX and 405EXr are identical exept that the 2nd PCIe and the\n2nd EMAC interfaces are missing.\n\nSigned-off-by: Stefan Roese \u003csr@denx.de\u003e\nSigned-off-by: Josh Boyer \u003cjwboyer@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "325d6f5593b40b5a48cf4ade74c01681f2ff6044",
      "tree": "facb22a7deb7b6c9ce2bdaf07bcc4ac3bd8d21b5",
      "parents": [
        "d45ad06273f797f6239b97fd9962ecd81eec847f"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Wed Feb 27 14:04:29 2008 +0100"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Wed Feb 27 14:23:53 2008 +0100"
      },
      "message": "avr32: Fix OCD refcounting bug\n\nIff the parent has TIF_DEBUG set, _and_ clone_flags includes\nCLONE_PTRACE we should set the TIF_DEBUG flag for the child and\nincrement the ocd refcount. Otherwise, the TIF_DEBUG flag must be\nunset.\n\nCurrently, the child inherits TIF_DEBUG from the parent before\ncopy_thread is called, so TIF_DEBUG may be already be set before we\ndetermine whether the child is supposed to inherit debugging\ncapabilities from the parent or not. This means that ocd_enable()\nwon\u0027t increment the refcount, because TIF_DEBUG is already set, and\nthat TIF_DEBUG will be set for processes that aren\u0027t being debugged.\n\nThis leads to a refcounting asymmetry, which may show up as\n\n------------[ cut here ]------------\nBadness at arch/avr32/kernel/ocd.c:73\nPC is at ocd_disable+0x34/0x60\nLR is at put_lock_stats+0xa/0x20\n\nas reported by David Brownell. Happens when strace\u0027ing a process that\nforks a new child process, e.g. \"strace mount -tjffs2 mtd1 /mnt\", and\nsubsequently killing the child process (e.g. \"umount /mnt\".)\n\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\n"
    }
  ],
  "next": "d58831375d68a3bd39d5ebab9eca711fbb4ee108"
}
