)]}'
{
  "log": [
    {
      "commit": "92f37fd2ee805aa77925c1e64fd56088b46094fc",
      "tree": "8251c38b83ab362116dac89d94412ce229b42831",
      "parents": [
        "c7a3c5da35055e2fa97ed4f0da3eec4bd0ef4c38"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Sun Mar 25 22:14:49 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:24:21 2007 -0700"
      },
      "message": "[NET]: Adding SO_TIMESTAMPNS / SCM_TIMESTAMPNS support\n\nNow that network timestamps use ktime_t infrastructure, we can add a new\nSOL_SOCKET sockopt  SO_TIMESTAMPNS.\n\nThis command is similar to SO_TIMESTAMP, but permits transmission of\na \u0027timespec struct\u0027 instead of a \u0027timeval struct\u0027 control message.\n(nanosecond resolution instead of microsecond)\n\nControl message is labelled SCM_TIMESTAMPNS instead of SCM_TIMESTAMP\n\nA socket cannot mix SO_TIMESTAMP and SO_TIMESTAMPNS : the two modes are\nmutually exclusive.\n\nsock_recv_timestamp() became too big to be fully inlined so I added a\n__sock_recv_timestamp() helper function.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nCC: linux-arch@vger.kernel.org\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ae40eb1ef30ab4120bd3c8b7e3da99ee53d27a23",
      "tree": "b5ae288b3c27d13bde9648c41d7db3cfe1884bc2",
      "parents": [
        "cb69cc52364690d7789940c480b3a9490784b680"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Sun Mar 18 17:33:16 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:24:04 2007 -0700"
      },
      "message": "[NET]: Introduce SIOCGSTAMPNS ioctl to get timestamps with nanosec resolution\n\nNow network timestamps use ktime_t infrastructure, we can add a new\nioctl() SIOCGSTAMPNS command to get timestamps in \u0027struct timespec\u0027.\nUser programs can thus access to nanosecond resolution.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nCC: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3927f2e8f9afa3424bb51ca81f7abac01ffd0005",
      "tree": "da9e335169572e6c743c084edce6a802f9e667ee",
      "parents": [
        "9d729f72dca9406025bcfa9c1f660d71d9ef0ff5"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Sun Mar 25 19:54:23 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:23:33 2007 -0700"
      },
      "message": "[NET]: div64_64 consolidate (rev3)\n\nHere is the current version of the 64 bit divide common code.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "49f19710512c825aaea73b9207b3a848027cda1d",
      "tree": "06da31bd9a84273e12aa43f536f90eb8146ff92e",
      "parents": [
        "a5bfffac645a7b2d8119f8bbae34df5c94832799"
      ],
      "author": {
        "name": "Zachary Amsden",
        "email": "zach@vmware.com",
        "time": "Sun Apr 08 16:04:01 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Apr 08 19:47:55 2007 -0700"
      },
      "message": "[PATCH] Proper fix for highmem kmap_atomic functions for VMI for 2.6.21\n\nSince lazy MMU batching mode still allows interrupts to enter, it is\npossible for interrupt handlers to try to use kmap_atomic, which fails when\nlazy mode is active, since the PTE update to highmem will be delayed.  The\nbest workaround is to issue an explicit flush in kmap_atomic_functions\ncase; this is the only way nested PTE updates can happen in the interrupt\nhandler.\n\nThanks to Jeremy Fitzhardinge for noting the bug and suggestions on a fix.\n\nThis patch gets reverted again when we start 2.6.22 and the bug gets fixed\ndifferently.\n\nSigned-off-by: Zachary Amsden \u003czach@vmware.com\u003e\nCc: Andi Kleen \u003cak@muc.de\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3556ddfa9284a86a59a9b78fe5894430f6ab4eef",
      "tree": "f85b5acde48b6ffa7f1c9abbb3ea2ff4a2e92b4b",
      "parents": [
        "2e175a90047a2dbc76fde169c990164895b25dfc"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Mon Apr 02 12:14:12 2007 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Mon Apr 02 12:14:12 2007 +0200"
      },
      "message": "[PATCH] x86-64: Disable local APIC timer use on AMD systems with C1E\n\nAMD dual core laptops with C1E do not run the APIC timer correctly\nwhen they go idle. Previously the code assumed this only happened\non C2 or deeper.  But not all of these systems report support C2.\n\nUse a AMD supplied snippet to detect C1E being enabled and then disable\nlocal apic timer use.\n\nThis supercedes an earlier workaround using DMI detection of specific systems.\n\nThanks to Mark Langsdorf for the detection snippet.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "62b3e920ed7612f318126f9c9b37c6a8dcd4199e",
      "tree": "a842834b8fb37d956dde48cb8461c2fd3b973fa4",
      "parents": [
        "d75e26a8298f84bca66374e98fa69049f26083ba"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Mon Mar 26 21:32:21 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 27 09:05:15 2007 -0700"
      },
      "message": "[PATCH] tty: minor merge correction\n\nIts now used.. because we added the new definitions so enabled all the\ngoodies on i386\n\nSigned-off-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": "6ea65ff79ceb36a1195761be857da1fdf9878450",
      "tree": "ca843e86b273db1d0cd6be4e5a3f4b93ca888562",
      "parents": [
        "2e7c28382b8426c6b7ac6f147177a664065f95f4"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Fri Mar 23 14:26:33 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Mar 23 15:32:58 2007 -0700"
      },
      "message": "[PATCH] i386: clear segment register padding in core dumps\n\nThe segment register slots in struct pt_regs are padded to 32 bits.\nSome of these are stored with instructions like \"pushl %es\", which\nleaves the high 16 bits as they were.  So the high bits of these\nfields in struct pt_regs contain kernel stack garbage.  These bits are\nignored by everything and never leak to user space, except in core\ndumps.  The user struct pt_regs is always at the base of the thread\u0027s\nkernel stack and so it seems unlikely the information that leaks from\nhere is ever worthwhile so as to be a security concern, but I\u0027m not\nsure about that.  It has been this way for ages; userland consumers of\ncore dumps all mask off these high bits themselves.  So it is not urgent.\n\nThis change masks off the padding bits of the segment register slots\nin core dumps.  ptrace already masks off these high bits, so this\nmakes the values in core dumps consistent with what ptrace would\nreport just before the process died.\n\nAs I read the processor manuals, the cs and ss values will always be\npadded with zero bits rather than stack garbage.  But unlike \"pushl %es\",\nthis is not simple to test with a userland program.  So I added the two\ninstructions rather than wonder if they are really never necessary.\n\nI think that x86_64 does not have this problem (for either 32-bit or\n64-bit processes).  It only uses \"mov\" instructions from segment\nregisters, which zero-extend.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e585bef815c0315f2730d7bb4e15b82602454efd",
      "tree": "914d777ba187e656a89075398f81e485885f0aab",
      "parents": [
        "296d93cd0205433489b0689533426ce0a8cf2dec"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Mar 23 16:08:01 2007 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Mar 23 10:21:02 2007 -0700"
      },
      "message": "[PATCH] i386: add command line option \"local_apic_timer_c2_ok\"\n\nIt turned out that it is almost impossible to trust ACPI, BIOS \u0026 Co.\nregarding the C states. This was the reason to switch the local apic\ntimer off in C2 state already. OTOH there are sane and well behaving\nsystems, which get punished by that decision.\n\nAllow the user to confirm that the local apic timer is trustworthy in C2\nstate. This keeps the default behaviour on the safe side.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "014efb1df74fe5a30bb10102404428fd4229726e",
      "tree": "9303b1548c7cb46beccc44127b676a53be08700e",
      "parents": [
        "6c912a3d3356e5e51917941ce8505531c6fab003"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Fri Mar 16 13:38:37 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Mar 16 19:25:07 2007 -0700"
      },
      "message": "[PATCH] i386: fix typo in sync_constant_test_bit()\u0027s name\n\nFix typo in sync_constant_test_bit()\u0027s name, so sync_bitops.h is consistent\nwith bitops.h\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nSigned-off-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8ce5e3e45e01ffab38a9f03900181132b9068543",
      "tree": "87dbcacd8a6279d3bea2699448bca63f12d7e9c9",
      "parents": [
        "4e337adae4e960f64043b9f433c4a825c902616c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Mar 14 17:50:48 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Mar 14 17:53:43 2007 -0700"
      },
      "message": "Disable NMI watchdog by default properly\n\nThis reverts commit 6ebf622b2577c50b1f496bd6a5e8739e55ae7b1c and\nreplaces it with one that actually works.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "192cd59bd93a97fd7d46f13fa07dbe328ff33257",
      "tree": "3dbae523a71ad956cc401e52a635dc6ca81adede",
      "parents": [
        "89952d133dfbca785ae37b7da13699e4a5e1fa93"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Wed Mar 14 09:18:09 2007 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Mar 14 15:27:49 2007 -0700"
      },
      "message": "[PATCH] fastcall still doesn\u0027t make sense in paravirt\n\nAndi had removed a bunch of those, but one more had creeped in...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2cb8a57b9851805883dfe92cf5d88a726134a384",
      "tree": "9114c6a5ed999e36f2a407d77878fd039848808b",
      "parents": [
        "b6bc5d71499c6e2d403a0624841c280e6edebe43"
      ],
      "author": {
        "name": "Zachary Amsden",
        "email": "zach@vmware.com",
        "time": "Mon Mar 12 14:58:08 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Mar 12 16:36:16 2007 -0700"
      },
      "message": "[PATCH] Fix vmi time header bug\n\nSome gcc put this function in .init.text because the header didn\u0027t\nmatch.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2272b0e03ea5731aca058eaf79c9955b36f0c083",
      "tree": "e4563e3d3d72566d2c5023dec111c398d2f91cc6",
      "parents": [
        "e585047ef97b4002a7f416b0ca01ab894f7755de"
      ],
      "author": {
        "name": "Andres Salomon",
        "email": "dilinger@debian.org",
        "time": "Tue Mar 06 01:42:05 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 06 09:30:24 2007 -0800"
      },
      "message": "[PATCH] i386: make x86_64 tsc header require i386 rather than vice-versa\n\nPrior to commit 95492e4646e5de8b43d9a7908d6177fb737b61f0 ([PATCH] x86:\nrewrite SMP TSC sync code), the headers in asm-i386 did not really require\nanything in include/asm-x86_64.  This means that distributions such as\nfedora did not include asm-x86_64 in kernel-devel headers for i386.  Ingo\u0027s\ncommit changed that, and broke things.  This is easy enough to hack around\nin package builds by just including asm-x86_64 on i386, but that\u0027s kind of\nannoying.  If anything, x86_64 should depend upon i386, not the other way\naround.\n\nThis patch changes it so that asm-x86_64/tsc.h includes asm-i386/tsc.h,\nrather than vice-versa.\n\nSigned-off-by: Andres Salomon \u003cdilinger@debian.org\u003e\nAcked-by: 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": "6261d720da40c51af96881ed210fe80f10138a7b",
      "tree": "249f015a389b80288ee59cd28edfbc2f66909308",
      "parents": [
        "6321dd60c76b2e12383bc06046288b15397ed3a0"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Tue Mar 06 01:41:58 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 06 09:30:24 2007 -0800"
      },
      "message": "[PATCH] fix build with CONFIG_NO_IDLE_HZ\u003dn\n\narch/i386/kernel/vmi.c: In function \u0027vmi_safe_halt\u0027:\narch/i386/kernel/vmi.c:262: warning: implicit declaration of function \u0027vmi_stop_hz_timer\u0027\narch/i386/kernel/vmi.c:266: warning: implicit declaration of function \u0027vmi_account_time_restart_hz_timer\u0027\n\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Zachary Amsden \u003czach@vmware.com\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": "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": "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": "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": "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": "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": "6f8c480f998a619082f18407f8d7f4c29e94dc6e",
      "tree": "5047fe0d685fe9eab64c506fa1001e7df5e65faa",
      "parents": [
        "038c068f63a950c3a6ccfa814831ccac0ad48fb1",
        "bd5ab26a7d0cc834d846fe5dd7291f0aed3be72b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 26 14:17:50 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 26 14:17:50 2007 -0800"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/davej/cpufreq\n\n* master.kernel.org:/pub/scm/linux/kernel/git/davej/cpufreq:\n  [CPUFREQ] constify some data tables.\n  [CPUFREQ] constify cpufreq_driver where possible.\n  {rd,wr}msr_on_cpu SMP\u003dn optimization\n  [CPUFREQ] cpufreq_ondemand.c: don\u0027t use _WORK_NAR\n  rdmsr_on_cpu, wrmsr_on_cpu\n  [CPUFREQ] Revert default on deprecated config X86_SPEEDSTEP_CENTRINO_ACPI\n"
    },
    {
      "commit": "ea3d5226f52ef30f52aa0a04f47f5919c7facacf",
      "tree": "090a48a6f6b2934d32a641ec6e61b3dc59a48514",
      "parents": [
        "9654640d0af8f2de40ff3807d3695109d3463f54"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 26 09:21:46 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 26 09:21:46 2007 -0800"
      },
      "message": "Revert \"[PATCH] i386: add idle notifier\"\n\nThis reverts commit 2ff2d3d74705d34ab71b21f54634fcf50d57bdd5.\n\nUwe Bugla reports that he cannot mount a floppy drive any more, and Jiri\nSlaby bisected it down to this commit.\n\nBenjamin LaHaise also points out that this is a big hot-path, and that\ninterrupt delivery while idle is very common and should not go through\nall these expensive gyrations.\n\nFix up conflicts in arch/i386/kernel/apic.c and arch/i386/kernel/irq.c\ndue to other unrelated irq changes.\n\nCc: Stephane Eranian \u003ceranian@hpl.hp.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: Andrew Morton \u003cakpm@osdl.org\u003e\nCc: Uwe Bugla \u003cuwe.bugla@gmx.de\u003e\nCc: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b44755cfaa72e7ed3d831a946bb4e7dfe7548966",
      "tree": "251cf0ab5aa9c39bab3f0981ab96021b5523bee3",
      "parents": [
        "48ac3271e52d23ee987da93f80d20f6bec8e6717"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Tue Feb 20 01:07:13 2007 +0100"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue Feb 20 14:29:37 2007 -0500"
      },
      "message": "{rd,wr}msr_on_cpu SMP\u003dn optimization\n\nLet\u0027s save a few bytes in the CONFIG_SMP\u003dn case.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "b077ffb3b767c3efb44d00b998385a9cb127255c",
      "tree": "160369b5541142afedc20a97a9c89718550cf2a3",
      "parents": [
        "22f7bb0329a506f2fd61c14ce3c8bc632e08c732"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@openvz.org",
        "time": "Fri Feb 16 01:48:11 2007 -0800"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue Feb 20 14:23:43 2007 -0500"
      },
      "message": "rdmsr_on_cpu, wrmsr_on_cpu\n\nThere was OpenVZ specific bug rendering some cpufreq drivers unusable on SMP.\nIn short, when cpufreq code thinks it confined itself to needed cpu by means\nof set_cpus_allowed() to execute rdmsr, some \"virtual cpu\" feature can migrate\nprocess to anywhere.  This triggers bugons and does wrong things in general.\n\nThis got fixed by introducing rdmsr_on_cpu and wrmsr_on_cpu executing rdmsr\nand wrmsr on given physical cpu by means of smp_call_function_single().\n\nDave Jones mentioned cpufreq might be not only user of rdmsr_on_cpu() and\nwrmsr_on_cpu(), so I\u0027m putting them into arch/{i386,x86_64}/lib/ .\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@openvz.org\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "81450b73dde07f473a4a7208b209b4c8b7251d90",
      "tree": "94e676c74c32f2a74dc306cf863d7e190777f2ab",
      "parents": [
        "8a03d9a498eaf02c8a118752050a5154852c13bf",
        "0539771d7236b425f285652f6f297cc7939c8f9a"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Feb 16 18:52:41 2007 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Feb 16 18:52:41 2007 -0500"
      },
      "message": "Pull misc-for-upstream into release branch\n\nConflicts:\n\n\tdrivers/usb/misc/appledisplay.c\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "d36b49b91065dbfa305c5a66010b3497c741eee0",
      "tree": "2c1873a72da1b18900c5bf9984de1a33ee2ca38c",
      "parents": [
        "e9e2cdb412412326c4827fc78ba27f410d837e6e"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Feb 16 01:28:06 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 16 08:13:59 2007 -0800"
      },
      "message": "[PATCH] i386 rework local apic timer calibration\n\nThe local apic timer calibration has two problem cases:\n\n1.  The calibration is based on readout of the PIT/HPET timer to detect the\n   wrap of the periodic tick.  It happens that a box gets stuck in the\n   calibration loop due to a PIT with a broken readout function.\n\n2.  CoreDuo boxen show a sporadic PIT runs too slow defect, which results\n   in a wrong lapic calibration.  The PIT goes back to normal operation once\n   the lapic timer is switched to periodic mode.\n\nBoth are existing and unfixed problems in the current upstream kernel and\nprevent certain laptops and other systems from booting Linux.\n\nRework the code to address both problems:\n\n- Make the calibration interrupt driven.  This removes the wait_timer_tick\n  magic hackery from lapic.c and time_hpet.c.  The clockevents framework\n  allows easy substitution of the global tick event handler for the\n  calibration.  This is more accurate than monitoring jiffies.  At this point\n  of the boot process, nothing disturbes the interrupt delivery, so the\n  results are very accurate.\n\n- Verify the calibration against the PM timer, when available by using the\n  early access function.  When the measured calibration period is outside of\n  an one percent window, then the lapic timer calibration is adjusted to the\n  pm timer result.\n\n- Verify the calibration by running the lapic timer with the calibration\n  handler.  Disable lapic timer in case of deviation.\n\nThis also removes the \"synchronization\" of the local apic timer to the global\ntick.  This synchronization never worked, as there is no way to synchronize\nPIT(HPET) and local APIC timer.  The synchronization by waiting for the tick\njust alignes the local APIC timer for the first events, but later the events\ndrift away due to the different clocks.  Removing the \"sync\" is just\nrandomizing the asynchronous behaviour at setup time.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Zachary Amsden \u003czach@vmware.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Rohit Seth \u003crohitseth@google.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e9e2cdb412412326c4827fc78ba27f410d837e6e",
      "tree": "cd4ca03e6bdc3691619024492fb9414427b2f813",
      "parents": [
        "79bf2bb335b85db25d27421c798595a2fa2a0e82"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Feb 16 01:28:04 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 16 08:13:59 2007 -0800"
      },
      "message": "[PATCH] clockevents: i386 drivers\n\nAdd clockevent drivers for i386: lapic (local) and PIT/HPET (global).  Update\nthe timer IRQ to call into the PIT/HPET driver\u0027s event handler and the\nlapic-timer IRQ to call into the lapic clockevent driver.  The assignement of\ntimer functionality is delegated to the core framework code and replaces the\ncompile and runtime evalution in do_timer_interrupt_hook()\n\nUse the clockevents broadcast support and implement the lapic_broadcast\nfunction for ACPI.\n\nNo changes to existing functionality.\n\n[ kdump fix from Vivek Goyal \u003cvgoyal@in.ibm.com\u003e ]\n[ fixes based on review feedback from Arjan van de Ven \u003carjan@infradead.org\u003e ]\nCleanups-from: Adrian Bunk \u003cbunk@stusta.de\u003e\nBuild-fixes-from: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.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": "e05d723f98595b2f4d368f63636a997d98703304",
      "tree": "53642dafc66ff9b61d2162b879860b6a038ce4ba",
      "parents": [
        "d66bea57e779cd592657cca6e61345ae899b78d9"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Feb 16 01:27:58 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 16 08:13:58 2007 -0800"
      },
      "message": "[PATCH] i386, apic: clean up the APIC code\n\nThe apic code is quite unstructured and missing a lot of comments.\n\n- Restructure the code into helper functions, timer, setup/shutdown,\n  interrupt and power management blocks.\n- Fixup comments.\n- Namespace fixups\n- Inline helpers for version and is_integrated\n- Combine the ack_bad_irq functions\n\nNo functional changes.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Zachary Amsden \u003czach@vmware.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Rohit Seth \u003crohitseth@google.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "07190a08eef3666a8687070226c8d403c1d548b7",
      "tree": "20a9f7e9b6bf925a6721f88e438ec551fa8ce992",
      "parents": [
        "5d8b34fdcb384161552d01ee8f34af5ff11f9684"
      ],
      "author": {
        "name": "Marcelo Tosatti",
        "email": "marcelo@kvack.org",
        "time": "Fri Feb 16 01:27:44 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 16 08:13:58 2007 -0800"
      },
      "message": "[PATCH] Mark TSC on GeodeLX reliable\n\nThe Geode can safely use the TSC for highres, since:\n\n1) Does not support frequency scaling,\n\n2) The TSC _does_ count when the CPU is halted.  Furthermore, the Geode\n   supports a mode called \"suspension on halt\", where Suspend mode (which\n   interacts with the power management states) is entered.  TSC counting\n   during suspend mode is controlled by bit 8 of the Bus Controller\n   Configuration Register #0 (thanks Tom!).\n\n3) no SMP :)\n\nCheck if \"RTSC counts during suspension\" and remove the requirement for\nverification, so the clocksource code can safely select it as an timesource\nfor the highres timers subsystem.\n\nSigned-off-by: Marcelo Tosatti \u003cmarcelo@kvack.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "95492e4646e5de8b43d9a7908d6177fb737b61f0",
      "tree": "ae25cd206ca76f78d50ac2a206ef012e0ab1d9df",
      "parents": [
        "92c7e00254b2d0efc1e36ac3e45474ce1871b6b2"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Feb 16 01:27:34 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 16 08:13:57 2007 -0800"
      },
      "message": "[PATCH] x86: rewrite SMP TSC sync code\n\nmake the TSC synchronization code more robust, and unify it between x86_64 and\ni386.\n\nThe biggest change is the removal of the \u0027fix up TSCs\u0027 code on x86_64 and\ni386, in some rare cases it was /causing/ time-warps on SMP systems.\n\nThe new code only checks for TSC asynchronity - and if it can prove a\ntime-warp (if it can observe the TSC going backwards when going from one CPU\nto another within a critical section), then the TSC clock-source is turned\noff.\n\nThe TSC synchronization-checking code also got moved into a separate file.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "40d22c1b5675e428b3f3f9a945d0bd62e94ca2f1",
      "tree": "7dd784ed0f3a02b2d945b5ec27c1dfa42def4fb3",
      "parents": [
        "2a57ff1a7051f0936b57342a57c25658d7ca3cc6"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Feb 13 13:26:26 2007 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Tue Feb 13 13:26:26 2007 +0100"
      },
      "message": "[PATCH] i386: Remove extern declaration from mm/discontig.c, put in header.\n\nExtern declarations belong in headers.  Times, they are a\u0027changin.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\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\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n"
    },
    {
      "commit": "2a57ff1a7051f0936b57342a57c25658d7ca3cc6",
      "tree": "1428192cff1ffae1e454548a7a41189020bcde23",
      "parents": [
        "105fddb862d3da2f414329ff7719794fb2bd706b"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Feb 13 13:26:26 2007 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Tue Feb 13 13:26:26 2007 +0100"
      },
      "message": "[PATCH] i386: Rename cpu_gdt_descr and remove extern declaration from smpboot.c\n\nWhen I implemented the DECLARE_PER_CPU(var) macros, I was careful that\npeople couldn\u0027t use \"var\" in a non-percpu context, by prepending\npercpu__.  I never considered that this would allow them to overload\nthe same name for a per-cpu and a non-percpu variable.\n\nIt is only one of many horrors in the i386 boot code, but let\u0027s rename\nthe non-perpcu cpu_gdt_descr to early_gdt_descr (not boot_gdt_descr,\nthat\u0027s something else...)\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\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\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n"
    },
    {
      "commit": "105fddb862d3da2f414329ff7719794fb2bd706b",
      "tree": "84deffa423e9dfdeb5af22627b4db190f285093a",
      "parents": [
        "992af68147299bb635be97f789e4f66ba7add477"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Feb 13 13:26:26 2007 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Tue Feb 13 13:26:26 2007 +0100"
      },
      "message": "[PATCH] i386: Move mce_disabled to asm/mce.h\n\nAllows external actors to disable mce.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\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\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n"
    },
    {
      "commit": "1a1eecd1c272f704f135a7d8060ec3da1c201b4c",
      "tree": "40b6145da5551039fe6a196ce832aa559c4d5f4e",
      "parents": [
        "9f6026b8c308365d955faaf31dd0f457266d11f8"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Tue Feb 13 13:26:25 2007 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Tue Feb 13 13:26:25 2007 +0100"
      },
      "message": "[PATCH] i386: Remove fastcall in paravirt.[ch]\n\nNot needed because fastcall is always default now\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "f9690982b8c2f9a2c65acdc113e758ec356676a3",
      "tree": "e9f486276e878505b267a67fcfaa279b9539e54e",
      "parents": [
        "2ff2d3d74705d34ab71b21f54634fcf50d57bdd5"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Feb 13 13:26:22 2007 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Tue Feb 13 13:26:22 2007 +0100"
      },
      "message": "[PATCH] i386: improve sched_clock() on i686\n\nClean up sched_clock() on i686: it will use the TSC if available and falls\nback to jiffies only if the user asked for it to be disabled via notsc or\nthe CPU calibration code didnt figure out the right cpu_khz.\n\nThis generally makes the scheduler timestamps more finegrained, on all\nhardware.  (the current scheduler is pretty resistant against asynchronous\nsched_clock() values on different CPUs, it will allow at most up to a jiffy\nof jitter.)\n\nAlso simplify sched_clock()\u0027s check for TSC availability: propagate the\ndesire and ability to use the TSC into the tsc_disable flag, previously\nthis flag only indicated whether the notsc option was passed.  This makes\nthe rare low-res sched_clock() codepath a single branch off a read-mostly\nflag.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "2ff2d3d74705d34ab71b21f54634fcf50d57bdd5",
      "tree": "b74849c0a55f3eb4458e7399c6d30a0f8b270d58",
      "parents": [
        "86a978837ca739842317c4cf433de36aeb85ea3b"
      ],
      "author": {
        "name": "Stephane Eranian",
        "email": "eranian@hpl.hp.com",
        "time": "Tue Feb 13 13:26:22 2007 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Tue Feb 13 13:26:22 2007 +0100"
      },
      "message": "[PATCH] i386: add idle notifier\n\nAdd a notifier mechanism to the low level idle loop.  You can register a\ncallback function which gets invoked on entry and exit from the low level idle\nloop.  The low level idle loop is defined as the polling loop, low-power call,\nor the mwait instruction.  Interrupts processed by the idle thread are not\nconsidered part of the low level loop.\n\nThe notifier can be used to measure precisely how much is spent in useless\nexecution (or low power mode).  The perfmon subsystem uses it to turn on/off\nmonitoring.\n\nSigned-off-by: stephane eranian \u003ceranian@hpl.hp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "7b3552024380f306a6c50d5105d18d9d4258fa4e",
      "tree": "904a408768b216be7f759b4a190809f851a914d5",
      "parents": [
        "bbab4f3bb7f528d2b8ccb5de9ae5f6ff3fb29684"
      ],
      "author": {
        "name": "Zachary Amsden",
        "email": "zach@vmware.com",
        "time": "Tue Feb 13 13:26:21 2007 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Tue Feb 13 13:26:21 2007 +0100"
      },
      "message": "[PATCH] i386: Profile pc badness\n\nProfile_pc was broken when using paravirtualization because the\nassumption the kernel was running at CPL 0 was violated, causing\nbad logic to read a random value off the stack.\n\nThe only way to be in kernel lock functions is to be in kernel\ncode, so validate that assumption explicitly by checking the CS\nvalue.  We don\u0027t want to be fooled by BIOS / APM segments and\ntry to read those stacks, so only match KERNEL_CS.\n\nI moved some stuff in segment.h to make it prettier.\n\nSigned-off-by: Zachary Amsden \u003czach@vmware.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "bbab4f3bb7f528d2b8ccb5de9ae5f6ff3fb29684",
      "tree": "141d035b9d79711e6679fadc31c9583f908dfedb",
      "parents": [
        "7ce0bcfd1667736f1293cff845139bbee53186de"
      ],
      "author": {
        "name": "Zachary Amsden",
        "email": "zach@vmware.com",
        "time": "Tue Feb 13 13:26:21 2007 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Tue Feb 13 13:26:21 2007 +0100"
      },
      "message": "[PATCH] i386: vMI timer patches\n\nVMI timer code.  It works by taking over the local APIC clock when APIC is\nconfigured, which requires a couple hooks into the APIC code.  The backend\ntimer code could be commonized into the timer infrastructure, but there are\nsome pieces missing (stolen time, in particular), and the exact semantics of\nwhen to do accounting for NO_IDLE need to be shared between different\nhypervisors as well.  So for now, VMI timer is a separate module.\n\n[Adrian Bunk: cleanups]\n\nSubject: VMI timer patches\nSigned-off-by: Zachary Amsden \u003czach@vmware.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Chris Wright \u003cchrisw@sous-sol.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\n"
    },
    {
      "commit": "7ce0bcfd1667736f1293cff845139bbee53186de",
      "tree": "54e70c1e0731d279dfe51efdc06db58d432575ff",
      "parents": [
        "ae5da273fe3352febd38658d8d34484cbcfb3423"
      ],
      "author": {
        "name": "Zachary Amsden",
        "email": "zach@vmware.com",
        "time": "Tue Feb 13 13:26:21 2007 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Tue Feb 13 13:26:21 2007 +0100"
      },
      "message": "[PATCH] i386: vMI backend for paravirt-ops\n\nFairly straightforward implementation of VMI backend for paravirt-ops.\n\n[Adrian Bunk: some cleanups]\n\nSigned-off-by: Zachary Amsden \u003czach@vmware.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Chris Wright \u003cchrisw@sous-sol.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\n"
    },
    {
      "commit": "ae5da273fe3352febd38658d8d34484cbcfb3423",
      "tree": "70f619e6c0195bd2684b897d37bde37daa865c86",
      "parents": [
        "8b15114434998a78aa50f8559d69c7a400cff267"
      ],
      "author": {
        "name": "Zachary Amsden",
        "email": "zach@vmware.com",
        "time": "Tue Feb 13 13:26:21 2007 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Tue Feb 13 13:26:21 2007 +0100"
      },
      "message": "[PATCH] i386: SMP boot hook for paravirt\n\nAdd VMI SMP boot hook.  We emulate a regular boot sequence and use the same\nAPIC IPI initiation, we just poke magic values to load into the CPU state when\nthe startup IPI is received, rather than having to jump through a real mode\ntrampoline.\n\nThis is all that was needed to get SMP to work.\n\nSigned-off-by: Zachary Amsden \u003czach@vmware.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Chris Wright \u003cchrisw@sous-sol.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\n"
    },
    {
      "commit": "9226d125d94c7e4964dd41cc5e9ca2ff84091d01",
      "tree": "935d6e80ff843e1d7b54e0fd9386ef2e0d31aa3d",
      "parents": [
        "c119ecce894120790903ef535dac3e105f3d6cde"
      ],
      "author": {
        "name": "Zachary Amsden",
        "email": "zach@vmware.com",
        "time": "Tue Feb 13 13:26:21 2007 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Tue Feb 13 13:26:21 2007 +0100"
      },
      "message": "[PATCH] i386: paravirt CPU hypercall batching mode\n\nThe VMI ROM has a mode where hypercalls can be queued and batched.  This turns\nout to be a significant win during context switch, but must be done at a\nspecific point before side effects to CPU state are visible to subsequent\ninstructions.  This is similar to the MMU batching hooks already provided.\nThe same hooks could be used by the Xen backend to implement a context switch\nmulticall.\n\nTo explain a bit more about lazy modes in the paravirt patches, basically, the\nidea is that only one of lazy CPU or MMU mode can be active at any given time.\n Lazy MMU mode is similar to this lazy CPU mode, and allows for batching of\nmultiple PTE updates (say, inside a remap loop), but to avoid keeping some\nkind of state machine about when to flush cpu or mmu updates, we just allow\none or the other to be active.  Although there is no real reason a more\ncomprehensive scheme could not be implemented, there is also no demonstrated\nneed for this extra complexity.\n\nSigned-off-by: Zachary Amsden \u003czach@vmware.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Chris Wright \u003cchrisw@sous-sol.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\n"
    },
    {
      "commit": "c119ecce894120790903ef535dac3e105f3d6cde",
      "tree": "b9a60fe46b03d396ba396912c237e6ee2e9ef873",
      "parents": [
        "90611fe923aa3ac7ffb9e5df45c83860b0f00227"
      ],
      "author": {
        "name": "Zachary Amsden",
        "email": "zach@vmware.com",
        "time": "Tue Feb 13 13:26:21 2007 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Tue Feb 13 13:26:21 2007 +0100"
      },
      "message": "[PATCH] MM: page allocation hooks for VMI backend\n\nThe VMI backend uses explicit page type notification to track shadow page\ntables.  The allocation of page table roots is especially tricky.  We need to\nclone the root for non-PAE mode while it is protected under the pgd lock to\ncorrectly copy the shadow.\n\nWe don\u0027t need to allocate pgds in PAE mode, (PDPs in Intel terminology) as\nthey only have 4 entries, and are cached entirely by the processor, which\nmakes shadowing them rather simple.\n\nFor base page table level allocation, pmd_populate provides the exact hook\npoint we need.  Also, we need to allocate pages when splitting a large page,\nand we must release pages before returning the page to any free pool.\n\nDespite being required with these slightly odd semantics for VMI, Xen also\nuses these hooks to determine the exact moment when page tables are created or\nreleased.\n\nAK: All nops for other architectures\n\nSigned-off-by: Zachary Amsden \u003czach@vmware.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Chris Wright \u003cchrisw@sous-sol.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\n"
    },
    {
      "commit": "464d1a78fbf8cf6c7fd970e7b3e2db50a320ce28",
      "tree": "536d8a92976e675b484b35dec88d40c97fab8ac8",
      "parents": [
        "54413927f022292aeccadd268fbf1c0b42129945"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Tue Feb 13 13:26:20 2007 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Tue Feb 13 13:26:20 2007 +0100"
      },
      "message": "[PATCH] i386: Convert i386 PDA code to use %fs\n\nConvert the PDA code to use %fs rather than %gs as the segment for\nper-processor data.  This is because some processors show a small but\nmeasurable performance gain for reloading a NULL segment selector (as %fs\ngenerally is in user-space) versus a non-NULL one (as %gs generally is).\n\nOn modern processors the difference is very small, perhaps undetectable.\nSome old AMD \"K6 3D+\" processors are noticably slower when %fs is used\nrather than %gs; I have no idea why this might be, but I think they\u0027re\nsufficiently rare that it doesn\u0027t matter much.\n\nThis patch also fixes the math emulator, which had not been adjusted to\nmatch the changed struct pt_regs.\n\n[frederik.deweerdt@gmail.com: fixit with gdb]\n[mingo@elte.hu: Fix KVM too]\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nCc: Ian Campbell \u003cIan.Campbell@XenSource.com\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: Zachary Amsden \u003czach@vmware.com\u003e\nCc: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: Frederik Deweerdt \u003cfrederik.deweerdt@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\n"
    },
    {
      "commit": "a795ca5852fb944f21bd71c1230fcc5456e7d5ef",
      "tree": "194a68c4d0ed3bd10c97f41d474b4be5924e90d9",
      "parents": [
        "615d5f235b6c402ca01098a828c3d67e79e57cb6"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Feb 12 14:39:38 2007 +1100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Feb 13 00:09:13 2007 -0500"
      },
      "message": "ACPI: cleanup: make disable_acpi() valid w/o CONFIG_ACPI\n\nLen Brown \u003clenb@kernel.org\u003e said:\n\u003e Okay, but better to use disable_acpi()\n\u003e indeed, since this would be the first code not already inside CONFIG_ACPI\n\u003e to invoke disable_acpi(), we could define the inline as empty and you could\n\u003e then scratch the #ifdef too.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "7bf9f974fbdc16769db3d48f7c31f932b233bcfb",
      "tree": "281457b3535b21c174b60feeea7168c2162a4ef5",
      "parents": [
        "7a3a06d0e158fc82a6bf13e18439285c7791d2b8"
      ],
      "author": {
        "name": "Alon Bar-Lev",
        "email": "alon.barlev@gmail.com",
        "time": "Mon Feb 12 00:54:27 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 12 09:48:39 2007 -0800"
      },
      "message": "[PATCH] i386: 2048-byte command line\n\nCurrent implementation allows the kernel to receive up to 255 characters from\nthe bootloader.  While the boot protocol allows greater buffers to be sent.\n\nIn current environment, the command-line is used in order to specify many\nvalues, including suspend/resume, module arguments, splash, initramfs and\nmore.\n\n255 characters are not enough anymore.\n\nAfter edd issue was fixed, and dynammic kernel command-line patch was\naccepted, we can extend the COMMAND_LINE_SIZE without runtime memory\nrequirements.\n\nSigned-off-by: Alon Bar-Lev \u003calon.barlev@gmail.com\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": "72fd4a35a824331d7a0f4168d7576502d95d34b3",
      "tree": "be27880bc36b7f62e8044a88b8744a35c5317714",
      "parents": [
        "262086cf5b5343c2b81c97b1c606058e921859df"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@mindspring.com",
        "time": "Sat Feb 10 01:45:59 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:32 2007 -0800"
      },
      "message": "[PATCH] Numerous fixes to kernel-doc info in source files.\n\nA variety of (mostly) innocuous fixes to the embedded kernel-doc content in\nsource files, including:\n\n  * make multi-line initial descriptions single line\n  * denote some function names, constants and structs as such\n  * change erroneous opening \u0027/*\u0027 to \u0027/**\u0027 in a few places\n  * reword some text for clarity\n\nSigned-off-by: Robert P. J. Day \u003crpjday@mindspring.com\u003e\nCc: \"Randy.Dunlap\" \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "16cf5b39b81b95d1e3d81df3ba8c82cadf54f551",
      "tree": "b8fa1ee5fb548073f0265015bff15f7ebb3833cb",
      "parents": [
        "3db5db4fcdafc85b99d171336a7d2f25765ccd13"
      ],
      "author": {
        "name": "Tilman Schmidt",
        "email": "tilman@imap.cc",
        "time": "Sat Feb 10 01:45:41 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:31 2007 -0800"
      },
      "message": "[PATCH] fix sparse warnings from {asm,net}/checksum.h\n\nRename the variable \"sum\" in the __range_ok macros to avoid name collisions\ncausing lots of \"symbol shadows an earlier one\" warnings by sparse.\n\nSigned-off-by: Tilman Schmidt \u003ctilman@imap.cc\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e\nAcked-by: Ian Molton \u003cspyro@f2s.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4564f9e5fd00767d11fcf61e0d52787706dfcc87",
      "tree": "e7d2dd2c80099c23a7dadfb53f8faa74dba7d484",
      "parents": [
        "4a3b0a490d49ada8bbf3f426be1a0ace4dcd0a55"
      ],
      "author": {
        "name": "Tilman Schmidt",
        "email": "tilman@imap.cc",
        "time": "Sat Feb 10 01:45:00 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:26 2007 -0800"
      },
      "message": "[PATCH] consolidate line discipline number definitions\n\nThe line discipline numbers N_* are currently defined for each architecture\nindividually, but (except for a seeming mistake) identically, in\nasm/termios.h.  There is no obvious reason why these numbers should be\narchitecture specific, nor any apparent relationship with the termios\nstructure.  The total number of these, NR_LDISCS, is defined in linux/tty.h\nanyway.  So I propose the following patch which moves the definitions of\nthe individual line disciplines to linux/tty.h too.\n\nThree of these numbers (N_MASC, N_PROFIBUS_FDL, and N_SMSBLOCK) are unused\nin the current kernel, but the patch still keeps the complete set in case\nthere are plans to use them yet.\n\nSigned-off-by: Tilman Schmidt \u003ctilman@imap.cc\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4ec031166f6a466a443f462e567f7551096b1741",
      "tree": "2f59cd620ddd83436a16c8e5a494d6147a398716",
      "parents": [
        "b81831c69afb82c0545d3de729290fab4e50d429"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Fri Feb 09 16:38:30 2007 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 09 09:14:07 2007 -0800"
      },
      "message": "[PATCH] kill eth_io_copy_and_sum()\n\nOn all targets that sucker boils down to memcpy_fromio(sbk-\u003edata, from, len).\nThe function name is highly misguiding (it _never_ does any checksums), the\nlast argument is just a noise and simply expanding the call to memcpy_fromio()\ngives shorter and more readable source.  For a lot of reasons it has almost\nno remaining users, so it\u0027s better to just outright kill it.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f18c5a08bf035b51939281f5b49aa3ae45cea6ce",
      "tree": "606046bfacc7aa04d9ad7b7a5ae2bb92d8f89d2c",
      "parents": [
        "5008740e27540e4069a2f8235f8308aba46036a2"
      ],
      "author": {
        "name": "Alexey Starikovskiy",
        "email": "alexey.y.starikovskiy@intel.com",
        "time": "Fri Feb 02 19:48:23 2007 +0300"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Feb 02 21:14:31 2007 -0500"
      },
      "message": "ACPICA: Allow ACPI id to be u32 instead of u8.\n\nAllow ACPI id to be u32 instead of u8.\nRequires drop of conversion tables with the acpiid as index.\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "15a58ed12142939d51076380e6e58af477ad96ec",
      "tree": "193dbd4637b3c1cd5d976215cece37a95041e499",
      "parents": [
        "5f3b1a8b6737b09ce5df4ec9fad4ad271aecb5fb"
      ],
      "author": {
        "name": "Alexey Starikovskiy",
        "email": "alexey.y.starikovskiy@intel.com",
        "time": "Fri Feb 02 19:48:22 2007 +0300"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Feb 02 21:14:29 2007 -0500"
      },
      "message": "ACPICA: Remove duplicate table definitions (non-conflicting), cont\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "ad71860a17ba33eb0e673e9e2cf5ba0d8e3e3fdd",
      "tree": "9f60547a2e8782c04d7cd1c41bc874047008458c",
      "parents": [
        "a4bbb810dedaecf74d54b16b6dd3c33e95e1024c"
      ],
      "author": {
        "name": "Alexey Starikovskiy",
        "email": "alexey.y.starikovskiy@intel.com",
        "time": "Fri Feb 02 19:48:19 2007 +0300"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Feb 02 21:14:22 2007 -0500"
      },
      "message": "ACPICA: minimal patch to integrate new tables into Linux\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "f47aef55d9a18945fcdd7fd6bf01121ce973b91b",
      "tree": "69f5f6c1fd4ae27d18344ae4b33b5c7bd4b18699",
      "parents": [
        "e5b97dde514f9bd43f9e525451d0a863c4fc8a9a"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Fri Jan 26 00:56:49 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Jan 26 13:50:58 2007 -0800"
      },
      "message": "[PATCH] i386 vDSO: use VM_ALWAYSDUMP\n\nThis patch fixes core dumps to include the vDSO vma, which is left out now.\nIt removes the special-case core writing macros, which were not doing the\nright thing for the vDSO vma anyway.  Instead, it uses VM_ALWAYSDUMP in the\nvma; there is no need for the fixmap page to be installed.  It handles the\nCONFIG_COMPAT_VDSO case by making elf_core_dump use the fake vma from\nget_gate_vma after real vmas in the same way the /proc/PID/maps code does.\n\nThis changes core dumps so they no longer include the non-PT_LOAD phdrs from\nthe vDSO.  I made the change to add them in the first place, but in turned out\nthat nothing ever wanted them there since the advent of NT_AUXV.  It\u0027s cleaner\nto leave them out, and just let the phdrs inside the vDSO image speak for\nthemselves.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a1f3bb9ae4497a2ed3eac773fd7798ac33a0371f",
      "tree": "18a8b6a9a26f2148e67109d79d2fe0c330fdeb64",
      "parents": [
        "7f6ee1adc75bf31d1b76814338f76a88e653cb60"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Fri Jan 26 00:56:46 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Jan 26 13:50:58 2007 -0800"
      },
      "message": "[PATCH] Fix CONFIG_COMPAT_VDSO\n\nI wouldn\u0027t mind if CONFIG_COMPAT_VDSO went away entirely.  But if it\u0027s there,\nit should work properly.  Currently it\u0027s quite haphazard: both real vma and\nfixmap are mapped, both are put in the two different AT_* slots, sysenter\nreturns to the vma address rather than the fixmap address, and core dumps yet\nare another story.\n\nThis patch makes CONFIG_COMPAT_VDSO disable the real vma and use the fixmap\narea consistently.  This makes it actually compatible with what the old vdso\nimplementation did.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9ee79a3d372fcb6729893437f4923c5efd1f85db",
      "tree": "6a220d2935ed4c539e41a9ad7057bfbc21deafd8",
      "parents": [
        "ebcccd14b73831fa7fbc197e1d2b9c710a65731e"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@SteelEye.com",
        "time": "Mon Jan 22 09:18:31 2007 -0600"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Jan 22 19:39:36 2007 -0800"
      },
      "message": "[PATCH] x86: fix PDA variables to work during boot\n\nThe current PDA code, which went in in post 2.6.19 has a flaw in that it\ndoesn\u0027t correctly cycle the GDT and %GS segment through the boot PDA,\nthe CPU PDA and finally the per-cpu PDA.\n\nThe bug generally doesn\u0027t show up if the boot CPU id is zero, but\neverything falls apart for a non zero boot CPU id.  The basically kills\nvoyager which is perfectly capable of doing non zero CPU id boots, so\nvoyager currently won\u0027t boot without this.\n\nThe fix is to be careful and actually do the GDT setups correctly.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nCc: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dd0ec16fa6cf2498b831663a543e1b67fce6e155",
      "tree": "6b91a5ff9713c83f6026d1198be98f7ed1e845e6",
      "parents": [
        "a75acf850ca80136a4f845cf9a7cd26e7465c1f4"
      ],
      "author": {
        "name": "Vivek Goyal",
        "email": "vgoyal@in.ibm.com",
        "time": "Fri Jan 05 16:36:30 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Jan 05 23:55:23 2007 -0800"
      },
      "message": "[PATCH] i386: Restore CONFIG_PHYSICAL_START option\n\no Relocatable bzImage support had got rid of CONFIG_PHYSICAL_START option\n  thinking that now this option is not required as people can build a\n  second kernel as relocatable and load it anywhere. So need of compiling\n  the kernel for a custom address was gone. But Magnus uses vmlinux images\n  for second kernel in Xen environment and he wants to continue to use\n  it.\n\no Restoring the CONFIG_PHYSICAL_START option for the time being. I think\n  down the line we can get rid of it.\n\nSigned-off-by: Vivek Goyal \u003cvgoyal@in.ibm.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "18ed1c051317ac3a685120cead2adb192b802347",
      "tree": "c08a9147119a6cb69114166c7107f6b0bba6e2ab",
      "parents": [
        "dab6df63086762629936e8b89a5984bae39724f6",
        "36bcbec7ce21e2e8b3143b11a05747330abeca70"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 22 18:46:56 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 22 18:46:56 2006 -0800"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6: (68 commits)\n  ACPI: replace kmalloc+memset with kzalloc\n  ACPI: Add support for acpi_load_table/acpi_unload_table_id\n  fbdev: update after backlight argument change\n  ACPI: video: Add dev argument for backlight_device_register\n  ACPI: Implement acpi_video_get_next_level()\n  ACPI: Kconfig - depend on PM rather than selecting it\n  ACPI: fix NULL check in drivers/acpi/osl.c\n  ACPI: make drivers/acpi/ec.c:ec_ecdt static\n  ACPI: prevent processor module from loading on failures\n  ACPI: fix single linked list manipulation\n  ACPI: ibm_acpi: allow clean removal\n  ACPI: fix git automerge failure\n  ACPI: ibm_acpi: respond to workqueue update\n  ACPI: dock: add uevent to indicate change in device status\n  ACPI: ec: Lindent once again\n  ACPI: ec: Change #define to enums there possible.\n  ACPI: ec: Style changes.\n  ACPI: ec: Acquire Global Lock under EC mutex.\n  ACPI: ec: Drop udelay() from poll mode. Loop by reading status field instead.\n  ACPI: ec: Rename gpe_bit to gpe\n  ...\n"
    },
    {
      "commit": "5c95da9f5abeff865b7273b59e1a3c50a2c5acb2",
      "tree": "90887812982511b7bb48bcbfed8bdc0c40140a5d",
      "parents": [
        "561ccd3a97867ed33e1670feeca3391cd4d6fa2c"
      ],
      "author": {
        "name": "Yasunori Goto",
        "email": "y-goto@jp.fujitsu.com",
        "time": "Fri Dec 22 01:09:54 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 22 08:55:49 2006 -0800"
      },
      "message": "[PATCH] compile error of register_memory()\n\nregister_memory() becomes double definition in 2.6.20-rc1.  It is defined\nin arch/i386/kernel/setup.c as static definition in 2.6.19.  But it is\nmoved to arch/i386/kernel/e820.c in 2.6.20-rc1.  And same name function is\ndefined in driver/base/memory.c too.  So, it becomes cause of compile error\nof duplicate definition if memory hotplug option is on.\n\nSigned-off-by: Yasunori Goto \u003cy-goto@jp.fujitsu.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9774f3384125912eb491ca77f77907324db3ed05",
      "tree": "0bdc7486e911dd9e955b41283ee19ac74521f7bd",
      "parents": [
        "3be11c8f4f2fa194834c2e83540f34da442b8977",
        "f238085415c56618e042252894f2fcc971add645"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Dec 20 02:53:13 2006 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Dec 20 02:53:13 2006 -0500"
      },
      "message": "merge linus into test branch\n"
    },
    {
      "commit": "463e7c7cf9aaf95dd05e97e1a47854fdf5454cdc",
      "tree": "1b9171c109496b7f4991fcae0a2e08ed3bbea10d",
      "parents": [
        "25c68a33b7b74b37793b1250007e5e21d621a7fc",
        "7d63c6759188b9b35c789159f6e02cd02d49ec7d"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Dec 16 00:45:07 2006 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Dec 16 00:45:07 2006 -0500"
      },
      "message": "Pull trivial into test branch\n\nConflicts:\n\n\tdrivers/acpi/ec.c\n"
    },
    {
      "commit": "d1526e2cda64d5a1de56aef50bad9e5df14245c2",
      "tree": "d7b490b1a11dd9720c9918733ca0c06e0e82cfba",
      "parents": [
        "d1998ef38a13c4e74c69df55ccd38b0440c429b2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 15 08:43:13 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 15 08:47:51 2006 -0800"
      },
      "message": "Remove stack unwinder for now\n\nIt has caused more problems than it ever really solved, and is\napparently not getting cleaned up and fixed.  We can put it back when\nit\u0027s stable and isn\u0027t likely to make warning or bug events worse.\n\nIn the meantime, enable frame pointers for more readable stack traces.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ec8c0446b6e2b67b5c8813eb517f4bf00efa99a9",
      "tree": "e7c12d7c486c958a5e38888b41cfcd6a558f1aff",
      "parents": [
        "bcd022801ee514e28c32837f0b3ce18c775f1a7b"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Dec 12 17:14:57 2006 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 09:27:08 2006 -0800"
      },
      "message": "[PATCH] Optimize D-cache alias handling on fork\n\nVirtually index, physically tagged cache architectures can get away\nwithout cache flushing when forking.  This patch adds a new cache\nflushing function flush_cache_dup_mm(struct mm_struct *) which for the\nmoment I\u0027ve implemented to do the same thing on all architectures\nexcept on MIPS where it\u0027s a no-op.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "8a102eed9c4e1d21bad07a8fd97bd4fbf125d966",
      "tree": "9ec99f046b94971db46b08a87d7eab3e84c4acd4",
      "parents": [
        "3df494a32b936aef76d893f5065f962ebd9b9437"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Dec 13 00:34:30 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 09:05:49 2006 -0800"
      },
      "message": "[PATCH] PM: Fix SMP races in the freezer\n\nCurrently, to tell a task that it should go to the refrigerator, we set the\nPF_FREEZE flag for it and send a fake signal to it.  Unfortunately there\nare two SMP-related problems with this approach.  First, a task running on\nanother CPU may be updating its flags while the freezer attempts to set\nPF_FREEZE for it and this may leave the task\u0027s flags in an inconsistent\nstate.  Second, there is a potential race between freeze_process() and\nrefrigerator() in which freeze_process() running on one CPU is reading a\ntask\u0027s PF_FREEZE flag while refrigerator() running on another CPU has just\nset PF_FROZEN for the same task and attempts to reset PF_FREEZE for it.  If\nthe refrigerator wins the race, freeze_process() will state that PF_FREEZE\nhasn\u0027t been set for the task and will set it unnecessarily, so the task\nwill go to the refrigerator once again after it\u0027s been thawed.\n\nTo solve first of these problems we need to stop using PF_FREEZE to tell\ntasks that they should go to the refrigerator.  Instead, we can introduce a\nspecial TIF_*** flag and use it for this purpose, since it is allowed to\nchange the other tasks\u0027 TIF_*** flags and there are special calls for it.\n\nTo avoid the freeze_process()-refrigerator() race we can make\nfreeze_process() to always check the task\u0027s PF_FROZEN flag after it\u0027s read\nits \"freeze\" flag.  We should also make sure that refrigerator() will\nalways reset the task\u0027s \"freeze\" flag after it\u0027s set PF_FROZEN for it.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Andi Kleen \u003cak@muc.de\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c4366889dda8110247be59ca41fddb82951a8c26",
      "tree": "705c1a996bed8fd48ce94ff33ec9fd00f9b94875",
      "parents": [
        "db2fb9db5735cc532fd4fc55e94b9a3c3750378e",
        "e1036502e5263851259d147771226161e5ccc85a"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue Dec 12 17:41:41 2006 -0500"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue Dec 12 17:41:41 2006 -0500"
      },
      "message": "Merge ../linus\n\nConflicts:\n\n\tdrivers/cpufreq/cpufreq.c\n"
    },
    {
      "commit": "08c183f31bdbb709f177f6d3110d5f288ea33933",
      "tree": "be7b84c07f3b0bf29473bad2b7b788fa189f948e",
      "parents": [
        "1bd77f2da58e9cdd1f159217887343dadd9af417"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Sun Dec 10 02:20:29 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Sun Dec 10 09:55:43 2006 -0800"
      },
      "message": "[PATCH] sched: add option to serialize load balancing\n\nLarge sched domains can be very expensive to scan.  Add an option SD_SERIALIZE\nto the sched domain flags.  If that flag is set then we make sure that no\nother such domain is being balanced.\n\n[akpm@osdl.org: build fix]\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nCc: Peter Williams \u003cpwil3058@bigpond.net.au\u003e\nCc: Nick Piggin \u003cnickpiggin@yahoo.com.au\u003e\nCc: Christoph Lameter \u003cclameter@sgi.com\u003e\nCc: \"Siddha, Suresh B\" \u003csuresh.b.siddha@intel.com\u003e\nCc: \"Chen, Kenneth W\" \u003ckenneth.w.chen@intel.com\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b1489009963b8c5132f2ffe23483e811d9ae5607",
      "tree": "66f8ada358e6e42dc7a65e3f7ed662d5bfc0d32a",
      "parents": [
        "6b49a257850fb8ad91f4c76bb712e9213141a34a"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Fri Dec 08 02:39:58 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 08 08:29:03 2006 -0800"
      },
      "message": "[PATCH] ide: more conversion to pci_get APIs\n\nThis completes IDE except for one use which requires a new core PCI function\nand will be polished up at the end\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "be90038a24c814dc98bc5a813f41855779000018",
      "tree": "6ed4585714f0a90e0de6627c403adc3fc42644d2",
      "parents": [
        "96b066b85c8e5b28fa7f25a7f0644f70f46b8881"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Fri Dec 08 02:38:43 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 08 08:28:56 2006 -0800"
      },
      "message": "[PATCH] tty: preparatory structures for termios revamp\n\nIn order to sort out our struct termios and add proper speed control we need\nto separate the kernel and user termios structures.  Glibc is fine but the\nother libraries rely on the kernel exported struct termios and we need to\nextend this without breaking the ABI/API\n\nTo do so we add a struct ktermios which is the kernel view of a termios\nstructure and overlaps the struct termios with extra fields on the end for\nnow.  (That limitation will go away in later patches).  Some platforms (eg\nalpha) planned ahead and thus use the same struct for both, others did not.\n\nThis just adds the structures but does not use them, it seems a sensible\nsplitting point for bisect if there are compile failures (not that I expect\nthem)\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "91768d6c2bad0d2766a166f13f2f57e197de3458",
      "tree": "3857842d8635b2032c84c5e2e1b05181cd48ca65",
      "parents": [
        "7664c5a1da4711bb6383117f51b94c8dc8f3f1cd"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Fri Dec 08 02:36:21 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 08 08:28:39 2006 -0800"
      },
      "message": "[PATCH] Generic BUG for i386\n\nThis makes i386 use the generic BUG machinery.  There are no functional\nchanges from the old i386 implementation.\n\nThe main advantage in using the generic BUG machinery for i386 is that the\ninlined overhead of BUG is just the ud2a instruction; the file+line(+function)\ninformation are no longer inlined into the instruction stream.  This reduces\ncache pollution, and makes disassembly work properly.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nCc: Andi Kleen \u003cak@muc.de\u003e\nCc: Hugh Dickens \u003chugh@veritas.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: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4522d58275f124105819723e24e912c8e5bf3cdd",
      "tree": "b92c29014fadffe049c1925676037f0092b8d112",
      "parents": [
        "6cf24f031bc97cb5a7c9df3b6e73c45b628b2b28",
        "64a26a731235b59c9d73bbe82c1f896d57400d37"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:59:11 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:59:11 2006 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://one.firstfloor.org/home/andi/git/linux-2.6\n\n* \u0027for-linus\u0027 of git://one.firstfloor.org/home/andi/git/linux-2.6: (156 commits)\n  [PATCH] x86-64: Export smp_call_function_single\n  [PATCH] i386: Clean up smp_tune_scheduling()\n  [PATCH] unwinder: move .eh_frame to RODATA\n  [PATCH] unwinder: fully support linker generated .eh_frame_hdr section\n  [PATCH] x86-64: don\u0027t use set_irq_regs()\n  [PATCH] x86-64: check vector in setup_ioapic_dest to verify if need setup_IO_APIC_irq\n  [PATCH] x86-64: Make ix86 default to HIGHMEM4G instead of NOHIGHMEM\n  [PATCH] i386: replace kmalloc+memset with kzalloc\n  [PATCH] x86-64: remove remaining pc98 code\n  [PATCH] x86-64: remove unused variable\n  [PATCH] x86-64: Fix constraints in atomic_add_return()\n  [PATCH] x86-64: fix asm constraints in i386 atomic_add_return\n  [PATCH] x86-64: Correct documentation for bzImage protocol v2.05\n  [PATCH] x86-64: replace kmalloc+memset with kzalloc in MTRR code\n  [PATCH] x86-64: Fix numaq build error\n  [PATCH] x86-64: include/asm-x86_64/cpufeature.h isn\u0027t a userspace header\n  [PATCH] unwinder: Add debugging output to the Dwarf2 unwinder\n  [PATCH] x86-64: Clarify error message in GART code\n  [PATCH] x86-64: Fix interrupt race in idle callback (3rd try)\n  [PATCH] x86-64: Remove unwind stack pointer alignment forcing again\n  ...\n\nFixed conflict in include/linux/uaccess.h manually\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7d1362c0d05b8543807ab403ac8ce813cab41fa4",
      "tree": "78f4f97229af02e4a8e3d1851b003b296db6dcda",
      "parents": [
        "f46ba2235feab5e686b1234c328a0577cde86e21"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Wed Dec 06 20:40:38 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:46 2006 -0800"
      },
      "message": "[PATCH] cleanup asm/setup.h userspace visibility\n\nMake the contents of the userspace asm/setup.h header consistent on all\narchitectures:\n\n - export setup.h to userspace on all architectures\n - export only COMMAND_LINE_SIZE to userspace\n - frv: move COMMAND_LINE_SIZE from param.h\n - i386: remove duplicate COMMAND_LINE_SIZE from param.h\n - arm:\n   - export ATAGs to userspace\n   - change u8/u16/u32 to __u8/__u16/__u32\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nAcked-by: Russell King \u003crmk@arm.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d3fa72e4556ec1f04e46a0d561d9e785ecaa173d",
      "tree": "9c9b51dbecc27e977135b4e4793ea3dc99e8ba66",
      "parents": [
        "f67637ee4b5d90d41160d755b9a8cca18c394586"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Dec 06 20:38:56 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:41 2006 -0800"
      },
      "message": "[PATCH] Pass struct dev pointer to dma_cache_sync()\n\nPass struct dev pointer to dma_cache_sync()\n\ndma_cache_sync() is ill-designed in that it does not have a struct device\npointer argument which makes proper support for systems that consist of a\nmix of coherent and non-coherent DMA devices hard.  Change dma_cache_sync\nto take a struct device pointer as first argument and fix all its callers\nto pass it.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: James Bottomley \u003cJames.Bottomley@steeleye.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f67637ee4b5d90d41160d755b9a8cca18c394586",
      "tree": "dffa1fa32f8e0462c8e46c4f8fefa058be349d6a",
      "parents": [
        "83b7b44e1c1e9e493ccd4146558481ab5af0116a"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Dec 06 20:38:54 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:41 2006 -0800"
      },
      "message": "[PATCH] Add struct dev pointer to dma_is_consistent()\n\ndma_is_consistent() is ill-designed in that it does not have a struct\ndevice pointer argument which makes proper support for systems that consist\nof a mix of coherent and non-coherent DMA devices hard.  Change\ndma_is_consistent to take a struct device pointer as first argument and fix\nthe sole caller to pass it.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: James Bottomley \u003cJames.Bottomley@steeleye.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f5738ceed46782aea7663d62cb6398eb05fc4ce0",
      "tree": "156ebf498bc1d892d6f9e33d2751869417e30eb4",
      "parents": [
        "28ec24e23229ae3d333f8d7f0e6b31fa8ea7bf46"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Wed Dec 06 20:37:29 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:37 2006 -0800"
      },
      "message": "[PATCH] remove kernel syscalls\n\nThe last thing we agreed on was to remove the macros entirely for 2.6.19,\non all architectures. Unfortunately, I think nobody actually _did_ that,\nso they are still there.\n\n[akpm@osdl.org: x86_64 fix]\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: Greg Schafer \u003cgschafer@zip.com.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6cfd76a26d9fe2ba54b9d496a48c1d9285e5c5ed",
      "tree": "1114a0630c5045d0650c6d78a8097fdea6f94d8e",
      "parents": [
        "a4c410f00f7ca4bd448b0d63f6f882fd244dc991"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Wed Dec 06 20:37:22 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:36 2006 -0800"
      },
      "message": "[PATCH] lockdep: name some old style locks\n\nName some of the remaning \u0027old_style_spin_init\u0027 locks\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "2d4a34c9365c6e3f94a5b26ce296e1fce9b66c8b",
      "tree": "ad8303f7db40d963f7a7b120996d4fe658a43cce",
      "parents": [
        "ff39593ad0ff7a79a3717edac6634407aa8200c2"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Dec 06 20:34:29 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:28 2006 -0800"
      },
      "message": "[PATCH] swsusp: Support i386 systems with PAE or without PSE\n\nMake swsusp support i386 systems with PAE or without PSE.\n\nThis is done by creating temporary page tables located in resume-safe page\nframes before the suspend image is restored in the same way as x86_64 does\nit.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: Dave Jones \u003cdavej@redhat.com\u003e\nCc: Nigel Cunningham \u003cncunningham@linuxmail.org\u003e\nCc: Pavel Machek \u003cpavel@ucw.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e18b890bb0881bbab6f4f1a6cd20d9c60d66b003",
      "tree": "4828be07e1c24781c264b42c5a75bcd968223c3f",
      "parents": [
        "441e143e95f5aa1e04026cb0aa71c801ba53982f"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Wed Dec 06 20:33:20 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:25 2006 -0800"
      },
      "message": "[PATCH] slab: remove kmem_cache_t\n\nReplace all uses of kmem_cache_t with struct kmem_cache.\n\nThe patch was generated using the following script:\n\n\t#!/bin/sh\n\t#\n\t# Replace one string by another in all the kernel sources.\n\t#\n\n\tset -e\n\n\tfor file in `find * -name \"*.c\" -o -name \"*.h\"|xargs grep -l $1`; do\n\t\tquilt add $file\n\t\tsed -e \"1,\\$s/$1/$2/g\" $file \u003e/tmp/$$\n\t\tmv /tmp/$$ $file\n\t\tquilt refresh\n\tdone\n\nThe script was run like this\n\n\tsh replace kmem_cache_t \"struct kmem_cache\"\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4af2bfc1202041006a0f01d0591a975f6c573f09",
      "tree": "6fb140a40083c793919a417cfa28b31c9f86c662",
      "parents": [
        "25ba77c141dbcd2602dd0171824d0d72aa023a01"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@shadowen.org",
        "time": "Wed Dec 06 20:33:04 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:23 2006 -0800"
      },
      "message": "[PATCH] silence unused pgdat warning from alloc_bootmem_node and friends\n\nx86 NUMA systems only define bootmem for node 0.  alloc_bootmem_node() and\nfriends therefore ignore the passed pgdat and use NODE_DATA(0) in all\ncases.  This leads to the following warnings as we are not using the passed\nparameter:\n\n  .../mm/page_alloc.c: In function \u0027zone_wait_table_init\u0027:\n  .../mm/page_alloc.c:2259: warning: unused variable \u0027pgdat\u0027\n\nOne option would be to define all variables used with these macros\n__attribute__ ((unused)), but this would leave us exposed should these\nbecome genuinely unused.\n\nThe key here is that we _are_ using the value, we ignore it but that is a\ndeliberate action.  This patch adds a nested local variable within the\nalloc_bootmem_node helper to which the pgdat parameter is assigned making\nit \u0027used\u0027.  The nested local is marked __attribute__ ((unused)) to silence\nthis same warning for it.\n\nSigned-off-by: Andy Whitcroft \u003capw@shadowen.org\u003e\nCc: Christoph Lameter \u003cclameter@engr.sgi.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a866374aecc90c7d90619727ccd851ac096b2fc7",
      "tree": "eabae0b36b5281dcef20563470c7f05549689b8c",
      "parents": [
        "6edaf68a87d17570790fd55f0c451a29ec1d6703"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Wed Dec 06 20:32:20 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:21 2006 -0800"
      },
      "message": "[PATCH] mm: pagefault_{disable,enable}()\n\nIntroduce pagefault_{disable,enable}() and use these where previously we did\nmanual preempt increments/decrements to make the pagefault handler do the\natomic thing.\n\nCurrently they still rely on the increased preempt count, but do not rely on\nthe disabled preemption, this might go away in the future.\n\n(NOTE: the extra barrier() in pagefault_disable might fix some holes on\n       machines which have too many registers for their own good)\n\n[heiko.carstens@de.ibm.com: s390 fix]\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: Nick Piggin \u003cnpiggin@suse.de\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@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "116780fc04d9f6cd3ceeab0251681f1dfda53367",
      "tree": "d28148b520fa9ed8e7ea7d6e067c95cee4a42078",
      "parents": [
        "d7fb02712818643bab79a6b3cb8270a747d0227b"
      ],
      "author": {
        "name": "Burman Yan",
        "email": "yan_952@hotmail.com",
        "time": "Thu Dec 07 02:14:19 2006 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Thu Dec 07 02:14:19 2006 +0100"
      },
      "message": "[PATCH] i386: replace kmalloc+memset with kzalloc\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "d7fb02712818643bab79a6b3cb8270a747d0227b",
      "tree": "7922e7f425d9206ae1dd3cc7b1b90a6663a20597",
      "parents": [
        "f475ff352c5e05d473c462b97c3a13a5b803af5a"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Thu Dec 07 02:14:19 2006 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Thu Dec 07 02:14:19 2006 +0100"
      },
      "message": "[PATCH] x86-64: remove remaining pc98 code\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "e4b522d7ef144fb2ad6a4cb23d9cb5ec154be8bc",
      "tree": "707cbc03cd332aa87eff7ff33d85ee3a8fd6ac95",
      "parents": [
        "d263b213577a1e8f166b0a7212d85175e36d6c19"
      ],
      "author": {
        "name": "Duncan Sands",
        "email": "baldrick@free.fr",
        "time": "Thu Dec 07 02:14:13 2006 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Thu Dec 07 02:14:13 2006 +0100"
      },
      "message": "[PATCH] x86-64: fix asm constraints in i386 atomic_add_return\n\nSince v-\u003ecounter is both read and written, it should be an output as well\nas an input for the asm.  The current code only gets away with this because\ncounter is volatile.  Also, according to Documents/atomic_ops.txt,\natomic_add_return should provide a memory barrier, in particular a compiler\nbarrier, so the asm should be marked as clobbering memory.\n\nTest case:\n\n#include \u003cstdio.h\u003e\n\ntypedef struct { int counter; } atomic_t; /* NB: no \"volatile\" */\n\n#define ATOMIC_INIT(i)\t{ (i) }\n\n#define atomic_read(v)\t\t((v)-\u003ecounter)\n\nstatic __inline__ int atomic_add_return(int i, atomic_t *v)\n{\n\tint __i \u003d i;\n\n\t__asm__ __volatile__(\n\t\t\"lock; xaddl %0, %1;\"\n\t\t:\"\u003dr\"(i)\n\t\t:\"m\"(v-\u003ecounter), \"0\"(i));\n/*\t__asm__ __volatile__(\n\t\t\"lock; xaddl %0, %1\"\n\t\t:\"+r\" (i), \"+m\" (v-\u003ecounter)\n\t\t: : \"memory\"); */\n\treturn i + __i;\n}\n\nint main (void) {\n\tatomic_t a \u003d ATOMIC_INIT(0);\n\tint x;\n\n\tx \u003d atomic_add_return (1, \u0026a);\n\tif ((x!\u003d1) || (atomic_read(\u0026a)!\u003d1))\n\t\tprintf(\"fail: %i, %i\\n\", x, atomic_read(\u0026a));\n}\n\nSigned-off-by: Duncan Sands \u003cbaldrick@free.fr\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nAcked-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\n"
    },
    {
      "commit": "359ad0d4015a9ab39243f2ebc4eb07915bd618b2",
      "tree": "90f05d8d9ab048029bfe1e451a012b4d5896aafe",
      "parents": [
        "eef5e0d185fc049bda11fa14ba286fbd357da896"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Thu Dec 07 02:14:13 2006 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Thu Dec 07 02:14:13 2006 +0100"
      },
      "message": "[PATCH] unwinder: more sanity checks in Dwarf2 unwinder\n\nTighten the requirements on both input to and output from the Dwarf2\nunwinder.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "a1a70c25bed75ed36ed48bbe18b9029428d2452d",
      "tree": "0ab9fcebc25f9f71be61f91bfca96aa1e0585a0d",
      "parents": [
        "73ad8355d7db6a3cdcf313d4a4586a8f81b19c2f"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Thu Dec 07 02:14:12 2006 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Thu Dec 07 02:14:12 2006 +0100"
      },
      "message": "[PATCH] i386: always enable regparm\n\n-mregparm\u003d3 has been enabled by default for some time on i386, and AFAIK\nthere aren\u0027t any problems with it left.\n\nThis patch removes the REGPARM config option and sets -mregparm\u003d3\nunconditionally.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "538f188e03c821c93b355c9fc346806cdd34e286",
      "tree": "4fa4a37d35444a51a30722a2af8f8f57ea11449d",
      "parents": [
        "ee58fad51a2a767cb2567706ace967705233d881"
      ],
      "author": {
        "name": "Stephane Eranian",
        "email": "eranian@hpl.hp.com",
        "time": "Thu Dec 07 02:14:11 2006 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Thu Dec 07 02:14:11 2006 +0100"
      },
      "message": "[PATCH] i386: i386 add Intel BTS cpufeature bit and detection (take 2)\n\nHere is a small patch for i386 which adds a cpufeature flag and\ndetection code for Intel\u0027s Branch Trace Store (BTS) feature. This\nfeature can be found on Intel P4 and Core 2 processors among others.\nIt can also be used by perfmon.\n\nchangelog:\n\t- add CPU_FEATURE_BTS\n\t- add Branch Trace Store detection\n\nsigned-off-by: stephane eranian \u003ceranian@hpl.hp.com\u003e\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "b0d0a4ba45760b10ecee9035ed45b442c1a6cc84",
      "tree": "9fbdab9d6cc010b415d38ffccc89ccf03398a89c",
      "parents": [
        "9899f826fc90beba4f78083f6230e06cbe1050c9"
      ],
      "author": {
        "name": "Siddha, Suresh B",
        "email": "suresh.b.siddha@intel.com",
        "time": "Thu Dec 07 02:14:10 2006 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Thu Dec 07 02:14:10 2006 +0100"
      },
      "message": "[PATCH] x86: fix the irqbalance quirk for E7320/E7520/E7525\n\nMove the irqbalance quirks for E7320/E7520/E7525(Errata 23 in\nhttp://download.intel.com/design/chipsets/specupdt/30304203.pdf) to early\nquirks.\n\nAnd add a PCI quirk for these platforms to check(which happens very late\nduring the boot) if the APIC routing is indeed set to default flat mode.\n\nThis fixes the breakage(in x86_64) of this quirk due to cpu hotplug which\nselects physical mode instead of the logical flat(as needed for this errata\nworkaround).\n\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: \"Li, Shaohua\" \u003cshaohua.li@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\n"
    },
    {
      "commit": "fd6d7d26897dec834d0b9fbdc59819b0332a1257",
      "tree": "a4bb5a7c9160c70c7763640dbb11082b3cefcbe5",
      "parents": [
        "274e1bbdeeaf16e71418f11f5f305ab26061f2c2"
      ],
      "author": {
        "name": "Siddha, Suresh B",
        "email": "suresh.b.siddha@intel.com",
        "time": "Thu Dec 07 02:14:10 2006 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Thu Dec 07 02:14:10 2006 +0100"
      },
      "message": "[PATCH] i386: introduce the mechanism of disabling cpu hotplug control\n\nAdd \u0027enable_cpu_hotplug\u0027 flag and when cleared, the hotplug control file\n(\"online\") will not be added under /sys/devices/system/cpu/cpuX/\n\nNext patch doing PCI quirks will use this.\n\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: \"Li, Shaohua\" \u003cshaohua.li@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\n"
    },
    {
      "commit": "c55d92d141b9c40c67db249de91f5c224eb49859",
      "tree": "578a34bf9768bb418d820395415cbd27acc54c1b",
      "parents": [
        "713819989aa4dd141a37074dbc369e7c620bc619"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Thu Dec 07 02:14:09 2006 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Thu Dec 07 02:14:09 2006 +0100"
      },
      "message": "[PATCH] i386: Add support for compilation for Core2\n\ngcc doesn\u0027t support -mtune\u003dcore2 yet, but will be soon. Use -mtune\u003dgeneric or -mtune\u003di686\nas fallback\n\nTBD need benchmarking for INTEL_USERCOPY etc. So far I used the same defaults as MPENTIUMM\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "8ecb8950695e907ed25acffec9e98c6806e311c8",
      "tree": "dfa4a6cf29b1f6fe173a0d6998b3f3fb55b5422f",
      "parents": [
        "dfbea0ad50e08c52539bddce977b07f77a762ba4"
      ],
      "author": {
        "name": "Zachary Amsden",
        "email": "zach@vmware.com",
        "time": "Thu Dec 07 02:14:09 2006 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Thu Dec 07 02:14:09 2006 +0100"
      },
      "message": "[PATCH] paravirt: fix missing pte update\n\nThe function ptep_get_and_clear uses an atomic instruction sequence to get and\nclear an active pte.  Rather than add such an atomic operator to all virtual\nmachine implementations in paravirt-ops, it is easier to support the raw\natomic sequence and use either a trapping writable pagetable approach, or a\npost-update notification.  For the post update notification, we require the\npte_update function to be called after the access.  Combine the 2-level and\n3-level paging operators into one common function which does the post-update\nnotification, and rename the actual atomic sequences to raw_ptep_xxx\noperators.\n\nSigned-off-by: Zachary Amsden \u003czach@vmware.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nCc: Andi Kleen \u003cak@muc.de\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nCc: Chris Wright \u003cchrisw@sous-sol.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\n"
    },
    {
      "commit": "dfbea0ad50e08c52539bddce977b07f77a762ba4",
      "tree": "5ae675ca460e45affbff885a4c7cc3537b172ed0",
      "parents": [
        "a2952d8949bb0b37c1be92a89c4f180c74292857"
      ],
      "author": {
        "name": "Zachary Amsden",
        "email": "zach@vmware.com",
        "time": "Thu Dec 07 02:14:08 2006 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Thu Dec 07 02:14:08 2006 +0100"
      },
      "message": "[PATCH] paravirt: fix parameter names in mmu operations\n\nMake parameter names match function argument names for the yet to be defined\npte_update_defer accessor.\n\nSigned-off-by: Zachary Amsden \u003czach@vmware.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nCc: Andi Kleen \u003cak@muc.de\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nCc: Chris Wright \u003cchrisw@sous-sol.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\n"
    },
    {
      "commit": "a2952d8949bb0b37c1be92a89c4f180c74292857",
      "tree": "b2a872efdcac997695661c2578679aef70d26afb",
      "parents": [
        "bd472c794bbf6771c3fc1c58f188bc16c393d2fe"
      ],
      "author": {
        "name": "Zachary Amsden",
        "email": "zach@vmware.com",
        "time": "Thu Dec 07 02:14:08 2006 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Thu Dec 07 02:14:08 2006 +0100"
      },
      "message": "[PATCH] paravirt: Preparatory mmu header movement\n\nMove header includes for the nopud / nopmd types to the location of the actual\npte / pgd type definitions.  This allows generic 4-level page type code to be\nwritten before the split 2/3 level page table headers are included.\n\nSigned-off-by: Zachary Amsden \u003czach@vmware.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nCc: Andi Kleen \u003cak@muc.de\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nCc: Chris Wright \u003cchrisw@sous-sol.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\n"
    },
    {
      "commit": "da181a8b3916aa7f2e3c5775d2bd2fe3454cf82d",
      "tree": "c5be6c957d57563b9854732df1210aad97027b03",
      "parents": [
        "13623d79309dd82e1964458fa017979d16f33fa8"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Dec 07 02:14:08 2006 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Thu Dec 07 02:14:08 2006 +0100"
      },
      "message": "[PATCH] paravirt: Add MMU virtualization to paravirt_ops\n\nAdd the three bare TLB accessor functions to paravirt-ops.  Most amusingly,\nflush_tlb is redefined on SMP, so I can\u0027t call the paravirt op flush_tlb.\nInstead, I chose to indicate the actual flush type, kernel (global) vs. user\n(non-global).  Global in this sense means using the global bit in the page\ntable entry, which makes TLB entries persistent across CR3 reloads, not\nglobal as in the SMP sense of invoking remote shootdowns, so the term is\nconfusingly overloaded.\n\nAK: folded in fix from Zach for PAE compilation\n\nSigned-off-by: Zachary Amsden \u003czach@vmware.com\u003e\nSigned-off-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\n"
    },
    {
      "commit": "13623d79309dd82e1964458fa017979d16f33fa8",
      "tree": "b994f0ba2cd7aec284e4132cf00acc0fecaa887e",
      "parents": [
        "6020c8f315709a508b027ef6749e85b125190947"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Dec 07 02:14:08 2006 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Thu Dec 07 02:14:08 2006 +0100"
      },
      "message": "[PATCH] paravirt: Add APIC accessors to paravirt-ops.\n\nAdd APIC accessors to paravirt-ops.  Unfortunately, we need two write\nfunctions, as some older broken hardware requires workarounds for\nPentium APIC errata - this is the purpose of apic_write_atomic.\n\nAK: replaced __inline with inline\n\nSigned-off-by: Zachary Amsden \u003czach@vmware.com\u003e\nSigned-off-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\n"
    },
    {
      "commit": "4f205fd45a5c192907188d6f8f6d7e66db859248",
      "tree": "a356044df1960b93737681db9fa88974fe0425d0",
      "parents": [
        "c9ccf30d77f04064fe5436027ab9d2230c7cdd94"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Dec 07 02:14:08 2006 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Thu Dec 07 02:14:08 2006 +0100"
      },
      "message": "[PATCH] paravirt: Allow selected bug checks to be\n\nAllow selected bug checks to be skipped by paravirt kernels.  The two most\nimportant are the F00F workaround (which is either done by the hypervisor,\nor not required), and the \u0027hlt\u0027 instruction check, which can break under\nsome hypervisors.\n\nSigned-off-by: Zachary Amsden \u003czach@vmware.com\u003e\nSigned-off-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\n"
    },
    {
      "commit": "c9ccf30d77f04064fe5436027ab9d2230c7cdd94",
      "tree": "95c028ae6f1e50275ff7a40b987300bb647e8ead",
      "parents": [
        "d7cd56111f30259e1b532a12e06f59f8e0a20355"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Dec 07 02:14:08 2006 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Thu Dec 07 02:14:08 2006 +0100"
      },
      "message": "[PATCH] paravirt: Add startup infrastructure for paravirtualization\n\n1) Each hypervisor writes a probe function to detect whether we are\n   running under that hypervisor.  paravirt_probe() registers this\n   function.\n\n2) If vmlinux is booted with ring !\u003d 0, we call all the probe\n   functions (with registers except %esp intact) in link order: the\n   winner will not return.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nCc: Zachary Amsden \u003czach@vmware.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\n"
    },
    {
      "commit": "d7cd56111f30259e1b532a12e06f59f8e0a20355",
      "tree": "760e9548511ba30cf095f1873bcc9e301a89fa92",
      "parents": [
        "139ec7c416248b9ea227d21839235344edfee1e0"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Dec 07 02:14:08 2006 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Thu Dec 07 02:14:08 2006 +0100"
      },
      "message": "[PATCH] i386: cpu_detect extraction\n\nBoth lhype and Xen want to call the core of the x86 cpu detect code before\ncalling start_kernel.\n\n(extracted from larger patch)\n\nAK: folded in start_kernel header patch\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\n"
    },
    {
      "commit": "139ec7c416248b9ea227d21839235344edfee1e0",
      "tree": "54c396848b08367c0352c77f4633be6380a8eb16",
      "parents": [
        "d3561b7fa0fb0fc583bab0eeda32bec9e4c4056d"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Dec 07 02:14:08 2006 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Thu Dec 07 02:14:08 2006 +0100"
      },
      "message": "[PATCH] paravirt: Patch inline replacements for paravirt intercepts\n\nIt turns out that the most called ops, by several orders of magnitude,\nare the interrupt manipulation ops.  These are obvious candidates for\npatching, so mark them up and create infrastructure for it.\n\nThe method used is that the ops structure has a patch function, which\nis called for each place which needs to be patched: this returns a\nnumber of instructions (the rest are NOP-padded).\n\nUsually we can spare a register (%eax) for the binary patched code to\nuse, but in a couple of critical places in entry.S we can\u0027t: we make\nthe clobbers explicit at the call site, and manually clobber the\nallowed registers in debug mode as an extra check.\n\nAnd:\n\nDon\u0027t abuse CONFIG_DEBUG_KERNEL, add CONFIG_DEBUG_PARAVIRT.\n\nAnd:\n\nAK:  Fix warnings in x86-64 alternative.c build\n\nAnd:\n\nAK: Fix compilation with defconfig\n\nAnd:\n\n^From: Andrew Morton \u003cakpm@osdl.org\u003e\n\nSome binutlises still like to emit references to __stop_parainstructions and\n__start_parainstructions.\n\nAnd:\n\nAK: Fix warnings about unused variables when PARAVIRT is disabled.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nSigned-off-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\nSigned-off-by: Zachary Amsden \u003czach@vmware.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\n"
    },
    {
      "commit": "d3561b7fa0fb0fc583bab0eeda32bec9e4c4056d",
      "tree": "39d835965878622d052ef3b3c7b759d83b6bc327",
      "parents": [
        "db91b882aabd0b3b55a87cbfb344f2798bb740b4"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Dec 07 02:14:07 2006 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Thu Dec 07 02:14:07 2006 +0100"
      },
      "message": "[PATCH] paravirt: header and stubs for paravirtualisation\n\nCreate a paravirt.h header for all the critical operations which need to be\nreplaced with hypervisor calls, and include that instead of defining native\noperations, when CONFIG_PARAVIRT.\n\nThis patch does the dumbest possible replacement of paravirtualized\ninstructions: calls through a \"paravirt_ops\" structure.  Currently these are\nfunction implementations of native hardware: hypervisors will override the ops\nstructure with their own variants.\n\nAll the pv-ops functions are declared \"fastcall\" so that a specific\nregister-based ABI is used, to make inlining assember easier.\n\nAnd:\n\n+From: Andy Whitcroft \u003capw@shadowen.org\u003e\n\nThe paravirt ops introduce a \u0027weak\u0027 attribute onto memory_setup().\nCode ordering leads to the following warnings on x86:\n\n    arch/i386/kernel/setup.c:651: warning: weak declaration of\n                `memory_setup\u0027 after first use results in unspecified behavior\n\nMove memory_setup() to avoid this.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nCc: Zachary Amsden \u003czach@vmware.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Andy Whitcroft \u003capw@shadowen.org\u003e\n"
    }
  ],
  "next": "e6536c1262c56d302e749ab1b44fdb0b9786327d"
}
