)]}'
{
  "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "88089519f302f1296b4739be45699f06f728ec31",
      "tree": "a0ffb023be68d0b83503e77ba4a9d9b43acea88b",
      "parents": [
        "c4d9ba6da9f050ebb7e0d70769e3dca0fd45334f"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Wed Jan 30 13:33:02 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:02 2008 +0100"
      },
      "message": "x86 setup: initialize LDTR and TR to make life easier to Intel VT\n\nIntel VT doesn\u0027t like to engage when the protected-mode state isn\u0027t\nfully initialized.  Make life easier for it by initializing LDTR (to\nnull) and TR (to a dummy hunk of low memory which will never actually\nbe touched.)\n\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "2a6648e65a2939b80c44262975176a15bac3a75e",
      "tree": "4c169dd3d1f78676bb65981dab0e80ed2a238c1e",
      "parents": [
        "1017579a8c6ad6f32154e41ddfdf96d1efbb21b4"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Wed Jan 30 13:33:01 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:01 2008 +0100"
      },
      "message": "x86: \u003casm/segment.h\u003e: boot GDT entries are 32/64-independent\n\nThe boot GDT entries are common between 32- and 64-bit mode, so move\nthem to common code instead of having two identical copies.\n\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "1379a5ce3ffc549a7ff3daffc49c5e1c372717a3",
      "tree": "9138e94f173c6ce3bb267ca89888c72cf0a17614",
      "parents": [
        "3d97775a80a03013abe1fd681620925f884ad18a"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Jan 30 13:33:00 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:00 2008 +0100"
      },
      "message": "x86: move get_segment_eip() to step.c\n\nget_segment_eip has similarities to convert_rip_to_linear(),\nand is used in a similar context.  Move get_segment_eip to\nstep.c to allow easier consolidation.\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": "d50efc6c40620b2e11648cac64ebf4a824e40382",
      "tree": "daf951117c86f2d4875216eee9e708a0c01c9e4b",
      "parents": [
        "3a556b26a2718e48aa2b6ce06ea4875ddcd0778e"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:00 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:00 2008 +0100"
      },
      "message": "x86: fix UML and -regparm\u003d3\n\nintroduce the \"asmregparm\" calling convention: for functions\nimplemented in assembly with a fixed regparm input parameters\ncalling convention.\n\nmark the semaphore and rwsem slowpath functions with that.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "3a556b26a2718e48aa2b6ce06ea4875ddcd0778e",
      "tree": "2c92b0f64e0a22ddeb349ef12ff8573df8f9d70e",
      "parents": [
        "938f667198179dc0c8424e2cfac9cd9fe405bee3"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Wed Jan 30 13:33:00 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:00 2008 +0100"
      },
      "message": "x86: big ticket locks\n\nThis implements ticket lock support for more than 255 CPUs on x86. The\ncode gets switched according to the configured NR_CPUS.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "f29192320f22f1617d50a9c790862603eeef64e6",
      "tree": "c496f893ee5d4e8c9636756483411a6ef46c6721",
      "parents": [
        "015c8dd0cb3b380cb4c3930968250c719d1dd303"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jan 30 13:32:59 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:59 2008 +0100"
      },
      "message": "x86/pgtable: explain constant sign extension problem\n\nWhen the _PAGE_FOO constants are defined as (1ul \u003c\u003c _PAGE_BIT_FOO), they\nbecome unsigned longs.  In 32-bit PAE mode, these end up being\nimplicitly cast to 64-bit types when used to manipulate a pte, and\nbecause they\u0027re unsigned the top 32-bits are 0, destroying the upper\nbits of the pte.\n\nWhen _PAGE_FOO constants are given a signed integer type, the cast to\n64-bits will sign-extend so that the upper bits are all ones,\npreserving the upper pte bits in manipulations.\n\nExplain this in a prominent place.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nCc: 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": "4891645e764d2e181b834509a689fcd12e890c10",
      "tree": "f347227c2d5a5b112bca8fe76b149ccc5157ef84",
      "parents": [
        "8405b122ad0dd75354b3bfed4de9a96514fd40cb"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jan 30 13:32:58 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:58 2008 +0100"
      },
      "message": "x86: unify paravirt pagetable accessors\n\nPut all the defines for mapping pagetable operations to their native\nversions (for the non-paravirt case) into one place.  Make the\ncorresponding changes to paravirt.h.\n\nThe tricky part here is that when a pagetable entry can\u0027t be updated\natomically (ie, 32-bit PAE), we need special handlers for pte_clear,\nset_pte_atomic and set_pte_present.  However, the other two modes\ndon\u0027t need special handling for these, and can use a common\nset_pte(_at) path.\n\n[ mingo@elte.hu: fixes ]\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": "8405b122ad0dd75354b3bfed4de9a96514fd40cb",
      "tree": "764cb9bc9f262e1191ed8c2785042819dcf2db64",
      "parents": [
        "d8d89827fc0c9c2ea6ac4c22e14e30586a856f58"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jan 30 13:32:58 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:58 2008 +0100"
      },
      "message": "x86: unify zero_page definition\n\nMove ZERO_PAGE/empty_zero_page to common place.\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": "d8d89827fc0c9c2ea6ac4c22e14e30586a856f58",
      "tree": "9436c9f6d568aa6cba75e74202f034e7b25e9808",
      "parents": [
        "195466dc4b9b8a4cc89d37ea1211746f3afbc941"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jan 30 13:32:58 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:58 2008 +0100"
      },
      "message": "x86: fix warning\n\n\u0026ptep-\u003epte isn\u0027t always an unsigned long *, so cast it to avoid a warning.\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": "195466dc4b9b8a4cc89d37ea1211746f3afbc941",
      "tree": "38a4dc9e105d54cf285cdcbc141b424a2fc16f41",
      "parents": [
        "e33287013585e96180c575288bf1db22bee47b52"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jan 30 13:32:58 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:58 2008 +0100"
      },
      "message": "x86: pgtable: unify pte accessors\n\nMake various pte accessors common.\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": "c8e5393ab38564d2f45b560a2f95bc8f9ff6f823",
      "tree": "2976d59bb412786712bddec0eedf82e1db58401d",
      "parents": [
        "b7fff536d0ad45c4810f9b99845c707ceadc3afc"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jan 30 13:32:57 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:57 2008 +0100"
      },
      "message": "x86: page.h: make pte_t a union to always include\n\nMake sure pte_t, whatever its definition, has a pte element with type\npteval_t.  This allows common code to access it without needing to be\nspecifically parameterised on what pagetable mode we\u0027re compiling for.\nFor 32-bit, this means that pte_t becomes a union with \"pte\" and \"{\npte_low, pte_high }\" (PAE) or just \"pte_low\" (non-PAE).\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": "b7fff536d0ad45c4810f9b99845c707ceadc3afc",
      "tree": "3497079d8058edf9b30a01451735e1ef9462ade7",
      "parents": [
        "38472311679d8784c2934d071ddda23d9b3fe264"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:57 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:57 2008 +0100"
      },
      "message": "x86: fix pte_modify() bug\n\nfix sign extension bug in PTE_MASK / _PTE_CHG_MASK.\n\nthis resolves the following bootup crash on PAE systems:\n\n[   94.710726] init[1]: segfault at 00000004 ip 49471cbb sp bff0c6c0 error 4\n[   94.717764] init[1]: segfault at 00000004 ip 49471cbb sp bff0c6c0 error 4\n[   94.724772] init[1]: segfault at 00000004 ip 49471cbb sp bff0c6c0 error 4\n[   94.731777] init[1]: segfault at 00000004 ip 49471cbb sp bff0c6c0 error 4\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "38472311679d8784c2934d071ddda23d9b3fe264",
      "tree": "3d37cfad15dc767dfb7033b9366e09dd24bbef53",
      "parents": [
        "6fdc05d4794056e0b98901646c4b68c60a01d5eb"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:57 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:57 2008 +0100"
      },
      "message": "x86: unify pgtable accessors which use, #2\n\nbased on:\n\n Subject: x86: unify pgtable accessors which use supported_pte_mask\n From: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "6fdc05d4794056e0b98901646c4b68c60a01d5eb",
      "tree": "a6cfb308becd6fe47c549084b29c3e9db3a07f68",
      "parents": [
        "c3bcfb57e1e64b9b2f8b2d90564826637e21c5ea"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jan 30 13:32:57 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:57 2008 +0100"
      },
      "message": "x86: unify pgtable accessors which use\n\nMake users of supported_pte_mask common.  This has the side-effect of\nintroducing the variable for 32-bit non-PAE, but I think its a pretty\nsmall cost to simplify the code.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "c3bcfb57e1e64b9b2f8b2d90564826637e21c5ea",
      "tree": "04f6a09f1b4fe9072d7f9539ce7832eeeab07dca",
      "parents": [
        "4614139c6a74fe02c85f702ba9c0e57f8e38647e"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jan 30 13:32:57 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:57 2008 +0100"
      },
      "message": "x86: mask NX from pte_pfn\n\nIn 32-bit PAE, mask NX from pte_pfn, since it isn\u0027t part of the PFN.\nThis code is due for unification anyway, but this fixes a latent bug.\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": "4614139c6a74fe02c85f702ba9c0e57f8e38647e",
      "tree": "c5d2145a98ecdd5d275ee278c2fbc3d3c8bee8e1",
      "parents": [
        "e8a4852453c5af27d2a9c606e76809afa3dedb64"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jan 30 13:32:56 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:56 2008 +0100"
      },
      "message": "x86/pgtable: unify pagetable accessors, #6\n\nUnify functions to test and set bits in pagetable entries.\n\nNOP: only moves existing code around, without any change to it.\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": "e8a4852453c5af27d2a9c606e76809afa3dedb64",
      "tree": "44fbde545c2ac842fce0ae642442ccffa432258c",
      "parents": [
        "7d00a1ae54779db1bec03fa575cf53d99cb6cc48"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:56 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:56 2008 +0100"
      },
      "message": "x86/pgtable: unify pagetable accessors, #5\n\nreorder. NOP.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "7d00a1ae54779db1bec03fa575cf53d99cb6cc48",
      "tree": "8c7029119d1a845f8935f93e64a0bec59faea144",
      "parents": [
        "1444d2da4468f30daff47cacfd98acbd7baf43a7"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:56 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:56 2008 +0100"
      },
      "message": "x86/pgtable: unify pagetable accessors, #4\n\nadd new ops to 32-bit.\n\nbased on:\n\n Subject: x86/pgtable: unify pagetable accessors\n From: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "1444d2da4468f30daff47cacfd98acbd7baf43a7",
      "tree": "5688565e86d6bf12fd55e9acf528821b2bac1d82",
      "parents": [
        "92ac166f3a776afc51766395076ffcfde112740a"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:56 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:56 2008 +0100"
      },
      "message": "x86/pgtable: unify pagetable accessors, #3\n\nchange the pte_mk inlines to the unified format. Non-NOP!\n\nbased on:\n\n Subject: x86/pgtable: unify pagetable accessors\n From: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "92ac166f3a776afc51766395076ffcfde112740a",
      "tree": "4c15f745eaa76a9a82a9b4c0fdb94a306b6fd8ff",
      "parents": [
        "dcbae6b377d78190954055ef2d8909ae83ff57de"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:55 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:55 2008 +0100"
      },
      "message": "x86/pgtable: unify pagetable accessors, #2\n\nchange the pte_dirty/* inlines to the unified format. Non-NOP!\n\nbased on:\n\n Subject: x86/pgtable: unify pagetable accessors\n From: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "dcbae6b377d78190954055ef2d8909ae83ff57de",
      "tree": "8e180095b115a22cdf1d7e0b3a107b51188e443a",
      "parents": [
        "61f38226def55d972cfd0e789971e952525ff8e5"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:55 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:55 2008 +0100"
      },
      "message": "x86/pgtable: unify pagetable accessors, #1\n\nbased on:\n\n Subject: x86/pgtable: unify pagetable accessors\n From: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "61f38226def55d972cfd0e789971e952525ff8e5",
      "tree": "55f39356f75a46638d86c28230e9b8ad76c75ef9",
      "parents": [
        "925596a017bbd045ff711b778256f459e50a1192"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:55 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:55 2008 +0100"
      },
      "message": "x86/pgtable: fix constant sign extension problem\n\nbased on:\n\n Subject: x86/pgtable: fix constant sign extension problem\n From: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "6c3866558213ff706d8331053386915371ad63ec",
      "tree": "7c7d4b56c0544abbc2256f078d71a78d3ebfb84d",
      "parents": [
        "82bc03fc158e28c90d7ed9919410776039cb4e14"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jan 30 13:32:55 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:55 2008 +0100"
      },
      "message": "x86: move all asm/pgtable constants into one place\n\n32 and 64-bit use the same flags for pagetable entries, so make them all common.\n\n[ mingo@elte.hu: fixes ]\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": "82bc03fc158e28c90d7ed9919410776039cb4e14",
      "tree": "c104bbd59e8643c93197d215acefe76463adfe77",
      "parents": [
        "7375931a27bbe687e03ae3c28178920b0c66a87d"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:54 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:54 2008 +0100"
      },
      "message": "x86: add PWT to NOCACHE flags\n\nadd PWT bit to NOCACHE flags. No real difference to CPUs, but needed\nlater for PAT.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "87e8407f9ad2a2df901c4b690ab0a2bf0fb168c5",
      "tree": "38062bd2812090da5cb0b5dc2fb85373efb7c221",
      "parents": [
        "58f6f6ea1d5031f998b5e7d640d7bc45ed86d0c8"
      ],
      "author": {
        "name": "Markus Metzger",
        "email": "markus.t.metzger@intel.com",
        "time": "Wed Jan 30 13:32:54 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:54 2008 +0100"
      },
      "message": "x86, ptrace: add bts_struct size to status command\n\nReturn the size of bts_struct in the PTRACE_BTS_STATUS command.\nChange types to u32.\n\nSigned-off-by: Markus Metzger \u003cmarkus.t.metzger@intel.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "58f6f6ea1d5031f998b5e7d640d7bc45ed86d0c8",
      "tree": "b5c5fcb0b315a5272d7b2fbcc5b16e3be64daf1f",
      "parents": [
        "4fc2fba804cae404d2665e23b8cbd46d5f63a07e"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:54 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:54 2008 +0100"
      },
      "message": "x86: migration helpers for KVM\n\nmigration helpers for KVM.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8c1c9356429741a82ff176d0f3400fb9e06b2a30",
      "tree": "4daa7864163b77943e3d303c32a08672f443685e",
      "parents": [
        "3334052a321aca0ffecb54244d666311f98f5487"
      ],
      "author": {
        "name": "Ananth N Mavinakayanahalli",
        "email": "ananth@in.ibm.com",
        "time": "Wed Jan 30 13:32:53 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:53 2008 +0100"
      },
      "message": "x86: kprobes: add kprobes smoke tests that run on boot\n\nHere is a quick and naive smoke test for kprobes. This is intended to\njust verify if some unrelated change broke the *probes subsystem. It is\nself contained, architecture agnostic and isn\u0027t of any great use by itself.\n\nThis needs to be built in the kernel and runs a basic set of tests to\nverify if kprobes, jprobes and kretprobes run fine on the kernel. In case\nof an error, it\u0027ll print out a message with a \"BUG\" prefix.\n\nThis is a start; we intend to add more tests to this bucket over time.\n\nThanks to Jim Keniston and Masami Hiramatsu for comments and suggestions.\n\nTested on x86 (32/64) and powerpc.\n\nSigned-off-by: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nAcked-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3334052a321aca0ffecb54244d666311f98f5487",
      "tree": "7fc7cd4b99a4e5cfe5eee95fc43f55e126d7ee43",
      "parents": [
        "072a1e6953d2caffbad7d217ae51cdc61125960f"
      ],
      "author": {
        "name": "travis@sgi.com",
        "email": "travis@sgi.com",
        "time": "Wed Jan 30 13:32:53 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:53 2008 +0100"
      },
      "message": "x86: unify percpu.h\n\nForm a single percpu.h from percpu_32.h and percpu_64.h. Both are now pretty\nsmall so this is simply adding them together.\n\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "072a1e6953d2caffbad7d217ae51cdc61125960f",
      "tree": "2e7e3190cb5604245233bb73f7ba71f65b486e42",
      "parents": [
        "0af8a5ccc51ee2269712c90ab09c91b0150f4224"
      ],
      "author": {
        "name": "travis@sgi.com",
        "email": "travis@sgi.com",
        "time": "Wed Jan 30 13:32:52 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:52 2008 +0100"
      },
      "message": "x86: use generic percpu on 64-bit\n\nx86_64 provides an optimized way to determine the local per cpu area\noffset through the pda and determines the base by accessing a remote\npda.\n\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "0af8a5ccc51ee2269712c90ab09c91b0150f4224",
      "tree": "449771ee3ee0a681712f41378ce6ff8d4433edef",
      "parents": [
        "acdac87202a408133ee8f7985076de9d2e0dc5ab"
      ],
      "author": {
        "name": "travis@sgi.com",
        "email": "travis@sgi.com",
        "time": "Wed Jan 30 13:32:52 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:52 2008 +0100"
      },
      "message": "x86_32: use generic percpu.h\n\nx86_32 only provides a special way to obtain the local per cpu area offset\nvia x86_read_percpu. Otherwise it can fully use the generic handling.\n\nCc: ak@suse.de\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "acdac87202a408133ee8f7985076de9d2e0dc5ab",
      "tree": "55948448c7f179713fc8d1d1ae01ad53adec9c2b",
      "parents": [
        "5280e004fc22314122c84978c0b6a741cf96dc0f"
      ],
      "author": {
        "name": "travis@sgi.com",
        "email": "travis@sgi.com",
        "time": "Wed Jan 30 13:32:52 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:52 2008 +0100"
      },
      "message": "percpu: make the asm-generic/percpu.h more \"generic\"\n\n- add support for PER_CPU_ATTRIBUTES\n\n- fix generic smp percpu_modcopy to use per_cpu_offset() macro.\n\nAdd the ability to use generic/percpu even if the arch needs to override\nseveral aspects of its operations. This will enable the use of generic\npercpu.h for all arches.\n\nAn arch may define:\n\n__per_cpu_offset\tDo not use the generic pointer array. Arch must\n\t\t\tdefine per_cpu_offset(cpu) (used by x86_64, s390).\n\n__my_cpu_offset\t\tCan be defined to provide an optimized way to determine\n\t\t\tthe offset for variables of the currently executing\n\t\t\tprocessor. Used by ia64, x86_64, x86_32, sparc64, s/390.\n\nSHIFT_PTR(ptr, offset)\tIf an arch defines it then special handling\n\t\t\tof pointer arithmentic may be implemented. Used\n\t\t\tby s/390.\n\n(Some of these special percpu arch implementations may be later consolidated\nso that there are less cases to deal with.)\n\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "5280e004fc22314122c84978c0b6a741cf96dc0f",
      "tree": "008b96d81a924be764629f62f98fa5f7c9e04773",
      "parents": [
        "b32ef636a59aad12f9f9b5dc34c93222842c58ba"
      ],
      "author": {
        "name": "travis@sgi.com",
        "email": "travis@sgi.com",
        "time": "Wed Jan 30 13:32:52 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:52 2008 +0100"
      },
      "message": "percpu: move arch XX_PER_CPU_XX definitions into linux/percpu.h\n\n- Special consideration for IA64: Add the ability to specify\n  arch specific per cpu flags\n\n- remove .data.percpu attribute from DEFINE_PER_CPU for non-smp case.\n\nThe arch definitions are all the same. So move them into linux/percpu.h.\n\nWe cannot move DECLARE_PER_CPU since some include files just include\nasm/percpu.h to avoid include recursion problems.\n\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b32ef636a59aad12f9f9b5dc34c93222842c58ba",
      "tree": "6857cac9a741be756608793ab1b481bfa32d2c2e",
      "parents": [
        "cf8fa920cb4271f17e0265c863d64bea1b31941a"
      ],
      "author": {
        "name": "travis@sgi.com",
        "email": "travis@sgi.com",
        "time": "Wed Jan 30 13:32:51 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:51 2008 +0100"
      },
      "message": "percpu: use a kconfig variable to signal arch specific percpu setup\n\nThe use of the __GENERIC_PERCPU is a bit problematic since arches\nmay want to run their own percpu setup while using the generic\npercpu definitions. Replace it through a kconfig variable.\n\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4d022e35fd7e07c522c7863fee6f07e53cf3fc14",
      "tree": "aae7e2633bd2808d812df652e00eb3e2ff4745d1",
      "parents": [
        "71c339116a216b181fc5e203ef51a033fe5e38cf"
      ],
      "author": {
        "name": "Miguel Boton",
        "email": "mboton.lkml@gmail.com",
        "time": "Wed Jan 30 13:32:51 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:51 2008 +0100"
      },
      "message": "x86: reboot_{32|64}.c unification\n\nreboot_{32|64}.c unification patch.\n\nThis patch unifies the code from the reboot_32.c and reboot_64.c files.\n\nIt has been tested in computers with X86_32 and X86_64 kernels and it\nlooks like all reboot modes work fine (EFI restart system hasn\u0027t been\ntested yet).\n\nProbably I made some mistakes (like I usually do) so I hope\nwe can identify and fix them soon.\n\nSigned-off-by: Miguel Boton \u003cmboton@gmail.com\u003e\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "79b4cc5ee7a8086ac2c9c0afa52e6d687ce1ffef",
      "tree": "8f22bbdb0d1532ec6f70400db17bbe2f7c8fbb99",
      "parents": [
        "3a6a62f96f168d192fb0cc9c0b5ee2584740b32d"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@infradead.org",
        "time": "Wed Jan 30 13:32:50 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:50 2008 +0100"
      },
      "message": "debug: move WARN_ON() out of line\n\nA quick grep shows that there are currently 1145 instances of WARN_ON\nin the kernel. Currently, WARN_ON is pretty much entirely inlined,\nwhich makes it hard to enhance it without growing the size of the kernel\n(and getting Andrew unhappy).\n\nThis patch build on top of Olof\u0027s patch that introduces __WARN,\nand places the slowpath out of line. It also uses Ingo\u0027s suggestion\nto not use __FUNCTION__ but to use kallsyms to do the lookup;\nthis saves a ton of extra space since gcc doesn\u0027t need to store the function\nstring twice now:\n\n3936367  833603  624736 5394706  525112 vmlinux.before\n3917508  833603  624736 5375847  520767 vmlinux-slowpath\n\n15Kb savings...\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nCC: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCC: Olof Johansson \u003colof@lixom.net\u003e\nAcked-by: Matt Meckall \u003cmpm@selenic.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "3a6a62f96f168d192fb0cc9c0b5ee2584740b32d",
      "tree": "8817fb64361a30604a8fcb8663326261a755ac59",
      "parents": [
        "f315decbd05fefbca09bd492ae54eaa334ba826b"
      ],
      "author": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Wed Jan 30 13:32:50 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:50 2008 +0100"
      },
      "message": "debug: introduce __WARN()\n\nIntroduce __WARN() in the generic case, so the generic WARN_ON()\ncan use arch-specific code for when the condition is true.\n\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\nCc: \u003clinux-arch@vger.kernel.org\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": "0c2bd5a5e3b9469c6ab2b96c403980f192db0bf7",
      "tree": "b9566bcd6e004c43224f9152b29d23251a43373c",
      "parents": [
        "e3cfac84cfbc8c9f17817573befc0f4913b1a4dc"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:49 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:49 2008 +0100"
      },
      "message": "x86: clean up include/asm-x86/calling.h\n\nclean up include/asm-x86/calling.h.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "11b7c7dc945b8802c459baa3304c1b501d2bf872",
      "tree": "e07b1dbc96584362eabcca91f43177e15e0a1ced",
      "parents": [
        "e62f4473f32a882a537b32cb7202da8d5d7c4f1f"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jan 30 13:32:44 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:44 2008 +0100"
      },
      "message": "x86: page.h: move things back to their own files\n\n# HG changeset patch\n# User Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\n# Date 1199321648 28800\n# Node ID 22f6a5902285b58bfc1fbbd9e183498c9017bd78\n# Parent  bba9287641ff90e836d090d80b5c0a846aab7162\nx86: page.h: move things back to their own files\n\nOops, asm/page.h has turned into an #ifdef hellhole.  Move\n32/64-specific things back to their own headers to make it somewhat\ncomprehensible...\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "e62f4473f32a882a537b32cb7202da8d5d7c4f1f",
      "tree": "d407a2b5bda90cfc999b763f7398e7f50a087b5a",
      "parents": [
        "98fd5aee348f0420afd1c636790d50aaaec6ceec"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jan 30 13:32:44 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:44 2008 +0100"
      },
      "message": "x86: page.h: move remaining bits and pieces\n\n# HG changeset patch\n# User Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\n# Date 1199319657 28800\n# Node ID bba9287641ff90e836d090d80b5c0a846aab7162\n# Parent  d617b72a0cc9d14bde2087d065c36d4ed3265761\nx86: page.h: move remaining bits and pieces\n\nMove the remaining odds and ends into page.h.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "98fd5aee348f0420afd1c636790d50aaaec6ceec",
      "tree": "c2e0e421ce7cfb809b643a6934e19f82e2c1ceae",
      "parents": [
        "6724a1d2fc6b40d55f232b8dacc12a915878bdc7"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jan 30 13:32:43 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:43 2008 +0100"
      },
      "message": "x86: page.h: move pa and va related things\n\n# HG changeset patch\n# User Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\n# Date 1199319656 28800\n# Node ID d617b72a0cc9d14bde2087d065c36d4ed3265761\n# Parent  3bd7db6e85e66e7f3362874802df26a82fcb2d92\nx86: page.h: move pa and va related things\n\nMove and unify the virtual\u003c-\u003ephysical address space conversion\nfunctions.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "6724a1d2fc6b40d55f232b8dacc12a915878bdc7",
      "tree": "e2be4dd4bd29ba44d766b6e0d65732f8611650ad",
      "parents": [
        "881d90d0daaeac018b0d5beb739dd825ccee0143"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:43 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:43 2008 +0100"
      },
      "message": "x86: page.h: move and unify types for pagetable entry, #6\n\nbased on:\n\n Subject: x86: page.h: move and unify types for pagetable entry\n From: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "881d90d0daaeac018b0d5beb739dd825ccee0143",
      "tree": "c2b2b24032d503938110d83e7d143bf2b980b455",
      "parents": [
        "38f0f12793a490ac633dbba2418172b7abfa077e"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jan 30 13:32:43 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:43 2008 +0100"
      },
      "message": "x86: page.h: move and unify types for pagetable entry\n\n# HG changeset patch\n# User Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\n# Date 1199319654 28800\n# Node ID 3bd7db6e85e66e7f3362874802df26a82fcb2d92\n# Parent  f7e7db3facd9406545103164f9be8f9ba1a2b549\nx86: page.h: move and unify types for pagetable entry definitions\n\nThis patch:\n\n1. Defines arch-specific types for the contents of a pagetable entry.\nThat is, 32-bit entries for 32-bit non-PAE, and 64-bit entries for\n32-bit PAE and 64-bit.  However, even though the latter two are the\nsame size, they\u0027re defined with different types in order to retain\ncompatibility with printk format strings, etc.\n\n2. Defines arch-specific pte_t.  This is different because 32-bit PAE\ndefines it in two halves, whereas 32-bit PAE and 64-bit define it as a\nsingle entry.  All the other pagetable levels can be defined in a\ncommon way.  This also defines arch-specific pte_val/make_pte functions.\n\n3. Define PAGETABLE_LEVELS for each architecture variation, for later use.\n\n4. Define common pagetable entry accessors in a paravirt-compatible\nway. (64-bit does not yet use paravirt-ops in any way).\n\n5. Convert a few instances of using a *_val() as an lvalue where it is\nno longer a macro.  There are still places in the 64-bit code which\nuse pte_val() as an lvalue.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "38f0f12793a490ac633dbba2418172b7abfa077e",
      "tree": "864c90488c0f5afa49debf7f7ddadf0eacbbc653",
      "parents": [
        "d6e3cf63e927310f65e21132f1d1c50e3aa4c2b0"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:43 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:43 2008 +0100"
      },
      "message": "x86: page.h: move and unify types for pagetable entry, #5\n\nbased on:\n\n Subject: x86: page.h: move and unify types for pagetable entry\n From: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "d6e3cf63e927310f65e21132f1d1c50e3aa4c2b0",
      "tree": "b95f060f4ae8bea3b6d7fbf876bf14fb59ef1c73",
      "parents": [
        "ba2b6c525eec459e1c6397f0f3eaeeafad153eab"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:43 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:43 2008 +0100"
      },
      "message": "x86: page.h: move and unify types for pagetable entry, #4\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "ba2b6c525eec459e1c6397f0f3eaeeafad153eab",
      "tree": "ca4aa8d23d46009a59b074a3cf1389543f9383a7",
      "parents": [
        "7a2389b457a03f226b441b5c53f9808d4eefdcea"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:42 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:42 2008 +0100"
      },
      "message": "x86: page.h: move and unify types for pagetable entry, #3\n\nbased on:\n\n Subject: x86: page.h: move and unify types for pagetable entry\n From: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "7a2389b457a03f226b441b5c53f9808d4eefdcea",
      "tree": "1dc266c9658a72affb0cc603214c1312e8932355",
      "parents": [
        "3da1bcc2659de27094592e5a037d0b1d59351e03"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:42 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:42 2008 +0100"
      },
      "message": "x86: page.h: move and unify types for pagetable entry, #2\n\nbased on:\n\n Subject: x86: page.h: move and unify types for pagetable entry\n From: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "3da1bcc2659de27094592e5a037d0b1d59351e03",
      "tree": "8bda0ae7da52e30b11dc3d09ae596f269e216319",
      "parents": [
        "74ef649fe847fdfbd3e1732d21b923f59ca04e8c"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:42 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:42 2008 +0100"
      },
      "message": "x86: page.h: move and unify types for pagetable entry, #1\n\nbased on:\n\n Subject: x86: page.h: move and unify types for pagetable entry\n From: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "74ef649fe847fdfbd3e1732d21b923f59ca04e8c",
      "tree": "cef6615597cc78bb507ff971f409530f14b962ff",
      "parents": [
        "345b904c3f7c24fbfadfee7cddd5896d13b176d9"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jan 30 13:32:42 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:42 2008 +0100"
      },
      "message": "x86: add _AT() macro to conditionally cast\n\n# HG changeset patch\n# User Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\n# Date 1199317452 28800\n# Node ID f7e7db3facd9406545103164f9be8f9ba1a2b549\n# Parent  4d9a413a0f4c1d98dbea704f0366457b5117045d\nx86: add _AT() macro to conditionally cast\n\nDefine _AT(type, value) to conditionally cast a value when compiling C\ncode, but not when used in assembler.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "345b904c3f7c24fbfadfee7cddd5896d13b176d9",
      "tree": "4911361d43625a3d05e29149186ec286c3e5f1e7",
      "parents": [
        "83a5101bf2fa7dcf09ffd436078a021d32c97f85"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jan 30 13:32:42 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:42 2008 +0100"
      },
      "message": "x86: page.h: unify page copying and clearing\n\n# HG changeset patch\n# User Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\n# Date 1199317362 28800\n# Node ID 4d9a413a0f4c1d98dbea704f0366457b5117045d\n# Parent  ba0ec40a50a7aef1a3153cea124c35e261f5a2df\nx86: page.h: unify page copying and clearing\n\nMove, and to some extent unify, the various page copying and clearing\nfunctions.  The only unification here is that both architectures use\nthe same function for copying/clearing user and kernel pages.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "83a5101bf2fa7dcf09ffd436078a021d32c97f85",
      "tree": "57a99676a79c33274a4c0db5638fe30f434c4f94",
      "parents": [
        "9566e91d494ed0668edf88f852de7f251fe8fe9a"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jan 30 13:32:41 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:41 2008 +0100"
      },
      "message": "x86: page.h: unify constants\n\n# HG changeset patch\n# User Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\n# Date 1199317360 28800\n# Node ID ba0ec40a50a7aef1a3153cea124c35e261f5a2df\n# Parent  c45c263179cb78284b6b869c574457df088027d1\nx86: page.h: unify constants\n\nThere are many constants which are shared by 32 and 64-bit.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "68071a96655c883b316da9ef497f6dec8953529f",
      "tree": "b3bb40d8eec8c7cb479e661d1e744779221aeb67",
      "parents": [
        "92767af0e3904b4d35ed547fb514ff6cb227e678"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Wed Jan 30 13:32:40 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:40 2008 +0100"
      },
      "message": "x86: remove the now unused X86_FEATURE_SYNC_RDTSC\n\nwe need to know whether RDTSC is synchronous or not.\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": "92767af0e3904b4d35ed547fb514ff6cb227e678",
      "tree": "635be2878ede16e4b12d23cfbd9d8dd16406dcef",
      "parents": [
        "6d63de8dbcda98511206897562ecfcdacf18f523"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:40 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:40 2008 +0100"
      },
      "message": "x86: fix sched_clock()\n\n[ andi@firstfloor.org: build fix ]\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "6d63de8dbcda98511206897562ecfcdacf18f523",
      "tree": "f845f109636c3cc7eddad455b89ffb986a1188d0",
      "parents": [
        "f06e4ec1c15691b0cfd2397ae32214fa36c90d71"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Wed Jan 30 13:32:39 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:39 2008 +0100"
      },
      "message": "x86: remove get_cycles_sync\n\nrdtsc is now speculation-safe, so no need for the sync variants of\nthe APIs.\n\n[ mingo@elte.hu: removed the nsec_barrier() complication. ]\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    }
  ],
  "next": "e4026440130b84101f2da7f5a0c7a3b046173d3c"
}
