)]}'
{
  "log": [
    {
      "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"
    },
    {
      "commit": "ca74a6f84e68b44867022f4a4f3ec17c087c864e",
      "tree": "a5e84b251b1574b09288fb2636b4e4ea088ae70e",
      "parents": [
        "751752789162fde69474edfa15935d0a77c0bc17"
      ],
      "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: optimize lock prefix switching to run less frequently\n\nOn VMs implemented using JITs that cache translated code changing the lock\nprefixes is a quite costly operation that forces the JIT to throw away and\nretranslate a lot of code.\n\nPreviously a SMP kernel would rewrite the locks once for each CPU which\nis quite unnecessary. This patch changes the code to never switch at boot in\n the normal case (SMP kernel booting with \u003e1 CPU) or only once for SMP kernel\non UP.\n\nThis makes a significant difference in boot up performance on AMD SimNow!\nAlso I expect it to be a little faster on native systems too because a smp\nswitch does a lot of text_poke()s which each synchronize the pipeline.\n\nv1-\u003ev2: Rename max_cpus\nv1-\u003ev2: Fix off by one in UP check (Thomas Gleixner)\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": "751752789162fde69474edfa15935d0a77c0bc17",
      "tree": "43eef77784989bc25979da1cc128e31fc46b3cea",
      "parents": [
        "edcd81199dbad5db11ae91b507cec1d46dd94a49"
      ],
      "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: replace hard coded reservations in 64-bit early boot code with dynamic table\n\nOn x86-64 there are several memory allocations before bootmem. To avoid\nthem stomping on each other they used to be all hard coded in bad_area().\nReplace this with an array that is filled as needed.\n\nThis cleans up the code considerably and allows to expand its use.\n\nCc: peterz@infradead.org\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": "edcd81199dbad5db11ae91b507cec1d46dd94a49",
      "tree": "0773c463e2a577a4ee5df5ee98c5eb6434887ad0",
      "parents": [
        "27cc2a812eb504f4aadff5baa862da715fb0f886"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Jan 30 13:33:16 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:16 2008 +0100"
      },
      "message": "x86: unify printk strings in fault_32|64.c\n\nAdding the address of the faulting library missed removing a\nline ending from X86_32.\n\nAlso update the shorter printk format for X86_32 in fault_64.c\nto make it easier to se the remaining differences.\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": "27cc2a812eb504f4aadff5baa862da715fb0f886",
      "tree": "af364382392331af9287795d1872d8e218430110",
      "parents": [
        "0c07ee38c9d4eb081758f5ad14bbffa7197e1aec"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Wed Jan 30 13:33:16 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:16 2008 +0100"
      },
      "message": "x86: use shorter addresses in i386 segfault printks\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": "0c07ee38c9d4eb081758f5ad14bbffa7197e1aec",
      "tree": "f32f5dba9b03b9fa5ac262a2c569b43ae9d0994e",
      "parents": [
        "30d432dfab2bcfd021d352e2058fae6b9405caeb"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Wed Jan 30 13:33:16 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:16 2008 +0100"
      },
      "message": "x86: use the correct cpuid method to detect MWAIT support for C states\n\nPreviously there was a AMD specific quirk to handle the case of\nAMD Fam10h MWAIT not supporting any C states. But it turns out\nthat CPUID already has ways to detectly detect that without\nusing special quirks.\n\nThe new code simply checks if MWAIT supports at least C1 and doesn\u0027t\nuse it if it doesn\u0027t. No more vendor specific code.\n\nNote this is does not simply clear MWAIT because MWAIT can be still\nuseful even without C states.\n\nCredit goes to Ben Serebrin for pointing out the (nearly) obvious.\n\nCc: \"Andreas Herrmann\" \u003candreas.herrmann3@amd.com\u003e\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": "30d432dfab2bcfd021d352e2058fae6b9405caeb",
      "tree": "dd9e8203b13d4227c175d752487c006ec8e969c3",
      "parents": [
        "f6e8e28410c017adb273983057023a17a8791ad3"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Wed Jan 30 13:33:16 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:16 2008 +0100"
      },
      "message": "x86: move MWAIT idle check to generic CPU initialization on 32-bit\n\nPreviously it was only run for Intel CPUs, but AMD Fam10h implements MWAIT too.\n\nThis matches 64bit behaviour.\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": "f6e8e28410c017adb273983057023a17a8791ad3",
      "tree": "35dbd728a9838158d74947112b09c2530e331aeb",
      "parents": [
        "dbe3533b7f687402651e893d5b3a7b66f22d6487"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Jan 30 13:33:16 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:16 2008 +0100"
      },
      "message": "x86: rename stack_pointer to kernel_trap_sp\n\nChoose a less generic name for such a special case.  Add\na comment explaining the odd use in X86_32.\n\nChange the one user of stack_pointer.\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": "dbe3533b7f687402651e893d5b3a7b66f22d6487",
      "tree": "036aacab26f71c890c6816d706ecbe43d970abf3",
      "parents": [
        "90d43d728d22a5e20c63c8db1cfb497210768f19"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Jan 30 13:33:16 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:16 2008 +0100"
      },
      "message": "x86: clean up ptrace.h\n\nLeave definition of pt_regs in its own section, move all kernel\ncode to section afterwards, unify prototype definitions, has some\nconditional prototypes to make it clear what was only defined in\n32 and 64 bit.\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": "90d43d728d22a5e20c63c8db1cfb497210768f19",
      "tree": "72f5ba536cc5791ff3ec2ed6473e5ab8a8bb59a5",
      "parents": [
        "064954761254ef17fae2b84fb5a034d48a769143"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Jan 30 13:33:16 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:16 2008 +0100"
      },
      "message": "x86: unify pt_regs accessors ptrace.h\n\nUnify the definiton of:\nv8086_mode\nuser_mode\nuser_mode_vm\nstack_pointer\ninstruction_pointer\nframe_pointer\n\nin ptrace.h to make it clear where the differences are between\n32 and 64 bit.  Changes macros to static inlines as well.\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": "064954761254ef17fae2b84fb5a034d48a769143",
      "tree": "1b281d42a1a48e0373dbcbdc82ff9b7985ce3804",
      "parents": [
        "770181d99098bc141031fe0a4b1d6221258c1182"
      ],
      "author": {
        "name": "Hiroshi Shimamoto",
        "email": "h-shimamoto@ct.jp.nec.com",
        "time": "Wed Jan 30 13:33:16 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:16 2008 +0100"
      },
      "message": "x86: kdump failure\n\nkdump needs ELF_CORE_COPY_REGS in crash_save_cpu().\nThis lack of the macro causes the following BUG.\n\n SysRq : Trigger a crashdump\n ------------[ cut here ]------------\n kernel BUG at include/linux/elfcore.h:105!\n invalid opcode: 0000 [1] PREEMPT SMP\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": "770181d99098bc141031fe0a4b1d6221258c1182",
      "tree": "f68b7d7814ecd6f91d63673f53e3798eeabbe050",
      "parents": [
        "e34cda04d4ec0114185459eb101a2245563bbeba"
      ],
      "author": {
        "name": "Dmitri Vorobiev",
        "email": "dmitri.vorobiev@gmail.com",
        "time": "Wed Jan 30 13:33:16 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:16 2008 +0100"
      },
      "message": "x86_32: remove the useless NR_syscalls macro\n\nThis is against current x86.git.\n\nThe size of the system call table for 32-bit x86 kernels is obtained by\ncompile-time calculation of the sys_call_table array, not from the value,\nwhich the NR_syscalls macro expands to. This trivial patch removes the\nfossil macro.\n\nManually tested by grepping the x86 files for the \"NR_syscalls\" string.\nNo relevant use cases found.\n\nBuild-tested using allyesconfig, allnoconfig and a couple of randconfig\ninstances. All builds successfully finished.\n\nRuntime test performed using a stripped-down Debian-ish config. The system\nbooted successfully.\n\nSigned-off-by: Dmitri Vorobiev \u003cdmitri.vorobiev@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "e34cda04d4ec0114185459eb101a2245563bbeba",
      "tree": "d824f215e3ac86c4249ce55e7aad7fe9fda539a1",
      "parents": [
        "316390b093e9b80f8ab13b3eea82f912e186bbf6"
      ],
      "author": {
        "name": "Kyle McMartin",
        "email": "kyle@mcmartin.ca",
        "time": "Wed Jan 30 13:33:15 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:15 2008 +0100"
      },
      "message": "x86: 64-bit, remove redundant cpu_has_ definitions\n\nPSE, PGE, XMM, XMM2, and FXSR are defined as required features, and\nwill be optimized to a constant at compile time. Remove their redundant\ndefinitions.\n\nSigned-off-by: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "316390b093e9b80f8ab13b3eea82f912e186bbf6",
      "tree": "c491b3e331c29fa997722ee2078107deb6c675ae",
      "parents": [
        "28c6075c72a312986f6d7802005251bdb91ca80c"
      ],
      "author": {
        "name": "travis@sgi.com",
        "email": "travis@sgi.com",
        "time": "Wed Jan 30 13:33:15 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:15 2008 +0100"
      },
      "message": "x86: fixup NR-CPUS patch for numa\n\nThis patch removes the EXPORT_SYMBOL for:\n\n\tx86_cpu_to_node_map_init\n\tx86_cpu_to_node_map_early_ptr\n\n... thus fixing the section mismatch problem.\n\nAlso, the mem -\u003e node hash lookup is fixed.\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": "28c6075c72a312986f6d7802005251bdb91ca80c",
      "tree": "dabaf04448ba79f98b61bfd975868d3c87a1ab24",
      "parents": [
        "60b3f626dee9f0b1b656918e40e211822c18200d"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jan 30 13:33:15 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:15 2008 +0100"
      },
      "message": "x86/paravirt: make set_pud operation common\n\nRemove duplicate set_pud()s.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "60b3f626dee9f0b1b656918e40e211822c18200d",
      "tree": "dc37c871dc7b18e0a2d24cbf93487fcc2b3b6678",
      "parents": [
        "4eed80cd7a1668df6ddd884f9474beccc81ef3f7"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jan 30 13:33:15 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:15 2008 +0100"
      },
      "message": "x86/paravirt: make set_pmd operation common\n\nRemove duplicate set_pmd()s.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "4eed80cd7a1668df6ddd884f9474beccc81ef3f7",
      "tree": "05637cccefe3f76cf116f9bae3e9255458e7c07f",
      "parents": [
        "a632da2fc9c1e4e8021c5665fc34201fea485dcf"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jan 30 13:33:15 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:15 2008 +0100"
      },
      "message": "x86/paravirt: make set_pte operations common\n\nRemove duplicate set_pte* operations.  PAE still needs to have special\nvariants of some of these because it can\u0027t atomically update a 64-bit\npte, so there\u0027s still some duplication.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "a632da2fc9c1e4e8021c5665fc34201fea485dcf",
      "tree": "666058d99a0e63460062b332781fef754b3a89ae",
      "parents": [
        "ef38503e034f82ad16a75a9dfea40ed7adaf00a8"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jan 30 13:33:15 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:15 2008 +0100"
      },
      "message": "x86/paravirt: common implementation for pmd value ops\n\nRemove duplicate __pmd/pmd_val functions.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "ef38503e034f82ad16a75a9dfea40ed7adaf00a8",
      "tree": "361f496de632691fd6880a5607993c8e3f504bd7",
      "parents": [
        "773221f46f82dc2f277dacc331d9d2ef2c690cb6"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jan 30 13:33:15 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:15 2008 +0100"
      },
      "message": "x86/paravirt: common implementation for pgd value ops\n\nRemove duplicate __pgd/pgd_val functions.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "773221f46f82dc2f277dacc331d9d2ef2c690cb6",
      "tree": "b58e6752156f35004a0f274da57263c35732f81d",
      "parents": [
        "5b8dd1e95b5f2b7b80cfc7e6bb709603aef8bbc1"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jan 30 13:33:15 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:15 2008 +0100"
      },
      "message": "x86/paravirt: common implementation for pte value ops\n\nRemove duplicate __pte/pte_val functions.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "5b8dd1e95b5f2b7b80cfc7e6bb709603aef8bbc1",
      "tree": "68f00efe9ddb977c597f479549e9f488d390325c",
      "parents": [
        "2f98b2faac1b5fec327edbde945cdf7f7a53f351"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jan 30 13:33:15 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:15 2008 +0100"
      },
      "message": "x86/paravirt: rearrange common mmu_ops\n\nRearrange the various pagetable mmu_ops to remove duplication.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "2f98b2faac1b5fec327edbde945cdf7f7a53f351",
      "tree": "6c202d31e27a553e40ab410509aa8f40bdca01fc",
      "parents": [
        "118c890961a2ca456947d72ebe0ce43de07907f0"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jan 30 13:33:14 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:14 2008 +0100"
      },
      "message": "add native_pud_val and _pmd_val for 2 and 3\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "118c890961a2ca456947d72ebe0ce43de07907f0",
      "tree": "990760fd4207b5eed81838734a587b2851ebac56",
      "parents": [
        "693e3c560317577a29c625d89f6745d5c7cfd918"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Wed Jan 30 13:33:14 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:14 2008 +0100"
      },
      "message": "arch/x86/mm/numa_64.c: section fix\n\nWARNING: vmlinux.o(__ksymtab+0x670): Section mismatch: reference to .init.data:x86_cpu_to_node_map_init (between \u0027__ksymtab_x86_cpu_to_node_map_init\u0027 and \u0027__ksymtab_node_data\u0027)\n\nCc: Matthew Dobson \u003ccolpatch@us.ibm.com\u003e\nCc: Mike Travis \u003ctravis@sgi.com\u003e\nCc: Christoph Lameter \u003cclameter@sgi.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": "693e3c560317577a29c625d89f6745d5c7cfd918",
      "tree": "2f8420f929e8cdb8167a57104b7938658cdd3a8f",
      "parents": [
        "4dbf7af6442a9a882855bed0d999659ac413e3ac"
      ],
      "author": {
        "name": "Mike Travis",
        "email": "travis@sgi.com",
        "time": "Wed Jan 30 13:33:14 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:14 2008 +0100"
      },
      "message": "x86: reduce memory and intra-node effects\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "4dbf7af6442a9a882855bed0d999659ac413e3ac",
      "tree": "333c2fa09ac2740ef8c260053a0c1e6340361d52",
      "parents": [
        "c0400030b28e95fd477fdfe8ba8acb0af21e5c15"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Wed Jan 30 13:33:14 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:14 2008 +0100"
      },
      "message": "x86: adjust/fix LDT handling for Xen\n\nBased on patch from Jan Beulich \u003cjbeulich@novell.com\u003e.\n\nDon\u0027t rely on kmalloc(PAGE_SIZE) returning PAGE_SIZE aligned memory\n(Xen requires GDT *and* LDT to be page-aligned). Using the page\nallocator interface also removes the (albeit small) slab allocator\noverhead. The same change being done for 64-bits for consistency.\n\nFurther, the Xen hypercall interface expects the LDT address to be\nvirtual, not machine.\n\n[ Adjusted to unified ldt.c - Jeremy ]\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nAcked-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "c0400030b28e95fd477fdfe8ba8acb0af21e5c15",
      "tree": "1234a32ebfccd0c32fedbf247f5d3016f0b12451",
      "parents": [
        "c11b68bc8b1f7c7daaea2220e0a8d9f7d391cb8d"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Wed Jan 30 13:33:14 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:14 2008 +0100"
      },
      "message": "x86-64: clean up linker script\n\nRemove the dead .text.lock. Move _etext and __{start,stop}___ex_table\ninto their sections.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "c11b68bc8b1f7c7daaea2220e0a8d9f7d391cb8d",
      "tree": "11b7269f72e1c3318f962ac360a911aa5538c969",
      "parents": [
        "466eed22d127a1f16e1251cdc54a9f8f944140c0"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Wed Jan 30 13:33:14 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:14 2008 +0100"
      },
      "message": "x86: serverworks: IRQ routing needs no _p\n\nI can find no reason for the _p on the serverworks IRQ routing logic, and\na review of the documentation contains no indication that any such delay\nis needed so lets try this\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "466eed22d127a1f16e1251cdc54a9f8f944140c0",
      "tree": "f9b85efa895f3e2dd7f112a4aded5b2ae0bd0ca2",
      "parents": [
        "fb8830e72d9bd86f1e7b6886cb1886c391130f86"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Wed Jan 30 13:33:14 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:14 2008 +0100"
      },
      "message": "x86: isolate PIC/PIT in/out calls\n\nRather than remove and/or mangle inb_p/outb_p we want to remove the use\nof them from inappropriate places. For the PIC/PIT this may eventually\ndepend on 32/64bitism or similar so start by adding inb/outb_pit and\ninb/outb_pic so that we can make them use any scheme we settle on without\ndisturbing the existing, correct (for ISA), port 0x80 usage. (eg we can\nmake inb_pit use udelay without messing up inb_p).\n\nFloppy already does this for the fdc. That really only leaves the CMOS as\na core logic item to tackle, and bits of parallel port handling in the\nchipset layers.\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": "fb8830e72d9bd86f1e7b6886cb1886c391130f86",
      "tree": "1be87ec5258d9b6cf3ab877c3b3e723db8f98aad",
      "parents": [
        "0723a69a63beec1ca6e792239ef75d0181387ef0"
      ],
      "author": {
        "name": "Abhishek Sagar",
        "email": "sagar.abhishek@gmail.com",
        "time": "Wed Jan 30 13:33:13 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:13 2008 +0100"
      },
      "message": "x86: fix singlestep handling in reenter_kprobe\n\nHighlight peculiar cases in singles-step kprobe handling.\n\nIn reenter_kprobe(), a breakpoint in KPROBE_HIT_SS case can only occur\nwhen single-stepping a breakpoint on which a probe was installed. Since\nsuch probes are single-stepped inline, identifying these cases is\nunambiguous. All other cases leading up to KPROBE_HIT_SS are possible\nbugs. Identify and WARN_ON such cases.\n\nSigned-off-by: Abhishek Sagar \u003csagar.abhishek@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "0723a69a63beec1ca6e792239ef75d0181387ef0",
      "tree": "df0205d10a3811084923e8f24935e400e0a81667",
      "parents": [
        "6b8be6df7f971919622d152d144c8798ad7fd160"
      ],
      "author": {
        "name": "Benjamin LaHaise",
        "email": "bcrl@kvack.org",
        "time": "Wed Jan 30 13:33:13 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:13 2008 +0100"
      },
      "message": "x86: fix synchronize_rcu(): high latency on idle system\n\nan otherwise idle system takes about 3 ticks per network\ninterface in unregister_netdev() due to multiple calls to synchronize_rcu(),\nwhich adds up to quite a few seconds for tearing down thousands of\ninterfaces.  By flushing pending rcu callbacks in the idle loop, the system\nmakes progress hundreds of times faster.  If this is indeed a sane thing to,\nit probably needs to be done for other architectures than x86.  And yes, the\nnetwork stack shouldn\u0027t call synchronize_rcu() quite so much, but fixing that\nis a little more involved.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "6b8be6df7f971919622d152d144c8798ad7fd160",
      "tree": "8c7eabffa6402ab6e5c9306a8dac6a81d9347fae",
      "parents": [
        "fdfe8aa84dd78cfdff427d0520f5974fb5e9c220"
      ],
      "author": {
        "name": "John Reiser",
        "email": "jreiser@BitWagon.com",
        "time": "Wed Jan 30 13:33:13 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:13 2008 +0100"
      },
      "message": "x86: add ENDPROC() markers\n\nThe ENDPROCs() were not used everywhere.  Some code used just END() instead,\nwhile other code used nothing.  um/sys-i386/checksum.S didn\u0027t #include\n\u003clinux/linkage.h\u003e .  I also got confused because gcc puts the\n.type near the ENTRY, while ENDPROC puts it on the opposite end.\n\nSigned off by: John Reiser \u003cjreiser@BitWagon.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "fdfe8aa84dd78cfdff427d0520f5974fb5e9c220",
      "tree": "0d9ee510fa3bc5652e345bec5fb5ffd66010ca97",
      "parents": [
        "6f4d368ef9e9f91aa0019c11e90773ea32d94625"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Jan 30 13:33:13 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:13 2008 +0100"
      },
      "message": "x86: function ifdefs in fault_32|64.c\n\nAdd caller of is_errata93() to X86_32, ifdef\u0027d to do\nnothing.\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": "6f4d368ef9e9f91aa0019c11e90773ea32d94625",
      "tree": "9d3ff39d63f50ae779f9964f06efff4eb97cb3da",
      "parents": [
        "608566b4edda5079c7812c2108a89c0fcf2894bb"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Jan 30 13:33:13 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:13 2008 +0100"
      },
      "message": "x86: last of trivial fault_32|64.c unification\n\nComments, indentation, printk format.\n\nUses task_pid_nr() on X86_64 now, but this is always defined\nto task-\u003epid.\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": "608566b4edda5079c7812c2108a89c0fcf2894bb",
      "tree": "4926ecc581c767eee053a2d74f84b832d9ea4948",
      "parents": [
        "f2857ce92023409df1544737d5b3499b4630a183"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Jan 30 13:33:12 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:12 2008 +0100"
      },
      "message": "x86: do_page_fault small unification\n\nCopy the prefetch of map_sem from X86_64 and move the check\nnotify_page_fault (soon to be kprobe_handle_fault) out of\nthe unlikely if() statement.\n\nThis makes the X86_32|64 pagefault handlers closer to each\nother.\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": "f2857ce92023409df1544737d5b3499b4630a183",
      "tree": "df2c5bd9ce155950c0f48c1126b2fdf2db4b64d4",
      "parents": [
        "37cd9cf3dafed82f7cf905785883300f6ff7c818"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Jan 30 13:33:12 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:12 2008 +0100"
      },
      "message": "x86: remove last user of get_segment_eip\n\nis_prefetch was the last user of get_segment_eip and only on\nX86_32.  This function returned the faulting instruction\u0027s\naddress and set the upper segment limit.\n\nInstead, use the convert_ip_to_linear helper and rely on\nprobe_kernel_address to do the segment checks which was\nalready done everywhere the segment limit was being checked\non X86_32.\n\nRemove get_segment_eip as well.\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": "37cd9cf3dafed82f7cf905785883300f6ff7c818",
      "tree": "f1ec07a057955f71729d99318792e134f98f9264",
      "parents": [
        "f13bd3e7935f7020f7c622bf3f8cae8eee757a53"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Jan 30 13:33:12 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:12 2008 +0100"
      },
      "message": "x86: common x86_32|64 naming\n\nRename convert_rip_to_linear to convert_ip_to_linear for shared\nX86_32|64 use.\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": "f13bd3e7935f7020f7c622bf3f8cae8eee757a53",
      "tree": "5930ec49601600b9eff35ca440a40b5a7320d357",
      "parents": [
        "e8c10ef9dde3ab7b7d7db6804859d9daf38f01c4"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Jan 30 13:33:12 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:12 2008 +0100"
      },
      "message": "x86: use wrmsrl in kprobes.c, step.c\n\nWhere x86_32 passed zero in the high 32 bits, use wrmsrl which\nwill zero extend for us.  This allows ifdefs for 32/64 bit to\nbe eliminated.\n\nEliminate ifdef in step.c.  Similar cleanup was done when unifying\nkprobes_32|64.c and wrmsr() was chosen there over wrmsrl().  This\npatch changes these to wrmsrl.\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": "e8c10ef9dde3ab7b7d7db6804859d9daf38f01c4",
      "tree": "528635634911cc977325b746aa149a55b402b2bf",
      "parents": [
        "ea348f3e58f43a27c8ac414dd3a14ee59528b86a"
      ],
      "author": {
        "name": "travis@sgi.com",
        "email": "travis@sgi.com",
        "time": "Wed Jan 30 13:33:12 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:12 2008 +0100"
      },
      "message": "x86: change bios_cpu_apicid to percpu data variable\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\n[ mingo@elte.hu: build fix ]\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": "ea348f3e58f43a27c8ac414dd3a14ee59528b86a",
      "tree": "be3ddc7d3486df368568f0ac5eff2ed92fffbd19",
      "parents": [
        "df3825c56dd70a4d7796041388f3cfe51c1db832"
      ],
      "author": {
        "name": "travis@sgi.com",
        "email": "travis@sgi.com",
        "time": "Wed Jan 30 13:33:12 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:12 2008 +0100"
      },
      "message": "x86: change NR_CPUS arrays in acpi-cpufreq\n\nChange the following static arrays sized by NR_CPUS to\nper_cpu data variables:\n\n\tacpi_cpufreq_data *drv_data[NR_CPUS]\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": "df3825c56dd70a4d7796041388f3cfe51c1db832",
      "tree": "6110ef6ce26704679b9d13399e2aa368f3430126",
      "parents": [
        "3b41908902df1dba141cd7de1a727bb03718a654"
      ],
      "author": {
        "name": "travis@sgi.com",
        "email": "travis@sgi.com",
        "time": "Wed Jan 30 13:33:11 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:11 2008 +0100"
      },
      "message": "x86: change NR_CPUS arrays in numa_64\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\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": "3b41908902df1dba141cd7de1a727bb03718a654",
      "tree": "988d687ff1a2636bcca32cb303d58421e0aa7926",
      "parents": [
        "30964d54e94229f567a7312a0e6666f9deb6a488"
      ],
      "author": {
        "name": "travis@sgi.com",
        "email": "travis@sgi.com",
        "time": "Wed Jan 30 13:33:11 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:11 2008 +0100"
      },
      "message": "x86: cleanup x86_cpu_to_apicid references\n\nClean up references to x86_cpu_to_apicid.  Removes extraneous\ncomments and standardizes on \"x86_*_early_ptr\" for the early\nkernel init references.\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": "30964d54e94229f567a7312a0e6666f9deb6a488",
      "tree": "58c2c9c343d35a35f9bb369da6fc9e07801d30b4",
      "parents": [
        "24b0d22b7b63bfc71853faf64e76cd45701ecf2a"
      ],
      "author": {
        "name": "travis@sgi.com",
        "email": "travis@sgi.com",
        "time": "Wed Jan 30 13:33:11 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:11 2008 +0100"
      },
      "message": "x86: change NR_CPUS arrays in topology\n\nChange the following static arrays sized by NR_CPUS to\nper_cpu data variables:\n\n\ti386_cpu cpu_devices[NR_CPUS];\n\n(And change the struct name to x86_cpu.)\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": "24b0d22b7b63bfc71853faf64e76cd45701ecf2a",
      "tree": "aa8a08a5dce827cdee70b9774f2cf66615b5c4c3",
      "parents": [
        "2c6b8c030cfca334c3d700ee504036c585c4c6a3"
      ],
      "author": {
        "name": "travis@sgi.com",
        "email": "travis@sgi.com",
        "time": "Wed Jan 30 13:33:11 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:11 2008 +0100"
      },
      "message": "x86: change NR_CPUS arrays in smpboot_64\n\nChange the following static arrays sized by NR_CPUS to\nper_cpu data variables:\n\n\ttask_struct *idle_thread_array[NR_CPUS];\n\nThis is only done if CONFIG_HOTPLUG_CPU is defined\nas otherwise, the array is removed after initialization\nanyways.\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": "2c6b8c030cfca334c3d700ee504036c585c4c6a3",
      "tree": "58bdf22bf4ebd6c7918bfa9713717eae83838251",
      "parents": [
        "3cc87e3f4042a099fb649c5df33d3ccfae36173f"
      ],
      "author": {
        "name": "travis@sgi.com",
        "email": "travis@sgi.com",
        "time": "Wed Jan 30 13:33:11 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:11 2008 +0100"
      },
      "message": "x86: change NR_CPUS arrays in powernow-k8\n\nChange the following static arrays sized by NR_CPUS to\nper_cpu data variables:\n\n\tpowernow_k8_data *powernow_data[NR_CPUS];\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": "3cc87e3f4042a099fb649c5df33d3ccfae36173f",
      "tree": "05ec0a543e4e3406d64a39a9de86d247c707472f",
      "parents": [
        "ef97001f3d869d7cc1956e0cc0d89e514e3f7db0"
      ],
      "author": {
        "name": "travis@sgi.com",
        "email": "travis@sgi.com",
        "time": "Wed Jan 30 13:33:11 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:11 2008 +0100"
      },
      "message": "x86: change size of node ids from u8 to u16\n\nChange the size of node ids from 8 bits to 16 bits to\naccomodate more than 256 nodes.\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": "ef97001f3d869d7cc1956e0cc0d89e514e3f7db0",
      "tree": "a66c041d96367f049143d63ebcc85e0b7d6dce34",
      "parents": [
        "a1bf250a6f31afb8caac166ae50dc7b89c38084c"
      ],
      "author": {
        "name": "travis@sgi.com",
        "email": "travis@sgi.com",
        "time": "Wed Jan 30 13:33:10 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:10 2008 +0100"
      },
      "message": "x86: change size of APICIDs from u8 to u16\n\nChange the size of APICIDs from u8 to u16.  This partially\nsupports the new x2apic mode that will be present on future\nprocessor chips. (Chips actually support 32-bit APICIDs, but that\nchange is more intrusive. Supporting 16-bit is sufficient for now).\n\nSigned-off-by: Jack Steiner \u003csteiner@sgi.com\u003e\n\nI\u0027ve included just the partial change from u8 to u16 apicids.  The\nremaining x2apic changes will be in a separate patch.\n\nIn addition, the fake_node_to_pxm_map[] and fake_apicid_to_node[]\ntables have been moved from local data to the __initdata section\nreducing stack pressure when MAX_NUMNODES and MAX_LOCAL_APIC are\nincreased in size.\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": "a1bf250a6f31afb8caac166ae50dc7b89c38084c",
      "tree": "71d2525cd3b8583655e9e733d8c9033214fd9657",
      "parents": [
        "9718769d298f8642d5ef41eb5f55669d7c5b9fd6"
      ],
      "author": {
        "name": "Chris Wright",
        "email": "chrisw@sous-sol.org",
        "time": "Wed Jan 30 13:33:10 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:10 2008 +0100"
      },
      "message": "x86: refactor ioport unification\n\nRefactor ioport unification to pull out common code.\n\nCc: mboton@gmail.com\nCc: Kevin Winchester \u003ckjwinchester@gmail.com\u003e\nCc: Zach Brown \u003czach.brown@oracle.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nSigned-off-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "9718769d298f8642d5ef41eb5f55669d7c5b9fd6",
      "tree": "466491e290a48b03426b9ee20ab364f53b8efb55",
      "parents": [
        "ccafa59a0061d7c44d15d02403120fd02b52c667"
      ],
      "author": {
        "name": "Chris Wright",
        "email": "chrisw@sous-sol.org",
        "time": "Wed Jan 30 13:33:10 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:10 2008 +0100"
      },
      "message": "x86: fix ioport unification on 32-bit\n\nioport unification was broken for 32-bit; it was missing\nthe acutal pushf/popf EFLAGS manipulation (set_iopl_mask()).\nAlso, use of volatile looks like leftover cruft.\n\nCc: mboton@gmail.com\nCc: Kevin Winchester \u003ckjwinchester@gmail.com\u003e\nCc: Zach Brown \u003czach.brown@oracle.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nSigned-off-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "ccafa59a0061d7c44d15d02403120fd02b52c667",
      "tree": "46783be3e882843ea2057697a28b97de4bdea1f8",
      "parents": [
        "aaf230424204864e2833dcc1da23e2cb0b9f39cd"
      ],
      "author": {
        "name": "mboton@gmail.com",
        "email": "mboton@gmail.com",
        "time": "Wed Jan 30 13:33:10 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:10 2008 +0100"
      },
      "message": "x86: ioport_{32|64}.c unification\n\nioport_{32|64}.c unification.\n\nThis patch unifies the code from the ioport_32.c and ioport_64.c files.\n\nTested and working fine with i386 and x86_64 kernels.\n\nSigned-off-by: Miguel Botón \u003cmboton@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "aaf230424204864e2833dcc1da23e2cb0b9f39cd",
      "tree": "a42042f5135aa63a780964bd053ae174211ab62f",
      "parents": [
        "a261670aed2b5b77a20ce9b15fed57abeb126c0e"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "Yinghai.Lu@Sun.COM",
        "time": "Wed Jan 30 13:33:09 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:09 2008 +0100"
      },
      "message": "x86: disable the GART early, 64-bit\n\nFor K8 system: 4G RAM with memory hole remapping enabled, or more than\n4G RAM installed.\n\nwhen try to use kexec second kernel, and the first doesn\u0027t include\ngart_shutdown. the second kernel could have different aper position than\nthe first kernel. and second kernel could use that hole as RAM that is\nstill used by GART set by the first kernel. esp. when try to kexec\n2.6.24 with sparse mem enable from previous kernel (from RHEL 5 or SLES\n10). the new kernel will use aper by GART (set by first kernel) for\nvmemmap. and after new kernel setting one new GART. the position will be\nreal RAM. the _mapcount set is lost.\n\nBad page state in process \u0027swapper\u0027\npage:ffffe2000e600020 flags:0x0000000000000000 mapping:0000000000000000 mapcount:1 count:0\nTrying to fix it up, but a reboot is needed\nBacktrace:\nPid: 0, comm: swapper Not tainted 2.6.24-rc7-smp-gcdf71a10-dirty #13\n\nCall Trace:\n [\u003cffffffff8026401f\u003e] bad_page+0x63/0x8d\n [\u003cffffffff80264169\u003e] __free_pages_ok+0x7c/0x2a5\n [\u003cffffffff80ba75d1\u003e] free_all_bootmem_core+0xd0/0x198\n [\u003cffffffff80ba3a42\u003e] numa_free_all_bootmem+0x3b/0x76\n [\u003cffffffff80ba3461\u003e] mem_init+0x3b/0x152\n [\u003cffffffff80b959d3\u003e] start_kernel+0x236/0x2c2\n [\u003cffffffff80b9511a\u003e] _sinittext+0x11a/0x121\n\nand\n [ffffe2000e600000-ffffe2000e7fffff] PMD -\u003effff81001c200000 on node 0\nphys addr is : 0x1c200000\n\nRHEL 5.1 kernel -53 said:\nPCI-DMA: aperture base @ 1c000000 size 65536 KB\n\nnew kernel said:\nMapping aperture over 65536 KB of RAM @ 3c000000\n\nSo could try to disable that GART if possible.\n\nAccording to Ingo\n\n\u003e hm, i\u0027m wondering, instead of modifying the GART, why dont we simply\n\u003e _detect_ whatever GART settings we have inherited, and propagate that\n\u003e into our e820 maps? I.e. if there\u0027s inconsistency, then punch that out\n\u003e from the memory maps and just dont use that memory.\n\u003e\n\u003e that way it would not matter whether the GART settings came from a [old\n\u003e or crashing] Linux kernel that has not called gart_iommu_shutdown(), or\n\u003e whether it\u0027s a BIOS that has set up an aperture hole inconsistent with\n\u003e the memory map it passed. (or the memory map we _think_ i tried to pass\n\u003e us)\n\u003e\n\u003e it would also be more robust to only read and do a memory map quirk\n\u003e based on that, than actively trying to change the GART so early in the\n\u003e bootup. Later on we have to re-enable the GART _anyway_ and have to\n\u003e punch a hole for it.\n\u003e\n\u003e and as a bonus, we would have shored up our defenses against crappy\n\u003e BIOSes as well.\n\nadd e820 modification for gart inconsistent setting.\n\ngart_fix_e820\u003doff could be used to disable e820 fix.\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": "a261670aed2b5b77a20ce9b15fed57abeb126c0e",
      "tree": "b0ad46aff4a4bfd2cc47193dc0b36074440976a1",
      "parents": [
        "94878efdd0815fe3a4159007b1454b25c7696d53"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "Yinghai.Lu@Sun.COM",
        "time": "Wed Jan 30 13:33:09 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:09 2008 +0100"
      },
      "message": "x86: cleanup setup_node_zones called by paging_init()\n\nsetup_node_zones() calcuates some variables but only use them when\nFLAT_NODE_MEM_MAP is set\n\nso change the MACRO postion to avoid calculating.\n\nalso change it to static, and rename it to flat_setup_node_zones().\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": "94878efdd0815fe3a4159007b1454b25c7696d53",
      "tree": "85a18237aa740ed8b39d06b0a6d32a911cbfd226",
      "parents": [
        "0d64484f7ea12ca04211b497e94634c3d27cf3fb"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:09 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:09 2008 +0100"
      },
      "message": "x86: early fault debugging improvement\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "0d64484f7ea12ca04211b497e94634c3d27cf3fb",
      "tree": "ed1e7c545f36a498a86390abc5ffc01f17d6317a",
      "parents": [
        "306c142f99caef5a30a0d61a39a956c069941b63"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:09 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:09 2008 +0100"
      },
      "message": "x86: fix DMI ioremap leak\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "306c142f99caef5a30a0d61a39a956c069941b63",
      "tree": "285f37a2483d56978c34f0126740347258b90da8",
      "parents": [
        "e91a3b4353577c7d38b77dd1293fc3d0a173e8e6"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:08 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:08 2008 +0100"
      },
      "message": "x86: pat: e820 cleanup\n\nNOP change.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "e91a3b4353577c7d38b77dd1293fc3d0a173e8e6",
      "tree": "dc9102835a48f9930188a73ab3160aa27d73718f",
      "parents": [
        "aafbd7eb2057edfc9a17b258e3f0258a4e6d8198"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:08 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:08 2008 +0100"
      },
      "message": "x86: smp_scan_config() debugging printouts\n\nThese are useful in figuring out early-mapping problems.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "aafbd7eb2057edfc9a17b258e3f0258a4e6d8198",
      "tree": "e71499d62651d2a4e7dec958ab749e7a729eb20f",
      "parents": [
        "a25bd94964e87b1b93903a822fba5025d995d4da"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Wed Jan 30 13:33:08 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:08 2008 +0100"
      },
      "message": "x86: make printk_address regs-\u003eip always reliable\n\nprintk_address()\u0027s second parameter is the reliability indication,\nnot the ebp. If we\u0027re printing regs-\u003eip we\u0027re reliable by definition,\nso pass a 1 here.\n\nSigned-off-by: Arjan van de Ven\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "a25bd94964e87b1b93903a822fba5025d995d4da",
      "tree": "67208bd1666760ac0d0d9c01c3be2a1b12f5aae3",
      "parents": [
        "6dab27784b2a97823b522e1cb88e40be40a93d45"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Wed Jan 30 13:33:08 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:08 2008 +0100"
      },
      "message": "x86: add the \"print code before the trapping instruction\" feature to 64 bit\n\nThe 32 bit x86 tree has a very useful feature that prints the Code: line\nfor the code even before the trapping instrution (and the start of the\ntrapping instruction is then denoted with a \u003c\u003e). Unfortunately, the 64 bit\nx86 tree does not yet have this feature, making diagnosing backtraces harder\nthan needed.\n\nThis patch adds this feature in the same was as the 32 bit tree has\n(including the same kernel boot parameter), and including a bugfix\nto make the code use probe_kernel_address() rarther than a buggy (deadlocking)\n__get_user.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "6dab27784b2a97823b522e1cb88e40be40a93d45",
      "tree": "75ee27b4841aad5800531e591aed141164071727",
      "parents": [
        "80b51f310b6f55006a265d087b8f48744e65663d"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@infradead.org",
        "time": "Wed Jan 30 13:33:08 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:08 2008 +0100"
      },
      "message": "x86: add a simple backtrace test module\n\nDuring the work on the x86 32 and 64 bit backtrace code I found it useful\nto have a simple test module to test a process and irq context backtrace.\nSince the existing backtrace code was buggy, I figure it might be useful\nto have such a test module in the kernel so that maybe we can even\ndetect such bugs earlier..\n\n[ mingo@elte.hu: build fix ]\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "80b51f310b6f55006a265d087b8f48744e65663d",
      "tree": "49826076129eaa61db1bbbc259382a297c77491b",
      "parents": [
        "e4a94568b18c5d7d72741ebde5736d77d235743c"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Wed Jan 30 13:33:07 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:07 2008 +0100"
      },
      "message": "x86: use the stack frames to get exact stack-traces for CONFIG_FRAMEPOINTER on x86-64\n\nx86 32 bit already has this feature: This patch uses the stack frames with\nframe pointer into an exact stack trace, by following the frame pointer.\nThis only affects kernels built with the CONFIG_FRAME_POINTER config option\nenabled, and greatly reduces the amount of noise in oopses.\n\nThis code uses the traditional method of doing backtraces, but if it\nfinds a valid frame pointer chain, will use that to show which parts\nof the backtrace are reliable and which parts are not\n\nDue to the fragility and importance of the backtrace code, this needs to\nbe well reviewed and well tested before merging into mainlne.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "e4a94568b18c5d7d72741ebde5736d77d235743c",
      "tree": "f4dfd94e10d677483d169f6efaced214bfd036a1",
      "parents": [
        "5bc27dc2f55fd3043597b5a8de6536183f28a449"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Wed Jan 30 13:33:07 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:07 2008 +0100"
      },
      "message": "x86: turn 64 bit x86 HANDLE_STACK into print_context_stack like 32 bit has\n\nThis patch turns the x86 64 bit HANDLE_STACK macro in the backtrace code\ninto a function, just like 32 bit has. This is needed pre work in order to\nget exact backtraces for CONFIG_FRAME_POINTER to work.\n\nThe function and it\u0027s arguments are not the same as 32 bit; due to the\nexception/interrupt stack way of x86-64 there are a few differences.\n\nThis patch should not have any behavior changes, only code movement.\n\nDue to the fragility and importance of the backtrace code, this needs to be\nwell reviewed and well tested before merging into mainlne.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "5bc27dc2f55fd3043597b5a8de6536183f28a449",
      "tree": "dca83b12fb2f01f85a9e31bf1fb3802bd2cfef2a",
      "parents": [
        "e9d4efddbec3d852d435b370b9c40ff7ac24afe6"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Wed Jan 30 13:33:07 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:07 2008 +0100"
      },
      "message": "x86: pull bp calculation earlier into the backtrace path\n\nRight now, we take the stack pointer early during the backtrace path, but\nonly calculate bp several functions deep later, making it hard to reconcile\nthe stack and bp backtraces (as well as showing several internal backtrace\nfunctions on the stack with bp based backtracing).\n\nThis patch moves the bp taking to the same place we take the stack pointer;\nsadly this ripples through several layers of the back tracing stack,\nbut it\u0027s not all that bad in the end I hope.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "e9d4efddbec3d852d435b370b9c40ff7ac24afe6",
      "tree": "5cfb9de18cb756cdde51a529c6aabbfaae3a13c0",
      "parents": [
        "bc850d6b374fffd08336996f4b4d3bbd6bf427f6"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Wed Jan 30 13:33:07 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:07 2008 +0100"
      },
      "message": "x86: improve the 32 bit Frame Pointer backtracer to also use the traditional backtrace\n\nThe 32 bit Frame Pointer backtracer code checks if the EBP is valid\nto do a backtrace; however currently on a failure it just gives up\nand prints nothing. That\u0027s not very nice; we can do better and still\nprint a decent backtrace.\n\nThis patch changes the backtracer to use the regular backtracing algorithm\nat the same time as the EBP backtracer; the EBP backtracer is basically\nused to figure out which part of the backtrace are reliable vs those\nwhich are likely to be noise.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "bc850d6b374fffd08336996f4b4d3bbd6bf427f6",
      "tree": "1106f4a1718f5ed09625f75c95a8bc06635231de",
      "parents": [
        "3d1f7cae883ce4aac99c661562111a25d52effe0"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Wed Jan 30 13:33:07 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:07 2008 +0100"
      },
      "message": "x86: add the capability to print fuzzy backtraces\n\nFor enhancing the 32 bit EBP based backtracer, I need the capability\nfor the backtracer to tell it\u0027s customer that an entry is either\nreliable or unreliable, and the backtrace printing code then needs to\nprint the unreliable ones slightly different.\n\nThis patch adds the basic capability, the next patch will add a user\nof this capability.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "3d1f7cae883ce4aac99c661562111a25d52effe0",
      "tree": "32490a0b789f66e3414dd8ef52c39936fb9070e9",
      "parents": [
        "076f9776f5d8d131b36955db8641aba3893c2c1b"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Wed Jan 30 13:33:06 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:06 2008 +0100"
      },
      "message": "x86: fix 32-bit FRAME_POINTER chasing code\n\nThe current x86 32 bit FRAME_POINTER chasing code has a nasty bug in\nthat the EBP tracer doesn\u0027t actually update the value of EBP it is\ntracing, so that the code doesn\u0027t actually switch to the irq stack\nproperly.\n\nThe result is a truncated backtrace:\n\n WARNING: at timeroops.c:8 kerneloops_regression_test() (Not tainted)\n Pid: 0, comm: swapper Not tainted 2.6.24-0.77.rc4.git4.fc9 #1\n  [\u003cc040649a\u003e] show_trace_log_lvl+0x1a/0x2f\n  [\u003cc0406d41\u003e] show_trace+0x12/0x14\n  [\u003cc0407061\u003e] dump_stack+0x6c/0x72\n  [\u003ce0258049\u003e] kerneloops_regression_test+0x44/0x46 [timeroops]\n  [\u003cc04371ac\u003e] run_timer_softirq+0x127/0x18f\n  [\u003cc0434685\u003e] __do_softirq+0x78/0xff\n  [\u003cc0407759\u003e] do_softirq+0x74/0xf7\n  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nThis patch fixes the code to update EBP properly, and to check the EIP\nbefore printing (as the non-framepointer backtracer does) so that\nthe same test backtrace now looks like this:\n\n WARNING: at timeroops.c:8 kerneloops_regression_test()\n Pid: 0, comm: swapper Not tainted 2.6.24-rc7 #4\n  [\u003cc0405d17\u003e] show_trace_log_lvl+0x1a/0x2f\n  [\u003cc0406681\u003e] show_trace+0x12/0x14\n  [\u003cc0406ef2\u003e] dump_stack+0x6a/0x70\n  [\u003ce01f6040\u003e] kerneloops_regression_test+0x3b/0x3d [timeroops]\n  [\u003cc0426f07\u003e] run_timer_softirq+0x11b/0x17c\n  [\u003cc04243ac\u003e] __do_softirq+0x42/0x94\n  [\u003cc040704c\u003e] do_softirq+0x50/0xb6\n  [\u003cc04242a9\u003e] irq_exit+0x37/0x67\n  [\u003cc040714c\u003e] do_IRQ+0x9a/0xaf\n  [\u003cc04057da\u003e] common_interrupt+0x2e/0x34\n  [\u003cc05807fe\u003e] cpuidle_idle_call+0x52/0x78\n  [\u003cc04034f3\u003e] cpu_idle+0x46/0x60\n  [\u003cc05fbbd3\u003e] rest_init+0x43/0x45\n  [\u003cc070aa3d\u003e] start_kernel+0x279/0x27f\n  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nThis shows that the backtrace goes all the way down to user context now.\nThis bug was found during the port to 64 bit of the frame pointer backtracer.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "076f9776f5d8d131b36955db8641aba3893c2c1b",
      "tree": "b85e705ecfe34400c6e1188fb470572956a232ab",
      "parents": [
        "8866cd9dc9d0bbadcf361a14e0cdfecb66473087"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:06 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:06 2008 +0100"
      },
      "message": "x86: make early printk selectable on 64-bit as well\n\nEnable CONFIG_EMBEDDED to select CONFIG_EARLY_PRINTK on 64-bit as well.\n\nsaves ~2K:\n\n   text    data     bss     dec     hex filename\n   7290283 3672091 1907848 12870222         c4624e vmlinux.before\n   7288373 3671795 1907848 12868016         c459b0 vmlinux.after\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "8866cd9dc9d0bbadcf361a14e0cdfecb66473087",
      "tree": "d6780e43633c56a017618e615c92bb7854876686",
      "parents": [
        "d504e39efd4e64a1a6e01dc85fd8a33fdb196dce"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jan 30 13:33:06 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:06 2008 +0100"
      },
      "message": "x86: early_idt_handler improvements, 64-bit\n\nIt\u0027s not too pretty, but I found this made the \"PANIC: early exception\"\nmessages become much more reliably useful: 1. print the vector number,\n2. print the %cs value, 3. handle error-code-pushing vs non-pushing vectors.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "d504e39efd4e64a1a6e01dc85fd8a33fdb196dce",
      "tree": "73b7c0d60d7e48d6e538f7cdfab4fcbdff29b61d",
      "parents": [
        "9d09951da948c0ca30944df2a9b78e68d6e0744c"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Wed Jan 30 13:33:05 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:05 2008 +0100"
      },
      "message": "x86: discover_ebda section mismatch\n\nFix section mismatches.  discover_ebda() can be __init.\n\nWARNING: vmlinux.o(.text+0x738a): Section mismatch: reference to .init.data:ebda_addr (between \u0027discover_ebda\u0027 and \u0027get_model_name\u0027)\nWARNING: vmlinux.o(.text+0x73c4): Section mismatch: reference to .init.data:ebda_size (between \u0027discover_ebda\u0027 and \u0027get_model_name\u0027)\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "9d09951da948c0ca30944df2a9b78e68d6e0744c",
      "tree": "869b0d15f38318a474c5f99bfa5d5b322f7eb8d7",
      "parents": [
        "c2b84b30b8c8bbccf4d2e32f8a3a70ad09ba9ab8"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:33:04 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:04 2008 +0100"
      },
      "message": "x86: preset apic clockevents multiplicator\n\nThe check for an unitialized clock event device triggers, when the local\napic timer is registered as a dummy clock event device for broadcasting.\nPreset the multiplicator to avoid a false positive.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c2b84b30b8c8bbccf4d2e32f8a3a70ad09ba9ab8",
      "tree": "db749014619fdef88cf458daad810ddd06023fe7",
      "parents": [
        "387faedb1dee2e917811acd05902cc36142a4850"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:33:04 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:04 2008 +0100"
      },
      "message": "x86: sanity check APIC timer frequency\n\nCheck the APIC timer calibration result for sanity. When the frequency\nis out of range, issue a warning and disable the local APIC timer.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    }
  ],
  "next": "387faedb1dee2e917811acd05902cc36142a4850"
}
