)]}'
{
  "log": [
    {
      "commit": "081e10b96e971da2eba05ab1ecbf2c051fa119f6",
      "tree": "99129a80152fc34a16776f83ed5eea32ffe1321e",
      "parents": [
        "1122b134bcd6e77c5a4117952b8cbc55c8d018bc"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:30:27 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:27 2008 +0100"
      },
      "message": "x86: clean up arch/x86/kernel/time_64.c includes\n\nReduce the lets include all to the minimum.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "1122b134bcd6e77c5a4117952b8cbc55c8d018bc",
      "tree": "e4b0df9c7fb4686357a33c00d037898725ab5b82",
      "parents": [
        "fe599f9fbc5d470ec5b55d08f2bbb991ddecbbc8"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:30:27 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:27 2008 +0100"
      },
      "message": "x86: share rtc code\n\nRemove the rtc code from time_64.c and add the extra bits to the\ni386 path. The ACPI century check is probably valid for i386 as\nwell, but this is material for a separate patch.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "fe599f9fbc5d470ec5b55d08f2bbb991ddecbbc8",
      "tree": "be07dcd4062fbcb801ae833678b3818d2fd47ceb",
      "parents": [
        "6ce60b07e670e800c4c5cfe984ed5188e7a64135"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:30:26 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:26 2008 +0100"
      },
      "message": "x86: isolate the rtc code for sharing\n\nThe mach-default/mach_time.h code inline is moved to arch/x86/kernel/rtc.c\nand the header files are adjusted.\n\nShrink the 3 dozen includes to the ones we really need.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6ce60b07e670e800c4c5cfe984ed5188e7a64135",
      "tree": "108c493c98bc8afa42e246c9494d59543556c8c4",
      "parents": [
        "4ec08da02f0fda16fbc8dfa040568facaa576790"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:30:26 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:26 2008 +0100"
      },
      "message": "x86: unify mc146818rtc.h - prepare for sharing rtc code\n\nUnify mc146818rtc.h by adding the rtc_cmos_read/write functions to\ntime_64.c. This is a preparatory patch to finaly share the rtc code,\nwhich is unsurprisingly similar.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4ec08da02f0fda16fbc8dfa040568facaa576790",
      "tree": "bbd4e0dd8c71c5c2b9af1cb9d4d43e42cec6020f",
      "parents": [
        "f8eeae682166e3b965dcdaf499932f4b63cc5b5d"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:30:26 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:26 2008 +0100"
      },
      "message": "x86: remove the duplicated arch/x86/ia32/mmap32.c\n\nUse mmap_32.c in arch/x86/mm instead\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f8eeae682166e3b965dcdaf499932f4b63cc5b5d",
      "tree": "d4d1afb2a4604bc2ade01dcae086ec27776b148c",
      "parents": [
        "ed4aed98da8d042716d327a0b538dd8002c0a767"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:30:25 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:25 2008 +0100"
      },
      "message": "x86: clean up arch/x86/mm/mmap_32/64.c\n\nWhite space and coding style clenaup.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ed4aed98da8d042716d327a0b538dd8002c0a767",
      "tree": "6de35e1ef4667bc8d1d50a5187b0b60c85c66cb2",
      "parents": [
        "9a211abeaab74e2634669a64ebd82fac5d94d276"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:30:24 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:24 2008 +0100"
      },
      "message": "x86: clean up arch/x86/kernel/vsmp_64.c\n\nWhite space and coding style clenaup.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "9a211abeaab74e2634669a64ebd82fac5d94d276",
      "tree": "8c203795c369aeeeb960a5391278cc568c0ad261",
      "parents": [
        "f2f58178f497ca56501d44d79982621e19c5007f"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:30:24 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:24 2008 +0100"
      },
      "message": "x86: clean up ioport_32.c\n\nRemove unused variables, rename the \"unused\" argument to regp. It is used !\nCodingstyle fixes.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f2f58178f497ca56501d44d79982621e19c5007f",
      "tree": "82d040b61a2f2fa1ffe150386a6e60350e3dd573",
      "parents": [
        "3ebc51d7c95425c3b4667fa042576fb1c6e2ea16"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:30:23 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:23 2008 +0100"
      },
      "message": "x86: simplify set_bitmap in ioport_32.c\n\nSimplify set_bitmap(). This is not in a hotpath and we really can use the\nstraight forward loop through those bits. A similar implementation is used\nin the 64 bit code as well.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3ebc51d7c95425c3b4667fa042576fb1c6e2ea16",
      "tree": "0d63faa0c3df10c1e55264e807b88ef844262fc0",
      "parents": [
        "f28b8d608829aecd7343015a0df89f6b6e89d391"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:30:21 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:21 2008 +0100"
      },
      "message": "x86: merge include/asm-x86/scatterlist.h\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f28b8d608829aecd7343015a0df89f6b6e89d391",
      "tree": "2cee1e1791d1009066f6176a84f55a64e9e3815e",
      "parents": [
        "2f18e47c89f1a29cc815cd225b72dd7fd86acffe"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:30:20 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:20 2008 +0100"
      },
      "message": "x86: merge include/asm-x86/dma.h\n\nAlmost identical.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "2f18e47c89f1a29cc815cd225b72dd7fd86acffe",
      "tree": "9bb4bfc8a7acf15aa351d3b0574e727cd4e2497a",
      "parents": [
        "2f2239d1d53b06dd475634f79e1905f3775fcedc"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:30:20 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:20 2008 +0100"
      },
      "message": "x86: merge futex_32/64.h\n\nFinally merge them together.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "2f2239d1d53b06dd475634f79e1905f3775fcedc",
      "tree": "a87fbd88a1ce57b6a477dbe5a66ce0ca797780a2",
      "parents": [
        "0e078e2f5060e06f9b3f32e55665ea835343440e"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:30:20 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:20 2008 +0100"
      },
      "message": "x86: prepare merging futex_32/64.h\n\nReplace .quad/.long with a define and use the same asm syntax\nfor i386 and x86.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "0e078e2f5060e06f9b3f32e55665ea835343440e",
      "tree": "f0369a50e9594efa13a3c21da23b9cad84a9a0ed",
      "parents": [
        "3a12d93dc0b46bc710317272bf91640d7a8b6f18"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:30:20 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:20 2008 +0100"
      },
      "message": "x86: prepare merging arch/x86/kernel/apic_32/64.c\n\nShuffle code around, so we get a readable diff.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3a12d93dc0b46bc710317272bf91640d7a8b6f18",
      "tree": "7f3c04a452b2f6c403b3846a913688f52d6409c0",
      "parents": [
        "87ebecf14ca4f669cb52be46c954f3d9201394b8"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:30:20 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:20 2008 +0100"
      },
      "message": "x86: make smp_local_timer_interrupt() static\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "87ebecf14ca4f669cb52be46c954f3d9201394b8",
      "tree": "f36b8072bc081b3f483c29e5394ab96cdf501201",
      "parents": [
        "3e35a0e525253837fc0ea4d0e060de3302bd9537"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:30:19 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:19 2008 +0100"
      },
      "message": "x86: move ack_bad_irq into irq code\n\nMatch i386, where we have this in the irq code. It belongs there.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3e35a0e525253837fc0ea4d0e060de3302bd9537",
      "tree": "bb7afd99762bd691866a934b23ddcf8e92ce8f2f",
      "parents": [
        "84c873ed2a00eab3e8ac49dc7889d7aad142ce22"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:30:19 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:19 2008 +0100"
      },
      "message": "x86: move ioapic code where it belongs\n\nThe commit 399287229c775a8962a852a761d65dc9475dec7c hacked the\nioapic resource mapping into apic.c for no good reason.\nMove the code into io_apic_64.c where it belongs.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n\n"
    },
    {
      "commit": "84c873ed2a00eab3e8ac49dc7889d7aad142ce22",
      "tree": "ef21424281b7a010f26c553b35e1a101b6773188",
      "parents": [
        "eaf76e8b93dd5e7a53e2cd6db53f3ca18ca0fe4c"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:30:19 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:19 2008 +0100"
      },
      "message": "x86: remove obsolte declarations from proto.h\n\nNuke duplicate and obsolete crap from this ugly dump bin.\nThere are still some entries left which need to be sorted out,\nbut I\u0027m tired of that puzzle game right now.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "eaf76e8b93dd5e7a53e2cd6db53f3ca18ca0fe4c",
      "tree": "eba4e635bfb671470baf01b10fd3228002459aa8",
      "parents": [
        "6fc30f9e292d2275248b6ee5ca903248b66efca1"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:30:19 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:19 2008 +0100"
      },
      "message": "x86: remove duplicate start_kernel declaration\n\nstart_kernel is already declared in a generic header file.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6fc30f9e292d2275248b6ee5ca903248b66efca1",
      "tree": "71e3c5c660ac0c7d5ae67377b5a4bdbafda1c0e0",
      "parents": [
        "70a20025632ca320316b5068326784d07c8ff351"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:30:18 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:18 2008 +0100"
      },
      "message": "x86: remove obsolete nohpet declaration\n\nLonely user is hpet.c, so no need to declare it elsewhere.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "70a20025632ca320316b5068326784d07c8ff351",
      "tree": "06e3098d91423fe58d1a658c97ecd8af3bb042c6",
      "parents": [
        "80ca9c98f50c11b63b87971594d7e38cba0bbcef"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:30:18 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:18 2008 +0100"
      },
      "message": "x86: move pmtmr related declarations\n\nMove more stuff out of proto.h\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "80ca9c98f50c11b63b87971594d7e38cba0bbcef",
      "tree": "852a723ed9b1dafab02ab964ae05a857da186870",
      "parents": [
        "40fec50ac4dd436b06630f415789e57200c5b06f"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:30:18 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:18 2008 +0100"
      },
      "message": "x86: move tsc related declarations\n\ntsc has also it\u0027s own header file. Nuke the stupid 64 bit ifdef\nwhile at it.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "40fec50ac4dd436b06630f415789e57200c5b06f",
      "tree": "77840762651421df3fa5dc1a4be189371b4b256a",
      "parents": [
        "a89518b882283fdb3e11fb6d1929dc874b380ca8"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:30:18 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:18 2008 +0100"
      },
      "message": "x86: move pda related declaration\n\npda has its own header file as well.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a89518b882283fdb3e11fb6d1929dc874b380ca8",
      "tree": "5a5c9bd363661df3f92dcf3a4036f577709996df",
      "parents": [
        "aaa64e04f9af8c05a10ab3d67df44154742d15cf"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:30:17 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:17 2008 +0100"
      },
      "message": "x86: move page related declaration\n\nend_pfn is in page.h, so end_pfn_map has a place there as well\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "aaa64e04f9af8c05a10ab3d67df44154742d15cf",
      "tree": "28036c0ad0fd261bbc766976efdf9189a7b88351",
      "parents": [
        "af7a78e9258ffcca681e080cbc857f854869144f"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:30:17 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:17 2008 +0100"
      },
      "message": "x86: move numa related declarations\n\nMore stuff shuffeled to the correct place\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "af7a78e9258ffcca681e080cbc857f854869144f",
      "tree": "7eacb730f4fa5ea9cdcec1b2ef0f6dd3d74099d4",
      "parents": [
        "718fc13b4675470ea191522ef98b02a55d990fa1"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:30:17 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:17 2008 +0100"
      },
      "message": "x86: move mce related declarations\n\nMove the mce related declarations where they belong, fix the\nusers and remove 32bit dependency in mce.h\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "718fc13b4675470ea191522ef98b02a55d990fa1",
      "tree": "26e35cede12cc8f25939582cd314b75360b08c49",
      "parents": [
        "c9ff03428f24219b927d9d9d3c0c581622967794"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:30:17 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:17 2008 +0100"
      },
      "message": "x86: move debug related declarations to kdebug.h\n\nMove them and fixup some users.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c9ff03428f24219b927d9d9d3c0c581622967794",
      "tree": "cee8d18407193abeffa1280d21497135de418955",
      "parents": [
        "fc36367211931cd503f050e4ceff5d9864cec817"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:30:16 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:16 2008 +0100"
      },
      "message": "x86: move k8 related declarations\n\nMove k8 related declarations to k8.h and fix numa_64.c\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "fc36367211931cd503f050e4ceff5d9864cec817",
      "tree": "44ae28cc2ca9889e498741eeff66ac7aa900c6f2",
      "parents": [
        "8c61b900ebb8ec5918ffd776ba1a61a5f022566d"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:30:16 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:16 2008 +0100"
      },
      "message": "x86: move idle related declarations\n\nMove idle related declarations to processor_64.h, where the\nthe others are as well.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8c61b900ebb8ec5918ffd776ba1a61a5f022566d",
      "tree": "894d0ca4990f08324a322e0bdbd06839e9da0430",
      "parents": [
        "376ff0352c24a5fa47f1250dd60937b5a9077672"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:30:16 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:16 2008 +0100"
      },
      "message": "x86: make early_indentify_cpu static\n\nearly_indentify_cpu is only used in setup_64.c\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "376ff0352c24a5fa47f1250dd60937b5a9077672",
      "tree": "7f5b8a260e2eb65eb9e71aa0639f7ef4825d4a40",
      "parents": [
        "63fefb7d5bac6e65b5df2b7eb4aa56bb4bbadd48"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:30:16 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:16 2008 +0100"
      },
      "message": "x86: move acpi and pci declarations\n\nMove acpi/pci related declarations to the correct headers\nand remove the duplicate.\n\nBuild fix from: Andrew Morton\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "63fefb7d5bac6e65b5df2b7eb4aa56bb4bbadd48",
      "tree": "9aaa7601e200888cb5ea3a8b77f64b36095fbb3a",
      "parents": [
        "67c5fc5c330f63360e26609534b219df1aaa03ca"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:30:15 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:15 2008 +0100"
      },
      "message": "x86: remove duplicated declarations\n\nRemove declarations which are made already in the appropriate header file.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "67c5fc5c330f63360e26609534b219df1aaa03ca",
      "tree": "6ba4e34c6118ff92985a5f55c625181c1dff000f",
      "parents": [
        "42e0a9aa5d467188687c6b705412578e53c14af6"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:30:15 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:15 2008 +0100"
      },
      "message": "x86: merge apic_32/64.h\n\nUnify apic.h variants.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "42e0a9aa5d467188687c6b705412578e53c14af6",
      "tree": "9c9a64a576a4072b816babf0bb81aa5924d2a667",
      "parents": [
        "3c6bb07ac1b4174318606a26f0de8ceb9f6d8133"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:30:15 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:15 2008 +0100"
      },
      "message": "x86: use u32 for some lapic functions\n\nUse u32 so 32 and 64bit have the same interface.\n\nAndrew Morton: xen, lguest build fixes\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3c6bb07ac1b4174318606a26f0de8ceb9f6d8133",
      "tree": "957316f296a4a3f90abd4a970b1babce8eb55f52",
      "parents": [
        "37e650c7c8a27de533d409b53c29f4135dcc7af6"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:30:15 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:15 2008 +0100"
      },
      "message": "x86: use u32 for safe_apic_wait_icr_idle()\n\nPreperatory patch for merging apic headers.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "37e650c7c8a27de533d409b53c29f4135dcc7af6",
      "tree": "7cb7a2d5410288becf4d16770cdb92e763d7a89e",
      "parents": [
        "cff90dbfe41f2c8eabe2d0a7e379829f4a9980af"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:30:14 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:14 2008 +0100"
      },
      "message": "x86: rename get_maxlvt to lapic_get_maxlvt\n\nUse the same name for the 32 and 64 bit variant.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "cff90dbfe41f2c8eabe2d0a7e379829f4a9980af",
      "tree": "966526556fb19f10d9ad6d66b65da67ab4412328",
      "parents": [
        "2d539553c96771bc8f77156f27500d35e1fe114c"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:30:14 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:14 2008 +0100"
      },
      "message": "x86: prepare unification of include/asm-x86/apic_32/64.h\n\nWhite space and coding style clenaup.\n\nMove the K8 local apic defines to apicdef.h, where they belong\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "2d539553c96771bc8f77156f27500d35e1fe114c",
      "tree": "7b0b75e25e2ceb052849e14a442c503f20551381",
      "parents": [
        "77e463d1040d6310211ac5162729f5d4afc4dd8c"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:30:14 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:14 2008 +0100"
      },
      "message": "x86: unify include/asm-x86/apicdef_32/64.h\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "77e463d1040d6310211ac5162729f5d4afc4dd8c",
      "tree": "98b1a10bd33bcee97348bd5e8576b91d4f09d4ec",
      "parents": [
        "70f5088dd5e9fbd3a71b3a5b01395c676158194b"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:30:14 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:14 2008 +0100"
      },
      "message": "x86: merge arch/x86/kernel/ldt_32/64.c\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "70f5088dd5e9fbd3a71b3a5b01395c676158194b",
      "tree": "5d7f47f1db5c9a2da9c2a78e7fd87291e916b0bf",
      "parents": [
        "fc2d625c4fac18e672a3b7c61af5de22d7ab7d87"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:30:13 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:13 2008 +0100"
      },
      "message": "x86: prepare arch/x86/kernel/ldt_32/64.c for merging\n\nWhite space and coding style cleanups.\n\nChange unsigned to int. There is no win when we compare mincount against pc-\u003esize,\nwhich is an int as well. Casting pc-\u003esize to unsigned just might hide real problems.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "fc2d625c4fac18e672a3b7c61af5de22d7ab7d87",
      "tree": "a6d450d94181bca5d058f73e9a4a6163058664b6",
      "parents": [
        "4edc8f5454814201d2fb222354284365b4f0537c"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:30:13 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:13 2008 +0100"
      },
      "message": "x86: introduce ldt_write accessor\n\nCreate a ldt write accessor like the 32 bit one.\n\nPreparatory patch for merging ldt.c and anyway necessary for\n64bit paravirt ops.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4edc8f5454814201d2fb222354284365b4f0537c",
      "tree": "1f50a86bad59b44c5036ecb3c8da2c8e52d59f0e",
      "parents": [
        "78aa1f66f77da078357bd263fcac95fbf6bca15b"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:30:13 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:13 2008 +0100"
      },
      "message": "x86: clean up include/asm-x86/desc_64.h\n\nWhite space and coding style clenaup.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "78aa1f66f77da078357bd263fcac95fbf6bca15b",
      "tree": "ca42e3ed0d6ed3359c3c3c88f539caaa7740f51f",
      "parents": [
        "2f36fa13ce49ffd000249feaedfcbefbcc83a72f"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:30:13 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:13 2008 +0100"
      },
      "message": "x86: clean up arch/x86/kernel/ldt_32/64.c\n\nWhite space and coding style clenaup.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "2f36fa13ce49ffd000249feaedfcbefbcc83a72f",
      "tree": "505162da5b3a9a2b068f46689528b09d3661b1e3",
      "parents": [
        "05fccb0e3840248324a96b320562210410be73dc"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:30:12 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:12 2008 +0100"
      },
      "message": "x86: clean up arch/x86/kernel/e820_64.c\n\nWhite space and coding style cleanup.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "05fccb0e3840248324a96b320562210410be73dc",
      "tree": "d5d7036f84dbf05adf6dbba45a88b1acb9748246",
      "parents": [
        "e8d591dc710158bae6b53c8b7a0172351025c6e2"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:12 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:12 2008 +0100"
      },
      "message": "x86: code cleanups in arch/x86/kernel/pci-gart_64.c\n\ncode cleanups:\n\n                                       errors   lines of code   errors/KLOC\n arch/x86/kernel/pci-gart_64.c            183             748         244.6\n arch/x86/kernel/pci-gart_64.c              0             790             0\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "e8d591dc710158bae6b53c8b7a0172351025c6e2",
      "tree": "37772d60594150ec668a4bdf4c90baa2a6a922ba",
      "parents": [
        "3d0d14f983b55a570b976976284df4c434af3223"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:12 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:12 2008 +0100"
      },
      "message": "x86: lindent arch/i386/math-emu, cleanup\n\nmanually clean up some of the damage that lindent caused.\n(this is a separate commit so that in the unlikely case of\na typo we can bisect it down to the manual edits.)\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "3d0d14f983b55a570b976976284df4c434af3223",
      "tree": "864f11c0ce5ee1e15acdd196018b79d0d0e2685d",
      "parents": [
        "a4ec1effce83796209a0258602b0cf50026d86f2"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:11 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:11 2008 +0100"
      },
      "message": "x86: lindent arch/i386/math-emu\n\nlindent these files:\n                                       errors   lines of code   errors/KLOC\n arch/x86/math-emu/                      2236            9424         237.2\n arch/x86/math-emu/                       128            8706          14.7\n\nno other changes. No code changed:\n\n   text    data     bss     dec     hex filename\n   5589802  612739 3833856 10036397         9924ad vmlinux.before\n   5589802  612739 3833856 10036397         9924ad vmlinux.after\n\nthe intent of this patch is to ease the automated tracking of kernel\ncode quality - it\u0027s just much easier for us to maintain it if every file\nin arch/x86 is supposed to be clean.\n\nNOTE: it is a known problem of lindent that it causes some style damage\nof its own, but it\u0027s a safe tool (well, except for the gcc array range\ninitializers extension), so we did the bulk of the changes via lindent,\nand did the manual fixups in a followup patch.\n\nthe resulting math-emu code has been tested by Thomas Gleixner on a real\n386 DX CPU as well, and it works fine.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "a4ec1effce83796209a0258602b0cf50026d86f2",
      "tree": "557df52f7a541b7b3e9762b3ad379bf98349bfb8",
      "parents": [
        "31183ba8fd05b6ddc67ab4d726167cbc52e1b346"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:10 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:10 2008 +0100"
      },
      "message": "x86: mach-voyager, lindent\n\nlindent the mach-voyager files to get rid of more than 300 style errors:\n\n                                       errors   lines of code   errors/KLOC\n arch/x86/mach-voyager/   [old]           409            3729         109.6\n arch/x86/mach-voyager/   [new]            71            3678          19.3\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "31183ba8fd05b6ddc67ab4d726167cbc52e1b346",
      "tree": "4f3685e028e8dd35d4cfdbc2ba8dee16bfd73009",
      "parents": [
        "c140df973c07ac328aafd19d4f4c413f2f8902df"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:10 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:10 2008 +0100"
      },
      "message": "x86: clean up arch/x86/kernel/aperture_64.c printk()s\n\nclean up arch/x86/kernel/aperture_64.c printk()s.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "c140df973c07ac328aafd19d4f4c413f2f8902df",
      "tree": "bed9df605a514e40fd0132ba13050596367f02d2",
      "parents": [
        "5bafb671e20d2a3721589378681326197fc37a5f"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:09 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:09 2008 +0100"
      },
      "message": "x86: clean up arch/x86/kernel/aperture_64.c\n\nwhitespace cleanup. No code changed:\n\n   text    data     bss     dec     hex filename\n   2080      76       4    2160     870 aperture_64.o.before\n   2080      76       4    2160     870 aperture_64.o.after\n\n                                       errors   lines of code   errors/KLOC\n arch/x86/kernel/aperture_64.c            114             299         381.2\n arch/x86/kernel/aperture_64.c              0             315             0\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "5bafb671e20d2a3721589378681326197fc37a5f",
      "tree": "d7f02bb992426f172ce1cdd703da2206560f8791",
      "parents": [
        "6ec875666d826dc6ea228afc9f6b644165081ab5"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:30:09 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:09 2008 +0100"
      },
      "message": "x86: clean up arch/x86/ia32/mmap32.c\n\nWhite space and coding style clenaup.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6ec875666d826dc6ea228afc9f6b644165081ab5",
      "tree": "a667c69e81df9e6a73889674f9bed0c8bb70fe06",
      "parents": [
        "c202f298de59c17c0a9799dc0e1b9e0629347935"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:30:08 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:08 2008 +0100"
      },
      "message": "x86: clean up arch/x86/ia32/syscall32.c\n\nWhite space and coding style clenaup.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c202f298de59c17c0a9799dc0e1b9e0629347935",
      "tree": "25c0f6530f3357269a4f66e22b070bce5839730b",
      "parents": [
        "5de15d42e4326b11ff9f3e733343fe7d4ece700b"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:30:08 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:08 2008 +0100"
      },
      "message": "x86: clean up arch/x86/ia32/sys_ia32.c\n\nWhite space and coding style clenaup.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "5de15d42e4326b11ff9f3e733343fe7d4ece700b",
      "tree": "e9470e7d0fbcde29e237fe5a5f635e0e6ea2b220",
      "parents": [
        "2da06b4e5da96fff4f07cc35af1db407e1e21aa7"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:30:08 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:08 2008 +0100"
      },
      "message": "x86: clean up arch/x86/ia32/ptrace32.c\n\nWhite space and coding style clenaup.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "2da06b4e5da96fff4f07cc35af1db407e1e21aa7",
      "tree": "fd52474cbfd2b280a9fbfd837adb016d316993c6",
      "parents": [
        "99b9cdf758af7004a716cf304dd5cd41af7db227"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:30:08 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:08 2008 +0100"
      },
      "message": "x86: clean up arch/x86/ia32/ipc32.c\n\nWhite space and coding style cleanup.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "99b9cdf758af7004a716cf304dd5cd41af7db227",
      "tree": "058a5bc930789d92831e115068d6e5200163b979",
      "parents": [
        "8edf8bee889a3d13ae2db0f7992821fb5dc78bfa"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:30:07 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:07 2008 +0100"
      },
      "message": "x86: clean up arch/x86/ia32/ia32_signal.c\n\nWhite space and coding style clenaup.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8edf8bee889a3d13ae2db0f7992821fb5dc78bfa",
      "tree": "92a2d0ca107dfdb6e041c11f770107bd22500ea8",
      "parents": [
        "d94448b1fdc91ee1d235607f6bbe595464e4fbb9"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:30:07 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:07 2008 +0100"
      },
      "message": "x86: clean up arch/x86/ia32/aout32.c\n\nWhite space and coding style clenaup.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d94448b1fdc91ee1d235607f6bbe595464e4fbb9",
      "tree": "594a451b936fe3332009fd40d6e182b5629a69ed",
      "parents": [
        "7b11fb51567dedeaf6dc03f0135c0a8bb2399818"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:30:07 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:07 2008 +0100"
      },
      "message": "x86: clean up arch/x86/ia32/fpu32.c\n\nWhite space and coding style clenaup.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "7b11fb51567dedeaf6dc03f0135c0a8bb2399818",
      "tree": "e4fd6f20d2aea1c4addddb01bf7dc2fa2b1cd5f4",
      "parents": [
        "e845c06bced7f5f325e0f9aefd3207cd45c21ff2"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Wed Jan 30 13:30:07 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:07 2008 +0100"
      },
      "message": "x86: unify asm/cpufeature.h\n\nasm/cpufeature.h was already almost unified; this completes the job.\n\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "e845c06bced7f5f325e0f9aefd3207cd45c21ff2",
      "tree": "ca3902e4602af2903cc8d3e9936aebb69021477d",
      "parents": [
        "39d44a51474a52bec6d72d30ebc76f5159101d90"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Wed Jan 30 13:30:06 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:06 2008 +0100"
      },
      "message": "x86: add \u003casm/asm.h\u003e\n\nCreate \u003casm/asm.h\u003e, with common definitions suitable for assembly\nunification.\n\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "39d44a51474a52bec6d72d30ebc76f5159101d90",
      "tree": "e8d2fa7a68b3374e347deb8dd5c1a55daab0932b",
      "parents": [
        "5ee613b6751cd91db4b6bd7c1dc9d2f9cf65cde2"
      ],
      "author": {
        "name": "Hiroshi Shimamoto",
        "email": "h-shimamoto@ct.jp.nec.com",
        "time": "Wed Jan 30 13:30:06 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:06 2008 +0100"
      },
      "message": "x86: enable irq in default_idle on 64-bit\n\nlocal_irq_enable() is missing after sched_clock_idle_wakeup_event().\n\nSigned-off-by: Hiroshi Shimamoto \u003ch-shimamoto@ct.jp.nec.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "5ee613b6751cd91db4b6bd7c1dc9d2f9cf65cde2",
      "tree": "2fa68d5c3d0e18723bed666fe087b4bbc3ed78ba",
      "parents": [
        "53d517cdbaac704352b3d0c10fecb99e0b54572e"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:06 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:06 2008 +0100"
      },
      "message": "x86: idle wakeup event in the HLT loop\n\ndo a proper idle-wakeup event on HLT as well - some CPUs stop the TSC\nin HLT too, not just when going through the ACPI methods.\n\n(the ACPI idle code already does this.)\n\n[ update the 64-bit side too, as noticed by Jiri Slaby. ]\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "53d517cdbaac704352b3d0c10fecb99e0b54572e",
      "tree": "4056bc99a4e6077d7d968d30ea21895e425a83ef",
      "parents": [
        "83bd01024b1fdfc41d9b758e5669e80fca72df66"
      ],
      "author": {
        "name": "Guillaume Chazarain",
        "email": "guichaz@yahoo.fr",
        "time": "Wed Jan 30 13:30:06 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:06 2008 +0100"
      },
      "message": "x86: scale cyc_2_nsec according to CPU frequency\n\nscale the sched_clock() cyc_2_nsec scaling factor according to\nCPU frequency changes.\n\n[ mingo@elte.hu: simplified it and fixed it for SMP. ]\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "83bd01024b1fdfc41d9b758e5669e80fca72df66",
      "tree": "36e3d8ad8c2808075dc42ffa022062c9448bb459",
      "parents": [
        "f9fc58910ebc448b0b7d37af1bf57a896a78e9c4"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jan 30 13:30:06 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:06 2008 +0100"
      },
      "message": "x86: protect against sigaltstack wraparound\n\ncf http://lkml.org/lkml/2007/10/3/41\n\nTo summarize: on Linux, SA_ONSTACK decides whether you are already on the\nsignal stack based on the value of the SP at the time of a signal.  If\nyou are not already inside the range, you are not \"on the signal stack\"\nand so the new signal handler frame starts over at the base of the signal\nstack.\n\nsigaltstack (and sigstack before it) was invented in BSD.  There, the\nSA_ONSTACK behavior has always been different.  It uses a kernel state\nflag to decide, rather than the SP value.  When you first take an\nSA_ONSTACK signal and switch to the alternate signal stack, it sets the\nSS_ONSTACK flag in the thread\u0027s sigaltstack state in the kernel.\nThereafter you are \"on the signal stack\" and don\u0027t switch SP before\npushing a handler frame no matter what the SP value is.  Only when you\nsigreturn from the original handler context do you clear the SS_ONSTACK\nflag so that a new handler frame will start over at the base of the\nalternate signal stack.\n\nThe undesireable effect of the Linux behavior is that an overflow of the\nalternate signal stack can not only go undetected, but lead to a ring\nbuffer effect of clobbering the original handler frame at the base of the\nsignal stack for each successive signal that comes just after the\noverflow.  This is what Shi Weihua\u0027s test case demonstrates.  Normally\nthis does not come up because of the signal mask, but the test case uses\nSA_NODEFER for its SIGSEGV handler.\n\nThe other subtle part of the existing Linux semantics is that a simple\nlongjmp out of a signal handler serves to take you off the signal stack\nin a safe and reliable fashion without having used sigreturn (nor having\njust returned from the handler normally, which means the same).  After\nthe longjmp (or even informal stack switching not via any proper libc or\nkernel interface), the alternate signal stack stands ready to be used\nagain.\n\nA paranoid program would allocate a PROT_NONE red zone around its\nalternate signal stack.  Then a small overflow would trigger a SIGSEGV in\nhandler setup, and be fatal (core dump) whether or not SIGSEGV is\nblocked.  As with thread stack red zones, that cannot catch all overflows\n(or underflows).  e.g., a local array as large as page size allocated in\na function called from a handler, but not actually touched before more\ncalls push more stack, could cause an overflow that silently pushes into\nsome unrelated allocated pages.\n\nThe BSD behavior does not do anything in particular about overflow.  But\nit does at least avoid the wraparound or \"ring buffer effect\", so you\u0027ll\njust get a straightforward all-out overflow down your address space past\nthe low end of the alternate signal stack.  I don\u0027t know what the BSD\nbehavior is for longjmp out of an SA_ONSTACK handler.\n\nThe POSIX wording relating to sigaltstack is pretty minimal.  I don\u0027t\nthink it speaks to this issue one way or another.  (The program that\noverflows its stack is clearly in undefined behavior territory of one\nsort or another anyhow.)\n\nGiven the longjmp issue and the potential for highly subtle complications\nin existing programs relying on this in arcane ways deep in their code, I\nam very dubious about changing the behavior to the BSD style persistent\nflag.  I think Shi Weihua\u0027s patches have a similar effect by tracking the\nSP used in the last handler setup.\n\nI think it would be sensible for the signal handler setup code to detect\nwhen it would itself be causing a stack overflow.  Maybe something like\nthe following patch (untested).  This issue exists in the same way on all\nmachines, so ideally they would all do a similar check.\n\nWhen it\u0027s the handler function itself or its callees that cause the\noverflow, rather than the signal handler frame setup alone crossing the\nboundary, this still won\u0027t help.  But I don\u0027t see any way to distinguish\nthat from the valid longjmp case.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "f9fc58910ebc448b0b7d37af1bf57a896a78e9c4",
      "tree": "390b6f4d37b310a9edab4039ba5ace69e73c9dc3",
      "parents": [
        "d0049e71c6e14a3b0a5b8cedaa1325a1a91fecb0"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:05 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:05 2008 +0100"
      },
      "message": "x86: add DMI quirk for io-delay hangs on Compaq Presario V6000 laptops\n\nadd the DMI strings provided by Islam Amer \u003cpharon@gmail.com\u003e, for\nthe Compaq Presario V6000 (Quanta/30B7).\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "d0049e71c6e14a3b0a5b8cedaa1325a1a91fecb0",
      "tree": "6eb34ed529b06dacd5b4f5784d0b1b49adbfdec1",
      "parents": [
        "6e7c402590b75b6b45138792445ee0f0315a8473"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:05 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:05 2008 +0100"
      },
      "message": "x86: make io_delay\u003d0xed the default\n\nmake io_delay\u003d0xed the default. This frees up port 0x80 which is\na debug port on some machines and locks up certain laptops.\n\nTesting only for now. Try the io_delay\u003d0x80 boot option if this does not\nwork for you.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "6e7c402590b75b6b45138792445ee0f0315a8473",
      "tree": "94db814d496502932ab55acc560a728925f87540",
      "parents": [
        "b02aae9cf52956dfe1bec73f77f81a3d05d3902b"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:05 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:05 2008 +0100"
      },
      "message": "x86: various changes and cleanups to in_p/out_p delay details\n\nvarious changes to the in_p/out_p delay details:\n\n- add the io_delay\u003dnone method\n- make each method selectable from the kernel config\n- simplify the delay code a bit by getting rid of an indirect function call\n- add the /proc/sys/kernel/io_delay_type sysctl\n- change \u0027io_delay\u003dstandard|alternate\u0027 to io_delay\u003d0x80 and io_delay\u003d0xed\n- make the io delay config not depend on CONFIG_DEBUG_KERNEL\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nTested-by: \"David P. Reed\" \u003cdpreed@reed.com\u003e\n"
    },
    {
      "commit": "b02aae9cf52956dfe1bec73f77f81a3d05d3902b",
      "tree": "ce715a107c853960cc9541377aeae0ff31ac25f7",
      "parents": [
        "4c6b8b4d62fb4cb843c32db71e0a8301039908f3"
      ],
      "author": {
        "name": "Rene Herman",
        "email": "rene.herman@gmail.com",
        "time": "Wed Jan 30 13:30:05 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:05 2008 +0100"
      },
      "message": "x86: provide a DMI based port 0x80 I/O delay override.\n\nx86: provide a DMI based port 0x80 I/O delay override.\n\nCertain (HP) laptops experience trouble from our port 0x80 I/O delay\nwrites. This patch provides for a DMI based switch to the \"alternate\ndiagnostic port\" 0xed (as used by some BIOSes as well) for these.\n\nDavid P. Reed confirmed that port 0xed works for him and provides a\nproper delay. The symptoms of _not_ working are a hanging machine,\nwith \"hwclock\" use being a direct trigger.\n\nEarlier versions of this attempted to simply use udelay(2), with the\n2 being a value tested to be a nicely conservative upper-bound with\nhelp from many on the linux-kernel mailinglist but that approach has\ntwo problems.\n\nFirst, pre-loops_per_jiffy calibration (which is post PIT init while\nsome implementations of the PIT are actually one of the historically\nproblematic devices that need the delay) udelay() isn\u0027t particularly\nwell-defined. We could initialise loops_per_jiffy conservatively (and\nbased on CPU family so as to not unduly delay old machines) which\nwould sort of work, but...\n\nSecond, delaying isn\u0027t the only effect that a write to port 0x80 has.\nIt\u0027s also a PCI posting barrier which some devices may be explicitly\nor implicitly relying on. Alan Cox did a survey and found evidence\nthat additionally some drivers may be racy on SMP without the bus\nlocking outb.\n\nSwitching to an inb() makes the timing too unpredictable and as such,\nthis DMI based switch should be the safest approach for now. Any more\ninvasive changes should get more rigid testing first. It\u0027s moreover\nonly very few machines with the problem and a DMI based hack seems\nto fit that situation.\n\nThis also introduces a command-line parameter \"io_delay\" to override\nthe DMI based choice again:\n\n\tio_delay\u003d\u003cstandard|alternate\u003e\n\nwhere \"standard\" means using the standard port 0x80 and \"alternate\"\nport 0xed.\n\nThis retains the udelay method as a config (CONFIG_UDELAY_IO_DELAY) and\ncommand-line (\"io_delay\u003dudelay\") choice for testing purposes as well.\n\nThis does not change the io_delay() in the boot code which is using\nthe same port 0x80 I/O delay but those do not appear to be a problem\nas David P. Reed reported the problem was already gone after using the\nudelay version. He moreover reported that booting with \"acpi\u003doff\" also\nfixed things and seeing as how ACPI isn\u0027t touched until after this DMI\nbased I/O port switch I believe it\u0027s safe to leave the ones in the boot\ncode be.\n\nThe DMI strings from David\u0027s HP Pavilion dv9000z are in there already\nand we need to get/verify the DMI info from other machines with the\nproblem, notably the HP Pavilion dv6000z.\n\nThis patch is partly based on earlier patches from Pavel Machek and\nDavid P. Reed.\n\nSigned-off-by: Rene Herman \u003crene.herman@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "4c6b8b4d62fb4cb843c32db71e0a8301039908f3",
      "tree": "52cd500fb34a249214c1be9373c7176239c251bb",
      "parents": [
        "5c9c9bec0589be696c70c5efb448b17d5ab720e2"
      ],
      "author": {
        "name": "Mike Galbraith",
        "email": "efault@gmx.de",
        "time": "Wed Jan 30 13:30:04 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:04 2008 +0100"
      },
      "message": "x86: fix: s2ram + P4 + tsc \u003d annoyance\n\ns2ram recently became useful here, except for the kernel\u0027s annoying\nhabit of disabling my P4\u0027s perfectly good TSC.\n\n[  107.894470] CPU 1 is now offline\n[  107.894474] SMP alternatives: switching to UP code\n[  107.895832] CPU0 attaching sched-domain:\n[  107.895836]  domain 0: span 1\n[  107.895838]   groups: 1\n[  107.896097] CPU1 is down\n[    3.726156] Intel machine check architecture supported.\n[    3.726165] Intel machine check reporting enabled on CPU#0.\n[    3.726167] CPU0: Intel P4/Xeon Extended MCE MSRs (12) available\n[    3.726170] CPU0: Thermal monitoring enabled\n[    3.726175] Back to C!\n[    3.726708] Force enabled HPET at resume\n[    3.726775] Enabling non-boot CPUs ...\n[    3.727049] CPU0 attaching NULL sched-domain.\n[    3.727165] SMP alternatives: switching to SMP code\n[    3.727858] Booting processor 1/1 eip 3000\n[    3.727862] CPU 1 irqstacks, hard\u003db042f000 soft\u003db042d000\n[    3.738173] Initializing CPU#1\n[    3.798912] Calibrating delay using timer specific routine.. 5986.12 BogoMIPS (lpj\u003d2993061)\n[    3.798920] CPU: After generic identify, caps: bfebfbff 00000000 00000000 00000000 00004400 00000000 00000000 00000000\n[    3.798931] CPU: Trace cache: 12K uops, L1 D cache: 8K\n[    3.798934] CPU: L2 cache: 512K\n[    3.798936] CPU: Physical Processor ID: 0\n[    3.798938] CPU: After all inits, caps: bfebfbff 00000000 00000000 0000b080 00004400 00000000 00000000 00000000\n[    3.798946] Intel machine check architecture supported.\n[    3.798952] Intel machine check reporting enabled on CPU#1.\n[    3.798955] CPU1: Intel P4/Xeon Extended MCE MSRs (12) available\n[    3.798959] CPU1: Thermal monitoring enabled\n[    3.799161] CPU1: Intel(R) Pentium(R) 4 CPU 3.00GHz stepping 09\n[    3.799187] checking TSC synchronization [CPU#0 -\u003e CPU#1]:\n[    3.819181] Measured 63588552840 cycles TSC warp between CPUs, turning off TSC clock.\n[    3.819184] Marking TSC unstable due to: check_tsc_sync_source failed.\n\nIf check_tsc_warp() is called after initial boot, and the TSC has in the\nmeantime been set (BIOS, user, silicon, elves) to a value lower than the\nlast stored/stale value, we blame the TSC.  Reset to pristine condition\nafter every test.\n\nSigned-off-by: Mike Galbraith \u003cefault@gmx.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "5c9c9bec0589be696c70c5efb448b17d5ab720e2",
      "tree": "b4fe757645a01c76ed297792f03a4ba10743bd55",
      "parents": [
        "9484b1eb4d05957d3114dc63026448eb66106c06"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Jan 30 13:30:04 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:04 2008 +0100"
      },
      "message": "x86: hibernation: document __save_processor_state() on x86\n\nDocument the fact that __save_processor_state() has to save all CPU\nregisters referred to by the kernel in case a different kernel is\nused to load and restore a hibernation image containing it.\n\nSigend-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "9484b1eb4d05957d3114dc63026448eb66106c06",
      "tree": "335e1c7eaa5fa66ecbb0f0914c4f41ffcc3f21a7",
      "parents": [
        "6378ddb592158db4b42197f1bc8666228800e379"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Wed Jan 30 13:30:04 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:04 2008 +0100"
      },
      "message": "x86: fix make mrproper\n\nMichael Opdenacker reported:\n\nFor backward compatibility with earlier (\u003c 2.6.24) kernels,\narch/i386/boot/bzImage or arch/x86_64/boot/bzImage symbolic links to\narch/x86/boot/bzImage are created when you build an x86 kernel. The\narch/i386 or arch/x86_64 directories are then created for this only\npurpose.\n\nIssue: these generated directories and symbolic links are *not cleaned\nup* when you run \"make mrproper\" (and thus \"make distclean\"). This\ndisturbs the production of patches, because the source tree is left with\ngenerated files and directories.\n\nSam has an alternative fix:\n\nThe directory is killed during make clean as opposed to make mrproper.\n\nReported-by: Michael Opdenacker \u003cmichael-lists@free-electrons.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "6378ddb592158db4b42197f1bc8666228800e379",
      "tree": "f9b1e671dfd12fb221f6140dd231ccb14cd9f27e",
      "parents": [
        "bbe4d18ac2e058c56adb0cd71f49d9ed3216a405"
      ],
      "author": {
        "name": "Venki Pallipadi",
        "email": "venkatesh.pallipadi@intel.com",
        "time": "Wed Jan 30 13:30:04 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:04 2008 +0100"
      },
      "message": "time: track accurate idle time with tick_sched.idle_sleeptime\n\nCurrent idle time in kstat is based on jiffies and is coarse grained.\ntick_sched.idle_sleeptime is making some attempt to keep track of idle time\nin a fine grained manner.  But, it is not handling the time spent in\ninterrupts fully.\n\nMake tick_sched.idle_sleeptime accurate with respect to time spent on\nhandling interrupts and also add tick_sched.idle_lastupdate, which keeps\ntrack of last time when idle_sleeptime was updated.\n\nThis statistics will be crucial for cpufreq-ondemand governor, which can\nshed some conservative gaurd band that is uses today while setting the\nfrequency.  The ondemand changes that uses the exact idle time is coming\nsoon.\n\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "bbe4d18ac2e058c56adb0cd71f49d9ed3216a405",
      "tree": "bc81b3a04cc01fed11ac47673475bf4019cc013f",
      "parents": [
        "37a47db8d7f0f38dac5acf5a13abbc8f401707fa"
      ],
      "author": {
        "name": "john stultz",
        "email": "johnstul@us.ibm.com",
        "time": "Wed Jan 30 13:30:03 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:03 2008 +0100"
      },
      "message": "NTP: correct inconsistent ntp interval/tick_length usage\n\nI recently noticed on one of my boxes that when synched with an NTP\nserver, the drift value reported for the system was ~283ppm. While in\nsome cases, clock hardware can be that bad, it struck me as unusual as\nthe system was using the acpi_pm clocksource, which is one of the more\ntrustworthy and accurate clocksources on x86 hardware.\n\nI brought up another system and let it sync to the same NTP server, and\nI noticed a similar 280some ppm drift.\n\nIn looking at the code, I found that the acpi_pm\u0027s constant frequency\nwas being computed correctly at boot-up, however once the system was up,\neven without the ntp daemon running, the clocksource\u0027s frequency was\nbeing modified by the clocksource_adjust() function.\n\nDigging deeper, I realized that in the code that keeps track of how much\nthe clocksource is skewing from the ntp desired time, we were using\ndifferent lengths to establish how long an time interval was.\n\nThe clocksource was being setup with the following interval:\n\tNTP_INTERVAL_LENGTH \u003d NSEC_PER_SEC/NTP_INTERVAL_FREQ\n\nWhile the ntp code was using the tick_length_base value:\n\ttick_length_base ~\u003d (tick_usec * NSEC_PER_USEC * USER_HZ)\n\t\t\t\t\t/NTP_INTERVAL_FREQ\n\nThe subtle difference is:\n\t(tick_usec * NSEC_PER_USEC * USER_HZ) !\u003d NSEC_PER_SEC\n\nThis difference in calculation was causing the clocksource correction\ncode to apply a correction factor to the clocksource so the two\nintervals were the same, however this results in the actual frequency of\nthe clocksource to be made incorrect. I believe this difference would\naffect all clocksources, although to differing degrees depending on the\nclocksource resolution.\n\nThe issue was introduced when my HZ free ntp patch landed in 2.6.21-rc1,\nso my apologies for the mistake, and for not noticing it until now.\n\nThe following patch, corrects the clocksource\u0027s initialization code so\nit uses the same interval length as the code in ntp.c. After applying\nthis patch, the drift value for the same system went from ~283ppm to\nonly 2.635ppm.\n\nI believe this patch to be good, however it does affect all arches and\nI\u0027ve only tested on x86, so some caution is advised. I do think it would\nbe a likely candidate for a stable 2.6.24.x release.\n\nAny thoughts or feedback would be appreciated.\n\nSigned-off-by: John Stultz \u003cjohnstul@us.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "37a47db8d7f0f38dac5acf5a13abbc8f401707fa",
      "tree": "f3827e6b77a81680b2870f82a22bb86c4fefefee",
      "parents": [
        "e3f37a54f690d3e64995ea7ecea08c5ab3070faf"
      ],
      "author": {
        "name": "Balaji Rao",
        "email": "balajirrao@gmail.com",
        "time": "Wed Jan 30 13:30:03 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:03 2008 +0100"
      },
      "message": "x86: assign IRQs to HPET timers, fix\n\nLooks like IRQ 31 is assigned to timer 3, even without the patch!\nI wonder who wrote the number 31. But the manual says that it is\nzero by default.\n\nI think we should check whether the timer has been allocated an IRQ before\nproceeding to assign one to it.  Here is a patch that does this.\n\nSigned-off-by: Balaji Rao \u003cbalajirrao@gmail.com\u003e\nTested-by: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "e3f37a54f690d3e64995ea7ecea08c5ab3070faf",
      "tree": "1d9d62d95b747ef47cdf994357bd9a41d02889a3",
      "parents": [
        "45fe4fe19120a22f7339f5bb110447170c25fca9"
      ],
      "author": {
        "name": "Balaji Rao",
        "email": "balajirrao@gmail.com",
        "time": "Wed Jan 30 13:30:03 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:03 2008 +0100"
      },
      "message": "x86: assign IRQs to HPET timers\n\nThe userspace API for the HPET (see Documentation/hpet.txt) did not work. The\nHPET_IE_ON ioctl was failing as there was no IRQ assigned to the timer\ndevice. This patch fixes it by allocating IRQs to timer blocks in the HPET.\n\narch/x86/kernel/hpet.c |   13 +++++--------\ndrivers/char/hpet.c    |   45 ++++++++++++++++++++++++++++++++++++++-------\ninclude/linux/hpet.h   |    2 +-\n3 files changed, 44 insertions(+), 16 deletions(-)\n\nSigned-off-by: Balaji Rao \u003cbalajirrao@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "45fe4fe19120a22f7339f5bb110447170c25fca9",
      "tree": "06639135ca5bc60e952670dd7df40e195edb2ad9",
      "parents": [
        "1a0c009ac53de4a7664a1239936f0bc258133156"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:03 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:03 2008 +0100"
      },
      "message": "x86: make clockevents more robust\n\ndetect zero event-device multiplicators - they then cause\ndivision-by-zero crashes if a clockevent has been initialized\nincorrectly.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "1a0c009ac53de4a7664a1239936f0bc258133156",
      "tree": "37ee2c0707decfaaa1e34ed74282cd004fdc3b9d",
      "parents": [
        "4713e22ce81eb8b3353e16435362eb3d0ec95640"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:30:03 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:03 2008 +0100"
      },
      "message": "x86: unregister PIT clocksource when PIT is disabled\n\nThe following scenario might leave PIT as a disfunctional clock source:\n\n    PIT is registered as clocksource\n    PM_TIMER is registered as clocksource and enables highres/dyntick mode\n    PIT is switched to oneshot mode\n    -\u003e now the readout of PIT is bogus, but the user might select PIT\n    via the sysfs override, which would break the box as the time\n    readout is unusable.\n\nUnregister the PIT clocksource when the PIT clock event device is switched\ninto shutdown / oneshot mode.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4713e22ce81eb8b3353e16435362eb3d0ec95640",
      "tree": "6f96151bd9b182d6b9d706d3ad3b4fe8c99e7f7e",
      "parents": [
        "316da3b3fc8efa9a5d2c99e0d449f01ff38c6aba"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:30:02 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:02 2008 +0100"
      },
      "message": "clocksource: add unregister function to disable unusable clocksources\n\nOn x86 the PIT might become an unusable clocksource. Add an unregister\nfunction to provide a possibilty to remove the PIT from the list of\navailable clock sources.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "316da3b3fc8efa9a5d2c99e0d449f01ff38c6aba",
      "tree": "bc5ddba05ab44795b39e90079fb088cdfc6e5517",
      "parents": [
        "df619e6bafeb8e129aba3173d384544d7fa6e3c2"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:30:02 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:02 2008 +0100"
      },
      "message": "x86: restrict PIT clocksource usage\n\nPIT clocksource is registered unconditionally even when HPET is enabled\nor when PIT is replaced by the local APIC timer. In both cases PIT can\nnot be used as it is stopped and the readout would be stale.\n\nPrevent registering PIT in those cases.\n\npatch depends on:\n\n  x86: offer is_hpet_enabled() on !CONFIG_HPET_TIMER too\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "df619e6bafeb8e129aba3173d384544d7fa6e3c2",
      "tree": "4481ebe17b1dec19b9b2598e66c8bc6eea4320d3",
      "parents": [
        "1ada5cba6a0318f90e45b38557e7b5206a9cba38"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:02 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:02 2008 +0100"
      },
      "message": "x86: offer is_hpet_enabled() on !CONFIG_HPET_TIMER too\n\noffer is_hpet_enabled() on !CONFIG_HPET_TIMER too.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "1ada5cba6a0318f90e45b38557e7b5206a9cba38",
      "tree": "262886af88fe55e2de6fb1e878f68bd6b452a3aa",
      "parents": [
        "1077f5a917b7c630231037826b344b2f7f5b903f"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Wed Jan 30 13:30:02 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:02 2008 +0100"
      },
      "message": "clocksource: make clocksource watchdog cycle through online CPUs\n\nThis way it checks if the clocks are synchronized between CPUs too.\nThis might be able to detect slowly drifting TSCs which only\ngo wrong over longer time.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "1077f5a917b7c630231037826b344b2f7f5b903f",
      "tree": "e0083b73450d513b16d0f5c0704ad49961dce401",
      "parents": [
        "efd9ac8630e89b9ee7ce64008bd7783952374f37"
      ],
      "author": {
        "name": "Parag Warudkar",
        "email": "parag.warudkar@gmail.com",
        "time": "Wed Jan 30 13:30:01 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:01 2008 +0100"
      },
      "message": "clocksource.c: use init_timer_deferrable for clocksource_watchdog\n\nclocksource_watchdog can use a deferrable timer - reduces wakeups from\nidle per second.\n\nSigned-off-by: Parag Warudkar \u003cparag.warudkar@gmail.com\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "efd9ac8630e89b9ee7ce64008bd7783952374f37",
      "tree": "2b06184b9241770aff309a9940f6e400371003a4",
      "parents": [
        "1d76c2622813fbc692b0d323028cfef9ee36051a"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "Geert.Uytterhoeven@sonycom.com",
        "time": "Wed Jan 30 13:30:01 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:01 2008 +0100"
      },
      "message": "time: fold __get_realtime_clock_ts() into getnstimeofday()\n\n  - getnstimeofday() was just a wrapper around __get_realtime_clock_ts()\n  - Replace calls to __get_realtime_clock_ts() by calls to getnstimeofday()\n  - Fix bogus reference to get_realtime_clock_ts(), which never existed\n\nSigned-off-by: Geert Uytterhoeven \u003cGeert.Uytterhoeven@sonycom.com\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "1d76c2622813fbc692b0d323028cfef9ee36051a",
      "tree": "c94e425658e6532273e4fd0fc5185cf069b5ee3f",
      "parents": [
        "186e3cb8a465bac010ee3b020768d2fa2b505aef"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Wed Jan 30 13:30:01 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:01 2008 +0100"
      },
      "message": "clocksource: make CLOCKSOURCE_MASK bullet-proof\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "186e3cb8a465bac010ee3b020768d2fa2b505aef",
      "tree": "c45dd774f91cf9095915c7e4bbec9084fcd06026",
      "parents": [
        "b10db7f0d2b589a7f88dc3026e150756cb437a28"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:30:01 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:01 2008 +0100"
      },
      "message": "timer: clean up tick-broadcast.c\n\nclean up tick-broadcast.c\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b10db7f0d2b589a7f88dc3026e150756cb437a28",
      "tree": "92942041770257c78f7271b79d9860eec10bd77c",
      "parents": [
        "4c9dc6412247abf4972080c51cd16a58c4009c19"
      ],
      "author": {
        "name": "Pavel Machek",
        "email": "pavel@ucw.cz",
        "time": "Wed Jan 30 13:30:00 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:00 2008 +0100"
      },
      "message": "time: more timer related cleanups\n\nI was confused by FSEC \u003d 10^15 NSEC statement, plus small whitespace\nfixes. When there\u0027s copyright, there should be GPL.\n\nSigned-off-by: Pavel Machek \u003cpavel@suse.cz\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "4c9dc6412247abf4972080c51cd16a58c4009c19",
      "tree": "a6c9b22da4ff5537219c03fbbfc919b95a27df2a",
      "parents": [
        "a6fa8e5a6172a5a5bc06ed04f34e50b36c978127"
      ],
      "author": {
        "name": "Pavel Machek",
        "email": "pavel@ucw.cz",
        "time": "Wed Jan 30 13:30:00 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:00 2008 +0100"
      },
      "message": "time: timer cleanups\n\nSmall cleanups to tick-related code. Wrong preempt count is followed\nby BUG(), so it is hardly KERN_WARNING.\n\nSigned-off-by: Pavel Machek \u003cpavel@suse.cz\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "a6fa8e5a6172a5a5bc06ed04f34e50b36c978127",
      "tree": "ec7750ea6438f85e2a1a94722962c7dbc3767100",
      "parents": [
        "213eca7f4888e9817e8076cdab6b9f7295c181f6"
      ],
      "author": {
        "name": "Pavel Machek",
        "email": "pavel@ucw.cz",
        "time": "Wed Jan 30 13:30:00 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:00 2008 +0100"
      },
      "message": "time: clean hungarian notation from timers\n\nClean up hungarian notation from timer code.\n\nSigned-off-by: Pavel Machek \u003cpavel@suse.cz\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "213eca7f4888e9817e8076cdab6b9f7295c181f6",
      "tree": "94b88ee10d6748f20d944eebb2447390ae5b62a4",
      "parents": [
        "85004cc367abc000aa36c0d0e270ab609a68b0cb"
      ],
      "author": {
        "name": "Greg KH",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 30 13:29:58 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:29:58 2008 +0100"
      },
      "message": "kobj: fix threshold_init_device/kobject_uevent_env oops\n\nthe logic in this function is just crazy.  It\u0027s recursive, but we\ncan circumvent the creation for the kobject and whole creation of the\nthreshold_block if some conditions are met.  That\u0027s why we see the\nallocate_threshold_blocks so many times in the callstack, yet only a few\nkobjects created.\n\nThen we blow up in kobject_uevent_env() on the first debug printk.\nWhich means that we are just passing in garbage.\n\nMan, this is one time that comments in code would have been very nice to\nhave, and why forward goto\u0027s into major code blocks are just evil...\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "85004cc367abc000aa36c0d0e270ab609a68b0cb",
      "tree": "5739aae778d67b6d119fe5c668313fc2823e9836",
      "parents": [
        "149a051f82d2b3860fe32fa182dbc83a66274894",
        "3fbd67ad61f6d5a09ea717b56c50bc5c3d8042a8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 30 19:54:24 2008 +1100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 30 19:54:24 2008 +1100"
      },
      "message": "Merge git://git.linux-nfs.org/pub/linux/nfs-2.6\n\n* git://git.linux-nfs.org/pub/linux/nfs-2.6: (118 commits)\n  NFSv4: Iterate through all nfs_clients when the server recalls a delegation\n  NFSv4: Deal more correctly with duplicate delegations\n  NFS: Fix a potential race between umount and nfs_access_cache_shrinker()\n  NFS: Add an asynchronous delegreturn operation for use in nfs_clear_inode\n  nfs: convert NFS_*(inode) helpers to static inline\n  nfs: obliterate NFS_FLAGS macro\n  NFS: Address memory leaks in the NFS client mount option parser\n  nfs4: allow nfsv4 acls on non-regular-files\n  NFS: Optimise away the sigmask code in aio/dio reads and writes\n  SUNRPC: Don\u0027t bother changing the sigmask for asynchronous RPC calls\n  SUNRPC: rpcb_getport_sync() passes incorrect address size to rpc_create()\n  SUNRPC: Clean up block comment preceding rpcb_getport_sync()\n  SUNRPC: Use appropriate argument types in rpcb client\n  SUNRPC: rpcb_getport_sync() should use built-in hostname generator\n  SUNRPC: Clean up functions that free address_strings array\n  NFS: NFS version number is unsigned\n  NLM: Fix a bogus \u0027return\u0027 in nlmclnt_rpc_release\n  NLM: Introduce an arguments structure for nlmclnt_init()\n  NLM/NFS: Use cached nlm_host when calling nlmclnt_proc()\n  NFS: Invoke nlmclnt_init during NFS mount processing\n  ...\n"
    },
    {
      "commit": "149a051f82d2b3860fe32fa182dbc83a66274894",
      "tree": "4ca660bb2ee8ac25661a38587d785cd9f78b2125",
      "parents": [
        "5b10ca19ea4859d3884d10a3eb8495de92089792"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Jan 29 22:25:18 2008 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Jan 30 09:11:10 2008 +0100"
      },
      "message": "as-iosched: fix double locking bug in as_merged_requests()\n\nIf the two requests belong to the same io context, we will attempt\nto lock the same lock twice. But swapping contexts is pointless in\nthat case, so just check for rioc \u003d\u003d nioc before doing the double\nlock and copy.\n\nTested-by: Olof Johansson \u003colof@lixom.net\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "3fbd67ad61f6d5a09ea717b56c50bc5c3d8042a8",
      "tree": "ffac0a032211517e9d0bc9ff21a09f8c21fdf1c3",
      "parents": [
        "57bfa89171e50cddf51a4f62c90e47c6259857b4"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Sat Jan 26 01:06:40 2008 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jan 30 02:06:12 2008 -0500"
      },
      "message": "NFSv4: Iterate through all nfs_clients when the server recalls a delegation\n\nThe same delegation may have been handed out to more than one nfs_client.\nEnsure that if a recall occurs, we return all instances.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "57bfa89171e50cddf51a4f62c90e47c6259857b4",
      "tree": "2c3f6d45a61b4f888544d492d78fedd797001bc8",
      "parents": [
        "6f23e3872cff238589f9bf39c71db2ea880c9a26"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Fri Jan 25 16:38:18 2008 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jan 30 02:06:12 2008 -0500"
      },
      "message": "NFSv4: Deal more correctly with duplicate delegations\n\nIf a (broken?) server hands out two different delegations for the same\nfile, then we should return one of them.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "6f23e3872cff238589f9bf39c71db2ea880c9a26",
      "tree": "7b118601dcd65ae2bee7eddbeae6bdd6d64f4423",
      "parents": [
        "e6f810759505bc86c009854b82cc495ffd8eb020"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Fri Jan 25 16:38:17 2008 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jan 30 02:06:12 2008 -0500"
      },
      "message": "NFS: Fix a potential race between umount and nfs_access_cache_shrinker()\n\nThanks to Yawei Niu for spotting the race.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "e6f810759505bc86c009854b82cc495ffd8eb020",
      "tree": "1590631fe3b222d49015dd53b421a5547e13e4dc",
      "parents": [
        "99fadcd76465842c014c88b8c9c19b457e9debc0"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Thu Jan 24 18:14:34 2008 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jan 30 02:06:12 2008 -0500"
      },
      "message": "NFS: Add an asynchronous delegreturn operation for use in nfs_clear_inode\n\nOtherwise, there is a potential deadlock if the last dput() from an NFSv4\nclose() or other asynchronous operation leads to nfs_clear_inode calling\nthe synchronous delegreturn.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "99fadcd76465842c014c88b8c9c19b457e9debc0",
      "tree": "34b61c6444beacc58bc643285441a553af420dc4",
      "parents": [
        "3a10c30acc4821ca000b52ed0edafd0d3bf26a52"
      ],
      "author": {
        "name": "Benny Halevy",
        "email": "bhalevy@panasas.com",
        "time": "Wed Jan 23 08:59:08 2008 +0200"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jan 30 02:06:11 2008 -0500"
      },
      "message": "nfs: convert NFS_*(inode) helpers to static inline\n\nSigned-off-by: Benny Halevy \u003cbhalevy@panasas.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "3a10c30acc4821ca000b52ed0edafd0d3bf26a52",
      "tree": "535fe870e12f9a032112b16d4e31fe1d813ea2c3",
      "parents": [
        "fc6014771bde8a215a9a4ea24b45f76afeb3c922"
      ],
      "author": {
        "name": "Benny Halevy",
        "email": "bhalevy@panasas.com",
        "time": "Wed Jan 23 08:58:59 2008 +0200"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jan 30 02:06:11 2008 -0500"
      },
      "message": "nfs: obliterate NFS_FLAGS macro\n\nuse NFS_I(inode)-\u003eflags instead\n\nSigned-off-by: Benny Halevy \u003cbhalevy@panasas.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "fc6014771bde8a215a9a4ea24b45f76afeb3c922",
      "tree": "60d34b3f1fa44c42a7fd18867531dc915007dfa0",
      "parents": [
        "3d1c550874bcaf0d9b7fb66f601caed109074f4b"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "chuck.lever@oracle.com",
        "time": "Wed Jan 16 16:38:10 2008 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jan 30 02:06:11 2008 -0500"
      },
      "message": "NFS: Address memory leaks in the NFS client mount option parser\n\nDavid Howells noticed that repeating the same mount option twice during an\nNFS mount request can result in orphaned memory in certain cases.\n\nOnly the client_address and mount_server.hostname strings are initialized\nin the mount parsing loop, so those appear to be the only two pointers that\nmight be written over by repeating a mount option.  The strings in the\nnfs_server section of the nfs_parsed_mount_data structure are set only once\nafter the options are parsed, thus these are not susceptible to being\noverwritten.\n\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "3d1c550874bcaf0d9b7fb66f601caed109074f4b",
      "tree": "d3517a859cfd433ebe08f6d204d84d03581070ee",
      "parents": [
        "f3c391e89c92651105364c6645244118ec9b3952"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Tue Jan 15 16:43:19 2008 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jan 30 02:06:10 2008 -0500"
      },
      "message": "nfs4: allow nfsv4 acls on non-regular-files\n\nThe rfc doesn\u0027t give any reason it shouldn\u0027t be possible to set an\nattribute on a non-regular file.  And if the server supports it, then it\nshouldn\u0027t be up to us to prevent it.\n\nThanks to Erez for the report and Trond for further analysis.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nTested-by: Erez Zadok \u003cezk@cs.sunysb.edu\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "f3c391e89c92651105364c6645244118ec9b3952",
      "tree": "248ea7f3f5244b4f00acc8b1f36c57324b61ff31",
      "parents": [
        "34f5b4662bf4b54f22b32ce76ce70eccd7ebc68a"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Jan 15 14:17:12 2008 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jan 30 02:06:10 2008 -0500"
      },
      "message": "NFS: Optimise away the sigmask code in aio/dio reads and writes\n\nThere are no interruptible waits for asynchronous RPC tasks, so we don\u0027t\nneed to wrap calls to rpc_run_task() with an\nrpc_clnt_sigmask/rpc_clnt_unsigmask pair.\n\nInstead we can wrap the wait_for_completion_interruptible() in\nnfs_direct_wait(). This means that we completely optimise away sigmask\nsetting for the case of non-blocking aio/dio.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    }
  ],
  "next": "34f5b4662bf4b54f22b32ce76ce70eccd7ebc68a"
}
