)]}'
{
  "log": [
    {
      "commit": "5ea732fba7cf1ccded5e762f219a892be4d8d8dc",
      "tree": "a6761fa427763e357b8d9d4757dc4b4e200e43ef",
      "parents": [
        "4925c7e22293dbf2b85351e8c2323ad8282396b3"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Mar 05 23:35:50 2007 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Mar 05 23:35:50 2007 +0100"
      },
      "message": "[S390] check_bugs() should be inline.\n\nDon\u0027t have functions in header files unless they are inline.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "4925c7e22293dbf2b85351e8c2323ad8282396b3",
      "tree": "fa89ef269630ce6e5cb928ce7e681f2bd55d327b",
      "parents": [
        "9c9c17613a78545a4a93b1370924f62eb282c903"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@de.ibm.com",
        "time": "Mon Mar 05 23:35:47 2007 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Mar 05 23:35:47 2007 +0100"
      },
      "message": "[S390] tape: Compression overwrites crypto setting\n\nAfter switching compression on/off with the mt command, tape encryption is no\nlonger working. The reason for that is, that the modeset_byte is set to\nthe compression value instead of using bitwise and/or bit operations to\nenable/disable the corresponding bit.\n\nSigned-off-by: Michael Holzheu \u003cholzheu@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "9c9c17613a78545a4a93b1370924f62eb282c903",
      "tree": "c5b001a52bdf365f386c22c9647a4be05505e9b5",
      "parents": [
        "c5dd8586707800cd7bbdefcd675ad7d3c9afcd57"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Mar 05 23:35:45 2007 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Mar 05 23:35:45 2007 +0100"
      },
      "message": "[S390] nss: disable kexec.\n\nnss and kexec don\u0027t work together since kexec wants to write to the\nread-only text section of the shared kernel image.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "c5dd8586707800cd7bbdefcd675ad7d3c9afcd57",
      "tree": "e80b86321c3e7e2c478ad8d7850d8b3c98be7850",
      "parents": [
        "25864162c15e61b494aa619974a4d521270362f7"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Mar 05 23:35:43 2007 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Mar 05 23:35:43 2007 +0100"
      },
      "message": "[S390] reipl: move dump_prefix_page out of text section.\n\nReipl doesn\u0027t work on older machines were s390_reset_machine() gets\ncalled. The reason is that the text section is read-only but the\nvariable dump_prefix_page is there. Since s390_reset_machine() writes\nto it we get a protection exception.\nTherefore move dump_prefix_page to the bss section.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "25864162c15e61b494aa619974a4d521270362f7",
      "tree": "682889a684707f05d020363ee54b29022d370c17",
      "parents": [
        "f794c8279d02ccd69429d816eb03fa12c130d06d"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Mar 05 23:35:41 2007 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Mar 05 23:35:41 2007 +0100"
      },
      "message": "[S390] smp: disable preemption in smp_call_function/smp_call_function_on\n\nAvoid sprinkling a _lot_ of preempt_disable/preempt_enable pairs.\nThis would be necessary for e.g. the iucv driver. Also this way we\nare more consistent with other architectures which disable\npreemption at least for smp_call_function.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "f794c8279d02ccd69429d816eb03fa12c130d06d",
      "tree": "e062a37c5dfa908599b98724778bb78228a85abf",
      "parents": [
        "c3442e296517aee733d62fc3fe03211598902c7d"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Mar 05 23:35:38 2007 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Mar 05 23:35:38 2007 +0100"
      },
      "message": "[S390] kprobes breaks BUG_ON\n\nThe illegal operation handler calls the die notifier with DIE_BPT to\nlet kprobes pick up its breakpoint. If kprobes does not find its\nbreakpoint it returns NOTIFY_STOP instead of NOTIFY_DONE.\nSince we use stop_machine_run on s390 to arm/disarm the kprobes\nbreakpoints the race that kprobe_handler tries to solve by checking\nfor the kprobes breakpoints does not exist. Removing the check makes\nBUG_ON working again.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "c3442e296517aee733d62fc3fe03211598902c7d",
      "tree": "17a72804cd35a866cbdf15bd6679bb23d6765eb8",
      "parents": [
        "227c5fe7993a5430e582dfd4c3acd9484004c6fc"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Mar 05 14:46:30 2007 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Mar 05 08:34:25 2007 -0800"
      },
      "message": "[PATCH] paravirt: re-enable COMPAT_VDSO\n\nCONFIG_PARAVIRT broke old glibc bootup: it silently turned off the\nselectability of CONFIG_COMPAT_VDSO and thus rendered distro kernels\nunbootable on old-style VDSO glibc setups.\n\nthe proper solution is to keep COMPAT_VDSO available - if a hypervisor\nneeds any modification of that concept then we\u0027ll judge those changes in\nfull context, once those changes are submitted.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "227c5fe7993a5430e582dfd4c3acd9484004c6fc",
      "tree": "9724f1cbebaae71f86c8f2d168f34380355a6f0f",
      "parents": [
        "6ebf622b2577c50b1f496bd6a5e8739e55ae7b1c",
        "202d4e602555e68c2bc71775228876b0356785c8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Mar 05 08:25:43 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Mar 05 08:25:43 2007 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.o-hand.com/linux-rpurdie-backlight\n\n* \u0027for-linus\u0027 of git://git.o-hand.com/linux-rpurdie-backlight:\n  backlight: Allow enable/disable of fb backlights, fixing regressions\n  backlight: Fix nvidia backlight initial brightness\n"
    },
    {
      "commit": "6ebf622b2577c50b1f496bd6a5e8739e55ae7b1c",
      "tree": "ae4da73844c08c9cfc6e934eabc55c1fb1188845",
      "parents": [
        "0d05ad2c09af9fb33ae76f9f8d1c4e4d1a9de92c"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Mar 05 13:20:11 2007 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Mar 05 08:23:51 2007 -0800"
      },
      "message": "[PATCH] disable NMI watchdog by default\n\nthere\u0027s a new NMI watchdog related problem: KVM crashes on certain\nbzImages because ... we enable the NMI watchdog by default (even if the\nuser does not ask for it) , and no other OS on this planet does that so\nKVM doesnt have emulation for that yet. So KVM injects a #GP, which\ncrashes the Linux guest:\n\n general protection fault: 0000 [#1]\n PREEMPT SMP\n Modules linked in:\n CPU:    0\n EIP:    0060:[\u003cc011a8ae\u003e]    Not tainted VLI\n EFLAGS: 00000246   (2.6.20-rc5-rt0 #3)\n EIP is at setup_apic_nmi_watchdog+0x26d/0x3d3\n\nand no, i did /not/ request an nmi_watchdog on the boot command line!\n\nSolution: turn off that darn thing! It\u0027s a debug tool, not a \u0027make life\nharder\u0027 tool!!\n\nwith this patch the KVM guest boots up just fine.\n\nAnd with this my laptop (Lenovo T60) also stopped its sporadic hard\nhanging (sometimes in acpi_init(), sometimes later during bootup,\nsometimes much later during actual use) as well. It hung with both\nnmi_watchdog\u003d1 and nmi_watchdog\u003d2, so it\u0027s generally the fact of NMI\ninjection that is causing problems, not the NMI watchdog variant, nor\nany particular bootup code.\n\n[ NMI breaks on some systems, esp in combination with SMM -Arjan ]\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0d05ad2c09af9fb33ae76f9f8d1c4e4d1a9de92c",
      "tree": "2a6f26d9ee73532d4dc3e7c4a85dbc067db16d4d",
      "parents": [
        "e9417fb324f355e8e0b5d78d3b5dc7b90693fdfb"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Mar 05 13:15:40 2007 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Mar 05 08:23:51 2007 -0800"
      },
      "message": "[PATCH] paravirt: let users decide whether they want VMI\n\ndo not use default\u003dy for CONFIG_VMI (we do not do that for any driver or\nspecial-hardware feature): the overwhelming majority of Linux users does\nnot need it, and interested users and distributions can enable it\nas-needed.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e9417fb324f355e8e0b5d78d3b5dc7b90693fdfb",
      "tree": "672a7da106c234f08afe4ebdd803fd9cd89ca395",
      "parents": [
        "3f1a73b6dd52f1f279c05263ee79ca14f45d9d25"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Mar 05 13:13:46 2007 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Mar 05 08:23:51 2007 -0800"
      },
      "message": "[PATCH] paravirt: clarify VMI description\n\nClarify the description of the CONFIG_VMI option: describe the reality\nthat VMI is a VMWare-only interface for now. Once that changes and\nanother hypervisor adopts the VMI ABI we can change the text.\n\nAs can be seen from the Xen paravirtualization patches submitted to lkml\nthe Xen project has chosen its own, non-VMI interface between Xen and\nthe para-Linux - so remove Xen from the description.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3f1a73b6dd52f1f279c05263ee79ca14f45d9d25",
      "tree": "6b80a7a63b898ec22057258fb6e93c5db246d413",
      "parents": [
        "8690ba446defe2e2b81803756c099d2943dfd5fd"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Mar 05 12:29:28 2007 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Mar 05 08:23:51 2007 -0800"
      },
      "message": "[PATCH] paravirt: remove NO_IDLE_HZ on x86\n\nTemove the mistaken turning on of NO_IDLE_HZ on x86+PARAVIRT kernels.\n\nIt\u0027s an obsolete, limited form of dynticks.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8690ba446defe2e2b81803756c099d2943dfd5fd",
      "tree": "c7df0f8765ffeeb192ae2a338427c4158100d77d",
      "parents": [
        "8f485612231792373580e8b2fe8ceb3791549aa5"
      ],
      "author": {
        "name": "David Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 05 01:35:36 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Mar 05 08:12:54 2007 -0800"
      },
      "message": "[PATCH] video/aty/mach64_ct.c: fix bogus delay loop\n\nCT based mach64 cards were reported to hang on sparc64 boxes when\ncompiled with gcc-4.1.x and later.\n\nLooking at this piece of code, it\u0027s no surprise.  A critical\ndelay was implemented as an empty for() loop, and gcc 4.0.x\nand previous did not optimize it away, so we did get a delay.\n\nBut gcc-4.1.x and later can optimize it away, and we get crashes.\n\nUse a real udelay() to fix this.  Fix verified on SunBlade100.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8f485612231792373580e8b2fe8ceb3791549aa5",
      "tree": "c6607b359bf5284d1822e3f598639c86a83ecd1b",
      "parents": [
        "00f8b0c1856447186f4d28a00c9ad955c566371d"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Mon Mar 05 00:30:56 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Mar 05 07:57:54 2007 -0800"
      },
      "message": "[PATCH] arch/i386/kernel/vmi.c must #include \u003casm/kmap_types.h\u003e\n\n  CC      arch/i386/kernel/vmi.o\n/home/bunk/linux/kernel-2.6/linux-2.6.21-rc2-mm1/arch/i386/kernel/vmi.c: In function \u0027vmi_map_pt_hook\u0027:\n/home/bunk/linux/kernel-2.6/linux-2.6.21-rc2-mm1/arch/i386/kernel/vmi.c:387: error: \u0027KM_PTE0\u0027 undeclared (first use in this function)\n/home/bunk/linux/kernel-2.6/linux-2.6.21-rc2-mm1/arch/i386/kernel/vmi.c:387: error: (Each undeclared identifier is reported only once\n/home/bunk/linux/kernel-2.6/linux-2.6.21-rc2-mm1/arch/i386/kernel/vmi.c:387: error: for each function it appears in.)\n/home/bunk/linux/kernel-2.6/linux-2.6.21-rc2-mm1/arch/i386/kernel/vmi.c:387: error: \u0027KM_PTE1\u0027 undeclared (first use in this function)\nmake[2]: *** [arch/i386/kernel/vmi.o] Error 1\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nAcked-by: Zachary Amsden \u003czach@vmware.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "00f8b0c1856447186f4d28a00c9ad955c566371d",
      "tree": "eb189db19c291a6952caa81b1c47310a0ff3ba0c",
      "parents": [
        "f9c99463b0cd05603d125c915e2886d55a686b82"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Mon Mar 05 00:30:55 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Mar 05 07:57:54 2007 -0800"
      },
      "message": "[PATCH] usb-storage: do not rebuild when kernel version changes\n\nReplacing use of UTS_RELEASE with utsname()-\u003erelease avoids that the\nusb-storage driver is recompiled each time the kernel version changes.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f9c99463b0cd05603d125c915e2886d55a686b82",
      "tree": "1ad8dbe05e053bf47fed277ea269993e4c8cec40",
      "parents": [
        "721c04c65f5905ef64732394f6ae147be0aebf69"
      ],
      "author": {
        "name": "Roland Kletzing",
        "email": "devzero@web.de",
        "time": "Mon Mar 05 00:30:54 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Mar 05 07:57:54 2007 -0800"
      },
      "message": "[PATCH] Documentation for io-accounting / reporting via procfs\n\nAdd some documentation for the new and very useful io-accounting feature.\nIt\u0027s being added to Documentation/filesystems/proc.txt\n\nSigned-off-by: Roland Kletzing \u003cdevzero@web.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "721c04c65f5905ef64732394f6ae147be0aebf69",
      "tree": "f974e7873a76e2e16674a254b11905381ab6f55f",
      "parents": [
        "6346190b2fc0937bbc319b5f0e329789fb846ae6"
      ],
      "author": {
        "name": "Antonino A. Daplas",
        "email": "adaplas@gmail.com",
        "time": "Mon Mar 05 00:30:54 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Mar 05 07:57:53 2007 -0800"
      },
      "message": "[PATCH] atyfb: Fix kconfig error\n\nFix the following compile error:\n\n  MODPOST 327 modules\nWARNING: \"aty_st_lcd\" [drivers/video/aty/atyfb.ko] undefined!\nWARNING: \"aty_ld_lcd\" [drivers/video/aty/atyfb.ko] undefined!\nmake[1]: *** [__modpost] Error 1\nmake: *** [modules] Error 2\n\nSigned-off-by: Antonino Daplas \u003cadaplas@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6346190b2fc0937bbc319b5f0e329789fb846ae6",
      "tree": "3e9116bf0291d7da4938b89ae982ef09fb29900c",
      "parents": [
        "e81ce1f7ecdaed2844c75313b09af791d44e6373"
      ],
      "author": {
        "name": "Michal Piotrowski",
        "email": "michal.k.k.piotrowski@gmail.com",
        "time": "Mon Mar 05 00:30:53 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Mar 05 07:57:53 2007 -0800"
      },
      "message": "[PATCH] char/epca.c: remove unused function\n\n\"drivers/char/epca.c:2741: warning: \u0027get_termio\u0027 defined but not used\"\n\nSigned-off-by: Michal Piotrowski \u003cmichal.k.k.piotrowski@gmail.com\u003e\nAcked-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e81ce1f7ecdaed2844c75313b09af791d44e6373",
      "tree": "49e70223f9ca808c6c7fed5cf7ce00125ccca84a",
      "parents": [
        "6bb74df481223731af6c7e0ff3adb31f6442cfcd"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Mar 05 00:30:51 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Mar 05 07:57:53 2007 -0800"
      },
      "message": "[PATCH] timer/hrtimer: take per cpu locks in sane order\n\nDoing something like this on a two cpu system\n\n  # echo 0 \u003e /sys/devices/system/cpu/cpu0/online\n  # echo 1 \u003e /sys/devices/system/cpu/cpu0/online\n  # echo 0 \u003e /sys/devices/system/cpu/cpu1/online\n\nwill give me this:\n\n  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n  [ INFO: possible circular locking dependency detected ]\n  2.6.21-rc2-g562aa1d4-dirty #7\n  -------------------------------------------------------\n  bash/1282 is trying to acquire lock:\n   (\u0026cpu_base-\u003elock_key){.+..}, at: [\u003c000000000005f17e\u003e] hrtimer_cpu_notify+0xc6/0x240\n\n  but task is already holding lock:\n   (\u0026cpu_base-\u003elock_key#2){.+..}, at: [\u003c000000000005f174\u003e] hrtimer_cpu_notify+0xbc/0x240\n\n  which lock already depends on the new lock.\n\nThis happens because we have the following code in kernel/hrtimer.c:\n\n  migrate_hrtimers(int cpu)\n  [...]\n  old_base \u003d \u0026per_cpu(hrtimer_bases, cpu);\n  new_base \u003d \u0026get_cpu_var(hrtimer_bases);\n  [...]\n  spin_lock(\u0026new_base-\u003elock);\n  spin_lock(\u0026old_base-\u003elock);\n\nWhich means the spinlocks are taken in an order which depends on which cpu\ngets shut down from which other cpu. Therefore lockdep complains that there\nmight be an ABBA deadlock. Since migrate_hrtimers() gets only called on\ncpu hotplug it\u0027s safe to assume that it isn\u0027t executed concurrently on a\n\nThe same problem exists in kernel/timer.c: migrate_timers().\n\nAs pointed out by Christian Borntraeger one possible solution to avoid\nthe locking order complaints would be to make sure that the locks are\nalways taken in the same order. E.g. by taking the lock of the cpu with\nthe lower number first.\n\nTo achieve this we introduce two new spinlock functions double_spin_lock\nand double_spin_unlock which lock or unlock two locks in a given order.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nCc: John Stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Christian Borntraeger \u003ccborntra@de.ibm.com\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@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": "6bb74df481223731af6c7e0ff3adb31f6442cfcd",
      "tree": "2aa0b0cfa55cb4b9a9236bd94b723d83eb0bdaa8",
      "parents": [
        "4540768011352d38afb89d400eacb3e261507b70"
      ],
      "author": {
        "name": "john stultz",
        "email": "johnstul@us.ibm.com",
        "time": "Mon Mar 05 00:30:50 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Mar 05 07:57:53 2007 -0800"
      },
      "message": "[PATCH] clocksource init adjustments (fix bug #7426)\n\nThis patch resolves the issue found here:\nhttp://bugme.osdl.org/show_bug.cgi?id\u003d7426\n\nThe basic summary is:\nCurrently we register most of i386/x86_64 clocksources at module_init\ntime. Then we enable clocksource selection at late_initcall time. This\ncauses some problems for drivers that use gettimeofday for init\ncalibration routines (specifically the es1968 driver in this case),\nwhere durring module_init, the only clocksource available is the low-res\njiffies clocksource. This may cause slight calibration errors, due to\nthe small sampling time used.\n\nIt should be noted that drivers that require fine grained time may not\nfunction on architectures that do not have better then jiffies\nresolution timekeeping (there are a few). However, this does not\ndiscount the reasonable need for such fine-grained timekeeping at init\ntime.\n\nThus the solution here is to register clocksources earlier (ideally when\nthe hardware is being initialized), and then we enable clocksource\nselection at fs_initcall (before device_initcall).\n\nThis patch should probably get some testing time in -mm, since\nclocksource selection is one of the most important issues for correct\ntimekeeping, and I\u0027ve only been able to test this on a few of my own\nboxes.\n\nSigned-off-by: John Stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4540768011352d38afb89d400eacb3e261507b70",
      "tree": "76a34fa4e0a15fdb581dd674c29419e7426537e7",
      "parents": [
        "4ff31d7757f57074ccfef352b9d156023914fb2b"
      ],
      "author": {
        "name": "David Rientjes",
        "email": "rientjes@google.com",
        "time": "Mon Mar 05 00:30:49 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Mar 05 07:57:53 2007 -0800"
      },
      "message": "[PATCH] x86_64: remove unusued \u0027flags\u0027 variable\n\nRemoves unused \u0027flags\u0027 variable from setup_IO_APIC_irq().\n\nSigned-off-by: David Rientjes \u003crientjes@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4ff31d7757f57074ccfef352b9d156023914fb2b",
      "tree": "8eb8e782d6c3677035b6c073b25d6b7fde7f77f2",
      "parents": [
        "a8fa74ab529f23f812092ece8d7a4766af092332"
      ],
      "author": {
        "name": "Christian Krafft",
        "email": "krafft@de.ibm.com",
        "time": "Mon Mar 05 00:30:48 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Mar 05 07:57:53 2007 -0800"
      },
      "message": "[PATCH] ipmi: check, if default ports are accessible on PPC\n\nipmi_si_intf tries to access default ports, if no device could be found\nelsewhere.  On PPC we have a function to check, if these legacy IO ports\nare accessible.  This patch adds a check for these ports on PPC.  This\npatch fixes a breakage of IPMI module on PPC machines without a BMC.\n\nSigned-off-by: Christian Krafft \u003ckrafft@de.ibm.com\u003e\nAcked-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Corey Minyard \u003cminyard@acm.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a8fa74ab529f23f812092ece8d7a4766af092332",
      "tree": "bdd3636671755f9022cb2f4dcc6af3a498711bdb",
      "parents": [
        "82b16528405131eadc18285da982d4806f6db34e"
      ],
      "author": {
        "name": "Dmitriy Monakhov",
        "email": "dmonakhov@openvz.org",
        "time": "Mon Mar 05 00:30:47 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Mar 05 07:57:53 2007 -0800"
      },
      "message": "[PATCH] ecryptfs: handle AOP_TRUNCATED_PAGE better\n\n- In fact we don\u0027t have to fail if AOP_TRUNCATED_PAGE was returned from\n  prepare_write or commit_write. It is beter to retry attempt where it\n  is possible.\n\n- Rearange ecryptfs_get_lower_page() error handling logic, make it more clean.\n\nSigned-off-by: Dmitriy Monakhov \u003cdmonakhov@openvz.org\u003e\nAcked-by: Michael Halcrow \u003cmhalcrow@us.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": "82b16528405131eadc18285da982d4806f6db34e",
      "tree": "0c59a2cfa72c0833c364a94d16e6017f42154e9f",
      "parents": [
        "a5f5e43e2b1377392f9afe93aca29b9abf1d6a44"
      ],
      "author": {
        "name": "Dmitriy Monakhov",
        "email": "dmonakhov@sw.ru",
        "time": "Mon Mar 05 00:30:46 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Mar 05 07:57:53 2007 -0800"
      },
      "message": "[PATCH] ecryptfs: lower root result must be adirectory\n\n- Currently after path_lookup succeed we dot\u0027t have any guarantie what\n  it is DIR. This must be explicitly demanded.\n- path_lookup can\u0027t return negative dentry, So inode check is useless.\n\nSigned-off-by: Dmitriy Monakhov \u003cdmonakhov@openvz.org\u003e\nAcked-by: Michael Halcrow \u003cmhalcrow@us.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": "a5f5e43e2b1377392f9afe93aca29b9abf1d6a44",
      "tree": "e0e2f64aecffe931e81390f97cc1453c5f1dd400",
      "parents": [
        "6d3baf2eb8bd680b2d4f509bc3dbf4dcd6e27a40"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Mar 05 00:30:45 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Mar 05 07:57:53 2007 -0800"
      },
      "message": "[PATCH] fix \"NMI appears to be stuck\"\n\n  Testing NMI watchdog ... CPU#0: NMI appears to be stuck (54-\u003e54)!\n  CPU#1: NMI appears to be stuck (0-\u003e0)!\n\nKeep the PIT/HPET alive when nmi_watchdog \u003d 1 is given on the command\nline.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6d3baf2eb8bd680b2d4f509bc3dbf4dcd6e27a40",
      "tree": "bb76dd97b16812efa78f546e08d11bd7ed6eefc7",
      "parents": [
        "c6b36e9a3c57b73c7a6bdf787baa55f21195bba9"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Mar 05 00:30:44 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Mar 05 07:57:53 2007 -0800"
      },
      "message": "[PATCH] md: fix for raid6 reshape\n\nRecent patch for raid6 reshape had a change missing that showed up in\nsubsequent review.\n\nMany places in the raid5 code used \"conf-\u003eraid_disks-1\" to mean \"number of\ndata disks\".  With raid6 that had to be changed to \"conf-\u003eraid_disk -\nconf-\u003emax_degraded\" or similar.  One place was missed.\n\nThis bug means that if a raid6 reshape were aborted in the middle the\nrecorded position would be wrong.  On restart it would either fail (as the\nposition wasn\u0027t on an appropriate boundary) or would leave a section of the\narray unreshaped, causing data corruption.\n\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c6b36e9a3c57b73c7a6bdf787baa55f21195bba9",
      "tree": "3e9e745420dc2f33f19140dbfcc34d8c042c675d",
      "parents": [
        "772205f62ebcce2d60bfa5166f56c78044afab7d"
      ],
      "author": {
        "name": "Zachary Amsden",
        "email": "zach@vmware.com",
        "time": "Mon Mar 05 00:30:43 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Mar 05 07:57:53 2007 -0800"
      },
      "message": "[PATCH] vmi: smp fixes\n\nCritical fixes for SMP.\n\nFix a couple functions which needed to be __devinit and fix a bogus parameter\nto AP startup that just so happened to work because the low virtual mapping of\nmemory was still established.\n\nSigned-off-by: Zachary Amsden \u003czach@vmware.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "772205f62ebcce2d60bfa5166f56c78044afab7d",
      "tree": "58fa1b4418cba4fea017c6d6fd3c4fdf322d9942",
      "parents": [
        "a9eddc952870d29aa9df96ab862327eb6afa23d9"
      ],
      "author": {
        "name": "Zachary Amsden",
        "email": "zach@vmware.com",
        "time": "Mon Mar 05 00:30:41 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Mar 05 07:57:52 2007 -0800"
      },
      "message": "[PATCH] vmi: apic ops\n\nUse para_fill instead of directly setting the APIC ops to the result of the\nvmi_get_function call - this allows one to implement a VMI ROM without\nimplementing APIC functions, just using the native APIC functions.\n\nWhile doing this, I realized that there is a lot more cleanup that should have\nbeen done.  Basically, we should never assume that the ROM implements a\nspecific set of functions, and always allow fallback to the native\nimplementation.\n\nThis is critical for future compatibility.\n\nSigned-off-by: Anthony Liguori \u003canthony@codemonkey.ws\u003e\nSigned-off-by: Zachary Amsden \u003czach@vmware.com\u003e\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a9eddc952870d29aa9df96ab862327eb6afa23d9",
      "tree": "a878f8579ec8230f1bb627e0d9603b2f0d05271f",
      "parents": [
        "e30fab3ad34aa8bfb55c9f0337d4a92a0595f41f"
      ],
      "author": {
        "name": "Zachary Amsden",
        "email": "zach@vmware.com",
        "time": "Mon Mar 05 00:30:41 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Mar 05 07:57:52 2007 -0800"
      },
      "message": "[PATCH] vmi: fix nohz compile\n\nMore goo from hrtimers integration.  We do compile and run properly with NO_HZ\nenabled.  There was a period when we didn\u0027t because of a missing export, but\nthat was since fixed.\n\nAnd with the clocksource code now firmly in place, we can get rid of code that\nfixes up the wallclock, since this is done in the common infrastructure.  This\nactually fixes a timer bug as well, that was caused by do_settimeofday no\nlonger being callable with interrupts disabled due to the use of\non_each_cpu().\n\nSigned-off-by: Zachary Amsden \u003czach@vmware.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e30fab3ad34aa8bfb55c9f0337d4a92a0595f41f",
      "tree": "7c38e6060ce0f1f02b43454585f1c14e524e9fa7",
      "parents": [
        "eda08b1befaabcdfea1a9216ae13f9065e69baa7"
      ],
      "author": {
        "name": "Zachary Amsden",
        "email": "zach@vmware.com",
        "time": "Mon Mar 05 00:30:39 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Mar 05 07:57:52 2007 -0800"
      },
      "message": "[PATCH] vmi: pit override\n\nThe time_init_hook in paravirt-ops no longer functions in the correct manner\nafter the integration of the hrtimers code.  The problem is that now the call\npath for time initialization is:\n\n  time_init :\n       late_time_init \u003d hpet_time_init;\n\n  late_time_init -\u003e hpet_time_init:\n       setup_pit_timer (BAD)\n       do_time_init --\u003e (via paravirt.h)\n          time_init_hook --\u003e (via arch_hooks.h)\n              time_init_hook (in SUBARCH/setup.c)\n\nIf this isn\u0027t confusing enough, the paravirt case goes through an indirect\nfunction pointer in the paravirt-ops table.  The problem is, by the time the\nparavirt hook is called, the pit timer is already enabled.\n\nBut paravirt guests have their own timer, and don\u0027t want to use the PIT.\nRather than intensify the struggle for power going on here, just make it all\nnice and simple and just unconditionally do all timer setup in the\nlate_time_init hook.  This also has the advantage of enabling timers in the\nsame place in all code paths, so everyone has the same bugs and we don\u0027t have\noutliers who break other code because they turn on timer too early or too\nlate.\n\nSo the paravirt-ops time init function is now by default hpet_time_init, which\nis the time init function used for native hardware.  Paravirt guests have the\nchance to override this when they setup the paravirt-ops table, and should\nneed no change.\n\nSigned-off-by: Zachary Amsden \u003czach@vmware.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "eda08b1befaabcdfea1a9216ae13f9065e69baa7",
      "tree": "d70d13c90e540357962ae5d15a7aecc5c8b0f3fa",
      "parents": [
        "9a1c13e91f100c12dcad3a1be1b12890bf32f6ff"
      ],
      "author": {
        "name": "Zachary Amsden",
        "email": "zach@vmware.com",
        "time": "Mon Mar 05 00:30:38 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Mar 05 07:57:52 2007 -0800"
      },
      "message": "[PATCH] vmi: paravirt drop udelay op\n\nNot respecting udelay causes problems with any virtual hardware that is passed\nthrough to real hardware.  This can be noticed by any device that interacts\nwith the real world in real time - like AP startup, which takes real time.  Or\nkeyboard LEDs, which should blink in real-time.  Or floppy drives, but only\nwhen passed through to a real floppy controller on OSes which can\u0027t\nsufficiently buffer the floppy commands to emulate a zero latency floppy.  Or\nIDE drives, when connecting to a physical CDROM.\n\nThis was mostly a hack to get the kernel to boot faster, but it introduced a\nnumber of misvirtualization bugs, and Alan and Pavel argued pretty strongly\nagainst it.  We were the only client, and now want to clean up this cruft.\n\nSigned-off-by: Zachary Amsden \u003czach@vmware.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9a1c13e91f100c12dcad3a1be1b12890bf32f6ff",
      "tree": "9c132900f5b331570d91df515167776586fb2960",
      "parents": [
        "1182d8528b620c23d043bccbbef092b42062960a"
      ],
      "author": {
        "name": "Zachary Amsden",
        "email": "zach@vmware.com",
        "time": "Mon Mar 05 00:30:37 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Mar 05 07:57:52 2007 -0800"
      },
      "message": "[PATCH] vmi: fix highpte\n\nProvide a PT map hook for HIGHPTE kernels to designate where they are mapping\npage tables.  This information is required so the physical address of PTE\nupdates can be determined; otherwise, the mm layer would have to carry the\nphysical address all the way to each PTE modification callsite, which is even\nmore hideous that the macros required to provide the proper hooks.\n\nSo lets not mess up arch neutral code to achieve this, but keep the horror in\nan #ifdef HIGHPTE in include/asm-i386/pgtable.h.  I had to use macros here\nbecause some types are not yet defined in all the include paths for this\nheader.\n\nThis patch is absolutely required for HIGHPTE kernels to operate properly with\nVMI.\n\nSigned-off-by: Zachary Amsden \u003czach@vmware.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1182d8528b620c23d043bccbbef092b42062960a",
      "tree": "3df690a1a731811f8fecda06cb785a5a7b06d4d0",
      "parents": [
        "6cb9a8350aee789100a365794272ed20cc8f2401"
      ],
      "author": {
        "name": "Zachary Amsden",
        "email": "zach@vmware.com",
        "time": "Mon Mar 05 00:30:36 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Mar 05 07:57:52 2007 -0800"
      },
      "message": "[PATCH] vmi: cpu cycles fix\n\nIn order to share the common code in tsc.c which does CPU Khz calibration, we\nneed to make an accurate value of CPU speed available to the tsc.c code.  This\nvalue loses a lot of precision in a VM because of the timing differences with\nreal hardware, but we need it to be as precise as possible so the guest can\nmake accurate time calculations with the cycle counters.\n\nSigned-off-by: Zachary Amsden \u003czach@vmware.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6cb9a8350aee789100a365794272ed20cc8f2401",
      "tree": "c2e319b30ebcb6c9d247382303f7fcff1ab0d641",
      "parents": [
        "7507ba34e827ca3c6bbcd34d20a8df8ba365fca6"
      ],
      "author": {
        "name": "Zachary Amsden",
        "email": "zach@vmware.com",
        "time": "Mon Mar 05 00:30:35 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Mar 05 07:57:52 2007 -0800"
      },
      "message": "[PATCH] vmi: sched clock paravirt op fix\n\nThe custom_sched_clock hook is broken.  The result from sched_clock needs to\nbe in nanoseconds, not in CPU cycles.  The TSC is insufficient for this\npurpose, because TSC is poorly defined in a virtual environment, and mostly\nrepresents real world time instead of scheduled process time (which can be\ninterrupted without notice when a virtual machine is descheduled).\n\nTo make the scheduler consistent, we must expose a different nature of time,\nthat is scheduled time.  So deprecate this custom_sched_clock hack and turn it\ninto a paravirt-op, as it should have been all along.  This allows the tsc.c\ncode which converts cycles to nanoseconds to be shared by all paravirt-ops\nbackends.\n\nIt is unfortunate to add a new paravirt-op, but this is a very distinct\nabstraction which is clearly different for all virtual machine\nimplementations, and it gets rid of an ugly indirect function which I\nashamedly admit I hacked in to try to get this to work earlier, and then even\ngot in the wrong units.\n\nSigned-off-by: Zachary Amsden \u003czach@vmware.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7507ba34e827ca3c6bbcd34d20a8df8ba365fca6",
      "tree": "afa186f38ab55667074a06ade7ad6a1d1ec84d9e",
      "parents": [
        "0dc952dc3e6d96d554a19fa7bee3f3b1d55e3cff"
      ],
      "author": {
        "name": "Zachary Amsden",
        "email": "zach@vmware.com",
        "time": "Mon Mar 05 00:30:34 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Mar 05 07:57:52 2007 -0800"
      },
      "message": "[PATCH] vmi: timer fixes round two\n\nCritical bugfixes for the VMI-Timer code.\n\n1) Do not setup a one shot alarm if we are keeping the periodic alarm\n   armed.  Additionally, since the periodic alarm can be run at a lower rate\n   than HZ, let\u0027s fixup the guard to the no-idle-hz mode appropriately.  This\n   fixes the bug where the no-idle-hz mode might have a higher interrupt rate\n   than the non-idle case.\n\n2) The interrupt handler can no longer adjust xtime due to nested lock\n   acquisition.  Drop this.  We don\u0027t need to check for wallclock time at\n   every tick, it can be done in userspace instead.\n\n3) Add a bypass to disable noidle operation.  This is useful as a last\n   minute workaround, or testing measure.\n\n4) The code to skip the IO_APIC timer testing (no_timer_check) should be\n   conditional on IO_APIC, not SMP, since UP kernels can have this configured\n   in as well.\n\nSigned-off-by: Dan Hecht \u003cdhecht@vmware.com\u003e\nSigned-off-by: Zachary Amsden \u003czach@vmware.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0dc952dc3e6d96d554a19fa7bee3f3b1d55e3cff",
      "tree": "1dcf2ff93784716143b7acef816888a71a9504c2",
      "parents": [
        "1f2b69f9bdce8461341e5fb864568a2ee90079c8"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@engr.sgi.com",
        "time": "Mon Mar 05 00:30:33 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Mar 05 07:57:51 2007 -0800"
      },
      "message": "[PATCH] Page migration: Fix vma flag checking\n\nCurrently we do not check for vma flags if sys_move_pages is called to move\nindividual pages.  If sys_migrate_pages is called to move pages then we\ncheck for vm_flags that indicate a non migratable vma but that still\nincludes VM_LOCKED and we can migrate mlocked pages.\n\nExtract the vma_migratable check from mm/mempolicy.c, fix it and put it\ninto migrate.h so that is can be used from both locations.\n\nProblem was spotted by Lee Schermerhorn\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Lee Schermerhorn \u003clee.schermerhorn@hp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1f2b69f9bdce8461341e5fb864568a2ee90079c8",
      "tree": "cb773297c5e40f0e6ac3b183380140c41700521c",
      "parents": [
        "69f7c0a1be84b10a81b6edcce2dbee0cdec26eba"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Mar 05 00:30:31 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Mar 05 07:57:51 2007 -0800"
      },
      "message": "[PATCH] fb: sm501fb off-by-1 sysfs store\n\nCurrently sm501fb_crtsrc_store() won\u0027t allow the routing to be changed via\nechos from userspace in to the sysfs file.  The reason for this is that the\nstrnicmp() for both heads uses a sizeof() for the string length, which ends\nup being strlen() + 1 (\\0 in the normal case, but the echo gives a newline,\nwhich is where the issue occurs), this then causes a mismatch and\nsubsequently bails with the -EINVAL.\n\nIn addition to this, the hardcoded lengths were then used for the store\nlength that was returned, which ended up being erroneous and resulting in a\nwrite error.  There\u0027s also no point in returning anything but the full\nlength since it will -EINVAL out on a mismatch well before then anyways.\n\nsizeof(\"string\") is great for making sure you have space in your buffer,\nbut rather less so for string comparisons :-)\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nAcked-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nCc: \"Antonino A. Daplas\" \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "69f7c0a1be84b10a81b6edcce2dbee0cdec26eba",
      "tree": "a6d4988fda72595ea71ba7e2b4ac11f91fde0159",
      "parents": [
        "759b9775c25f5e69aaea8a75c3914019e2dc5539"
      ],
      "author": {
        "name": "Con Kolivas",
        "email": "kernel@kolivas.org",
        "time": "Mon Mar 05 00:30:29 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Mar 05 07:57:51 2007 -0800"
      },
      "message": "[PATCH] sched: remove SMT nice\n\nRemove the SMT-nice feature which idles sibling cpus on SMT cpus to\nfacilitiate nice working properly where cpu power is shared.  The idling of\ncpus in the presence of runnable tasks is considered too fragile, easy to\nbreak with outside code, and the complexity of managing this system if an\narchitecture comes along with many logical cores sharing cpu power will be\nunworkable.\n\nRemove the associated per_cpu_gain variable in sched_domains used only by\nthis code.\n\nAlso:\n\n  The reason is that with dynticks enabled, this code breaks without yet\n  further tweaks so dynticks brought on the rapid demise of this code.  So\n  either we tweak this code or kill it off entirely.  It was Ingo\u0027s preference\n  to kill it off.  Either way this needs to happen for 2.6.21 since dynticks\n  has gone in.\n\nSigned-off-by: Con Kolivas \u003ckernel@kolivas.org\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Nick Piggin \u003cnickpiggin@yahoo.com.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "759b9775c25f5e69aaea8a75c3914019e2dc5539",
      "tree": "14382471e5a23741711443b323199776a94a8c2a",
      "parents": [
        "cc2cccaec88d422e628e6b588078e1dbdc241896"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Mon Mar 05 00:30:28 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Mar 05 07:57:51 2007 -0800"
      },
      "message": "[PATCH] shmem and simple const super_operations\n\nshmem\u0027s super_operations were missed from the recent const-ification;\nand simple_fill_super()\u0027s, which can share with get_sb_pseudo()\u0027s.\n\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nAcked-by: Josef \u0027Jeff\u0027 Sipek \u003cjsipek@cs.sunysb.edu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cc2cccaec88d422e628e6b588078e1dbdc241896",
      "tree": "c009ce88aff59426ddf289f8ed02dd63fa5f32d1",
      "parents": [
        "de320199c0f425503eef17883a3ba90464bf35ba"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Mar 05 00:30:27 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Mar 05 07:57:51 2007 -0800"
      },
      "message": "[PATCH] schedule wext/rtnl for removal\n\nSince wext is being replaced as fast as we can (it\u0027ll probably stick around\nfor legacy drivers though) and the wext/netlink stuff was never really\nused, this schedules it for removal.\n\nThe removal schedule is tight but there are no users of the code, the main\nuser of the wext user interface are the wireless-tools, they only have an\nalpha version using the netlink interface and even that is incomplete.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "de320199c0f425503eef17883a3ba90464bf35ba",
      "tree": "a782a7fc8684fbb5f37635a941d7aa93b12424bd",
      "parents": [
        "49015bee4071d56456ef59f1f82be6531615341c"
      ],
      "author": {
        "name": "Maciej W. Rozycki",
        "email": "macro@linux-mips.org",
        "time": "Mon Mar 05 00:30:26 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Mar 05 07:57:51 2007 -0800"
      },
      "message": "[PATCH] dz: remove struct pt_regs references\n\nRemove remaining references to saved registers now that\nuart_handle_sysrq_char() does not want them.\n\nSigned-off-by: Maciej W. Rozycki \u003cmacro@linux-mips.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "49015bee4071d56456ef59f1f82be6531615341c",
      "tree": "93be9dccb55abdd028524bec564d54d663d04edf",
      "parents": [
        "0a938b9768d1fc0e12a884a6820a2e15df5a612c"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Mon Mar 05 00:30:22 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Mar 05 07:57:51 2007 -0800"
      },
      "message": "[PATCH] gpio_keys driver shouldn\u0027t be ARM-specific\n\nThe gpio_keys driver is wrongly ARM-specific; it can\u0027t build on\nother platforms with GPIO suport.  This fixes that problem.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nCc: pHilipp Zabel \u003cphilipp.zabel@gmail.com\u003e\nCc: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: Richard Purdie \u003crpurdie@rpsys.net\u003e\nCc: Ben Nizette \u003cben.nizette@iinet.net.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0a938b9768d1fc0e12a884a6820a2e15df5a612c",
      "tree": "472b3b06ab1171f22b2e507cd12cf9ad53fdf9e9",
      "parents": [
        "1ad7c311079412541bebaf1c8436d405cc8c6b2c"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Mon Mar 05 00:30:18 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Mar 05 07:57:51 2007 -0800"
      },
      "message": "[PATCH] add CONFIG_GENERIC_GPIO\n\nMost drivers using GPIOs already know they are running on a system that\nsupports the generic GPIO calls, because of other platform dependencies.\nBut the generic GPIO-based LED and input button drivers can\u0027t know that.\n\nSo this patch adds a Kconfig hook, GENERIC_GPIO, to mark the platforms\nwhere \u003casm/gpio.h\u003e will do the right thing.  Currently that\u0027s a bunch of\nARMs, and AVR32; more are on the way.\n\nIt also fixes a dependency bug for the gpio button input driver; it was\nwrong to start with, now it covers all platforms with GENERIC_GPIO.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nAcked-by: Richard Purdie \u003crpurdie@rpsys.net\u003e\nCc: Arnaud Patard \u003carnaud.patard@rtp-net.org\u003e\nCc: \u003craph@8d.com\u003e\nCc: \u003cmsvoboda@ra.rockwell.com\u003e\nCc: pHilipp Zabel \u003cphilipp.zabel@gmail.com\u003e\nCc: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nCc: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1ad7c311079412541bebaf1c8436d405cc8c6b2c",
      "tree": "579185b75cf968de132d6a2b0cd6d4fd21ff9670",
      "parents": [
        "5fdc2abe39b76822e34e7029ca5f69fe4bea58d4"
      ],
      "author": {
        "name": "Tony Breeds",
        "email": "tony@bakeyournoodle.com",
        "time": "Mon Mar 05 00:30:14 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Mar 05 07:57:51 2007 -0800"
      },
      "message": "[PATCH] Fix soft lockup with iSeries viocd driver\n\nFix soft lockup with iSeries viocd driver, caused by eventually calling\nend_that_request_first() with nr_bytes 0.\n\nSome versions of hald do an SG_IO ioctl on the viocd device which becomes a\nrequest with hard_nr_sectors and hard_cur_sectors set to zero.  Passing zero\nas the number of sectors to end_request() (which calls\nend_that_request_first()) causes an infinite loop when the bio is being freed.\n\nThis patch makes sure that the zero is never passed.  It only requires some\nnumber larger the the request size the terminate the loop.\n\nThe lockup is triggered by hald, interrogating the device.\n\nSigned-off-by: Tony Breeds \u003ctony@bakeyournoodle.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nCc: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5fdc2abe39b76822e34e7029ca5f69fe4bea58d4",
      "tree": "7cdbe2b6a7bbc34c6e8f74fc6a612fb3416ecf36",
      "parents": [
        "ad5f1196792653dadf09c07a5fa917092b469c1c"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Mon Mar 05 00:30:13 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Mar 05 07:57:50 2007 -0800"
      },
      "message": "[PATCH] parport is an orphan\n\nThe writing on the wall seem to be that the parport stack is orphaned,\nrather than maintained by four folk ...  and having a webpage that says the\nlatest patches are based on a 2.5 kernel.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nAcked-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ad5f1196792653dadf09c07a5fa917092b469c1c",
      "tree": "7cf4afe8a81bb55830e8dbfdf97731f1c2e44106",
      "parents": [
        "58e0543e8f355b32f0778a18858b255adb7402ae"
      ],
      "author": {
        "name": "Dmitriy Monakhov",
        "email": "dmonakhov@sw.ru",
        "time": "Mon Mar 05 00:30:12 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Mar 05 07:57:50 2007 -0800"
      },
      "message": "[PATCH] ecryptfs: check xattr operation support fix\n\n  - ecryptfs_write_inode_size_to_metadata() error code was ignored.\n  - i_op-\u003esetxattr() must be supported by lower fs because used below.\n\nSigned-off-by: Monakhov Dmitriy \u003cdmonakhov@openvz.org\u003e\nAcked-by: Michael Halcrow \u003cmhalcrow@us.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": "58e0543e8f355b32f0778a18858b255adb7402ae",
      "tree": "4533c928f846e737f218573bbd326e63280c179d",
      "parents": [
        "b1cbf4e4dddd708ba268c3a2bf38383a269d490a"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Mon Mar 05 00:30:11 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Mar 05 07:57:50 2007 -0800"
      },
      "message": "[PATCH] msi: support masking msi irqs without a mask bit\n\nFor devices that do not support msi-x we only support 1 interrupt.  Therefore\nwe can disable that one interrupt by disabling the msi capability itself.  If\nwe leave the intx interrupts disabled while we have the msi capability\ndisabled no interrupts should be delivered from that device.\n\nDevices with just the minimal msi support (and thus hitting this code path)\ninclude things like the intel e1000 nic, so it looks like is going to be a\nfairly common case and thus important to get right.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nCc: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b1cbf4e4dddd708ba268c3a2bf38383a269d490a",
      "tree": "a04eaf9e80e3ad30d9d062bab3ea94fca2d29376",
      "parents": [
        "f5f2b13129a6541debf8851bae843cbbf48298b7"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Mon Mar 05 00:30:10 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Mar 05 07:57:50 2007 -0800"
      },
      "message": "[PATCH] msi: fix up the msi enable/disable logic\n\nenable/disable_msi_mode have several side effects which keeps them from being\ngenerally useful.  So this patch replaces them with with two much more\ntargeted functions: msi_set_enable and msix_set_enable.\n\nThis patch makes pci_dev-\u003emsi_enabled and pci_dev-\u003emsix_enabled the definitive\nway to test if linux has enabled the msi capability, and has the appropriate\nmsi data structures set up.\n\nThis patch ensures that while writing the msi messages in save/restore and\nduring device initialization we have the msi capability disabled so we don\u0027t\nget into races.  The pci spec requires that we do not have the msi capability\nenabled and the msi messages unmasked while we write the messages.  Completely\ndisabling the capability is overkill but it is easy :)\n\nCare has been taken so we never have both a msi capability and intx enabled\nsimultaneously.  We haven\u0027t run into a problem yet but better safe then sorry.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nCc: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f5f2b13129a6541debf8851bae843cbbf48298b7",
      "tree": "274dc998519074e56259a7dc4bd611652b8d930e",
      "parents": [
        "58a53b246b4aed95f3f93b45828c8d9f26b1cfcb"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Mon Mar 05 00:30:07 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Mar 05 07:57:50 2007 -0800"
      },
      "message": "[PATCH] msi: sanely support hardware level msi disabling\n\nIn some cases when we are not using msi we need a way to ensure that the\nhardware does not have an msi capability enabled.  Currently the code has been\ncalling disable_msi_mode to try and achieve that.  However disable_msi_mode\nhas several other side effects and is only available when msi support is\ncompiled in so it isn\u0027t really appropriate.\n\nInstead this patch implements pci_msi_off which disables all msi and msix\ncapabilities unconditionally with no additional side effects.\n\npci_disable_device was redundantly clearing the bus master enable flag and\nclearing the msi enable bit.  A device that is not allowed to perform bus\nmastering operations cannot generate intx or msi interrupt messages as those\nare essentially a special case of dma, and require bus mastering.  So the call\nin pci_disable_device to disable msi capabilities was redundant.\n\nquirk_pcie_pxh also called disable_msi_mode and is updated to use pci_msi_off.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nCc: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "58a53b246b4aed95f3f93b45828c8d9f26b1cfcb",
      "tree": "cf2a7e30acbdbc3f8a314ec6c541bca5249ebcea",
      "parents": [
        "d5dedf99e4ca9860ce8a1dd42db1cb666c360632"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Mon Mar 05 00:30:06 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Mar 05 07:57:50 2007 -0800"
      },
      "message": "[PATCH] io_apic.h needs apicdef.h\n\nA -mm patch caused:\n\nIn file included from drivers/pci/quirks.c:532:\ninclude/asm/io_apic.h:61: error: \"MAX_IO_APICS\" undeclared here (not in a function)\n\nSo let\u0027s include the needed header.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d5dedf99e4ca9860ce8a1dd42db1cb666c360632",
      "tree": "f5ab787282d64710613c1ba69546e9668f3f280e",
      "parents": [
        "20b0f65d35ae45d43f363ace3744a775a752d265"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Mon Mar 05 00:30:04 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Mar 05 07:57:50 2007 -0800"
      },
      "message": "[PATCH] cyclades: return closing_wait\n\nIn http://bugzilla.kernel.org/show_bug.cgi?id\u003d8065, Shen points out that the\ncyclades driver forget to return closing_wait to userspace.\n\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: Shen \u003cshanlu@cs.uiuc.edu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "202d4e602555e68c2bc71775228876b0356785c8",
      "tree": "e47c4013016e21a231b9d2873a2d75aa2750c5fe",
      "parents": [
        "238576e12fef1d52751c6e08db2d0bdb0e248caf"
      ],
      "author": {
        "name": "Richard Purdie",
        "email": "rpurdie@rpsys.net",
        "time": "Sat Mar 03 17:43:52 2007 +0000"
      },
      "committer": {
        "name": "Richard Purdie",
        "email": "rpurdie@rpsys.net",
        "time": "Mon Mar 05 08:49:38 2007 +0000"
      },
      "message": "backlight: Allow enable/disable of fb backlights, fixing regressions\n\nEnabling the backlight by default appears to cause problems for many\nusers. This patch disables backlight controls unless explicitly\nenabled by users via a module parameter. Since PMAC users are known\nto work, default to enabled in that case.\n\nSigned-off-by: Richard Purdie \u003crpurdie@rpsys.net\u003e\n"
    },
    {
      "commit": "238576e12fef1d52751c6e08db2d0bdb0e248caf",
      "tree": "5344f1ad7ac60dff86b55e664e9bcf4be9863bcd",
      "parents": [
        "20b0f65d35ae45d43f363ace3744a775a752d265"
      ],
      "author": {
        "name": "Richard Purdie",
        "email": "rpurdie@rpsys.net",
        "time": "Mon Feb 26 22:06:09 2007 +0000"
      },
      "committer": {
        "name": "Richard Purdie",
        "email": "rpurdie@rpsys.net",
        "time": "Mon Mar 05 08:49:38 2007 +0000"
      },
      "message": "backlight: Fix nvidia backlight initial brightness\n\nFix a mix up when the nvidia driver was converted resulting\nin the backlight having an incorrect initial brightness.\n\nSigned-off-by: Richard Purdie \u003crpurdie@rpsys.net\u003e\n"
    },
    {
      "commit": "20b0f65d35ae45d43f363ace3744a775a752d265",
      "tree": "6085d058cb5ce12bc07368ed897c3689f5239389",
      "parents": [
        "70077f2fab35ed3d73631fc47d8c572b560ecabd",
        "849138827c962589ac50496fa7feeb2a2d51b467"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Mar 04 13:31:00 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Mar 04 13:31:00 2007 -0800"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/bart/ide-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/bart/ide-2.6:\n  ide: make legacy IDE VLB modules check for the \"probe\" kernel params (v2)\n  ide: remove some obsoleted kernel params (v2)\n  ide/pci/delkin_cb.c: pci_module_init to pci_register_driver\n  scc_pata: bugfix for checking DMA IRQ status\n  ide: remove a ton of pointless #undef REALLY_SLOW_IO\n  siimage: DRAC4 note\n  adjust legacy IDE resource setting (v2)\n  ide: fix pmac breakage\n  ide-cs: Update device table\n  ide: ide_get_best_pio_mode() returns incorrect IORDY setting (take 2)\n  piix/slc90e66: more tuneproc() fixing (take 2)\n  ide: fix drive side 80c cable check, take 2\n  cmd64x: fix PIO mode setup (take 3)\n  alim15x3: fix PIO mode setup\n"
    },
    {
      "commit": "70077f2fab35ed3d73631fc47d8c572b560ecabd",
      "tree": "1e979a5eb60c7063e3bc99f7a762f4cdb0ab4203",
      "parents": [
        "85a5d77abea94c3496f63dc3ba72f5f932daa799",
        "527e1e1879cb10958b7ad4e04b3877abf54df3bd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Mar 04 13:25:28 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Mar 04 13:25:28 2007 -0800"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/libata-dev\n\n* \u0027upstream-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/libata-dev:\n  [libata] pata_jmicron: build fix\n"
    },
    {
      "commit": "85a5d77abea94c3496f63dc3ba72f5f932daa799",
      "tree": "01d94b7630d770769d595b9c5d729d62a151c917",
      "parents": [
        "6d04e3b04b6ab569cabeb5ca28ad1be11777e895",
        "af70dbd3346999570db73b3bc3d4f7b7c004f2ea"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Mar 04 13:22:12 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Mar 04 13:22:12 2007 -0800"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/mchehab/v4l-dvb\n\n* master.kernel.org:/pub/scm/linux/kernel/git/mchehab/v4l-dvb:\n  V4L/DVB (5260): Cx88-blackbird: allow usage of both 376836 and 262144 sized firmware images\n  V4L/DVB (5366): Pvrusb2: Fix compilation warning for amd64 builds (use %zu instead of %u)\n"
    },
    {
      "commit": "6d04e3b04b6ab569cabeb5ca28ad1be11777e895",
      "tree": "aaee636d71492f36fdef9977488c85a64063f8c4",
      "parents": [
        "42270035c6550101f7dc742a630c2590dd2d3ae0",
        "5c15bdec5c38f4ccf73ef2585fc80a6164de9554"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Mar 04 13:16:49 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Mar 04 13:16:49 2007 -0800"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6:\n  [VLAN]: Avoid a 4-order allocation.\n  [HDLC] Fix dev-\u003eheader_cache_update having a random value.\n  [NetLabel]: Verify sensitivity level has a valid CIPSO mapping\n  [PPPOE]: Key connections properly on local device.\n  [AF_UNIX]: Test against sk_max_ack_backlog properly.\n  [NET]: Fix bugs in \"Whether sock accept queue is full\" checking\n"
    },
    {
      "commit": "42270035c6550101f7dc742a630c2590dd2d3ae0",
      "tree": "7b3d198f01b5c4c6b64f4cedf747f729438b7247",
      "parents": [
        "2c89a8d09f03bc569d3237d97e2293d67c36d75d",
        "8d91cbad8e6fd5b37bf584740f134508709ba035"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Mar 04 13:15:48 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Mar 04 13:15:48 2007 -0800"
      },
      "message": "Merge master.kernel.org:/home/rmk/linux-2.6-arm\n\n* master.kernel.org:/home/rmk/linux-2.6-arm: (30 commits)\n  [ARM] Acorn: move the i2c bus driver into drivers/i2c\n  [ARM] ARM SCSI: Don\u0027t try to dma_map_sg too many scatterlist entries\n  [ARM] ARM FAS216: don\u0027t modify scsi_cmnd request_bufflen\n  [ARM] rtc-pcf8583: Final fixes for this RTC on RiscPC\n  [ARM] rtc-pcf8583: correct month and year offsets\n  [ARM] rtc-pcf8583: don\u0027t use BCD_TO_BIN/BIN_TO_BCD\n  [ARM] EBSA110: Work around build errors\n  [ARM] 4241/1: Define mb() as compiler barrier on a uniprocessor system\n  [ARM] 4239/1: S3C24XX: Update kconfig entries for PM\n  [ARM] 4238/1: S3C24XX: docs: update suspend and resume\n  [ARM] 4237/2: oprofile: Always allow backtraces on ARM\n  [ARM] Yet more asm/apm-emulation.h stuff\n  ARM: OMAP: Add missing get_irqnr_preamble and arch_ret_to_user for omap2\n  ARM: OMAP: Use linux/delay.h not asm/delay.h\n  ARM: OMAP: Remove obsolete alsa typedefs\n  ARM: OMAP: omap1510-\u003e15xx conversions needed for sx1\n  ARM: OMAP: Add missing includes to board-nokia770\n  ARM: OMAP: Workqueue changes for board-h4.c\n  ARM: OMAP: dmtimer.c omap1 register fix\n  ARM: OMAP: board-nokia770: correct lcd name\n  ...\n"
    },
    {
      "commit": "2c89a8d09f03bc569d3237d97e2293d67c36d75d",
      "tree": "de7527695c28e89d5e1c6f679e086b6a182bdc0e",
      "parents": [
        "e9cdb1e330d805f4453c1359cebe2bd6a06ce692",
        "8b4ac6f316b493fae511921e25c72119f7b03170"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Mar 04 13:15:00 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Mar 04 13:15:00 2007 -0800"
      },
      "message": "Merge branch \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus\n\n* \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus:\n  [MIPS] MTX1: clear PCI errors\n  [MIPS] MTX1: add idsel cardbus ressources\n  [MIPS] MTX1: remove unneeded settings\n  [MIPS] dma_sync_sg_for_cpu is a no-op except for non-coherent R10000s.\n  [MIPS] Cobalt: update reserved resources\n  [MIPS] SN: PCI fixup needs to include \u003cirq.h\u003e.\n  [MIPS] DMA: Fix a bunch of warnings due to missing inline keywords.\n  [MIPS] RM: It should be #ifdef CONFIG_FOO not #if CONFIG_FOO ...\n  [MIPS] Fix and cleanup the mess that a dozen prom_printf variants are.\n  [MIPS] DEC: Remove redeclarations of mips_machgroup and mips_machtype.\n  [MIPS] No need to write c0_compare in plat_timer_setup\n  [MIPS] Convert to RTC-class ds1742 driver\n  [MIPS] Oprofile: Add missing break statements.\n  [MIPS] jmr3927: build fix\n  [MIPS] SNI: Fix mc146818_decode_year\n  [MIPS] Replace sys32_timer_create with the generic compat_sys_timer_create.\n  [MIPS] Replace sys32_socketcall with the generic compat_sys_socketcall.\n  [MIPS] N32 waitid is the same as o32.\n"
    },
    {
      "commit": "8d91cbad8e6fd5b37bf584740f134508709ba035",
      "tree": "1ce49dd94842d413597f4fb4e387584ce481d8a6",
      "parents": [
        "23d046f43a05155e050a68f3ad1f19b672713374"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Sun Mar 04 20:40:50 2007 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Mar 04 20:40:50 2007 +0000"
      },
      "message": "[ARM] Acorn: move the i2c bus driver into drivers/i2c\n\nMove the Acorn IOC/IOMD I2C bus driver from drivers/i2c, strip\nout the reminants of the platform specific parts of the old\nPCF8583 RTC code, and remove the old obsolete PCF8583 driver.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "23d046f43a05155e050a68f3ad1f19b672713374",
      "tree": "5c32d8fde63c81a76083d2a550d5ba02ba44a873",
      "parents": [
        "6b4df7ee1f636f0dbf3896235582559c86cb18aa"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Sun Mar 04 20:21:38 2007 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Mar 04 20:33:31 2007 +0000"
      },
      "message": "[ARM] ARM SCSI: Don\u0027t try to dma_map_sg too many scatterlist entries\n\nAn off-by-one bug meant we were always trying to map one too many\nscatterlist entries.  This was mostly harmless prior to the checks\ngoing in to consistent_sync(), but now causes the kernel to BUG.\n\nAlso, powertec.c was missing an assignment to info-\u003eec.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "6b4df7ee1f636f0dbf3896235582559c86cb18aa",
      "tree": "d808dfae2f33116427df7eaf10f4b4bf6274b9ee",
      "parents": [
        "bb71f99f8daefb4a2c2441298bc127aaff9af947"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Sun Mar 04 20:19:07 2007 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Mar 04 20:33:20 2007 +0000"
      },
      "message": "[ARM] ARM FAS216: don\u0027t modify scsi_cmnd request_bufflen\n\nSCSI doesn\u0027t want drivers to modify request_bufflen, so keep a\ndriver-private copy of this in the scsi_pointer structure instead.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "bb71f99f8daefb4a2c2441298bc127aaff9af947",
      "tree": "ed1dc348dff2dd38045954dc6038e1d74bb1d78f",
      "parents": [
        "0ed8f210e68236f2034f827596f0a8201a907a9f"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Sun Mar 04 20:33:07 2007 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Mar 04 20:33:07 2007 +0000"
      },
      "message": "[ARM] rtc-pcf8583: Final fixes for this RTC on RiscPC\n\nReplace the I2C bus address, as per drivers/acorn/char/pcf8583.c.\n\nAlso, since this driver also contains Acorn RiscPC specific code\nfor obtaining the current year from the SRAM (and updating the\nplatform specific checksum when writing new data back) this is\nNOT a platform independent driver.\n\nDocument it as such, and update the dependencies to reflect this\nfact.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "0ed8f210e68236f2034f827596f0a8201a907a9f",
      "tree": "4e33c0ecdcb9d3abbf4643df2890faad3beaa425",
      "parents": [
        "f5e5b734d4c9ccc1f5f68bdf545bdc4b19681d28"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Sun Mar 04 20:13:13 2007 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Mar 04 20:13:13 2007 +0000"
      },
      "message": "[ARM] rtc-pcf8583: correct month and year offsets\n\nNo, today is not 4th April 3907, it\u0027s 4th March 2007.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "f5e5b734d4c9ccc1f5f68bdf545bdc4b19681d28",
      "tree": "7b4e206c499af24d2dad42172a52a2d215b29c76",
      "parents": [
        "c5eb2a2b65fe411dcfe13264cfa84788a75341fb"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Sun Mar 04 20:12:07 2007 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Mar 04 20:12:07 2007 +0000"
      },
      "message": "[ARM] rtc-pcf8583: don\u0027t use BCD_TO_BIN/BIN_TO_BCD\n\nBoth BCD_TO_BIN(x) and BIN_TO_BCD(x) have an unexpected side-effect -\nnot only do they return the value as expected, they _modify_ their\nargument in the process.\n\nLet\u0027s play it safe and avoid these macros.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "8b4ac6f316b493fae511921e25c72119f7b03170",
      "tree": "de435cfea5bc6d6ce319da2bc3b81e4d04050294",
      "parents": [
        "baa545fddd752f46ced034bc3d95778649b67c2d"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian.fainelli@int-evry.fr",
        "time": "Fri Mar 02 22:08:01 2007 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sun Mar 04 19:02:45 2007 +0000"
      },
      "message": "[MIPS] MTX1: clear PCI errors\n\nThis patch clears PCI errors after showing more debug informations.\n\nSigned-off-by: Florian Fainelli \u003cflorian.fainelli@int-evry.fr\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "baa545fddd752f46ced034bc3d95778649b67c2d",
      "tree": "06bbed0ec063477368e8befba2781ceace3b714c",
      "parents": [
        "6fff989157aa0506520637277ec4653306689c25"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian.fainelli@int-evry.fr",
        "time": "Fri Mar 02 22:07:48 2007 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sun Mar 04 19:02:44 2007 +0000"
      },
      "message": "[MIPS] MTX1: add idsel cardbus ressources\n\nAdds cardbus ressources for MTX1 boards which have a PCMCIA controller.\n\nSigned-off-by: Florian Fainelli \u003cflorian.fainelli@int-evry.fr\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "6fff989157aa0506520637277ec4653306689c25",
      "tree": "fe105726be47dd89fcaf43a76b83673b47ef6caf",
      "parents": [
        "5b648a98db05fd0152349a11a7f7e30b80643977"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian.fainelli@int-evry.fr",
        "time": "Fri Mar 02 22:07:41 2007 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sun Mar 04 19:02:43 2007 +0000"
      },
      "message": "[MIPS] MTX1: remove unneeded settings\n\nThis patch removes unnecessary settings at setup time.\n\nSigned-off-by: Florian Fainelli \u003cflorian.fainelli@int-evry.fr\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "5b648a98db05fd0152349a11a7f7e30b80643977",
      "tree": "c58d301712c954b3edc264b5e72884a20f7ee419",
      "parents": [
        "47d7c44b87df91fdb5d9c2678fc90afd46c14fbe"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri Mar 02 11:42:11 2007 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sun Mar 04 19:02:42 2007 +0000"
      },
      "message": "[MIPS] dma_sync_sg_for_cpu is a no-op except for non-coherent R10000s.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "47d7c44b87df91fdb5d9c2678fc90afd46c14fbe",
      "tree": "2c67a590299598faf6496fe3599b684b425660ee",
      "parents": [
        "3a1d8217e1f90c0b63654f25f3f2db0a1101a1e1"
      ],
      "author": {
        "name": "Yoichi Yuasa",
        "email": "yoichi_yuasa@tripeaks.co.jp",
        "time": "Thu Mar 01 22:50:25 2007 +0900"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sun Mar 04 19:02:42 2007 +0000"
      },
      "message": "[MIPS] Cobalt: update reserved resources\n\nThis patch has removed unused timer resource.\nMoreover, the name of reserved resources ware changed.\n\nSigned-off-by: Yoichi Yuasa \u003cyoichi_yuasa@tripeaks.co.jp\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "3a1d8217e1f90c0b63654f25f3f2db0a1101a1e1",
      "tree": "36a1217030fbabadf027a46356a59d179f5e40dd",
      "parents": [
        "a9b6590ced1370537edad8dc60be32c044b2380e"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Mar 01 15:35:54 2007 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sun Mar 04 19:02:40 2007 +0000"
      },
      "message": "[MIPS] SN: PCI fixup needs to include \u003cirq.h\u003e.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "a9b6590ced1370537edad8dc60be32c044b2380e",
      "tree": "33b07e096cdd527cb9c72c264a1fa2280eea0e5c",
      "parents": [
        "07c0d7437c7061fef61e35183781d126cebf138a"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Mar 01 15:30:01 2007 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sun Mar 04 19:02:39 2007 +0000"
      },
      "message": "[MIPS] DMA: Fix a bunch of warnings due to missing inline keywords.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "07c0d7437c7061fef61e35183781d126cebf138a",
      "tree": "45b9188398a0c19b50416f0afa614755f035dbd2",
      "parents": [
        "36a885306fdf7bb557c773309c993bfb2d0d693c"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Mar 01 15:29:25 2007 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sun Mar 04 19:02:38 2007 +0000"
      },
      "message": "[MIPS] RM: It should be #ifdef CONFIG_FOO not #if CONFIG_FOO ...\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "36a885306fdf7bb557c773309c993bfb2d0d693c",
      "tree": "643b246c90653c9451ff7fecff74a79c3de8042c",
      "parents": [
        "ca471c86043f4a8b01cba02ba2d3431fddcaf606"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Mar 01 11:56:43 2007 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sun Mar 04 19:02:37 2007 +0000"
      },
      "message": "[MIPS] Fix and cleanup the mess that a dozen prom_printf variants are.\n\nearly_printk is a so much saner thing.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "ca471c86043f4a8b01cba02ba2d3431fddcaf606",
      "tree": "4882569e350b80dc0510462ef17f6eade6f7508b",
      "parents": [
        "12e4396bf0b1cd62c9d71a06596914c7efa7dbaf"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Mar 01 10:47:23 2007 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sun Mar 04 19:02:36 2007 +0000"
      },
      "message": "[MIPS] DEC: Remove redeclarations of mips_machgroup and mips_machtype.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "12e4396bf0b1cd62c9d71a06596914c7efa7dbaf",
      "tree": "5cac3c54cbd025c9e382b0aec0a39ea8bcfd4a6f",
      "parents": [
        "a0574e04807608998d4d115c07b7bc12bb499a44"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Thu Mar 01 01:53:13 2007 +0900"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sun Mar 04 19:02:35 2007 +0000"
      },
      "message": "[MIPS] No need to write c0_compare in plat_timer_setup\n\nIf R4k counter was used for hpt_timer and interrupt source,\nc0_hpt_timer_init() initializes the c0_compare register.\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "a0574e04807608998d4d115c07b7bc12bb499a44",
      "tree": "41995893f58885097144c6d6908efa3bd4f7f735",
      "parents": [
        "148171b2ac1fb6a1a9f987f8daedc146c810a8ae"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Thu Mar 01 00:40:21 2007 +0900"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sun Mar 04 19:02:34 2007 +0000"
      },
      "message": "[MIPS] Convert to RTC-class ds1742 driver\n\nThe generic rtc-ds1742 driver can be used for RBTX4927 and JMR3927\n(with __swizzle_addr trick).  This patch also removes MIPS local\nDS1742 stuff.\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "148171b2ac1fb6a1a9f987f8daedc146c810a8ae",
      "tree": "8be3061ba4a1abe349e0f71887ac8987648f44aa",
      "parents": [
        "69f282765735b1df5e27b373e64e5238caca8c49"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Feb 28 15:34:22 2007 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sun Mar 04 19:02:34 2007 +0000"
      },
      "message": "[MIPS] Oprofile: Add missing break statements.\n\nThis was causing oprofile to fail on R10000, R12000, R14000.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "69f282765735b1df5e27b373e64e5238caca8c49",
      "tree": "f5139ea1b20c68aff42d9a953b79a773cc7615aa",
      "parents": [
        "49fa3c0869677facd846adc928c332b4c20cdc25"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Wed Feb 28 01:42:19 2007 +0900"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sun Mar 04 19:02:32 2007 +0000"
      },
      "message": "[MIPS] jmr3927: build fix\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "49fa3c0869677facd846adc928c332b4c20cdc25",
      "tree": "079bfcde64b0b1c1cb03853f93cb4242be76c0e2",
      "parents": [
        "821d313c257b9b04c3c82f0b303ee259c00dc620"
      ],
      "author": {
        "name": "Thomas Bogendoerfer",
        "email": "tsbogend@alpha.franken.de",
        "time": "Sat Feb 03 14:06:10 2007 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sun Mar 04 19:02:31 2007 +0000"
      },
      "message": "[MIPS] SNI: Fix mc146818_decode_year\n\nBig endian RMs uses a different mc146818_decode_year than little endian RMs\nCorrect mc146818_decode_year for years before 2000\n\nSigned-off-by: Thomas Bogendoerfer \u003ctsbogend@alpha.franken.de\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "821d313c257b9b04c3c82f0b303ee259c00dc620",
      "tree": "4b76bd2e0fa335a097142be2a52e15319d1f452c",
      "parents": [
        "08274cefdc9efe709540be5d8e7c002346592d6d"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Feb 27 01:21:17 2007 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sun Mar 04 19:02:30 2007 +0000"
      },
      "message": "[MIPS] Replace sys32_timer_create with the generic compat_sys_timer_create.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "08274cefdc9efe709540be5d8e7c002346592d6d",
      "tree": "a1f17091927262fda2327feb4c7e4315ee681fd2",
      "parents": [
        "440537ef409c7013134116a7ca155d43d25eb492"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Feb 27 01:11:28 2007 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sun Mar 04 19:02:30 2007 +0000"
      },
      "message": "[MIPS] Replace sys32_socketcall with the generic compat_sys_socketcall.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "440537ef409c7013134116a7ca155d43d25eb492",
      "tree": "6974b76781d530b520a215ba992bf1d6154b59e7",
      "parents": [
        "bb648a0d22908116b4ef168935a160d7f17c4e6d"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Feb 27 00:56:37 2007 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sun Mar 04 19:02:29 2007 +0000"
      },
      "message": "[MIPS] N32 waitid is the same as o32.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "e9cdb1e330d805f4453c1359cebe2bd6a06ce692",
      "tree": "4d9f66464ebe5e5240e3d3e95aaf7e6161a4a7a8",
      "parents": [
        "58e690e6fd47a682b49aed3510443d6797a03021"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Thu Mar 01 11:28:13 2007 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Mar 04 11:12:43 2007 +0200"
      },
      "message": "KVM: Move kvmfs magic number to \u003clinux/magic.h\u003e\n\nUse the standard magic.h for kvmfs.\n\nCc: Avi Kivity \u003cavi@qumranet.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "58e690e6fd47a682b49aed3510443d6797a03021",
      "tree": "9859df2f04f05a8c2c470ccf18abea5ff1f51d89",
      "parents": [
        "ff990d5952712c2e163b355946c39278da8407a8"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Mon Feb 26 16:29:43 2007 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Mar 04 11:12:43 2007 +0200"
      },
      "message": "KVM: Fix bogus failure in kvm.ko module initialization\n\nA bogus \u0027return r\u0027 can cause an otherwise successful module load to fail.\nThis both denies users the use of kvm, and it also denies them the use of\ntheir machine, as it leaves a filesystem registered with its callbacks\npointing into now-freed module memory.\n\nFix by returning a zero like a good module.\n\nThanks to Richard Lucassen \u003cmailinglists@lucassen.org\u003e (?) for reporting\nthe problem and for providing access to a machine which exhibited it.\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "ff990d5952712c2e163b355946c39278da8407a8",
      "tree": "73766d7c8435ded99d8a107b4471a8020164d800",
      "parents": [
        "02b27c1f802bfb60cc2cb5b763dde1b6b3479a7e"
      ],
      "author": {
        "name": "Uri Lublin",
        "email": "uril@qumranet.com",
        "time": "Thu Feb 22 17:37:32 2007 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Mar 04 11:12:43 2007 +0200"
      },
      "message": "KVM: Remove write access permissions when dirty-page-logging is enabled\n\nEnabling dirty page logging is done using KVM_SET_MEMORY_REGION ioctl.\nIf the memory region already exists, we need to remove write accesses,\nso writes will be caught, and dirty pages will be logged.\n\nSigned-off-by: Uri Lublin \u003curil@qumranet.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "02b27c1f802bfb60cc2cb5b763dde1b6b3479a7e",
      "tree": "b22d1d9750131a4d6f5822dd8dec84438657f3c2",
      "parents": [
        "cd1a4a982a78e793125db2f386e91dc7c89c9ed1"
      ],
      "author": {
        "name": "Uri Lublin",
        "email": "uril@qumranet.com",
        "time": "Thu Feb 22 17:15:33 2007 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Mar 04 11:12:43 2007 +0200"
      },
      "message": "kvm: move do_remove_write_access() up\n\nTo be called from kvm_vm_ioctl_set_memory_region()\n\nSigned-off-by: Uri Lublin \u003curil@qumranet.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "cd1a4a982a78e793125db2f386e91dc7c89c9ed1",
      "tree": "7e5e9dd9534feed9ecc83c147e2f6166a6edbc48",
      "parents": [
        "ab51a434c5816e1ca3f033791c1cc5c6594998ec"
      ],
      "author": {
        "name": "Uri Lublin",
        "email": "uril@qumranet.com",
        "time": "Thu Feb 22 16:43:09 2007 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Mar 04 11:12:42 2007 +0200"
      },
      "message": "KVM: Fix dirty page log bitmap size/access calculation\n\nSince dirty_bitmap is an unsigned long array, the alignment and size need\nto take that into account.\n\nSigned-off-by: Uri Lublin \u003curil@qumranet.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "ab51a434c5816e1ca3f033791c1cc5c6594998ec",
      "tree": "f806c9013d8d28cb585163eac7f6526c09965a30",
      "parents": [
        "f7e6a45ad9224dfe9f0d76a45c43be7ccafe0b82"
      ],
      "author": {
        "name": "Uri Lublin",
        "email": "uril@qumranet.com",
        "time": "Wed Feb 21 18:25:21 2007 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Mar 04 11:12:42 2007 +0200"
      },
      "message": "KVM: Add missing calls to mark_page_dirty()\n\nA few places where we modify guest memory fail to call mark_page_dirty(),\ncausing live migration to fail.  This adds the missing calls.\n\nSigned-off-by: Uri Lublin \u003curil@qumranet.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "f7e6a45ad9224dfe9f0d76a45c43be7ccafe0b82",
      "tree": "70a99de2820f90186facd2caf41c14b7e2504e1c",
      "parents": [
        "bccf2150fe62dda5fb09efa2f64d2a234694eb48"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Feb 21 19:47:40 2007 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Mar 04 11:12:42 2007 +0200"
      },
      "message": "KVM: Bump API version\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "bccf2150fe62dda5fb09efa2f64d2a234694eb48",
      "tree": "b5e6fc6440b864ddd1c32c4cee1916a0c5484c63",
      "parents": [
        "c5ea76600653b1a242321734435cb1c54778941a"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Feb 21 18:04:26 2007 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Mar 04 11:12:42 2007 +0200"
      },
      "message": "KVM: Per-vcpu inodes\n\nAllocate a distinct inode for every vcpu in a VM.  This has the following\nbenefits:\n\n - the filp cachelines are no longer bounced when f_count is incremented on\n   every ioctl()\n - the API and internal code are distinctly clearer; for example, on the\n   KVM_GET_REGS ioctl, there is no need to copy the vcpu number from\n   userspace and then copy the registers back; the vcpu identity is derived\n   from the fd used to make the call\n\nRight now the performance benefits are completely theoretical since (a) we\ndon\u0027t support more than one vcpu per VM and (b) virtualization hardware\ninefficiencies completely everwhelm any cacheline bouncing effects.  But\nboth of these will change, and we need to prepare the API today.\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "c5ea76600653b1a242321734435cb1c54778941a",
      "tree": "1ab46f0c3d6ac93b0b92b7d5c26b02a811765639",
      "parents": [
        "2c6f5df9793e6f928fc763af3fb535a5e28a1f8a"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Tue Feb 20 18:41:05 2007 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Mar 04 11:12:42 2007 +0200"
      },
      "message": "KVM: Move kvm_vm_ioctl_create_vcpu() around\n\nIn preparation of some hacking.\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "2c6f5df9793e6f928fc763af3fb535a5e28a1f8a",
      "tree": "84ce59e464a97194413e16c7ecc43ee1e7b394da",
      "parents": [
        "f17abe9a44425ff9c9858bc1806cc09d6b5dad1c"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Tue Feb 20 18:27:58 2007 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Mar 04 11:12:42 2007 +0200"
      },
      "message": "KVM: Rename some kvm_dev_ioctl_*() functions to kvm_vm_ioctl_*()\n\nThis reflects the changed scope, from device-wide to single vm (previously\nevery device open created a virtual machine).\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "f17abe9a44425ff9c9858bc1806cc09d6b5dad1c",
      "tree": "47b060818bbea16dfecf21b8008a99c978a5f0c3",
      "parents": [
        "37e29d906c6eb1ece907e509160518b2edc2c083"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Feb 21 19:28:04 2007 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Mar 04 11:12:42 2007 +0200"
      },
      "message": "KVM: Create an inode per virtual machine\n\nThis avoids having filp-\u003ef_op and the corresponding inode-\u003ei_fop different,\nwhich is a little unorthodox.\n\nThe ioctl list is split into two: global kvm ioctls and per-vm ioctls.  A new\nioctl, KVM_CREATE_VM, is used to create VMs and return the VM fd.\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "37e29d906c6eb1ece907e509160518b2edc2c083",
      "tree": "2315e8b516d89400f6e03253d85f74eea3127526",
      "parents": [
        "19d1408dfd683daf1c158bb8fbf54324eb4bf568"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Tue Feb 20 14:07:37 2007 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Mar 04 11:12:41 2007 +0200"
      },
      "message": "KVM: Add internal filesystem for generating inodes\n\nThe kvmfs inodes will represent virtual machines and vcpus, as necessary,\nreducing cacheline bouncing due to inodes and filps being shared.\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "19d1408dfd683daf1c158bb8fbf54324eb4bf568",
      "tree": "c196af052c08706e3c7e34cceb079637839532c7",
      "parents": [
        "0152527b76b72333121d5a1243f9e091b58d4580"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Mon Feb 19 14:37:48 2007 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Mar 04 11:12:41 2007 +0200"
      },
      "message": "KVM: More 0 -\u003e NULL conversions\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "0152527b76b72333121d5a1243f9e091b58d4580",
      "tree": "d622f4f95998cca751507c21e1515798f2bd7fda",
      "parents": [
        "cd205625e9bf2090d9bd95848ef4b34ad3f1a8b3"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Mon Feb 19 14:37:47 2007 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Mar 04 11:12:41 2007 +0200"
      },
      "message": "KVM: SVM: intercept SMI to handle it at host level\n\nThis patch changes the SVM code to intercept SMIs and handle it\noutside the guest.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "cd205625e9bf2090d9bd95848ef4b34ad3f1a8b3",
      "tree": "f558928ccdb1a78ac5d509e1dff8756de8836718",
      "parents": [
        "270fd9b96f5fcb7df15d3ca6166545d4aa0f3ee9"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Mon Feb 19 14:37:47 2007 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Mar 04 11:12:41 2007 +0200"
      },
      "message": "KVM: svm: init cr0 with the wp bit set\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "270fd9b96f5fcb7df15d3ca6166545d4aa0f3ee9",
      "tree": "06dcbab8d87b120ddf80ed4e184743fe542b4da8",
      "parents": [
        "02e235bc8eebf8a6fef10d46479b3c18f3e9c4f2"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Mon Feb 19 14:37:47 2007 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Mar 04 11:12:41 2007 +0200"
      },
      "message": "KVM: Wire up hypercall handlers to a central arch-independent location\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "02e235bc8eebf8a6fef10d46479b3c18f3e9c4f2",
      "tree": "7adc652e23ef451c059f8dfb736b59b27d108747",
      "parents": [
        "c21415e84334af679630f6450ceb8929a5234fad"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Mon Feb 19 14:37:47 2007 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Mar 04 11:12:41 2007 +0200"
      },
      "message": "KVM: Add hypercall host support for svm\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    }
  ],
  "next": "c21415e84334af679630f6450ceb8929a5234fad"
}
