)]}'
{
  "log": [
    {
      "commit": "d504e39efd4e64a1a6e01dc85fd8a33fdb196dce",
      "tree": "73b7c0d60d7e48d6e538f7cdfab4fcbdff29b61d",
      "parents": [
        "9d09951da948c0ca30944df2a9b78e68d6e0744c"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Wed Jan 30 13:33:05 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:05 2008 +0100"
      },
      "message": "x86: discover_ebda section mismatch\n\nFix section mismatches.  discover_ebda() can be __init.\n\nWARNING: vmlinux.o(.text+0x738a): Section mismatch: reference to .init.data:ebda_addr (between \u0027discover_ebda\u0027 and \u0027get_model_name\u0027)\nWARNING: vmlinux.o(.text+0x73c4): Section mismatch: reference to .init.data:ebda_size (between \u0027discover_ebda\u0027 and \u0027get_model_name\u0027)\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "9d09951da948c0ca30944df2a9b78e68d6e0744c",
      "tree": "869b0d15f38318a474c5f99bfa5d5b322f7eb8d7",
      "parents": [
        "c2b84b30b8c8bbccf4d2e32f8a3a70ad09ba9ab8"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:33:04 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:04 2008 +0100"
      },
      "message": "x86: preset apic clockevents multiplicator\n\nThe check for an unitialized clock event device triggers, when the local\napic timer is registered as a dummy clock event device for broadcasting.\nPreset the multiplicator to avoid a false positive.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c2b84b30b8c8bbccf4d2e32f8a3a70ad09ba9ab8",
      "tree": "db749014619fdef88cf458daad810ddd06023fe7",
      "parents": [
        "387faedb1dee2e917811acd05902cc36142a4850"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:33:04 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:04 2008 +0100"
      },
      "message": "x86: sanity check APIC timer frequency\n\nCheck the APIC timer calibration result for sanity. When the frequency\nis out of range, issue a warning and disable the local APIC timer.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "387faedb1dee2e917811acd05902cc36142a4850",
      "tree": "5bd3dd8b2a734531b378de7df12e0bcf16e414d0",
      "parents": [
        "acd644bb4abb4d9f0ba6b9ec2b356263971ef9d0"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Wed Jan 30 13:33:04 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:04 2008 +0100"
      },
      "message": "x86 setup: correct the base in the GDT_ENTRY() macro\n\nThe GDT_ENTRY() macro in pm.c would incorrectly cut the bottom 8 bits\noff the base.  We didn\u0027t define any bases with the bottom 8 bits\nnonzero, so it is a non-manifest bug, but it\u0027s still a bug.\n\nPointed out by John Smith \u003cjohnsmith9344@gmail.com\u003e.\nCc: John Smith \u003cjohnsmith9344@gmail.com\u003e\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": "acd644bb4abb4d9f0ba6b9ec2b356263971ef9d0",
      "tree": "9fcea88cca70b60efa8d49b9e3a11a43408a7449",
      "parents": [
        "1a8514e04e3f0249a75f66225e99cdf48d305be7"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Wed Jan 30 13:33:04 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:04 2008 +0100"
      },
      "message": "x86 setup: guard the heap against invalid stack setups\n\nIf we use the bootloader-provided stack pointer, we might end up in a\nsituation where the bootloader (incorrectly) pointed the stack in the\nmiddle of our heap.  Catch this by simply comparing the computed heap\nend value to the stack pointer minus the defined stack size.\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": "1a8514e04e3f0249a75f66225e99cdf48d305be7",
      "tree": "bb012b0f010d241d8d87f8314a76f6c18c3fd411",
      "parents": [
        "b710763608f1bfc8d4cd346e508f3f4878af361e"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Wed Jan 30 13:33:03 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:03 2008 +0100"
      },
      "message": "x86 setup: push video mode setup as late as possible\n\nPush video mode setup as late as possible; messages issued through the\nBIOS interface after video mode setup will either not be seen (for\nframebuffer modes) or will screw up the cursor (for text modes.)\n\nIn particular, this makes the EDD probing message show up correctly.\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": "b710763608f1bfc8d4cd346e508f3f4878af361e",
      "tree": "bd1bb03361f9eb56c09f8e409f6e49ebee290278",
      "parents": [
        "70d8abf5df857ca7befe02e5d61fde807420a54c"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Wed Jan 30 13:33:03 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:03 2008 +0100"
      },
      "message": "x86 setup: add note to use edd\u003doff on EDD probing hangs\n\nTell the user to specify edd\u003doff in the case of EDD probing hangs.\nPer LKML discussion.\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": "70d8abf5df857ca7befe02e5d61fde807420a54c",
      "tree": "ce565b82ff7966938ca7c047519e4c7fbbafcc29",
      "parents": [
        "f7775016c66c2f45125f22968c351c88868ee7a3"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Wed Jan 30 13:33:03 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:03 2008 +0100"
      },
      "message": "x86 setup: add missing prototype; formatting fix\n\nAdd prototype for cmdline_find_option_bool() missing from:\n\n    x86 setup: early cmdline parser handle boolean options\n\nAlso, fix up a minor formatting error in that patch.\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": "f7775016c66c2f45125f22968c351c88868ee7a3",
      "tree": "8cefb6fec4b68ef845f8cf1f859c1c7b5d51d4e6",
      "parents": [
        "e479c8306f898fcdb9b36179071eae6338a17364"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Wed Jan 30 13:33:03 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:03 2008 +0100"
      },
      "message": "x86 setup: OK -\u003e ok (no need to scream)\n\nUnnecessary capitals are shouting; no need for it here.\nThus, change \"OK\" to \"ok\" and add a space.\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": "e479c8306f898fcdb9b36179071eae6338a17364",
      "tree": "58d0dc1fa55d4be1768c57eca593963b6dc8afe5",
      "parents": [
        "32d0b9898029b7b3c7f161d31f57c4831d9049eb"
      ],
      "author": {
        "name": "devzero@web.de",
        "email": "devzero@web.de",
        "time": "Wed Jan 30 13:33:03 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:03 2008 +0100"
      },
      "message": "x86 setup: be more verbose when probing EDD\n\nOn early boot, probing the Bios for EDD happens without any message.\n\nEnhanced Disk Drive Services (EDD) is a mechanism to match x86 BIOS device\nnames (int13 device 80h) to Linux device names (e.g. /dev/sda, /dev/hda)\n\nThere are buggy Bios out there having problems with EDD. This can be problems\nwith the Bios itself or with addon cards, too.\n\nThis patch is adds an informational message on early boot.\n\nCONFIG_EDD is not set with defconfig, but with allmodconfig (i.e. CONFIG_EDD\u003dm)\nso the EDD probe may be active on early boot on many systems nowadays.\n\nI can tell, that the probe is active on SuSE distro and with that I have seen\nmore than one system hanging endlessly with those \"black screen with a blinking\ncursor in the the upper left\" on installation, making it difficult for the end-\nuser to find out, what`s the issue.\nFor sure I have seen this on FujitsuSiemens PCs with i810 and with i815 chipset.\n\nThis one also honours the \"quiet\" bootparam.\n\nAlso see:\nhttp://marc.info/?l\u003dlinux-kernel\u0026m\u003d119781937207969\u0026w\u003d2\nhttp://marc.info/?l\u003dlinux-kernel\u0026m\u003d119783934032326\u0026w\u003d2\nhttp://marc.info/?l\u003dlinux-kernel\u0026m\u003d119783678529100\u0026w\u003d2\n\nSigned-off-by: Roland Kletzing \u003cdevzero@web.de\u003e\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": "32d0b9898029b7b3c7f161d31f57c4831d9049eb",
      "tree": "3423478d043a18042590d494876ae7d0223bcea5",
      "parents": [
        "811a0fff5d6e80e18e06be88e0fb685f3924bf8f"
      ],
      "author": {
        "name": "devzero@web.de",
        "email": "devzero@web.de",
        "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: early cmdline parser handle boolean options\n\nThis patch extends the early commandline parser to support boolean options.\nThe current version in mainline only supports parsing \"option\u003darg\" value pairs.\n\nWith this it should be easy making other messages like \"Uncompressing kernel\"\nhonour the \"quiet\" parameter, too.\n\nSigned-off-by: Roland Kletzing \u003cdevzero@web.de\u003e\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": "811a0fff5d6e80e18e06be88e0fb685f3924bf8f",
      "tree": "93e10b51ccdf51244794cdd5f3750a0a01561d2a",
      "parents": [
        "1cac5004e953506166e980da5776d5cc1c176d79"
      ],
      "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: fix constraints in segment accessor functions\n\nFix the operand constraints for the segment accessor functions,\n{rd,wr}{fs,gs}*.  In particular, the 8-bit functions used \"r\"\nconstraints instead of \"q\" constraints.\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": "1cac5004e953506166e980da5776d5cc1c176d79",
      "tree": "da90c8870839b0445b45b39b473c8715afc31424",
      "parents": [
        "02a7b425e82cd0052e5eaedbae81a522c6aae6c4"
      ],
      "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: display VESA graphics modes in vga\u003dask menu\n\nDisplay VESA graphics modes, with their mode IDs, in the vga\u003dask\nmenu.  Most VESA mode numbers are platform-dependent, so it helps to\nhave an easy way to display them.\n\nBased in part on a patch by Petr Vandrovec \u003cpetr@vandrovec.name\u003e.\n\nCc: Petr Vandrovec \u003cpetr@vandrovec.name\u003e\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": "02a7b425e82cd0052e5eaedbae81a522c6aae6c4",
      "tree": "abb447d9f1029c7afb2d77e6954fcffdccda1b76",
      "parents": [
        "88089519f302f1296b4739be45699f06f728ec31"
      ],
      "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: use X86_CR0_PE macro instead of hard-coded constant\n\nTo set CR0.PE, use the X86_CR0_PE macro defined in\n\u003casm/processor-flags.h\u003e instead of hardcoding it as a constant (1).\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": "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": "c4d9ba6da9f050ebb7e0d70769e3dca0fd45334f",
      "tree": "03c771875a9cf2cc2026066f8a686cf53f0739f4",
      "parents": [
        "2a6648e65a2939b80c44262975176a15bac3a75e"
      ],
      "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 setup: make PM transition more paranoid; cleanup 32-bit entry\n\nMake the transition to protected mode more paranoid by having\nback-to-back near jump (to synchronize the 386/486 prefetch queue) and\nfar jump (to set up the code segment.)\n\nWhile we\u0027re at it, zero as many registers as practical (for future\nexpandability of the 32-bit entry interface) and enter 32-bit mode\nwith a valid stack.  Note that the 32-bit code cannot rely on this\nstack, or we\u0027ll break all other existing users of the 32-bit\nentrypoint, but it may make debugging hacks easier to write.\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": "1017579a8c6ad6f32154e41ddfdf96d1efbb21b4",
      "tree": "13396ef780c9cb92f79107ac918bd02cd0db08ba",
      "parents": [
        "1379a5ce3ffc549a7ff3daffc49c5e1c372717a3"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.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: trivial whitespace in kprobes.c\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nAcked-by: Masami Hiramatsu \u003cmhiramat@redhat.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": "3d97775a80a03013abe1fd681620925f884ad18a",
      "tree": "5af4133b00ec87c3e4313b98cc53ccf81cbba7ac",
      "parents": [
        "d50efc6c40620b2e11648cac64ebf4a824e40382"
      ],
      "author": {
        "name": "Hiroshi Shimamoto",
        "email": "h-shimamoto@ct.jp.nec.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 out tick_nohz_stop_sched_tick() call from the loop\n\nMove out tick_nohz_stop_sched_tick() call from the loop in cpu_idle\nsame as 32-bit version.\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": "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": "938f667198179dc0c8424e2cfac9cd9fe405bee3",
      "tree": "3ab65d500b927ad561e5d902f2be51916caab5d3",
      "parents": [
        "b3a5acc17c4ad9c28c00ee5e5271de1b1285d22b"
      ],
      "author": {
        "name": "Paolo Ciarrocchi",
        "email": "paolo.ciarrocchi@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: coding style fixes in arch/x86/pci/fixup.c\n\nSimple coding style fixes.\n\nno code changed:\n\n   text    data     bss     dec     hex filename\n   3139     576     194    3909     f45 fixup.o.before\n   3139     576     194    3909     f45 fixup.o.after\n\n  md5:\n   9a3467057478b2d99962bdd448282eeb  fixup.o.before.asm\n   9a3467057478b2d99962bdd448282eeb  fixup.o.after.asm\n\nSigned-off-by: Paolo Ciarrocchi \u003cpaolo.ciarrocchi@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "b3a5acc17c4ad9c28c00ee5e5271de1b1285d22b",
      "tree": "409780f5604ed756327923126b2d1563ed13423b",
      "parents": [
        "318aa296c329625916c47703eab906d6ebf13930"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "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: use fixup_exception() in traps_64.c\n\nUse the fixup_exception() helper instead of the open-coded\nsearch_extable() users.\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": "318aa296c329625916c47703eab906d6ebf13930",
      "tree": "b62ce3ff3c281f1f85eb9f73cdc2dbbbc8fd07e4",
      "parents": [
        "a604b38036bee1483fb98a520c69895d5d6276a6"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "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: more users of PF_ constants in fault_32|64.c\n\nShould be the last of the error_code tests that could use\nthe PF_ defines.  Makes X86_32|64 a little closer.\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": "a604b38036bee1483fb98a520c69895d5d6276a6",
      "tree": "0fe518585cdc6c3911bcdaa2bf66125a595ef34e",
      "parents": [
        "c68461b67d97739707b3fc57618f22091791f2af"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "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: introduce __die helper to X86_32\n\nSmall step towards unifying traps_32|64.c.  No functional\nchanges.  Pull out a small helper from an if() statement\nin die().\n\nMarked as __kprobes as eventually we will want to call this\nfrom do_page_fault similar to how X86_64 does it.\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": "c68461b67d97739707b3fc57618f22091791f2af",
      "tree": "2e7a67df5f33a0472803b9da373450725fcdf0f8",
      "parents": [
        "f29192320f22f1617d50a9c790862603eeef64e6"
      ],
      "author": {
        "name": "Nikanth Karthikesan",
        "email": "knikanth@suse.de",
        "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: change x86 machine check handler to use unlocked_ioctl instead\n\nThe machine check handler registers ioctl handler that is called\nwith the BKL held. Changing to register unlocked_ioctl instead.\nAlso mce ioctl handler does not seem to need any lock protection.\n\nTo: Andi Kleen \u003candi@firstfloor.org\u003e\nCc: linux-kernel@vger.kernel.org\nCc: kernel-janitors@vger.kernel.org\n\nChange the Machine check handler to use unlocked_ioctl instead of\nioctl handler. Also the mce ioctl handler does not need any lock\nprotection.\n\nSigned-off-by: Nikanth Karthikesan \u003cknikanth@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": "015c8dd0cb3b380cb4c3930968250c719d1dd303",
      "tree": "e3a48752b262cc713bc57d780760c743e0146a80",
      "parents": [
        "4891645e764d2e181b834509a689fcd12e890c10"
      ],
      "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": "xen: mask out PWT too\n\nThe hypervisor doesn\u0027t allow PCD or PWT to be set on guest ptes, so\nmake sure they\u0027re masked out.  Also, fix up some previous mispatching.\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": "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": "e33287013585e96180c575288bf1db22bee47b52",
      "tree": "b44329343f38587de4eb0a1054a9120c8f370ccb",
      "parents": [
        "c8e5393ab38564d2f45b560a2f95bc8f9ff6f823"
      ],
      "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/vmi: fix compilation as a result of pte_t changes\n\nFix various compilation problems as a result of changing pte_t.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nCc: Zachary Amsden \u003czach@vmware.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": "925596a017bbd045ff711b778256f459e50a1192",
      "tree": "fd0dd20d4ee216344a964c21aa6accaaa0749b57",
      "parents": [
        "6c3866558213ff706d8331053386915371ad63ec"
      ],
      "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: avoid name conflict for Voyager leave_mm\n\nAvoid a conflict between Voyager\u0027s leave_mm and asm-x86/mmu.h\u0027s leave_mm.\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": "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": "7375931a27bbe687e03ae3c28178920b0c66a87d",
      "tree": "45da82784b739ab7255d172a144869ae038868ee",
      "parents": [
        "bac4894dfa9c75c297b905e2ea88caaa5768f1e2"
      ],
      "author": {
        "name": "Paolo Ciarrocchi",
        "email": "paolo.ciarrocchi@gmail.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: coding style fixes in arch/x86/ia32/audit.c\n\nFix one error reported by checkpatch,\nit now reports:\n\ntotal: 0 errors, 0 warnings, 42 lines checked\n\nSigned-off-by: Paolo Ciarrocchi \u003cpaolo.ciarrocchi@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "bac4894dfa9c75c297b905e2ea88caaa5768f1e2",
      "tree": "09310d1824cf279e4322cf95e4ae407402d47efb",
      "parents": [
        "87e8407f9ad2a2df901c4b690ab0a2bf0fb168c5"
      ],
      "author": {
        "name": "Mel Gorman",
        "email": "mel@csn.ul.ie",
        "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: make NUMA work on 32-bit again\n\nOn 32-bit NUMA, the memmap representing struct pages on each node is\nallocated from node-local memory if possible. As only node-0 has memory from\nZONE_NORMAL, the memmap must be mapped into low memory. This is done by\nreserving space in the Kernel Virtual Area (KVA) for the memmap belonging\nto other nodes by taking pages from the end of ZONE_NORMAL and remapping\nthe other nodes memmap into those virtual addresses. The node boundaries\nare then adjusted so that the region of pages is not used and it is marked\nas reserved in the bootmem allocator.\n\nThis reserved portion of the KVA is PMD aligned althought\nstrictly speaking that requirement could be lifted (see thread at\nhttp://lkml.org/lkml/2007/8/24/220). The problem is that when aligned, there\nmay be a portion of ZONE_NORMAL at the end that is not used for memmap and\ndoes not have an initialised memmap nor is it marked reserved in the bootmem\nallocator. Later in the boot process, these pages are freed and a storm of\nBad page state messages result.\n\nThis patch marks these pages reserved that are wasted due to alignment\nin the bootmem allocator so they are not accidently freed. It is worth\nnoting that memory from node-0 is wasted where it could have been put into\nZONE_HIGHMEM on NUMA machines. Worse, the KVA is always reserved from the\nlocation of real memory even when there is plenty of spare virtual address\nspace.\n\nThis patch also makes sure that reserve_bootmem() is not called with a\n0-length size in numa_kva_reserve().  When this happens, it usually means\nthat a kernel built for Summit is being booted on a normal machine. The\nresulting BUG_ON() is misleading so it is caught here.\n\nSigned-off-by: Mel Gorman \u003cmel@csn.ul.ie\u003e\nSigned-off-by: Andy Whitcroft \u003capw@shadowen.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\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": "4fc2fba804cae404d2665e23b8cbd46d5f63a07e",
      "tree": "62818ab9c261872fb58473fdbb6c04f7beb439d2",
      "parents": [
        "8a19da7b7f16d8360e39035f6ab96686e835522b"
      ],
      "author": {
        "name": "Pavel Machek",
        "email": "pavel@ucw.cz",
        "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: unify arch/x86/kernel/acpi/sleep*.c\n\nUnify arch/x86/kernel/acpi/sleep*.c\n\nPretty trivial unification; when two functions differed, it was\nusually in error handling, and better of the two was picked up.\n\nSigned-off-by: Pavel Machek \u003cpavel@suse.cz\u003e\nLooks-okay-to: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nTested-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8a19da7b7f16d8360e39035f6ab96686e835522b",
      "tree": "6d52db1157fed3279b2d3feb57063a776795bbd8",
      "parents": [
        "8c1c9356429741a82ff176d0f3400fb9e06b2a30"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "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: clean up arch/x86/mm/fault_64.c\n\nclean up arch/x86/mm/fault_64.c a bit.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\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": "cf8fa920cb4271f17e0265c863d64bea1b31941a",
      "tree": "5a036d33e78108c9a762913155823ff0c91051f5",
      "parents": [
        "6d7d7433750c7c6eec93d7b3206019e329228686"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.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": "i386: handle an initrd in highmem (version 2)\n\nThe boot protocol has until now required that the initrd be located in\nlowmem, which makes the lowmem/highmem boundary visible to the boot\nloader.  This was exported to the bootloader via a compile-time\nfield.  Unfortunately, the vmalloc\u003d command-line option breaks this\npart of the protocol; instead of adding yet another hack that affects\nthe bootloader, have the kernel relocate the initrd down below the\nlowmem boundary inside the kernel itself.\n\nNote that this does not rely on HIGHMEM being enabled in the kernel.\n\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6d7d7433750c7c6eec93d7b3206019e329228686",
      "tree": "994af4318b30f79ab820438c68c8ef7d932d9d01",
      "parents": [
        "4d022e35fd7e07c522c7863fee6f07e53cf3fc14"
      ],
      "author": {
        "name": "Huang, Ying",
        "email": "ying.huang@intel.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 boot : export boot_params via debugfs for debugging\n\nThis patch export the boot parameters via debugfs for debugging.\n\nThe files added are as follow:\n\nboot_params/data    :  binary file for struct boot_params\nboot_params/version :  boot protocol version\n\nThis patch is based on 2.6.24-rc5-mm1 and has been tested on i386 and\nx86_64 platform.\n\nThis patch is based on the Peter Anvin\u0027s proposal.\n\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\n\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": "71c339116a216b181fc5e203ef51a033fe5e38cf",
      "tree": "d69ddfa6c980247a06fd9f096c116e94cf572e81",
      "parents": [
        "79b4cc5ee7a8086ac2c9c0afa52e6d687ce1ffef"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "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: add the end-of-trace marker and the module list to\n\nUnlike oopses, WARN_ON() currently does\u0027t print the loaded modules list.\nThis makes it harder to take action on certain bug reports. For example,\nrecently there were a set of WARN_ON()s reported in the mac80211 stack,\nwhich were just signalling a driver bug. It takes then anther round trip\nto the bug reporter (if he responds at all) to find out which driver\nis at fault.\n\nAnother issue is that, unlike oopses, WARN_ON() doesn\u0027t currently printk\nthe helpful \"cut here\" line, nor the \"end of trace\" marker.\nNow that WARN_ON() is out of line, the size increase due to this is\nminimal and it\u0027s worth adding.\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": "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": "f315decbd05fefbca09bd492ae54eaa334ba826b",
      "tree": "635e16d872ed000faa4d4cf3c69b3727b60025e1",
      "parents": [
        "4c4915627f94a81a834a7a65dee83acdfb45788c"
      ],
      "author": {
        "name": "Abhishek Sagar",
        "email": "sagar.abhishek@gmail.com",
        "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": "x86: kprobes change kprobe_handler flow\n\nSigned-off-by: Abhishek Sagar \u003csagar.abhishek@gmail.com\u003e\nSigned-off-by: Quentin Barnes \u003cqbarnes@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "4c4915627f94a81a834a7a65dee83acdfb45788c",
      "tree": "1b0aff455fb7379fe4a8528828ddecfa20bca491",
      "parents": [
        "0c2bd5a5e3b9469c6ab2b96c403980f192db0bf7"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "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": "x86: make arch/x86/kernel/acpi/wakeup_32.S use a separate\n\nWhile examining vmlinux namelist on i386 (nm -v vmlinux) I noticed :\n\nc01021d0 t es7000_rename_gsi\nc010221a T es7000_start_cpu\n\u003cBig Hole\u003e\nc0103000 T thread_saved_pc\n\nand\n\nc0113218 T acpi_restore_state_mem\nc0113219 T acpi_save_state_mem\n\u003cBig Hole\u003e\nc0114000 t wakeup_code\n\nThis is because arch/x86/kernel/acpi/wakeup_32.S forces a .text alignment\nof 4096 bytes. (I have no idea if it is really needed, since\narch/x86/kernel/acpi/wakeup_64.S uses a 16 bytes alignment *only*)\n\nSo arch/x86/kernel/built-in.o also has this alignment\n\narch/x86/kernel/built-in.o:     file format elf32-i386\n\nSections:\nIdx Name          Size      VMA       LMA       File off  Algn\n  0 .text         00018c94  00000000  00000000  00001000  2**12\n                  CONTENTS, ALLOC, LOAD, RELOC, READONLY, CODE\n\nBut as arch/x86/kernel/acpi/wakeup_32.o is not the first object linked\ninto arch/x86/kernel/built-in.o, linker had to build several holes to meet\nalignement requirements, because of .o nestings in the kbuild process.\n\nThis can be solved by using a special section, .text.page_aligned, so that\nno holes are needed.\n\n# size vmlinux.before vmlinux.after\n   text    data     bss     dec     hex filename\n4619942  422838  458752 5501532  53f25c vmlinux.before\n4610534  422838  458752 5492124  53cd9c vmlinux.after\n\nThis saves 9408 bytes\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\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": "e3cfac84cfbc8c9f17817573befc0f4913b1a4dc",
      "tree": "cab21694a582fff19913e02cedeb615d44f6b5a8",
      "parents": [
        "a9a832902fccc958caa339677dbff766e51b02c3"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "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: mark memory_setup __init\n\nOtherwise\n\nWARNING: vmlinux.o(.text+0x64a9): Section mismatch: reference to .init.text:machine_specific_memory_setup (between \u0027memory_setup\u0027 and \u0027show_cpuinfo\u0027)\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": "a9a832902fccc958caa339677dbff766e51b02c3",
      "tree": "a74ffce96d614210e40317bc035b71ce64293374",
      "parents": [
        "a6b68076fd5d7de04e6847ed9d7d212e7dd6beb5"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "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: Set CFQ as default in 32-bit defconfig\n\nSomeone complained that the 32-bit defconfig contains AS as default IO\nscheduler. Change that to CFQ.\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": "a6b68076fd5d7de04e6847ed9d7d212e7dd6beb5",
      "tree": "8f9da2347cee05e03414889a2dc701e71b06dd77",
      "parents": [
        "37f30e21d6be046e948fce1dfa4a968cf5abcf89"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "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: compile apm and voyager module only when selected in Kconfig\n\nPreviously the complete files were #ifdef\u0027ed, but now handle that in the\nMakefile.\n\nMay save a minor bit of compilation time.\n\n[ Stephen Rothwell \u003csfr@canb.auug.org.au\u003e: build dependency fix ]\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": "37f30e21d6be046e948fce1dfa4a968cf5abcf89",
      "tree": "9f800fed9fd9eaeda64bef452a9882909d51cc23",
      "parents": [
        "3898534d85e2da8cedab1ceb6ab9328c61f2c1ce"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "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: document fdimage/isoimage completely in make help\n\nAdd missing targets and missing options in x86 make help\n\n[ mingo@elte.hu: more whitespace cleanups ]\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": "3898534d85e2da8cedab1ceb6ab9328c61f2c1ce",
      "tree": "888433bf89a69f6ebc7a0336d2c767b2657abfaa",
      "parents": [
        "96d97cf03b3d68e6c857623da93acd522b2b7e1a"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "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: remove CPU capabitilites printks on 32-bit\n\nI don\u0027t know of any case where they have been useful and they look ugly.\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": "96d97cf03b3d68e6c857623da93acd522b2b7e1a",
      "tree": "f31885e66849ca2e20d9dffd72ecd556204dbb45",
      "parents": [
        "9e094c17ee2b85130ab7b2ea37456f6867eb687a"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Wed Jan 30 13:32:48 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:48 2008 +0100"
      },
      "message": "x86: add /proc/irq/*/spurious to dump the spurious irq debugging state\n\nThis is useful to debug problems with interrupt handlers that return\nsometimes IRQ_NONE.\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": "9e094c17ee2b85130ab7b2ea37456f6867eb687a",
      "tree": "ca4723bbf4e62b623869be0f73c2f74807f3384c",
      "parents": [
        "b899c5ed2ef3af3429abd8046197255f179ea496"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Wed Jan 30 13:32:48 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:48 2008 +0100"
      },
      "message": "genirq: turn irq debugging options into module params\n\nThis allows to change them at runtime using sysfs. No need to\nreboot to set them.\n\nI only added aliases (kernel.noirqdebug etc.) so the old options\nstill work.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "b899c5ed2ef3af3429abd8046197255f179ea496",
      "tree": "6fa22205ea58caa8b9034903ce2cddc275864977",
      "parents": [
        "11b7c7dc945b8802c459baa3304c1b501d2bf872"
      ],
      "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/efi: fix improper use of lvalue\n\n# HG changeset patch\n# User Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\n# Date 1199391030 28800\n# Node ID 5d35c92fdf0e2c52edbb6fc4ccd06c7f65f25009\n# Parent  22f6a5902285b58bfc1fbbd9e183498c9017bd78\nx86/efi: fix improper use of lvalue\n\npgd_val is no longer valid as an lvalue, so don\u0027t try to assign 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": "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": "9566e91d494ed0668edf88f852de7f251fe8fe9a",
      "tree": "9dd4f7ab840e688a3927560349450f941a45ba0b",
      "parents": [
        "ddb25f9ac1c4b4f9ba0bdacd7850a921a0c6886c"
      ],
      "author": {
        "name": "Andreas Herrmann",
        "email": "andreas.herrmann3@amd.com",
        "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: fix detection of CONSTANT_TSC bit for AMD CPUs\n\nCommits\n - c52f61fcbdb2aa84f0e4d831ef07f375e6b99b2c\n  (x86: allow TSC clock source on AMD Fam10h and some cleanup)\n - e30436f05d456efaff77611e4494f607b14c2782\n  (x86: move X86_FEATURE_CONSTANT_TSC into early cpu feature detection)\n\nare supposed to fix the detection of contant TSC for AMD CPUs.\nUnfortunately on x86_64 it does still not work with current x86/mm.\nFor a Phenom I still get:\n\n  ...\n  TSC calibrated against PM_TIMER\n  Marking TSC unstable due to TSCs unsynchronized\n  time.c: Detected 2288.366 MHz processor.\n  ...\n\nWe have to set c-\u003ex86_power in early_identify_cpu to properly detect\nthe CONSTANT_TSC bit in early_init_amd.\n\nAttached patch fixes this issue. Following the relevant boot\nmessages when the fix is used:\n\n  ...\n  TSC calibrated against PM_TIMER\n  time.c: Detected 2288.279 MHz processor.\n  ...\n  Initializing CPU#1\n  ...\n  checking TSC synchronization [CPU#0 -\u003e CPU#1]: passed.\n  ...\n  Initializing CPU#2\n  ...\n  checking TSC synchronization [CPU#0 -\u003e CPU#2]: passed.\n  ...\n  Booting processor 3/4 APIC 0x3\n  ...\n  checking TSC synchronization [CPU#0 -\u003e CPU#3]: passed.\n  Brought up 4 CPUs\n  ...\n\nPatch is against x86/mm (v2.6.24-rc8-672-ga9f7faa).\nPlease apply.\n\nSet c-\u003ex86_power in early_identify_cpu. This ensures that\nX86_FEATURE_CONSTANT_TSC can properly be set in early_init_amd.\n\nSigned-off-by: Andreas Herrmann \u003candreas.herrmann3@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "ddb25f9ac1c4b4f9ba0bdacd7850a921a0c6886c",
      "tree": "285a144b79d8d17a35c7cd22ab1adb2ef6bdd0e8",
      "parents": [
        "32c7553f824d0d76771404f0e11d6059f82e8de7"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "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: don\u0027t disable TSC in any C states on AMD Fam10h\n\nThe ACPI code currently disables TSC use in any C2 and C3\nstates. But the AMD Fam10h BKDG documents that the TSC\nwill never stop in any C states when the CONSTANT_TSC bit is\nset. Make this disabling conditional on CONSTANT_TSC\nnot set on AMD.\n\nI actually think this is true on Intel too for C2 states\non CPUs with p-state invariant TSC, but this needs\nfurther discussions with Len to really confirm :-)\n\nSo far it is only enabled on AMD.\n\nCc: lenb@kernel.org\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": "32c7553f824d0d76771404f0e11d6059f82e8de7",
      "tree": "12803c3426871f487652b225358a2c0ed7492989",
      "parents": [
        "51fc97b93545e71cec578d6771bceeb92bc2d50b"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "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: remove explicit C3 TSC check on 64bit\n\nTrust the ACPI code to disable TSC instead when C3 is used.\n\nAMD Fam10h does not disable TSC in any C states so the\ncheck was incorrect there anyways after the change\nto handle this like Intel on AMD too.\n\nThis allows to use the TSC when C3 is disabled in software\n(acpi.max_c_state\u003d2), but the BIOS supports it anyways.\n\nMatch i386 behaviour.\n\nCc: lenb@kernel.org\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": "51fc97b93545e71cec578d6771bceeb92bc2d50b",
      "tree": "4c280344d2b1fb37a4f643275b9c173e28364c9c",
      "parents": [
        "2b16a2353814a513cdb5c5c739b76a19d7ea39ce"
      ],
      "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: allow TSC clock source on AMD Fam10h and some cleanup\n\nAfter a lot of discussions with AMD it turns out that TSC\non Fam10h CPUs is synchronized when the CONSTANT_TSC cpuid bit is set.\nOr rather that if there are ever systems where that is not\ntrue it would be their BIOS\u0027 task to disable the bit.\n\nSo finally use TSC gettimeofday on Fam10h by default.\n\nOr rather it is always used now on CPUs where the AMD\nspecific CONSTANT_TSC bit is set.\n\nThis gives a nice speed bost for gettimeofday() on these systems\nwhich tends to be by far the most common v/syscall.\n\nOn a Fam10h system here TSC gtod uses about 20% of the CPU time of\nacpi_pm based gtod(). This was measured on 32bit, on 64bit\nit is even better because TSC gtod() can use a vsyscall\nand stay in ring 3, which acpi_pm doesn\u0027t.\n\nThe Intel check simply checks for CONSTANT_TSC too without hardcoding\nIntel vendor. This is equivalent on 64bit because all 64bit capable Intel\nCPUs will have CONSTANT_TSC set.\n\nOn Intel there is no CPU supplied CONSTANT_TSC bit currently,\nbut we synthesize one based on hardcoded knowledge which steppings\nhave p-state invariant TSC.\n\nSo the new logic is now: On CPUs which have the AMD specific\nCONSTANT_TSC bit set or on Intel CPUs which are new enough\nto be known to have p-state invariant TSC always use\nTSC based gettimeofday()\n\nCc: lenb@kernel.org\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "2b16a2353814a513cdb5c5c739b76a19d7ea39ce",
      "tree": "caee8a54a0e85b4839078286114f4c9f920ac89e",
      "parents": [
        "68071a96655c883b316da9ef497f6dec8953529f"
      ],
      "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: move X86_FEATURE_CONSTANT_TSC into early cpu feature detection\n\nNeed this in the next patch in time_init and that happens early.\n\nThis includes a minor fix on i386 where early_intel_workarounds()\n[which is now called early_init_intel] really executes early as\nthe comments say.\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": "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": "f06e4ec1c15691b0cfd2397ae32214fa36c90d71"
}
