)]}'
{
  "log": [
    {
      "commit": "23916d49155552767726f116daf32dfb2aa3af23",
      "tree": "23fe5c6a6914c2465b9ecd94092e20707e86aa52",
      "parents": [
        "07035f076febf5fd791edbdac0e6d3f2f0e00a01"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "Yinghai.Lu@Sun.COM",
        "time": "Wed Jan 30 13:33:39 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:39 2008 +0100"
      },
      "message": "x86: not set boot cpu in cpu_online_map in smp_prepare_boot_cpu()\n\nin init/main.c boot_cpu_init() does that before.\n\nSigned-off-by: Yinghai Lu \u003cyinghai.lu@sun.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "07035f076febf5fd791edbdac0e6d3f2f0e00a01",
      "tree": "3b83271f747a0c542c489bf359d90376514a2bd8",
      "parents": [
        "778cb929adaef0eb4cce74403c0f918d2751cd8f"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "Yinghai.Lu@Sun.COM",
        "time": "Wed Jan 30 13:33:38 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:38 2008 +0100"
      },
      "message": "x86: not set boot cpu in cpu_present_map again\n\nin init/main.c boot_cpu_init() already does that before setup_arch\n\nSigned-off-by: Yinghai Lu \u003cyinghai.lu@sun.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "778cb929adaef0eb4cce74403c0f918d2751cd8f",
      "tree": "9211740c76893c26a2822365e8235bab2e8c4fb3",
      "parents": [
        "4c83d6536e7bcc8c0c1319c66337f3f2c89cd06a"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ijc@hellion.org.uk",
        "time": "Wed Jan 30 13:33:38 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:38 2008 +0100"
      },
      "message": "x86: unify arch/x86/boot/compressed/misc_??.c\n\nRemainder of unification can occur inplace.\n\nsize reports no change in arch/x86/boot/compressed/vmlinux.\n\nSigned-off-by: Ian Campbell \u003cijc@hellion.org.uk\u003e\nCc: 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": "4c83d6536e7bcc8c0c1319c66337f3f2c89cd06a",
      "tree": "d7dff69c1bb4ac342300632bbbb3b3c3bf2bfa49",
      "parents": [
        "8751f97486e071b73240e0a0c08e3b663766e45f"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ijc@hellion.org.uk",
        "time": "Wed Jan 30 13:33:38 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:38 2008 +0100"
      },
      "message": "x86: unify variable names in arch/x86/boot/compressed/misc_??.c\n\nsize reports no change in arch/x86/boot/compressed/vmlinux.\n\nSigned-off-by: Ian Campbell \u003cijc@hellion.org.uk\u003e\nCc: 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": "8751f97486e071b73240e0a0c08e3b663766e45f",
      "tree": "0589e13e6bb175670ceed0f06fe04cfbafed6321",
      "parents": [
        "818a08f8a5681d54532af8263099bb5561afa0c1"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ijc@hellion.org.uk",
        "time": "Wed Jan 30 13:33:38 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:38 2008 +0100"
      },
      "message": "x86: unify headers in arch/x86/boot/compressed/misc_??.c\n\nsize reports no change in arch/x86/boot/compressed/vmlinux.\n\nSigned-off-by: Ian Campbell \u003cijc@hellion.org.uk\u003e\nCc: 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": "818a08f8a5681d54532af8263099bb5561afa0c1",
      "tree": "f5ed907c36e0eb05be5c8982c44400e951f51550",
      "parents": [
        "6b3c0426a765dcae277ce9eb06d865a2f109cf48"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ijc@hellion.org.uk",
        "time": "Wed Jan 30 13:33:38 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:38 2008 +0100"
      },
      "message": "x86: unify whitespace and comments in arch/x86/boot/compressed/misc_??.c\n\nsize reports no change in arch/x86/boot/compressed/vmlinux.\n\nSigned-off-by: Ian Campbell \u003cijc@hellion.org.uk\u003e\nCc: 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": "6b3c0426a765dcae277ce9eb06d865a2f109cf48",
      "tree": "1006aff04d1939d7ff9d8c36c827f7de6bcbc53b",
      "parents": [
        "f18c0e792057059eab9a8ce929af424ff8a4a90f"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ijc@hellion.org.uk",
        "time": "Wed Jan 30 13:33:38 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:38 2008 +0100"
      },
      "message": "x86: unify strings in arch/x86/boot/compressed/misc_??.c\n\nThere seems to be a preference for the 64 bit version so use that on 32 bit and\ndrop the stray leading \".\"\n\nSigned-off-by: Ian Campbell \u003cijc@hellion.org.uk\u003e\nCc: 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": "f18c0e792057059eab9a8ce929af424ff8a4a90f",
      "tree": "b419a2757ad5cab0b452651fb130bb3b1c18acdc",
      "parents": [
        "20514e9f6e6221884afada04fbbbde651d3d8654"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ijc@hellion.org.uk",
        "time": "Wed Jan 30 13:33:38 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:38 2008 +0100"
      },
      "message": "x86: unify arch/x86/boot/compressed/vmlinux_??.scr\n\nThe files are now identical so merge them.\n\nsize reports no change in arch/x86/boot/compressed/vmlinux.\n\nSigned-off-by: Ian Campbell \u003cijc@hellion.org.uk\u003e\nCc: 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": "20514e9f6e6221884afada04fbbbde651d3d8654",
      "tree": "2b857f95befdcaf69ca28ebd5f783a77ae90badb",
      "parents": [
        "004426eb295b5fff53ed606d5f7495f23674f2c8"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ijc@hellion.org.uk",
        "time": "Wed Jan 30 13:33:38 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:38 2008 +0100"
      },
      "message": "x86: switch to .rodata.compressed in arch/x86/boot/compressed/vmlinux_??.scr\n\nvmlinux_64 and vmlinux_32.scr are now identical\n\nsize shows an expected movement from .text to .rodata and 4 extra bytes\nof padding.\n\nSigned-off-by: Ian Campbell \u003cijc@hellion.org.uk\u003e\nCc: 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": "004426eb295b5fff53ed606d5f7495f23674f2c8",
      "tree": "6ddb5ce84d9c053599d01b07a858ec6c95749c38",
      "parents": [
        "afe0bc63ae5fdc642a6181e1b514434f901e39ba"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ijc@hellion.org.uk",
        "time": "Wed Jan 30 13:33:37 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:37 2008 +0100"
      },
      "message": "x86: unify whitespace in arch/x86/boot/compressed/vmlinux_??.scr\n\nsize reports no change in arch/x86/boot/compressed/vmlinux.\n\nSigned-off-by: Ian Campbell \u003cijc@hellion.org.uk\u003e\nCc: 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": "afe0bc63ae5fdc642a6181e1b514434f901e39ba",
      "tree": "08654573742fc3d9f989bea2391f44a22ed56216",
      "parents": [
        "c6c2d7a084d14a8a701be84872aa1b77d2945f46"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ijc@hellion.org.uk",
        "time": "Wed Jan 30 13:33:37 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:37 2008 +0100"
      },
      "message": "x86: unify whitespace and comments in arch/x86/boot/compressed/vmlinux_??.lds\n\nsize reports no change in arch/x86/boot/compressed/vmlinux.\n\nSigned-off-by: Ian Campbell \u003cijc@hellion.org.uk\u003e\nCc: 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": "c6c2d7a084d14a8a701be84872aa1b77d2945f46",
      "tree": "e721a8d750103b9738d50665b38ef87e5fbf4cf2",
      "parents": [
        "adb8daed46356d1772e8bd8def1b70c8cb58ce12"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Wed Jan 30 13:33:37 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:37 2008 +0100"
      },
      "message": "x86: fix usage of .section .sched.text in assembler code\n\nWithout this patch the linker will generate a section\nnamed .sched.text.1 which is unexpected.\nThis is because the gcc generated section has \"ax\" but the\nassembler usage of .sched.text lacks the \"ax\" specifier.\n\nIt would be better to have a definition we could use from\nassembler code but I did not find a suitable header\nfile for it.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "adb8daed46356d1772e8bd8def1b70c8cb58ce12",
      "tree": "2c62f600a9098de8d97228fe4d3ba5ee7ac2d8d4",
      "parents": [
        "3eaf5efae72b33bc6132e9590e5d4bf11532f8c4"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Wed Jan 30 13:33:37 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:37 2008 +0100"
      },
      "message": "x86: fix section mismatch warning in setup_64.c\n\nFix the following warning:\nWARNING: arch/x86/kernel/built-in.o(.cpuinit.text+0x7a3): Section mismatch: reference to .init.text:amd_detect_cmp in \u0027init_amd\u0027\n\nThe function amd_detect_cmp were annotated __init and\nwas only used from init_amd() which are annotated __cpuinit.\n\nAnnotate amd_detect_cmp() with _cpuinit to fix it.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "3eaf5efae72b33bc6132e9590e5d4bf11532f8c4",
      "tree": "472b023d4220c0d9d49ee4b346625b15983d1f0c",
      "parents": [
        "1e296f578a8ef70b314315a2bfc7b036f947803f"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Wed Jan 30 13:33:37 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:37 2008 +0100"
      },
      "message": "x86: fix section mismatch warning in topology.c\n\nFix following warning:\nWARNING: arch/x86/kernel/built-in.o(__ksymtab+0x2b0): Section mismatch: reference to .cpuinit.text:arch_register_cpu in \u0027__ksymtab_arch_register_cpu\u0027\n\nAnnotating exported symbols are wrong.\nPreviously the warning were hidden by avoiding the export\nin the non HOTPLUG_CPU case but the improved checks in\nmodpost caught it anyway.\nFix it by removing the __cpuinit annotation and rearrange the\ncode a bit to save one ifdef/endif pair.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "1e296f578a8ef70b314315a2bfc7b036f947803f",
      "tree": "e72fe9fe3eaf3090f81bc580c2424ca8e784527f",
      "parents": [
        "85b74d6c119a7dae882569e57925eaafecc07859"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Wed Jan 30 13:33:37 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:37 2008 +0100"
      },
      "message": "x86: fix section mismatch warning in srat_64.c\n\nFix the following warnings:\nWARNING: arch/x86/mm/built-in.o(.text+0x1abc): Section mismatch: reference to .init.data:nodes_parsed in \u0027unparse_node\u0027\nWARNING: arch/x86/mm/built-in.o(.text+0x1ac6): Section mismatch: reference to .cpuinit.data:apicid_to_node in \u0027unparse_node\u0027\nWARNING: arch/x86/mm/built-in.o(.text+0x1ad2): Section mismatch: reference to .cpuinit.data:apicid_to_node in \u0027unparse_node\u0027\n\nunparse_node are static and only used by acpi_scan_nodes which\nis already annotated __init.\nSo we annotate unparse_node with __init.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "85b74d6c119a7dae882569e57925eaafecc07859",
      "tree": "d47d1d6478e912c678a23422b2cd3eb812fb1069",
      "parents": [
        "87d7e98012e60d36cdb6c9c6a6cd1dec7c2b5a1c"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Wed Jan 30 13:33:37 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:37 2008 +0100"
      },
      "message": "x86: fix section mismatch warning in early-quirks.c\n\nFix following warnings:\nWARNING: arch/x86/kernel/built-in.o(.text+0x139e1): Section mismatch: reference to .init.data:early_qrk in \u0027check_dev_quirk\u0027\nWARNING: arch/x86/kernel/built-in.o(.text+0x139f5): Section mismatch: reference to .init.data:early_qrk in \u0027check_dev_quirk\u0027\nWARNING: arch/x86/kernel/built-in.o(.text+0x13a0c): Section mismatch: reference to .init.data:early_qrk in \u0027check_dev_quirk\u0027\nWARNING: arch/x86/kernel/built-in.o(.text+0x13a12): Section mismatch: reference to .init.data:early_qrk in \u0027check_dev_quirk\u0027\nWARNING: arch/x86/kernel/built-in.o(.text+0x13a1a): Section mismatch: reference to .init.data:early_qrk in \u0027check_dev_quirk\u0027\nWARNING: arch/x86/kernel/built-in.o(.text+0x13a36): Section mismatch: reference to .init.data:early_qrk in \u0027check_dev_quirk\u0027\nWARNING: arch/x86/kernel/built-in.o(.text+0x13a42): Section mismatch: reference to .init.data:\n\nWarning was caused by access to the __initdata annotated variable\nfrom the non-annotated static function check_dev_quirk().\ncheck_dev_quirk() were only used from a function annotated\n__init so add __init annotation to check_dev_quirk() to fix it.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "87d7e98012e60d36cdb6c9c6a6cd1dec7c2b5a1c",
      "tree": "764a32cd092a0f11d1f712eb5943b080c247052e",
      "parents": [
        "4c02ad1efdd1293d6fdd453a2f27ad993458dcd1"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Wed Jan 30 13:33:37 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:37 2008 +0100"
      },
      "message": "x86: fix section mismatch warning in acpi/boot.c\n\nFix following warning:\nWARNING: arch/x86/kernel/built-in.o(.text+0x10ea0): Section mismatch: reference to .cpuinit.data:num_processors in \u0027acpi_unmap_lsapic\u0027\n\nThe exported function acpi_unmap_lsapic() references\nthe variable num_processors that is annotated __cpuinitdata.\n\nRemove the annotation of num_processors as we never know\nwhen an exported function are called.\nAnd drop the needless initialsation to 0.\n\nWarning was seen on 64 bit but similar pattern were seen\nin 32 bit - so fix it up there too.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "4c02ad1efdd1293d6fdd453a2f27ad993458dcd1",
      "tree": "ee5a88dfc836f49bb6734b65f3ba082376116dea",
      "parents": [
        "b48ed48a7816aafedb260cafe872a55757b9489e"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Wed Jan 30 13:33:37 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:37 2008 +0100"
      },
      "message": "x86: fix section mismatch warning in process_*.c\n\nFix the following warning:\nWARNING: arch/x86/kernel/built-in.o(.text+0x3): Section mismatch: reference to .cpuinit.data:force_mwait in \u0027mwait_usable\u0027\n[Seen on 64 bit only but similar pattern exist on 32 bit so fix it there too]\n\nmwait_usable() were only used by a function annotated __cpuinit\nso annotate mwait_usable() with __cpuinit to fix the warning.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "b48ed48a7816aafedb260cafe872a55757b9489e",
      "tree": "54cf66c1cab56deb03ffcd52b33216bb4f8ef120",
      "parents": [
        "1e35669d017eac5bea4739f927b28e64731504e1"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Wed Jan 30 13:33:36 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:36 2008 +0100"
      },
      "message": "x86: fix section mismatch warning in mcheck/mce_amd_64.c\n\nFix following warning:\nWARNING: arch/x86/kernel/cpu/mcheck/built-in.o(.text+0x1584): Section mismatch: reference to .cpuinit.text:threshold_create_device in \u0027threshold_cpu_callback\u0027\n\nthreshold_cpu_callback() is only used by threshold_cpu_notifier.\nthreshold_cpu_notifier is only used for cpu hot plug as it is registered\nusing register_hotcpu_notifier().\n\nMark them both __cpuinit to fix the warning.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "1e35669d017eac5bea4739f927b28e64731504e1",
      "tree": "8742b436f5a9e681ee0664a7398d4f5bc2389358",
      "parents": [
        "ff472a114ca11f5354912745fbb94bb66ec10916"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Wed Jan 30 13:33:36 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:36 2008 +0100"
      },
      "message": "x86: fix section mismatch warning in mcheck/mce_64.c\n\nFix following warning:\nWARNING: arch/x86/kernel/cpu/mcheck/built-in.o(.text+0x752): Section mismatch: reference to .cpuinit.text:mce_create_device in \u0027mce_cpu_callback\u0027\n\nmce_cpu_callback() is only used by mce_cpu_notofier.\nThe notifier is only used for hotplugable cpu\u0027s as it is\nregistered using register_hotcpu_notifier(),\n\nAnnotate them both __cpuinit to fix the warning.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "ff472a114ca11f5354912745fbb94bb66ec10916",
      "tree": "fc3c539709c75ea0630987845dcb2ec811becbcb",
      "parents": [
        "5e3a77e9a9b7bfc1f69f51fe6d34aa649887980c"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian.fainelli@telecomint.eu",
        "time": "Wed Jan 30 13:33:36 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:36 2008 +0100"
      },
      "message": "x86: add the RDC machine specific reboot fixup\n\nThe RDC R-321x SoC needs a reboot fixup which\nuses its internal hardware watchdog set to\nreset the CPU on next tick.\n\nSigned-off-by: Florian Fainelli \u003cflorian.fainelli@telecomint.eu\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "5e3a77e9a9b7bfc1f69f51fe6d34aa649887980c",
      "tree": "2ec08958a77752beb57ee8e823a4baac509be8dd",
      "parents": [
        "0acf8e3447b893ff921863c2a4258e210d584452"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian.fainelli@telecomint.eu",
        "time": "Wed Jan 30 13:33:36 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:36 2008 +0100"
      },
      "message": "x86: add support for the RDC R-321x SoC\n\nThis patch adds support for the RDC R-321x system-on-chip,\nalso known as R-861x-(G). It uses the generic GPIO API and\nhas support for the on-chip hardware watchdog.\n\nBuild-fix from: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\n\nSigned-off-by: Florian Fainelli \u003cflorian.fainelli@telecomint.eu\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "0acf8e3447b893ff921863c2a4258e210d584452",
      "tree": "ddc560dc74ded48ebdfb632614ec61603cc7369a",
      "parents": [
        "a608295935d237bdbe95eefdba1e3fa40676df31"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian.fainelli@telecomint.eu",
        "time": "Wed Jan 30 13:33:36 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:36 2008 +0100"
      },
      "message": "pci: add PCI identifiers for the RDC devices\n\nThis patch defines the PCI identifiers found in\nthe RDC R-321x System-on-Chip.\n\nSigned-off-by: Florian Fainelli \u003cflorian.fainelli@telecomint.eu\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "a608295935d237bdbe95eefdba1e3fa40676df31",
      "tree": "6b35ecf726f7487dc6fc0e9b1097604021eb72bd",
      "parents": [
        "ade761496dcd0aea1c41da21d5a6ced4897f02e7"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian.fainelli@telecomint.eu",
        "time": "Wed Jan 30 13:33:35 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:35 2008 +0100"
      },
      "message": "x86: add generic GPIO support to x86\n\nThis patch adds the generic GPIO support to the x86\narchitecture. We do the same as for MIPS, we let\nthe machine override the gpio callbacks and provide\ndefaults one in mach-generic.\n\nSigned-off-by: Florian Fainelli \u003cflorian.fainelli@telecomint.eu\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "ade761496dcd0aea1c41da21d5a6ced4897f02e7",
      "tree": "95c05a5e72eb02f1db5f2cb6cc7c38a769d12e0d",
      "parents": [
        "519efbc0b3b6004a3b98d66a446bce30852c8171"
      ],
      "author": {
        "name": "Andres Salomon",
        "email": "dilinger@queued.net",
        "time": "Wed Jan 30 13:33:35 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:35 2008 +0100"
      },
      "message": "x86: GEODE: update GPIO API to support setting multiple GPIOs at once\n\nThe existing Geode GPIO API only allows for updating one GPIO at once.  There\nare instances where users want to update multiple GPIOs at once.  With the\ncurrent API, they are given two choices; either ignore the GPIO API:\n\n      outl(0xc000, gpio_base + GPIO_OUTPUT_VAL);\n      outl(0xc000, gpio_base + GPIO_OUTPUT_ENABLE);\n\nAlternatively, call each GPIO update separately:\n\n      geode_gpio_set(14, GPIO_OUTPUT_VAL);\n      geode_gpio_set(15, GPIO_OUTPUT_VAL);\n      geode_gpio_set(14, GPIO_OUTPUT_ENABLE);\n      geode_gpio_set(15, GPIO_OUTPUT_ENABLE);\n\nNeither are desirable.  This patch changes the GPIO API to allow for setting\nof multiple GPIOs at once; rather than being passed an integer, we pass\na bitmask and provide a translation function.  The above code would now\nlook like this:\n\n      geode_gpio_set(geode_gpio(14)|geode_gpio(15), GPIO_OUTPUT_VAL);\n      geode_gpio_set(geode_gpio(14)|geode_gpio(15), GPIO_OUTPUT_ENABLE);\n\nSince there are no upstream users of the GPIO API yet (afaik), best to\nchange this now.  This also adds a bit of sanity checking; it is no\nlonger possible to use a GPIO above 28.\n\nNote the semantics of geode_gpio_isset() have changed:\ngeode_gpio_isset(geode_gpio(3)|geode_gpio(4), ...)\nwill only return true iff both GPIOs are set.\n\nSigned-off-by: Andres Salomon \u003cdilinger@debian.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "519efbc0b3b6004a3b98d66a446bce30852c8171",
      "tree": "98cf48fb98c5dfe799a0d67960ac7a5c4ff85c05",
      "parents": [
        "cd7d72bb27a8c7502a602bdc299f1bb0a9357975"
      ],
      "author": {
        "name": "Andreas Herrmann3",
        "email": "andreas.herrmann3@amd.com",
        "time": "Wed Jan 30 13:33:35 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:35 2008 +0100"
      },
      "message": "x86: fix cpu MHz reporting for AMD family 0x11\n\nFix cpu MHz reporting for AMD family 0x11 when powernow-k8 is\ndisabled.\n\nJust adhere to the CONSTANT_TSC feature bit for AMD CPUs when deciding\nwhether cpu_khz needs calibration. The additional check for CPU family\nis not needed and prevents calibration for future CPUs.\n\nSigned-off-by: Andreas Herrmann \u003candreas.herrmann3@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "cd7d72bb27a8c7502a602bdc299f1bb0a9357975",
      "tree": "b945474a792a60a175222068987b9eb5623f2fec",
      "parents": [
        "9a1b62fe858ba6780a9aeb4ab5f7751038a6c15d"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:35 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:35 2008 +0100"
      },
      "message": "x86: improve MTRR trimming messages\n\nimprove the MTTR trimming messages and also trigger a WARN_ON()\nso that kerneloops.org can pick it up and categorize it.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "9a1b62fe858ba6780a9aeb4ab5f7751038a6c15d",
      "tree": "127603cfdbb2a200d8dd2b86ddff16ec3a0484b9",
      "parents": [
        "53391fa20cab6df6b476a5a0ad6be653c9de0c46"
      ],
      "author": {
        "name": "Minoru Usui",
        "email": "usui@mxm.nes.nec.co.jp",
        "time": "Wed Jan 30 13:33:35 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:35 2008 +0100"
      },
      "message": "x86: fix NUMA emulation on 64-bit\n\nI found a small bug of NUMA emulation code for x86_64. (CONFIG_NUMA_EMU)\nIf machine is non-NUMA, find_node_by_addr() should return\nNUMA_NO_NODE, but current implementation code returns existent maximum\nNUMA node number + 1.\nThis is not existent NUMA node number.\n\nHowever, this behaviour does not affect NUMA emulation fortunately, because\nacpi_fake_nodes() that is caller of find_node_by_addr() gets pxm\n(proximity domain) by node_to_pxm() from non-existent NUMA node number\nthat was returned by find_node_by_addr().\nnode_to_pxm() returns PXM_INVAL that means illegal or non-existent\nNUMA node number.\n\nSigned-off-by: Minoru Usui \u003cusui@mxm.nes.nec.co.jp\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "53391fa20cab6df6b476a5a0ad6be653c9de0c46",
      "tree": "9aa7cf97cd9c8f735f7281f0fee1a9f23b053b56",
      "parents": [
        "1ce357129a55a791318e23f5d7b8a9f1352858aa"
      ],
      "author": {
        "name": "Yi Yang",
        "email": "yi.y.yang@intel.com",
        "time": "Wed Jan 30 13:33:34 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:34 2008 +0100"
      },
      "message": "cpufreq: fix obvious condition statement error\n\nThe function __cpufreq_set_policy in file drivers/cpufreq/cpufreq.c\nhas a very obvious error:\n\n        if (policy-\u003emin \u003e data-\u003emin \u0026\u0026 policy-\u003emin \u003e policy-\u003emax) {\n                ret \u003d -EINVAL;\n                goto error_out;\n        }\n\nThis condtion statement is wrong because it returns -EINVAL only if\npolicy-\u003emin is greater than policy-\u003emax (in this case,\n\"policy-\u003emin \u003e data-\u003emin\" is true for ever.). In fact, it should\nreturn -EINVAL as well if policy-\u003emax is less than data-\u003emin.\n\nThe correct condition should be:\n\n\tif (policy-\u003emin \u003e data-\u003emax || policy-\u003emax \u003c data-\u003emin) {\n\nThe following test result testifies the above conclusion:\n\nBefore applying this patch:\n\n[root@yangyi-dev /]# cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies\n2394000 1596000\n[root@yangyi-dev /]# echo 1596000 \u003e /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq\n[root@yangyi-dev /]# cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq\n1596000\n[root@yangyi-dev /]# cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq\n1596000\n[root@yangyi-dev /]# echo \"2000000\" \u003e /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq\n-bash: echo: write error: Invalid argument\n[root@yangyi-dev /]# cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq\n1596000\n[root@yangyi-dev /]# echo \"0\" \u003e /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq\n[root@yangyi-dev /]# cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq\n1596000\n[root@yangyi-dev /]# echo \"1595000\" \u003e /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq\n[root@yangyi-dev /]# cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq\n1596000\n[root@yangyi-dev /]#\n\nAfter applying this patch:\n\n[root@yangyi-dev /]# cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies\n2394000 1596000\n[root@yangyi-dev /]# echo 1596000 \u003e /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq\n[root@yangyi-dev /]# cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq\n1596000\n[root@yangyi-dev /]# cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq\n1596000\n[root@localhost /]# echo \"2000000\" \u003e /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq\n-bash: echo: write error: Invalid argument\n[root@localhost /]# cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq\n1596000\n[root@localhost /]# echo \"0\" \u003e /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq\n-bash: echo: write error: Invalid argument\n[root@localhost /]# echo \"1595000\" \u003e /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq\n-bash: echo: write error: Invalid argument\n[root@localhost /]# cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq\n1596000\n[root@localhost /]# echo \"1596000\" \u003e /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq\n[root@localhost /]# echo \"2394000\" \u003e /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq\n[root@localhost /]# cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq\n2394000\n[root@localhost /]\n\nSigned-off-by: Yi Yang \u003cyi.y.yang@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "1ce357129a55a791318e23f5d7b8a9f1352858aa",
      "tree": "4d6ba4f507140d31f5564a17e52773b3c31e0a81",
      "parents": [
        "e6c4dc6c36b01d33a2e0c8a89828d8dd44fb4c1b"
      ],
      "author": {
        "name": "travis@sgi.com",
        "email": "travis@sgi.com",
        "time": "Wed Jan 30 13:33:33 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:33 2008 +0100"
      },
      "message": "x86: early cpu_to_node fix in numa_64.c\n\nBoth of these references to cpu_to_node() can potentially occur\nbefore the \"late\" cpu_to_node map is setup.  Therefore, they\nshould be changed to use early_cpu_to_node().\n\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "e6c4dc6c36b01d33a2e0c8a89828d8dd44fb4c1b",
      "tree": "cae199356ef2a55876ad1ffec0729738e838270c",
      "parents": [
        "45078cb5e2fb5a0e55c373755ed45b43d901f9e4"
      ],
      "author": {
        "name": "Willy Tarreau",
        "email": "w@1wt.eu",
        "time": "Wed Jan 30 13:33:33 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:33 2008 +0100"
      },
      "message": "x86: GEODE add the \"mfgptfix\" boot time option to fix MFGPT timers\n\nThe new \"mfgptfix\" boot command line option may be usd to fix MFGPT\ntimers on AMD Geode platforms when the BIOS has incorrectly applied\na workaround. TinyBIOS version 0.98 is known to be affected, 0.99\nfixes the problem by letting the user disable the workaround.\n\nSigned-off-by: Willy Tarreau \u003cw@1wt.eu\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "45078cb5e2fb5a0e55c373755ed45b43d901f9e4",
      "tree": "1302fe91ce6849536d25401203fab8d4c55b08bd",
      "parents": [
        "85e2aeea80b453800c19e7713d85c8f91ed97b5b"
      ],
      "author": {
        "name": "Hiroshi Shimamoto",
        "email": "h-shimamoto@ct.jp.nec.com",
        "time": "Wed Jan 30 13:33:33 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:33 2008 +0100"
      },
      "message": "x86: remove struct cpu_model_info\n\nNo one uses struct cpu_model_info on x86_64 now.\n\nSigned-off-by: Hiroshi Shimamoto \u003ch-shimamoto@ct.jp.nec.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "85e2aeea80b453800c19e7713d85c8f91ed97b5b",
      "tree": "9531ba8d44ec680d4504bdacef0b9c76daa7551f",
      "parents": [
        "3effef1f3bbc2a63cc79c9eda789642ac06067b3"
      ],
      "author": {
        "name": "Cyrill Gorcunov",
        "email": "gorcunov@gmail.com",
        "time": "Wed Jan 30 13:33:33 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:33 2008 +0100"
      },
      "message": "x86: use KSYM_NAME_LEN\n\nUse KSYM_NAME_LEN instead of numeric value\n\nSigned-off-by: Cyrill Gorcunov \u003cgorcunov@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "3effef1f3bbc2a63cc79c9eda789642ac06067b3",
      "tree": "a71d120ea7912cc56ba8d51e6f534ef7c0cc0670",
      "parents": [
        "ac629a98bf98bfe66bf0a674b22be3474ee6a9a4"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "Yinghai.Lu@Sun.COM",
        "time": "Wed Jan 30 13:33:33 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:33 2008 +0100"
      },
      "message": "x86: should use array directly for early_ptr\n\nSigned-off-by: Yinghai Lu \u003cyinghai.lu@sun.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "ac629a98bf98bfe66bf0a674b22be3474ee6a9a4",
      "tree": "a2b3d0a5300d6b584557512740267d4ffd40d71e",
      "parents": [
        "dd5af90a7f3d79e04b7eace9a98644dbf2038f4d"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "Yinghai.Lu@Sun.COM",
        "time": "Wed Jan 30 13:33:33 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:33 2008 +0100"
      },
      "message": "x86: remove duplicated line about\n\nSigned-off-by: Yinghai Lu \u003cyinghai.lu@sun.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "dd5af90a7f3d79e04b7eace9a98644dbf2038f4d",
      "tree": "22327ba385c830b7be391c76821dc5ec26863f2e",
      "parents": [
        "3212bff370c2f22e4987c6679ba485654cefb178"
      ],
      "author": {
        "name": "Mike Travis",
        "email": "travis@sgi.com",
        "time": "Wed Jan 30 13:33:32 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:32 2008 +0100"
      },
      "message": "x86/non-x86: percpu, node ids, apic ids x86.git fixup\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "3212bff370c2f22e4987c6679ba485654cefb178",
      "tree": "189f2e35a7e3b3f5911ecd32b50c8772f2eef7f4",
      "parents": [
        "093af8d7f0ba3c6be1485973508584ef081e9f93"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "Yinghai.Lu@Sun.COM",
        "time": "Wed Jan 30 13:33:32 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:32 2008 +0100"
      },
      "message": "x86: left over fix for leak of early_ioremp in dmi_scan\n\nSigned-off-by: Yinghai Lu \u003cyinghai@sun.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "093af8d7f0ba3c6be1485973508584ef081e9f93",
      "tree": "0a2db2401e09764e654efafbea60f6d5d6894dcd",
      "parents": [
        "11201e603d28a1cb7a4bb1d65f39e61629c97a28"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "Yinghai.Lu@Sun.COM",
        "time": "Wed Jan 30 13:33:32 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:32 2008 +0100"
      },
      "message": "x86_32: trim memory by updating e820\n\nwhen MTRRs are not covering the whole e820 table, we need to trim the\nRAM and need to update e820.\n\nreuse some code on 64-bit as well.\n\nhere need to add early_get_cap and use it in early_cpu_detect, and move\nmtrr_bp_init early.\n\nThe code successfully trimmed the memory map on Justin\u0027s system:\n\nfrom:\n\n [    0.000000]  BIOS-e820: 0000000100000000 - 000000022c000000 (usable)\n\nto:\n\n [    0.000000]   modified: 0000000100000000 - 0000000228000000 (usable)\n [    0.000000]   modified: 0000000228000000 - 000000022c000000 (reserved)\n\nAccording to Justin it makes quite a difference:\n\n|  When I boot the box without any trimming it acts like a 286 or 386,\n|  takes about 10 minutes to boot (using raptor disks).\n\nSigned-off-by: Yinghai Lu \u003cyinghai.lu@sun.com\u003e\nTested-by: Justin Piszcz \u003cjpiszcz@lucidpixels.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "11201e603d28a1cb7a4bb1d65f39e61629c97a28",
      "tree": "07504e9c3c39682a28a2ea368bc7a20a6a943317",
      "parents": [
        "8a45eb31d832af5441703bf447c97f786ff850a4"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:32 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:32 2008 +0100"
      },
      "message": "x86: fix DEBUG_RODATA kconfig text\n\nfix kconfig text and make DEBUG_RODATA default.\n\nthis helps debugging quite a bit.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "8a45eb31d832af5441703bf447c97f786ff850a4",
      "tree": "fd27f2d51e41665e1c2d16a89c2a96ffa122276d",
      "parents": [
        "42d545c9a4c0d3faeab658a40165c3da2dda91b2"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Wed Jan 30 13:33:32 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:32 2008 +0100"
      },
      "message": "x86: constify function pointer tables\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "42d545c9a4c0d3faeab658a40165c3da2dda91b2",
      "tree": "bd7d188d779f9372f5aedd4654804c37bc94447d",
      "parents": [
        "e61bd94a36a9f2c394d75ebe3614fe0a612bcf2d"
      ],
      "author": {
        "name": "Eduardo Pereira Habkost",
        "email": "ehabkost@redhat.com",
        "time": "Wed Jan 30 13:33:32 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:32 2008 +0100"
      },
      "message": "x86: remove depends on X86_32 from PARAVIRT \u0026 PARAVIRT_GUEST\n\nWith this, the paravirt_ops code can be enabled on x86_64 also.\n\nEach guest implementation (Xen, VMI, lguest) now depends on X86_32. The\ndependencies can be dropped for each one when they start to support\nx86_64.\n\nSigned-off-by: Eduardo Habkost \u003cehabkost@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "e61bd94a36a9f2c394d75ebe3614fe0a612bcf2d",
      "tree": "7c6a989d07437fac2b93cb973fee2e487f96ff00",
      "parents": [
        "612a95b4e053b8a06319049191fd2dce9c970189"
      ],
      "author": {
        "name": "Eduardo Pereira Habkost",
        "email": "ehabkost@redhat.com",
        "time": "Wed Jan 30 13:33:32 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:32 2008 +0100"
      },
      "message": "x86: allow enabling PARAVIRT without any guest implementation\n\nThis will allow people to enable the paravirt_ops code even when no\nguest support is enabled, for broader testing of the paravirt_ops code.\n\nSigned-off-by: Eduardo Habkost \u003cehabkost@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "612a95b4e053b8a06319049191fd2dce9c970189",
      "tree": "0930c9c7b17b7387bc2b6d54bc687a43f3f89f3c",
      "parents": [
        "f8f76481bc2803aea03ff213c7e1405b53f7e488"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "andi@firstfloor.org",
        "time": "Wed Jan 30 13:33:32 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:32 2008 +0100"
      },
      "message": "x86: remove iBCS support\n\nibcs2 support has never been supported on 2.6 kernels as far as I know,\nand if it has it must have been an external patch.  Anyways, if anybody\napplies an external patch they could as well readd the ibcs checking\ncode to the ELF loader in the same patch.  But there is no reason to\nkeep this code running in all Linux kernels.  This will save at least\ntwo strcmps each ELF execution.\n\nNo deprecation period because it could not have been used anyway.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\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": "f8f76481bc2803aea03ff213c7e1405b53f7e488",
      "tree": "5356ad1b63ed7b2e36c57102bbac3a1ce44427b9",
      "parents": [
        "1bdbdaacf774f2979ed4cb0c4a4316c9e578c897"
      ],
      "author": {
        "name": "Bernhard Walle",
        "email": "bwalle@suse.de",
        "time": "Wed Jan 30 13:33:31 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:31 2008 +0100"
      },
      "message": "rtc: use the IRQ callback interface in (old) RTC driver\n\nthe previous patch in the old RTC driver.  It also removes the direct\nrtc_interrupt() call from arch/x86/kernel/hpetc.c so that there\u0027s finally no\n(code) dependency to CONFIG_RTC in arch/x86/kernel/hpet.c.\n\nBecause of this, it\u0027s possible to compile the drivers/char/rtc.ko driver as\nmodule and still use the HPET emulation functionality.  This is also expressed\nin Kconfig.\n\nSigned-off-by: Bernhard Walle \u003cbwalle@suse.de\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Robert Picco \u003cRobert.Picco@hp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "1bdbdaacf774f2979ed4cb0c4a4316c9e578c897",
      "tree": "9fd0b72aec27c32288f016790b899a05c25a8f69",
      "parents": [
        "8b2f7ffffe7f247ba237322fee78c528ba88f16b"
      ],
      "author": {
        "name": "Bernhard Walle",
        "email": "bwalle@suse.de",
        "time": "Wed Jan 30 13:33:28 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:28 2008 +0100"
      },
      "message": "x86, rtc: make CONFIG_HPET_EMULATE_RTC usable from modules\n\nenabled, then interrupts don\u0027t work for the rtc-cmos driver which results in\nRTC_AIE*, RTC_PIE* and RTC_ALM being unusable.  This affects hwclock from\nutil-linux-ng at least on i386 since that uses RTC_PIE_ON.  (For x86-64, a\npolling method is used for unknown reasons.)\n\nThis patch series now\n\n  1. export the functions from arch/x86/kernel/hpet.c that the old char/rtc\n     driver uses to work around that problem,\n\n  2. makes it possible to compile the old rtc driver as module, while still\n     having CONFIG_HPET_EMULATE_RTC enabled and\n\n  3. makes use of the exported functions in (1) in the new rtc-cmos driver.\n\nThis patch:\n\nThis patch makes the RTC emulation functions in arch/x86/kernel/hpet.c usable\nfor kernel modules. It\n\n  - exports the functions (EXPORT_SYMBOL_GPL()),\n  - adds an interface to register the interrupt callback function\n    instead of using only a fixed callback function and\n  - replaces the rtc_get_rtc_time() function which depends on\n    CONFIG_RTC with a call to get_rtc_time() which is defined in\n    include/asm-generic/rtc.h.\n\nThe only dependency to CONFIG_RTC is the call to rtc_interrupt() which is\nremoved by the next patch. After this, there\u0027s no (code) dependency of\nthis functions to CONFIG_RTC\u003dy any more.\n\nSigned-off-by: Bernhard Walle \u003cbwalle@suse.de\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Robert Picco \u003cRobert.Picco@hp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "8b2f7ffffe7f247ba237322fee78c528ba88f16b",
      "tree": "14a255f560c9ee0c78778c1f34b909fc66f2148d",
      "parents": [
        "5756dd59f118daacd68ee971a2381360ef769c48"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Wed Jan 30 13:33:28 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:28 2008 +0100"
      },
      "message": "x86: fix Section mismatch: reference to .init.text:lguest_entry\n\nfix:\n\n\u003e WARNING: vmlinux.o(.data+0x4): Section mismatch: reference to .init.text:lguest_entry (between \u0027subarch_entries\u0027 and \u0027stack_start\u0027)\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "5756dd59f118daacd68ee971a2381360ef769c48",
      "tree": "6adc2bdbb89e4bcb4db98cb3cf6d8b9f04c99e38",
      "parents": [
        "503595010f2024b236fd2636a7318fe64c794d6c"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ijc@hellion.org.uk",
        "time": "Wed Jan 30 13:33:27 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:27 2008 +0100"
      },
      "message": "x86_32: always run the full set of paging state.\n\nI am preparing to convert the boot time page table to the kernels\nnative format.  To achieve that I need to enable PAE. Enabling PSE\nand the no execute bit would not hurt.  So this patch modifies\nthe boot cpu path to execute all of the kernels enable code\nif and only if we have the proper bits set in mmu_cr4_features.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Ian Campbell \u003cijc@hellion.org.uk\u003e\nCc: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nCc: Mika Penttilä \u003cmika.penttila@kolumbus.fi\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "503595010f2024b236fd2636a7318fe64c794d6c",
      "tree": "661bcbb5bdd52f8340747afb9edd3683d90cdff3",
      "parents": [
        "4323838215184f5a2f081e0d17b8d60731b03164"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ijc@hellion.org.uk",
        "time": "Wed Jan 30 13:33:27 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:27 2008 +0100"
      },
      "message": "x86_32: remove unnecessary use of %ebx as the boot cpu flag\n\nCurrently in head_32.S there are two ways we test to see if we\nare the boot cpu.  By looking at %ebx and by looking at the\nstatic variable ready.  When changing things around I have\nfound that it gets tricky to preserve %ebx.  So this\npatch just switches head.S over to the more reliable\ntest of always using ready.\n\nHopefully later we can kill these tests entirely.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Ian Campbell \u003cijc@hellion.org.uk\u003e\nCc: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nCc: Mika Penttilä \u003cmika.penttila@kolumbus.fi\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "4323838215184f5a2f081e0d17b8d60731b03164",
      "tree": "eb3553a15c127604044e6919c9c4a92cdb1b703a",
      "parents": [
        "409a7b859ddb6e0a615d9f3ccddedaec218c56b6"
      ],
      "author": {
        "name": "travis@sgi.com",
        "email": "travis@sgi.com",
        "time": "Wed Jan 30 13:33:25 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:25 2008 +0100"
      },
      "message": "x86: change size of node ids from u8 to s16\n\nChange the size of node ids for X86_64 from u8 to s16 to\naccomodate more than 32k nodes and allow for NUMA_NO_NODE\n(-1) to be sign extended to int.\n\nCc: David Rientjes \u003crientjes@google.com\u003e\nCc: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nCc: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nReviewed-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "409a7b859ddb6e0a615d9f3ccddedaec218c56b6",
      "tree": "cf857ff09c25edf386fb3dfba16a22054568be3b",
      "parents": [
        "1b000a5dbeb2f34bc03d45ebdf3f6d24a60c3aed"
      ],
      "author": {
        "name": "Mel Gorman",
        "email": "mel@csn.ul.ie",
        "time": "Wed Jan 30 13:33:25 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:25 2008 +0100"
      },
      "message": "x86: relax restrictions on setting CONFIG_NUMA on x86, #2\n\nThe FLATMEM memory model references a global mem_map and max_mapnr. This\nis incompatible with how memory models used for NUMA view the world.\nBuilds fail if FLATMEM \u0026\u0026 NUMA are set on x86. This patch forbids that\ncombination of config items. This is consistent with x86_64\nenforcements.\n\nSigned-off-by: Mel Gorman \u003cmel@csn.ul.ie\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "1b000a5dbeb2f34bc03d45ebdf3f6d24a60c3aed",
      "tree": "b5641d5d0548110b3bb33ba4abf3b37f2b34c0d5",
      "parents": [
        "a5ff677c2fb10567d1e750fb9e4417d95081071b"
      ],
      "author": {
        "name": "Mel Gorman",
        "email": "mel@csn.ul.ie",
        "time": "Wed Jan 30 13:33:25 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:25 2008 +0100"
      },
      "message": "x86: make NUMA work on 32-bit\n\nThe DISCONTIG memory model on x86 32 bit uses a remap allocator early\nin boot. The objective is that portions of every node are mapped in to\nthe kernel virtual area (KVA) in place of ZONE_NORMAL so that node-local\nallocations can be made for pgdat and mem_map structures.\n\nWith SPARSEMEM, the amount that is set aside is insufficient for all the\nmem_maps to be allocated. During the boot process, it falls back to using\nthe bootmem allocator. This breaks assumptions that SPARSEMEM makes about\nthe layout of the mem_map in memory and results in a VM_BUG_ON triggering\ndue to pfn_to_page() returning garbage values.\n\nThis patch only enables the remap allocator for use with DISCONTIG.\n\nWithout SRAT support, a compile-error occurs because ACPI table parsing\nfunctions are only available in x86-64. This patch also adds no-op stubs\nand prints a warning message. What likely needs to be done is sharing\nthe table parsing functions between 32 and 64 bit if they are\ncompatible.\n\nSigned-off-by: Mel Gorman \u003cmel@csn.ul.ie\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "a5ff677c2fb10567d1e750fb9e4417d95081071b",
      "tree": "db7be4151a8aefcb4078843046f44a11df2e0746",
      "parents": [
        "625d6cffcac1c96faa18d629f1271d63af0e05f2"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Jan 30 13:33:25 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:25 2008 +0100"
      },
      "message": "x86: make printk_address available on X86_32\n\nSmall fomatting fixes to 64-bit as well, trailing whitespace\nand extra semicolon, also move the ifdefs for CONFIG_KALLSYMS\ninto the function itself.\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "625d6cffcac1c96faa18d629f1271d63af0e05f2",
      "tree": "71c41fee9bc95ab4b4678a23a17faba7b014ff4b",
      "parents": [
        "c84d6af881be84687fa924f16b2f4b4690354165"
      ],
      "author": {
        "name": "Mike Travis",
        "email": "travis@sgi.com",
        "time": "Wed Jan 30 13:33:25 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:25 2008 +0100"
      },
      "message": "x86: fix early cpu_to_node panic from nr_free_zone_pages\n\ncall early_cpu_to_node() since per_cpu(cpu_to_node_map) might not be setup\nyet.\n\nI also had to export x86_cpu_to_node_map_early_ptr because of some calls\nfrom the network code to numa_node_id():\n\n\tnet/ipv4/netfilter/arp_tables.c:\n\tnet/ipv4/netfilter/ip_tables.c:\n\tnet/ipv4/netfilter/ip_tables.c:\n\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nCc: Andi Kleen \u003cak@suse.de\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": "c84d6af881be84687fa924f16b2f4b4690354165",
      "tree": "b0e2d7a170cf622e424dac7fad94e43353e74050",
      "parents": [
        "08b6d290f977d8145804fd2b9bc2c331f2484f8e"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Wed Jan 30 13:33:25 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:25 2008 +0100"
      },
      "message": "x86: reboot: remove inb_p usage\n\nWe are driving a motherboard port so use a 2uS explicit delay at this\npoint.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "08b6d290f977d8145804fd2b9bc2c331f2484f8e",
      "tree": "75773eaba4542967425dbff236f731bd92bb3fa5",
      "parents": [
        "e68decb52104388ed6c6218be926e10e6cde2814"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Wed Jan 30 13:33:25 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:25 2008 +0100"
      },
      "message": "xen: fix section usage in xen-head.S and setup.c\n\nadditional section for .init.text appending a number.\n\nA side effect of this was a section mismatch warning because modpost did\nnot recognize a .init.text section named .init.text.1: WARNING:\nvmlinux.o(.text.head+0x247): Section mismatch: reference to\n.init.text.1:start_kernel (between \u0027is386\u0027 and \u0027check_x87\u0027)\n\nFix this by hardcoding the \"ax\" in the pushsection.  Thanks to Torlaf for\nreporting this.\n\nAlan Modra provided the hint that made me able to locate the root cause of\nthis warning.  And Mike Frysinger told me how to properly fix it using\n__INIT/__FINIT.\n\nFix following Section mismatch warning in addition:\nWARNING: vmlinux.o(.text+0x14c8): Section mismatch: reference to .init.data:vsyscall_int80_start (between \u0027fiddle_vdso\u0027 and \u0027xen_setup_features\u0027)\n\nfiddle_vdso was only used from a __init function - so declare it __init.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nCc: Chris Wright \u003cchrisw@sous-sol.org\u003e\nCc: WANG Cong \u003cxiyou.wangcong@gmail.com\u003e\nCc: Toralf Förster \u003ctoralf.foerster@gmx.de\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": "e68decb52104388ed6c6218be926e10e6cde2814",
      "tree": "dd225279ce8d29fa56b0665b8c42929489a1b3cb",
      "parents": [
        "dbae595249bdbacd852e677f9b3e995f65c16781"
      ],
      "author": {
        "name": "Glauber de Oliveira Costa",
        "email": "gcosta@redhat.com",
        "time": "Wed Jan 30 13:33:24 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:24 2008 +0100"
      },
      "message": "x86: export __supported_pte_mask\n\nexport __supported_pte_mask variable as GPL symbol.\nlguest is a user of it.\n\nSigned-off-by: Glauber de Oliveira Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "dbae595249bdbacd852e677f9b3e995f65c16781",
      "tree": "205a399fc083a9ca2ef4550637198d9e60e02f17",
      "parents": [
        "518edc93f8b29bc3e31a13ced0af27c602feed8f"
      ],
      "author": {
        "name": "Glauber de Oliveira Costa",
        "email": "gcosta@redhat.com",
        "time": "Wed Jan 30 13:33:24 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:24 2008 +0100"
      },
      "message": "x86: export check_tsc_unstable\n\nExporrt check_tsc_unstable function as GPL symbol. lguest is\na user of it.\n\nSigned-off-by: Glauber de Oliveira Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "518edc93f8b29bc3e31a13ced0af27c602feed8f",
      "tree": "2512d525af6c0789fa3e9fff0019e0ccb6062b22",
      "parents": [
        "084662580ddc282f38b31da62af5d75208a59b12"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Jan 30 13:33:24 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:24 2008 +0100"
      },
      "message": "x86: update reliability argument to printk_address\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "084662580ddc282f38b31da62af5d75208a59b12",
      "tree": "880ac53f43488fb476e8ffcd0dd60a6aa133af26",
      "parents": [
        "9c5ba48958acf6d584f57e9169ad7ecc80ccc390"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Jan 30 13:33:24 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:24 2008 +0100"
      },
      "message": "x86: add vdso32-int80-syms.lds to .gitignore\n\nOne of the generated files was missed in gitignore.\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "9c5ba48958acf6d584f57e9169ad7ecc80ccc390",
      "tree": "4e7337f78e47764d93545c9e449635ca21b2de12",
      "parents": [
        "75f2ce033168ff435e72bf5bb615176d9930e77f"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:24 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:24 2008 +0100"
      },
      "message": "x86: clean up paging_init()\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "75f2ce033168ff435e72bf5bb615176d9930e77f",
      "tree": "c0633f512d06c8c6638ed58df1b39f304ca9c724",
      "parents": [
        "fc7250ab38346762c567813794b80ee6c57dfed6"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:24 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:24 2008 +0100"
      },
      "message": "x86: get_cycles() fix\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "fc7250ab38346762c567813794b80ee6c57dfed6",
      "tree": "d5294dd3f40962c6c40858c73ba334818284b5db",
      "parents": [
        "70edcd77a0d6d0f8731c826764f5eb6732f521e9"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "Yinghai.Lu@Sun.COM",
        "time": "Wed Jan 30 13:33:24 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:24 2008 +0100"
      },
      "message": "x86: only support sparsemem\n\nsparsemem is only one supported, so could remove FLAT_NODE_MEM related,\nthat is only needed !SPARSEMEM\n\nSigned-off-by: Yinghai Lu \u003cyinghai.lu@sun.com\u003e\nReviewed-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "70edcd77a0d6d0f8731c826764f5eb6732f521e9",
      "tree": "1ea618a73c784c11b52168046d5a27197398520a",
      "parents": [
        "17abecfe651c862cd31b1f9e8ef6cfc29083f00d"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:24 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:24 2008 +0100"
      },
      "message": "genirq: stackdump after the \"Trying to free already-free IRQ\" message\n\nthese bugs are harder to find than they seem, a stackdump helps.\n\nmake it dependent on CONFIG_DEBUG_SHIRQ so that people can turn it off\nif it annoys them.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "17abecfe651c862cd31b1f9e8ef6cfc29083f00d",
      "tree": "05b990383f2e1fe07f18112f1b716dc3d3781824",
      "parents": [
        "ad8ca495bd3e03e6751fc0c6a6af44018ebb4036"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:24 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:24 2008 +0100"
      },
      "message": "x86: fix up alternatives with lockdep enabled\n\nAn older binutils bug caused us to not fix up alternatives.\nThis problem involved mutex.c but we dont do lockdep section tricks\nthere anymore, so this workaround is moot. Keep the printk nevertheless,\njust in case ... We can remove that later on.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "ad8ca495bd3e03e6751fc0c6a6af44018ebb4036",
      "tree": "33dafcf26cad883f0eac2f4119408e60195614b1",
      "parents": [
        "df43510b18b8439465b4b58556f0495b5f5d771e"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:24 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:24 2008 +0100"
      },
      "message": "x86: add warning to check_tsc_warp()\n\nadd warning to check_tsc_warp() - if get_cycles() does not progress.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "df43510b18b8439465b4b58556f0495b5f5d771e",
      "tree": "ad9c1c45f4c7046b9843b1861c767d0ce8a3a3b8",
      "parents": [
        "ade1af77129dea6e335b525ed3be3b846bc1ec13"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:23 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:23 2008 +0100"
      },
      "message": "x86: check_tsc_warp() slowness fix\n\n100 million max # of loops is a bit too much - reduce it to 10 million.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "ade1af77129dea6e335b525ed3be3b846bc1ec13",
      "tree": "0fee8803a8145ef9935212c31df59bb339a78811",
      "parents": [
        "d729ab35ee1367b7690458ae9e050571cb055bd3"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Wed Jan 30 13:33:23 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:23 2008 +0100"
      },
      "message": "x86: remove unneded casts\n\nx86: remove unneeded casts\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "d729ab35ee1367b7690458ae9e050571cb055bd3",
      "tree": "4517ffe933ac66b3bea3e67b13735e099048015a",
      "parents": [
        "5f5cd8fd60c71ce47d2ce4e60e7ccbc306e91c64"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Jan 30 13:33:23 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:23 2008 +0100"
      },
      "message": "x86: use v8086_mode helper, trivial unification\n\nUse v8086_mode inline in fault_32.c, no functional change\nalso ifdef the section for 32-bit only and add to fault_64.c\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "5f5cd8fd60c71ce47d2ce4e60e7ccbc306e91c64",
      "tree": "d41e31a278f4e70ce4d9cc2ad88d298058f673bf",
      "parents": [
        "c49a4955ea504c82f6b690491639bba5b8c1dc47"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:23 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:23 2008 +0100"
      },
      "message": "x86: add debug of invalid per_cpu map accesses\n\ndont crash survivable situations.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "c49a4955ea504c82f6b690491639bba5b8c1dc47",
      "tree": "badef899e3e3376c1af68b942b7f6c8ff9a36df5",
      "parents": [
        "602a54a8cab2759fceb20b3e0c2a27c4eac005df"
      ],
      "author": {
        "name": "travis@sgi.com",
        "email": "travis@sgi.com",
        "time": "Wed Jan 30 13:33:22 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:22 2008 +0100"
      },
      "message": "x86: add debug of invalid per_cpu map accesses\n\nProvide a means to trap usages of per_cpu map variables before\nthey are setup.  Define CONFIG_DEBUG_PER_CPU_MAPS to activate.\n\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "602a54a8cab2759fceb20b3e0c2a27c4eac005df",
      "tree": "5335042960f510b0db626b0a155d593779c11ac4",
      "parents": [
        "0164fe16247ac2e1b697a9bf0e71df81497c4709"
      ],
      "author": {
        "name": "travis@sgi.com",
        "email": "travis@sgi.com",
        "time": "Wed Jan 30 13:33:21 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:21 2008 +0100"
      },
      "message": "x86: change bios_cpu_apicid to percpu data variable fixup\n\nChange static bios_cpu_apicid array to a per_cpu data variable.\nThis includes using a static array used during initialization\nsimilar to the way x86_cpu_to_apicid[] is handled.\n\nThere is one early use of bios_cpu_apicid in apic_is_clustered_box().\nThe other reference in cpu_present_to_apicid() is called after\nsmp_set_apicids() has setup the percpu version of bios_cpu_apicid.\n\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nReviewed-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "0164fe16247ac2e1b697a9bf0e71df81497c4709",
      "tree": "3e7b9a234051c83658ef1383d99b34ef55d16640",
      "parents": [
        "834beda15ecc43c110c0a6ac39ec1aa79f891716"
      ],
      "author": {
        "name": "Mike Travis",
        "email": "travis@sgi.com",
        "time": "Wed Jan 30 13:33:21 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:21 2008 +0100"
      },
      "message": "x86: fix early NUMA-id access\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "834beda15ecc43c110c0a6ac39ec1aa79f891716",
      "tree": "56f00ac3e1b06083c5be928dc740369a022b76fa",
      "parents": [
        "ac72e7888a612dccfbc15b34698aad441bdfda10"
      ],
      "author": {
        "name": "travis@sgi.com",
        "email": "travis@sgi.com",
        "time": "Wed Jan 30 13:33:21 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:21 2008 +0100"
      },
      "message": "x86: change NR_CPUS arrays in numa_64 fixup\n\nChange the following static arrays sized by NR_CPUS to\nper_cpu data variables:\n\n\tchar cpu_to_node_map[NR_CPUS];\n\nfixup:\n\n  - Split cpu_to_node function into \"early\" and \"late\" versions\n    so that x86_cpu_to_node_map_early_ptr is not EXPORT\u0027ed and\n    the cpu_to_node inline function is more streamlined.\n\n  - This also involves setting up the percpu maps as early as possible.\n\n  - Fix X86_32 NUMA build errors that previous version of this\n    patch caused.\n\nV2-\u003eV3:\n    - add early_cpu_to_node function to keep cpu_to_node efficient\n    - move and rename smp_set_apicids() to setup_percpu_maps()\n    - call setup_percpu_maps() as early as possible\n\nV1-\u003eV2:\n    - Removed extraneous casts\n    - Fix !NUMA builds with \u0027#ifdef CONFIG_NUMA\"\n\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nReviewed-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "ac72e7888a612dccfbc15b34698aad441bdfda10",
      "tree": "abd99cb2ad8ddfd7f695bcfbe6eb9b6e1183ed3d",
      "parents": [
        "191679fdfa63342752ff6a094a2522ae939b8d0c"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Wed Jan 30 13:33:21 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:21 2008 +0100"
      },
      "message": "x86: add generic clearcpuid\u003d... option\n\nAdd a generic option to clear any cpuid bit. I added it because it was\nvery easy to add with the new generic cpuid disable bitmap and perhaps\nit will be useful in the future.\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": "191679fdfa63342752ff6a094a2522ae939b8d0c",
      "tree": "d1d3af246c10ff5201450c270fe3bb9f1bd2bd6f",
      "parents": [
        "404ee5b14b68d3cba287c2596588b83790c49f7b"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Wed Jan 30 13:33:21 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:21 2008 +0100"
      },
      "message": "x86: add noclflush option\n\nTo disable CLFLUSH usage, especially in change_page_attr().\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": "404ee5b14b68d3cba287c2596588b83790c49f7b",
      "tree": "6007a5d2c461c3435edbc9335c84ff45ec4715ca",
      "parents": [
        "8424950b5e85543a494b5d940bb2f5f9f16f56a9"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Wed Jan 30 13:33:20 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:20 2008 +0100"
      },
      "message": "x86: convert TSC disabling to generic cpuid disable bitmap\n\nFix from: Ian Campbell \u003cijc@hellion.org.uk\u003e\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": "8424950b5e85543a494b5d940bb2f5f9f16f56a9",
      "tree": "8dd3c32ef00aa15d2f6bb907ed2aadc2f8417412",
      "parents": [
        "135302577bb964ebf23376e2d991405ef4ff0457"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Wed Jan 30 13:33:20 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:20 2008 +0100"
      },
      "message": "x86: don\u0027t disable RDTSC in userland for 32bit notsc\n\nModern 32bit userland doesn\u0027t even boot when the TSC is disabled\nbecause ld.so tends to contain RDTSCs.  So make notsc only effective for the\nkernel, similar to 64bit.\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": "135302577bb964ebf23376e2d991405ef4ff0457",
      "tree": "a6343812dabd617356ff13b3e51444e3c5e9ac47",
      "parents": [
        "7d851c8d3db0f79b92c8b14361779ede8acd2488"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Wed Jan 30 13:33:20 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:20 2008 +0100"
      },
      "message": "x86: convert some existing cpuid disable options to new generic bitmap\n\nThis convers nofxsr, mem\u003dnopentium and nosep to use the new\ngeneric cpuid disable bitmap instead of using own variables.\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": "7d851c8d3db0f79b92c8b14361779ede8acd2488",
      "tree": "e1588dcdb8c7db76478d484ece634453e2c3541c",
      "parents": [
        "f95f2f7b9d7a3da79a833a8fd78a5154cc4b3107"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Wed Jan 30 13:33:20 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:20 2008 +0100"
      },
      "message": "x86: add framework to disable CPUID bits on the command line\n\nThere are already various options to disable specific cpuid bits\non the command line. They all use their own variable. Add a generic\nmask to make this easier in the future.\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": "f95f2f7b9d7a3da79a833a8fd78a5154cc4b3107",
      "tree": "87ad78932cd4a5aef2b811c44776ebb289550d41",
      "parents": [
        "d8dd8eec57254adac48e46c6d191cb24161d8b4d"
      ],
      "author": {
        "name": "Eduardo Habkost",
        "email": "ehabkost@redhat.com",
        "time": "Wed Jan 30 13:33:20 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:20 2008 +0100"
      },
      "message": "x86: fill in missing pv_mmu_ops entries for PAGETABLE_LEVELS \u003e\u003d 3\n\nThis finally makes paravirt-ops able to compile and boot under x86_64.\n\nSigned-off-by: Eduardo Habkost \u003cehabkost@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "d8dd8eec57254adac48e46c6d191cb24161d8b4d",
      "tree": "bac7d2514f85c9f434ee325a74868c026d6af127",
      "parents": [
        "9042219cd8d43b81322b826d463dd6e52acae6cf"
      ],
      "author": {
        "name": "Eduardo Habkost",
        "email": "ehabkost@redhat.com",
        "time": "Wed Jan 30 13:33:20 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:20 2008 +0100"
      },
      "message": "x86: don\u0027t set pagetable_setup_{start,done} hooks on 64-bit\n\nparavirt_pagetable_setup_{start,done}() are not used (yet) under x86_64,\nand native_pagetable_setup_{start,done}() don\u0027t exist on x86_64. So they\ndon\u0027t need to be set.\n\nSigned-off-by: Eduardo Habkost \u003cehabkost@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "9042219cd8d43b81322b826d463dd6e52acae6cf",
      "tree": "0ab4f602f36467ff21701a5aa29f840292ea108b",
      "parents": [
        "1fe91514a3dc07ab540bc891589c46aaa47e92f6"
      ],
      "author": {
        "name": "Eduardo Habkost",
        "email": "ehabkost@redhat.com",
        "time": "Wed Jan 30 13:33:20 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:20 2008 +0100"
      },
      "message": "x86: include/asm-x86/paravirt.h: x86_64 mmu operations\n\nAdd .set_pgd field to pv_mmu_ops.\n\nImplement pud_val(), __pud(), set_pgd(), pud_clear(), pgd_clear().\n\npud_clear() and pgd_clear() are implemented simply using set_pud()\nand set_pmd(). They don\u0027t have a field at pv_mmu_ops.\n\nSigned-off-by: Eduardo Habkost \u003cehabkost@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "1fe91514a3dc07ab540bc891589c46aaa47e92f6",
      "tree": "31501aac4221fe8e924819359c53ec76f1a90396",
      "parents": [
        "fbf519240c840f51e4d4af35c3c19e1df160dc48"
      ],
      "author": {
        "name": "Glauber de Oliveira Costa",
        "email": "gcosta@redhat.com",
        "time": "Wed Jan 30 13:33:19 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:19 2008 +0100"
      },
      "message": "x86: change function orders in paravirt.h\n\n__pmd, pmd_val and set_pud are used before they are defined (as static)\nWe move them a little up in the file, so it doesn\u0027t happen.\n\nSigned-off-by: Glauber de Oliveira Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "fbf519240c840f51e4d4af35c3c19e1df160dc48",
      "tree": "856243ada4e56e6fb19074bbd026998b6cf0749b",
      "parents": [
        "a59153dceb860f810b2ecd2504162309291edd4c"
      ],
      "author": {
        "name": "Glauber de Oliveira Costa",
        "email": "gcosta@redhat.com",
        "time": "Wed Jan 30 13:33:19 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:19 2008 +0100"
      },
      "message": "x86: provide __parainstructions section\n\nThis patch adds the __parainstructions section to vmlinux.lds.S.\nIt\u0027s needed for the patching system.\n\nSigned-off-by: Glauber de Oliveira Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "a59153dceb860f810b2ecd2504162309291edd4c",
      "tree": "f4114cf112eb2a007826529b0f0df59332f4518b",
      "parents": [
        "88b4755f0fa8f5075ac0182f07852acbb397e140"
      ],
      "author": {
        "name": "Glauber de Oliveira Costa",
        "email": "gcosta@redhat.com",
        "time": "Wed Jan 30 13:33:19 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:19 2008 +0100"
      },
      "message": "x86: add asm_offset PARAVIRT constants\n\nThis patch adds the constant PARAVIRT needs in asm_offsets_64.c\n\nSigned-off-by: Glauber de Oliveira Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "88b4755f0fa8f5075ac0182f07852acbb397e140",
      "tree": "ef26cf24d5acb53a4a9b19675269d15187df169a",
      "parents": [
        "94ea03cdda520f0c0dc80cbb4674ab9a33749ee2"
      ],
      "author": {
        "name": "Glauber de Oliveira Costa",
        "email": "gcosta@redhat.com",
        "time": "Wed Jan 30 13:33:19 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:19 2008 +0100"
      },
      "message": "x86: fill pv_cpu_ops structure with cr8 fields\n\nThis patch fills in the read and write cr8 fields with their\nnative version.\n\nSigned-off-by: Glauber de Oliveira Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "94ea03cdda520f0c0dc80cbb4674ab9a33749ee2",
      "tree": "6e4eeb41b753f7aca1215bdd100c0f22a6e6519e",
      "parents": [
        "4c9890c246121d070deb8cf5cf53e80caffc4dde"
      ],
      "author": {
        "name": "Glauber de Oliveira Costa",
        "email": "gcosta@redhat.com",
        "time": "Wed Jan 30 13:33:19 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:19 2008 +0100"
      },
      "message": "x86: provide read and write cr8 paravirt hooks\n\nSince the cr8 manipulation functions ended up staying in the tree,\nthey can\u0027t be defined just when PARAVIRT is off: In this patch,\nthose functions are defined for the PARAVIRT case too.\n\n[ mingo@elte.hu: fixes ]\n\nSigned-off-by: Glauber de Oliveira Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "4c9890c246121d070deb8cf5cf53e80caffc4dde",
      "tree": "155d9b1bb978ed421a1485e235be39c0948ecdca",
      "parents": [
        "046627130591993fd04acef9aebccf70fdad3702"
      ],
      "author": {
        "name": "Glauber de Oliveira Costa",
        "email": "gcosta@redhat.com",
        "time": "Wed Jan 30 13:33:19 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:19 2008 +0100"
      },
      "message": "x86: puts read and write cr8 into pv_cpu_ops\n\nThis patch adds room for read and write_cr8 functions back in\npv_cpu_ops struct\n\nSigned-off-by: Glauber de Oliveira Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "046627130591993fd04acef9aebccf70fdad3702",
      "tree": "f51927218aeef62d16b5d030d8b7066716dbbf25",
      "parents": [
        "b03878307a78ba0248f6f8d24279c846f1a26f6e"
      ],
      "author": {
        "name": "Glauber de Oliveira Costa",
        "email": "gcosta@redhat.com",
        "time": "Wed Jan 30 13:33:19 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:19 2008 +0100"
      },
      "message": "x86: put generic mm_hooks include into PARAVIRT\n\nWith PARAVIRT, we actually have arch_{dup,exit}_mmap functions,\nso we can\u0027t include the generic header\n\nSigned-off-by: Glauber de Oliveira Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "b03878307a78ba0248f6f8d24279c846f1a26f6e",
      "tree": "adbd4e225c31415995ea892b5b8089f7ccd970b5",
      "parents": [
        "8a650ce297c723ebe7da17ec2890f6971438aee1"
      ],
      "author": {
        "name": "Glauber de Oliveira Costa",
        "email": "gcosta@redhat.com",
        "time": "Wed Jan 30 13:33:19 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:19 2008 +0100"
      },
      "message": "x86: provide a native_init_IRQ function on 64-bit\n\nx86_64 lacks a native_init_IRQ() function, so we turn the arch\u0027s\ninit_IRQ() function into a native construct\n\nSigned-off-by: Glauber de Oliveira Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "8a650ce297c723ebe7da17ec2890f6971438aee1",
      "tree": "dfa9b6a921c1ac308302d71b5450a74c7a28b0ed",
      "parents": [
        "47db4c3e932dbf889f34aab8aac2b1391581a9a5"
      ],
      "author": {
        "name": "Glauber de Oliveira Costa",
        "email": "gcosta@redhat.com",
        "time": "Wed Jan 30 13:33:19 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:19 2008 +0100"
      },
      "message": "x86: add stringify header\n\nWe use a __stringify construction at paravirt_patch_64.c.\nIt\u0027s better practice to include the stringify header directly\n\nSigned-off-by: Glauber de Oliveira Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "47db4c3e932dbf889f34aab8aac2b1391581a9a5",
      "tree": "87f6cdb2a178c892112951cd6853309f70bcaeb7",
      "parents": [
        "74ff305b05b0974b30022a48145075e6d9a7fb2b"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "Yinghai.Lu@Sun.COM",
        "time": "Wed Jan 30 13:33:18 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:18 2008 +0100"
      },
      "message": "x86: checking aperture report for node instead\n\ncurrently when gart iommu is enabled by BIOS or previous we got\n\n\"\nChecking aperture...\nCPU 0: aperture @4000000 size 64MB\nCPU 1: aperture @4000000 size 64MB\n\"\nwe should use use Node instead.\n\nwe will get\n\"\nChecking aperture...\nNode 0: aperture @4000000 size 64MB\nNode 1: aperture @4000000 size 64MB\n\"\n\nSigned-off-by: Yinghai Lu \u003cyinghai.lu@sun.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "74ff305b05b0974b30022a48145075e6d9a7fb2b",
      "tree": "44eee8f01be71f480cc6383f30cd217a6fdb34e6",
      "parents": [
        "27415a4fe369e07a1393ae52c8ed8e48aabed5a9"
      ],
      "author": {
        "name": "Hiroshi Shimamoto",
        "email": "h-shimamoto@ct.jp.nec.com",
        "time": "Wed Jan 30 13:33:18 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:18 2008 +0100"
      },
      "message": "x86: move select_idle_routine() call after detect_ht()\n\nMove the select_idle_routine() call to after the detect_ht() call at\nidentify_cpu() on 64-bit.\n\nThis change is for printing the polling idle and HT enabled warning\nmessage properly.\n\nSigned-off-by: Hiroshi Shimamoto \u003ch-shimamoto@ct.jp.nec.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "27415a4fe369e07a1393ae52c8ed8e48aabed5a9",
      "tree": "0988b70c690c8c674ce11e2cf857d00e10ead7a8",
      "parents": [
        "2274c33ebdfbb848e7291849e662d36519b52bf4"
      ],
      "author": {
        "name": "Hiroshi Shimamoto",
        "email": "h-shimamoto@ct.jp.nec.com",
        "time": "Wed Jan 30 13:33:18 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:18 2008 +0100"
      },
      "message": "x86: move warning message of polling idle and HT enabled\n\nThe warning message at idle_setup() is never shown because\nsmp_num_sibling hasn\u0027t been updated at this point yet.\n\nMove this polling idle and HT enabled warning to select_idle_routine().\nI also implement this warning on 64-bit kernel.\n\nSigned-off-by: Hiroshi Shimamoto \u003ch-shimamoto@ct.jp.nec.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "2274c33ebdfbb848e7291849e662d36519b52bf4",
      "tree": "f3c2b2a1e3d04400799831d723c16ad0908b33a5",
      "parents": [
        "67926892ef7a7fbc76de607120d44416019fdf07"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "Yinghai.Lu@Sun.COM",
        "time": "Wed Jan 30 13:33:18 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:18 2008 +0100"
      },
      "message": "x86: msr for AMD Fam 10h mmio\n\nSigned-off-by: Yinghai Lu \u003cyinghai.lu@sun.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "67926892ef7a7fbc76de607120d44416019fdf07",
      "tree": "cf7c68c65d80e723788e69b27e321230d1c4ddd2",
      "parents": [
        "71617bf140fd5a35645527502cd330f84045d40c"
      ],
      "author": {
        "name": "Michael Opdenacker",
        "email": "michael-lists@free-electrons.com",
        "time": "Wed Jan 30 13:33:18 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:18 2008 +0100"
      },
      "message": "x86: fix unconditional arch/x86/kernel/pcspeaker.o compiling\n\ndo not add the pcspkr platform device if pcspkr support is disabled.\n\nSigned-off-by: Michael Opdenacker \u003cmichael@free-electrons.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "71617bf140fd5a35645527502cd330f84045d40c",
      "tree": "a37b30471f7b0521ce155002eeebdaf191d4500d",
      "parents": [
        "99fc8d424bc5d803fe92cad56c068fe64e73747a"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "Yinghai.Lu@Sun.COM",
        "time": "Wed Jan 30 13:33:18 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:18 2008 +0100"
      },
      "message": "x86: only call early_init_amd one time\n\nAndi\u0027s patch\n\"\n    x86: move X86_FEATURE_CONSTANT_TSC into early cpu feature detection\n\n    Need this in the next patch in time_init and that happens early.\n\n    This includes a minor fix on i386 where early_intel_workarounds()\n    [which is now called early_init_intel] really executes early as\n    the comments say.\n\"\ncalling early_init_amd in early_identify_cpu and identify_cpu two times.\n\nthis patch remove the one in identify_cpu\n\nSigned-off-by: Yinghai Lu \u003cyinghai.lu@sun.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "99fc8d424bc5d803fe92cad56c068fe64e73747a",
      "tree": "983f615ed69b98c614f38b7240c343c9d7f9418d",
      "parents": [
        "03252919b79891063cf99145612360efbdf9500b"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jesse.barnes@intel.com",
        "time": "Wed Jan 30 13:33:18 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:18 2008 +0100"
      },
      "message": "x86, 32-bit: trim memory not covered by wb mtrrs\n\nOn some machines, buggy BIOSes don\u0027t properly setup WB MTRRs to cover all\navailable RAM, meaning the last few megs (or even gigs) of memory will be\nmarked uncached.  Since Linux tends to allocate from high memory addresses\nfirst, this causes the machine to be unusably slow as soon as the kernel\nstarts really using memory (i.e.  right around init time).\n\nThis patch works around the problem by scanning the MTRRs at boot and\nfiguring out whether the current end_pfn value (setup by early e820 code)\ngoes beyond the highest WB MTRR range, and if so, trimming it to match.  A\nfairly obnoxious KERN_WARNING is printed too, letting the user know that\nnot all of their memory is available due to a likely BIOS bug.\n\nSomething similar could be done on i386 if needed, but the boot ordering\nwould be slightly different, since the MTRR code on i386 depends on the\nboot_cpu_data structure being setup.\n\nThis patch fixes a bug in the last patch that caused the code to run on\nnon-Intel machines (AMD machines apparently don\u0027t need it and it\u0027s untested\non other non-Intel machines, so best keep it off).\n\nFurther enhancements and fixes from:\n\n  Yinghai Lu \u003cYinghai.Lu@Sun.COM\u003e\n  Andi Kleen \u003cak@suse.de\u003e\n\nSigned-off-by: Jesse Barnes \u003cjesse.barnes@intel.com\u003e\nTested-by: Justin Piszcz \u003cjpiszcz@lucidpixels.com\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Yinghai Lu \u003cyhlu.kernel@gmail.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": "03252919b79891063cf99145612360efbdf9500b",
      "tree": "a80dc0c89448308d75d247446a5a04c84cb708a6",
      "parents": [
        "d3432896dae72ee97deb850ad7bbc30329d32c0d"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Wed Jan 30 13:33:18 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:18 2008 +0100"
      },
      "message": "x86: print which shared library/executable faulted in segfault etc. messages v3\n\nThey now look like:\n\nhal-resmgr[13791]: segfault at 3c rip 2b9c8caec182 rsp 7fff1e825d30 error 4 in libacl.so.1.1.0[2b9c8caea000+6000]\n\nThis makes it easier to pinpoint bugs to specific libraries.\n\nAnd printing the offset into a mapping also always allows to find the\ncorrect fault point in a library even with randomized mappings. Previously\nthere was no way to actually find the correct code address inside\nthe randomized mapping.\n\nRelies on earlier patch to shorten the printk formats.\n\nThey are often now longer than 80 characters, but I think that\u0027s worth it.\n\n[includes fix from Eric Dumazet to check d_path error value]\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": "d3432896dae72ee97deb850ad7bbc30329d32c0d",
      "tree": "73cc99efc6ca0ef5f8caabd6eed1e2a50196ca5e",
      "parents": [
        "ca74a6f84e68b44867022f4a4f3ec17c087c864e"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Wed Jan 30 13:33:17 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:17 2008 +0100"
      },
      "message": "x86: don\u0027t disable the APIC if it hasn\u0027t been mapped yet\n\nWhen the kernel panics early for some unrelated reason\nthere would be eventually an early exception inside panic because\nclear_local_APIC tried to disable the not yet mapped APIC.\nCheck for that explicitely.\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"
    }
  ],
  "next": "ca74a6f84e68b44867022f4a4f3ec17c087c864e"
}
