)]}'
{
  "log": [
    {
      "commit": "adafdf6a4e45f2d1051e10aebe13025e89dbdf6d",
      "tree": "830f7f11dc421c7f6f2adffd35609fd0dfbc864c",
      "parents": [
        "6eade8ff461fdf13ec6780602eb5618e0bdaa972"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:08 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:08 2008 +0100"
      },
      "message": "x86: ioremap KERN_INFO\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "6eade8ff461fdf13ec6780602eb5618e0bdaa972",
      "tree": "c99e2bf6cffc55c7bcc3e87fa024840167ce698d",
      "parents": [
        "4692a1450b4d1000a942022b088c8791749dd65e"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:34:08 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:08 2008 +0100"
      },
      "message": "x86: cpa: clean up change_page_attr_set/clear()\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "4692a1450b4d1000a942022b088c8791749dd65e",
      "tree": "dc1195d1b927b6b9735f816ddce86b98e09ab65b",
      "parents": [
        "a72a08a4b61cb8868606a69b744848552e92062b"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:07 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:07 2008 +0100"
      },
      "message": "x86: cpa: fix loop\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "a72a08a4b61cb8868606a69b744848552e92062b",
      "tree": "a82c77096eece34c0536de656959aa879cb02687",
      "parents": [
        "3c1df68b848b39270752ff8d4b956cc4a4dce0f6"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:34:07 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:07 2008 +0100"
      },
      "message": "x86: cpa: fix split thinko\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "3c1df68b848b39270752ff8d4b956cc4a4dce0f6",
      "tree": "7edffa58f936a55fe6a69ca32cde71c0b9d20354",
      "parents": [
        "488fd99588bf23da951b524a806e44feaa1aa366"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Wed Jan 30 13:34:07 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:07 2008 +0100"
      },
      "message": "x86: make sure initmem is writable\n\nWhen we free initmem, various rodata and CPA checks may have left\nmemory read only.. this patch ensures that the memory is writable\nbefore we free it.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "488fd99588bf23da951b524a806e44feaa1aa366",
      "tree": "a4ff5c8ddf932920fc2700e261f92c08b293d040",
      "parents": [
        "5398f9854f60d670e8ef1ea08c0e0310f253eeb1"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Wed Jan 30 13:34:07 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:07 2008 +0100"
      },
      "message": "x86: fix pageattr-selftest\n\nIn Ingo\u0027s testing, he found a bug in the CPA selftest code. What would\nhappen is that the test would call change_page_attr_addr on a range of\nmemory, part of which was read only, part of which was writable. The\nonly thing the test wanted to change was the global bit...\n\nWhat actually happened was that the selftest would take the permissions\nof the first page, and then the change_page_attr_addr call would then\nset the permissions of the entire range to this first page. In the\nrodata section case, this resulted in pages after the .rodata becoming\nread only... which made the kernel rather unhappy in many interesting\nways.\n\nThis is just another example of how dangerous the cpa API is (was); this\npatch changes the test to use the incremental clear/set APIs\ninstead, and it changes the clear/set implementation to work on a 1 page\nat a time basis.\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": "5398f9854f60d670e8ef1ea08c0e0310f253eeb1",
      "tree": "2730b29a35096dcffe924b5afaac72b1df518dc6",
      "parents": [
        "d7c8f21a8cad0228c7c5ce2bb6dbd95d1ee49d13"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:07 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:07 2008 +0100"
      },
      "message": "x86: remove flush_agp_mappings()\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "d7c8f21a8cad0228c7c5ce2bb6dbd95d1ee49d13",
      "tree": "d1e305bec62022a0bec82a3499a372c2c7c40583",
      "parents": [
        "d1028a154c65d7fadd1b2d0276c077014d401ec7"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:34:07 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:07 2008 +0100"
      },
      "message": "x86: cpa: move flush to cpa\n\nThe set_memory_* and set_pages_* family of API\u0027s currently requires the\ncallers to do a global tlb flush after the function call; forgetting this is\na very nasty deathtrap. This patch moves the global tlb flush into\neach of the callers\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": "d1028a154c65d7fadd1b2d0276c077014d401ec7",
      "tree": "efbdc19aa71fad0a83a0d0b431c9779f946e445a",
      "parents": [
        "f62d0f008e889915c93631c04d4c7d871f05bea7"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Wed Jan 30 13:34:07 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:07 2008 +0100"
      },
      "message": "x86: make various pageattr.c functions static\n\nchange_page_attr_add is only used in pageattr.c now, so we can\nmake this function static.\nchange_page_attr() isn\u0027t used anywere at all anymore; this function\nis a really bad API anyway so just remove the bloat entirely.\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": "f62d0f008e889915c93631c04d4c7d871f05bea7",
      "tree": "36eb08ed99de278c77ef58df06b282736ff19b08",
      "parents": [
        "d806e5ee20f62a892b09aa59559f143d465285db"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:07 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:07 2008 +0100"
      },
      "message": "x86: cpa: set_memory_notpresent()\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "d806e5ee20f62a892b09aa59559f143d465285db",
      "tree": "da18296bcd680e97e4b20627c90ef0d9ad3d9309",
      "parents": [
        "5f8681529cb243b3a492e55f2da9d632ad0d5e32"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:34:06 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:06 2008 +0100"
      },
      "message": "x86: cpa: convert ioremap to new API\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "5f8681529cb243b3a492e55f2da9d632ad0d5e32",
      "tree": "8ea316c39d508e828749f5a54c6d0fa66859b6a5",
      "parents": [
        "266b9f8727976769e2ed2dad77ac9295f37e321e"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:34:06 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:06 2008 +0100"
      },
      "message": "x86: fix ioremap API\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "266b9f8727976769e2ed2dad77ac9295f37e321e",
      "tree": "ed022bbf1126c2f09cb99ddfb402ef9e8da07740",
      "parents": [
        "950f9d95bed1a366434d3597ea75f5b9d772d74f"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:34:06 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:06 2008 +0100"
      },
      "message": "x86: fix ioremap RAM check\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "950f9d95bed1a366434d3597ea75f5b9d772d74f",
      "tree": "900c548d99c14aacc31888a3483545f8352aea22",
      "parents": [
        "5f5192b9feeff6a96c97c143c3ca558fdbe2dc8e"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:34:06 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:06 2008 +0100"
      },
      "message": "x86: fix the missing BIOS area check in page_is_ram\n\npage_is_ram has a FIXME since ages, which reminds to sanity check the\nBIOS area between 640k and 1M, which is sometimes falsely reported as\nRAM in the e820 tables.\n\nImplement the sanity check. Move the BIOS range defines from\npageattr.c into e820.h to avoid duplicate defines.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "5f5192b9feeff6a96c97c143c3ca558fdbe2dc8e",
      "tree": "4abe5cf23d4cb4a052af8c26c80451b368392ee8",
      "parents": [
        "e1271f686a0e376aa6ee97984c16f91a787e4480"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:34:06 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:06 2008 +0100"
      },
      "message": "x86: move page_is_ram() function\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "e1271f686a0e376aa6ee97984c16f91a787e4480",
      "tree": "8ae96875b8b1a09283d4b26ddba9015f15f821e9",
      "parents": [
        "6d238cc4dc8a36a3915c26202fe49f58a0683fb9"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@infradead.org",
        "time": "Wed Jan 30 13:34:06 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:06 2008 +0100"
      },
      "message": "x86: deprecate change_page_attr() for drivers\n\nWith the introduction of the new API, no driver or non-archcore code needs\nto use c-p-a anymore, so this patch also deprecates the EXPORT_SYMBOL of CPA\n(it\u0027s a horrible API after all).\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6d238cc4dc8a36a3915c26202fe49f58a0683fb9",
      "tree": "f17d1b7d27ab48ba3b5f998a8a286c198b052ce2",
      "parents": [
        "75cbade8ea3127a84e3da7c2c15808e54f0df7e8"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@infradead.org",
        "time": "Wed Jan 30 13:34:06 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:06 2008 +0100"
      },
      "message": "x86: convert CPA users to the new set_page_ API\n\nThis patch converts various users of change_page_attr() to the new,\nmore intent driven set_page_*/set_memory_* API set.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "75cbade8ea3127a84e3da7c2c15808e54f0df7e8",
      "tree": "b91fd5e8f9f5f8da0da55a7783c70fc3149cbf2d",
      "parents": [
        "e81d5dc41b67349c06e80658227c9156738f0df1"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@infradead.org",
        "time": "Wed Jan 30 13:34:06 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:06 2008 +0100"
      },
      "message": "x86: a new API for drivers/etc to control cache and other page attributes\n\nRight now, if drivers or other code want to change, say, a cache attribute of a\npage, the only API they have is change_page_attr(). c-p-a is a really bad API\nfor this, because it forces the caller to know *ALL* the attributes he wants\nfor the page, not just the 1 thing he wants to change. So code that wants to\nset a page uncachable, needs to be aware of the NX status as well etc etc etc.\n\nThis patch introduces a set of new APIs for this, set_pages_\u003cattr\u003e and\nset_memory_\u003cattr\u003e, that offer a logical change to the user, and leave all\nattributes not implied by the requested logical change alone.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e81d5dc41b67349c06e80658227c9156738f0df1",
      "tree": "aa299e5113d9f84da4faf900abc1e6a0c265b06d",
      "parents": [
        "e64c8aa0c5e5d23730b2d702297e01cd7fe53144"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:06 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:06 2008 +0100"
      },
      "message": "x86: cpa: move clflush_cache_range()\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "e64c8aa0c5e5d23730b2d702297e01cd7fe53144",
      "tree": "ab5c5a9e560402cfae9171b30f5f7ead3910191e",
      "parents": [
        "240d3a7c47e3fb9c2533f63e9e323a25d91d0643"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:34:05 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:05 2008 +0100"
      },
      "message": "x86: unify ioremap_32 and _64\n\nUnify the now identical ioremap_32.c and ioremap_64.c into the\nsame ioremap.c file. No code changed.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "240d3a7c47e3fb9c2533f63e9e323a25d91d0643",
      "tree": "133f2b2bb45eb70cdc9e694db12a0a1c8ac81d4c",
      "parents": [
        "e4c1b977f0036c00ebabb60375cb63d0de9d43fa"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:34:05 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:05 2008 +0100"
      },
      "message": "x86: unify ioremap\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "e4c1b977f0036c00ebabb60375cb63d0de9d43fa",
      "tree": "23a885cd5d8e0f58050550245bccc697a57c92cd",
      "parents": [
        "4b40fcee131847069543cc60a3a79887743c53db"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:34:05 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:05 2008 +0100"
      },
      "message": "x86: use remove_vm_are in ioremap_32 error path\n\nWhen ioremap_page_range fails, then we can use remove_vm_area instead\nof vunmap safely.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4b40fcee131847069543cc60a3a79887743c53db",
      "tree": "b0839f19fa6f815573f0f6f33b6a59666b2ab3c4",
      "parents": [
        "e9332cacd74b25548a517b8dd4fff0216f7907db"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:34:05 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:05 2008 +0100"
      },
      "message": "x86: __iomem annotations\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e9332cacd74b25548a517b8dd4fff0216f7907db",
      "tree": "200a1678dcb177614fe5f862854d10995401646f",
      "parents": [
        "74ff2857f099951020a47420872f5c1460f32c27"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:34:05 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:05 2008 +0100"
      },
      "message": "x86: switch to change_page_attr_addr in ioremap_32.c\n\nUse change_page_attr_addr() instead of change_page_attr(), which\nsimplifies the code significantly and matches the 64bit\nimplementation.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "74ff2857f099951020a47420872f5c1460f32c27",
      "tree": "2087ac62a943702239f226b4c64b543e17db30db",
      "parents": [
        "f87519e8f4f1de9b39a40e56479a7ad2443169dd"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:34:05 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:05 2008 +0100"
      },
      "message": "x86: make c_p_a unconditional in ioremap\n\nMake c_p_a unconditional for ioremap and iounmap. This ensures\ncomplete consistency of the flags which are handed to\nioremap_page_range and the real flags in the mappings.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f87519e8f4f1de9b39a40e56479a7ad2443169dd",
      "tree": "a7397b18ae3dadde8ec6c173ffcae3948b971c44",
      "parents": [
        "3cbd09e482ade50d212511d4693bd754d4d9dd55"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:34:05 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:05 2008 +0100"
      },
      "message": "x86: introduce max_pfn_mapped\n\n64bit uses end_pfn_map and 32bit uses max_low_pfn. There are several\nfiles which have #ifdef\u0027ed defines which map either to end_pfn_map or\nmax_low_pfn. Replace this by a universal define and clean up all the\nother instances.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3cbd09e482ade50d212511d4693bd754d4d9dd55",
      "tree": "6827d179390beb9cf792a5049df6c2905bf182fe",
      "parents": [
        "91eebf40b3cb5abd76e813e17dbc320ff2ea3295"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:34:05 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:05 2008 +0100"
      },
      "message": "x86: cleanup ioremap includes\n\nGet rid of the douplicate define of ISA_START/END_ADDRESS and use the\nsame headers in 32 and 64 bit code.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "91eebf40b3cb5abd76e813e17dbc320ff2ea3295",
      "tree": "a94d05d8d87a6b03ad26d09a8ae08087d90dfee6",
      "parents": [
        "1aaf74e919be54be0023c3124923fb537c7fb772"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:34:05 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:05 2008 +0100"
      },
      "message": "x86: style cleanup of ioremap code\n\nFix the coding style before going further.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "1aaf74e919be54be0023c3124923fb537c7fb772",
      "tree": "7e84ffdb346a4b1f8efa240570549e3bf74bb2a8",
      "parents": [
        "a40343497e8983cdf07fde99c9081ee62b96f745"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:34:05 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:05 2008 +0100"
      },
      "message": "x86: fix ioremap pgprot inconsistency\n\nThe pgprot flags which are handed into ioremap_page_range() are\ndifferent to those which are set in change_page_attr(). The\nioremap_page_range flags are executable, while the c_p_a flags are\nnot.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a40343497e8983cdf07fde99c9081ee62b96f745",
      "tree": "a22f3b40f051bf1efa1a4a5cde5bac34288e8249",
      "parents": [
        "ed724be65fa18833244d81b484e425fc838837fa"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:34:04 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:04 2008 +0100"
      },
      "message": "x86: fix ioremap pgprot inconsistency\n\nThe pgprot flags which are handed into ioremap_page_range() are\ndifferent to those which are set in change_page_attr(). The\nioremap_page_range flags are executable, while the c_p_a flags are\nnot. Also make the mappings global (which is a NOP currently on 32bit,\nalthough CPUs from PPRO+ onwards support it, but that\u0027s a separate\nfix.)\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ed724be65fa18833244d81b484e425fc838837fa",
      "tree": "9d66141531f04a7b4abcb7f4573fe2a87595a2db",
      "parents": [
        "f316fe687521fad5ad2fd8389397c38aa97439d2"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Wed Jan 30 13:34:04 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:04 2008 +0100"
      },
      "message": "x86: turn the check_exec function into function that\n\nWhat the check_exec() function really is trying to do is enforce certain\nbits in the pgprot that are required by the x86 architecture, but that\ncallers might not be aware of (such as NX bit exclusion of the BIOS\narea for BIOS based PCI access; it\u0027s not uncommon to ioremap the BIOS\nregion for various purposes and normally ioremap() memory has the NX bit\nset).\n\nThis patch turns the check_exec() function into static_protections()\nwhich also is now used to make sure the kernel text area remains non-NX\nand that the .rodata section remains read-only. If the architecture\nends up requiring more such mandatory prot settings for specific areas,\nthis is now a reasonable place to add these.\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": "f316fe687521fad5ad2fd8389397c38aa97439d2",
      "tree": "a46eda646b04af2d4f8e7dcfb9025014fc6bd919",
      "parents": [
        "1c17f4d615f34a4ecfcf9132d643126b226f5e79"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:04 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:04 2008 +0100"
      },
      "message": "x86: cpa: make self-test depend on DEBUG_KERNEL\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "1c17f4d615f34a4ecfcf9132d643126b226f5e79",
      "tree": "f621a6370b60a48a62b52e49f38d8b8f6f6b3590",
      "parents": [
        "d2e626f45cc450c00f5f98a89b8b4c4ac3c9bf5f"
      ],
      "author": {
        "name": "Huang, Ying",
        "email": "ying.huang@intel.com",
        "time": "Wed Jan 30 13:34:04 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:04 2008 +0100"
      },
      "message": "x86: ioremap_nocache fix\n\nThis patch fixes a bug of ioremap_nocache. ioremap_nocache() will call\n__ioremap() with flags !\u003d 0 to do the real work, which will call\nchange_page_attr_addr() if phys_addr + size - 1 \u003c (end_pfn_map \u003c\u003c PAGE_SHIFT).\nBut some pages between 0 ~ end_pfn_map \u003c\u003c PAGE_SHIFT are not mapped by\nidentity map, this will make change_page_attr_addr failed.\n\nThis patch is based on latest x86 git and has been tested on x86_64 platform.\n\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "d2e626f45cc450c00f5f98a89b8b4c4ac3c9bf5f",
      "tree": "ce5abd45420e749e1efe2e56be487cbbac3c128f",
      "parents": [
        "4c881ca1819da180b047f87eedeb9a5957918705"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:04 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:04 2008 +0100"
      },
      "message": "x86: add PAGE_KERNEL_EXEC_NOCACHE\n\nadd PAGE_KERNEL_EXEC_NOCACHE.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "4c881ca1819da180b047f87eedeb9a5957918705",
      "tree": "0181936dae49d098e98f629344ace9ad1daa15c9",
      "parents": [
        "8192206df093e8fc607b5072ce71a930d44f8638"
      ],
      "author": {
        "name": "Huang, Ying",
        "email": "ying.huang@intel.com",
        "time": "Wed Jan 30 13:34:04 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:04 2008 +0100"
      },
      "message": "x86: fix NX bit handling in change_page_attr()\n\nThis patch fixes a bug of change_page_attr/change_page_attr_addr on\nIntel i386/x86_64 CPUs.  After changing page attribute to be\nexecutable with these functions, the page remains un-executable on\nIntel i386/x86_64 CPU.  Because on Intel i386/x86_64 CPU, only if the\n\"NX\" bits of all three level page tables are cleared (PAE is enabled),\nthe corresponding page is executable (refer to section 4.13.2 of Intel\n64 and IA-32 Architectures Software Developer\u0027s Manual).  So, the bug\nis fixed through clearing the \"NX\" bit of PMD when splitting the huge\nPMD.\n\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "8192206df093e8fc607b5072ce71a930d44f8638",
      "tree": "49f6c9cf218537788615bb755595cbdd44c1ae41",
      "parents": [
        "687c4825b6ccab69b85f266ae925500b27aab6c2"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:04 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:04 2008 +0100"
      },
      "message": "x86: change cpa to pfn based\n\nchange CPA to pfn based.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "687c4825b6ccab69b85f266ae925500b27aab6c2",
      "tree": "0e1392fd4313e686a4574a5afa9f180332193a87",
      "parents": [
        "30551bb3ce9257a2352b3cb4e45010d415cc0ad5"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:04 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:04 2008 +0100"
      },
      "message": "x86: keep the BIOS area executable\n\nkeep the BIOS area executable.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "30551bb3ce9257a2352b3cb4e45010d415cc0ad5",
      "tree": "edcf2a24fc689ecb4a0420c0d555d042002ecacf",
      "parents": [
        "0a663088cd6ff9e89f285ae7689e6eee46cfb54c"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:34:04 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:04 2008 +0100"
      },
      "message": "x86: add PG_LEVEL enum\n\nthis way PG_LEVEL_1GB will be an easy change.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "0a663088cd6ff9e89f285ae7689e6eee46cfb54c",
      "tree": "82125b77ca75df9c1869e5de6631e9cb1f162be6",
      "parents": [
        "e4b71dcf54fa90fc30fb901bbce7e38a46467af7"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:34:04 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:04 2008 +0100"
      },
      "message": "x86: clean up lookup_address() declarations\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "e4b71dcf54fa90fc30fb901bbce7e38a46467af7",
      "tree": "e763c8e2d3f67d8b8266452e99562092c1d2f285",
      "parents": [
        "4554ab95c2b9d6b0ee9cf2a7ed3df665422acebb"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:04 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:04 2008 +0100"
      },
      "message": "x86: clean up arch/x86/mm/pageattr.c\n\ndo some leftover cleanups in the now unified arch/x86/mm/pageattr.c\nfile.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "4554ab95c2b9d6b0ee9cf2a7ed3df665422acebb",
      "tree": "bcca816c76c4ab27b174c881f7c6c08feacf571a",
      "parents": [
        "b195bc00ef8c2ccf8cc744e5ff9470cb08b45d76"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:03 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:03 2008 +0100"
      },
      "message": "x86: re-add clflush_cache_range()\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "b195bc00ef8c2ccf8cc744e5ff9470cb08b45d76",
      "tree": "c8e4d5c24013b4b2459bc47cbf5dcbb0cf6d7dd3",
      "parents": [
        "6050be70d8f7e3952fcc31fcf1fa8a7cbaa18312"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:03 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:03 2008 +0100"
      },
      "message": "x86: unify pageattr_32.c and pageattr_64.c\n\nunify the now perfectly identical pageattr_32/64.c files - no code changed.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "6050be70d8f7e3952fcc31fcf1fa8a7cbaa18312",
      "tree": "8b5dabcc0a07f1b9fec3fd414034b52cfbe3be30",
      "parents": [
        "44af6c41e6a055a0b9bd0d2067cfbc8e9f6a24df"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:03 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:03 2008 +0100"
      },
      "message": "x86: prepare for pageattr.c unification\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "44af6c41e6a055a0b9bd0d2067cfbc8e9f6a24df",
      "tree": "34cea33794739a8bb7505ea76891b6b2a923a5ee",
      "parents": [
        "31a0717cbc6191fc56326fdf95548d87055686e3"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:03 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:03 2008 +0100"
      },
      "message": "x86: backmerge 64-bit details into 32-bit pageattr.c\n\nbackmerge 64-bit details into 32-bit pageattr.c.\n\nthe pageattr_32.c and pageattr_64.c files are now identical.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "31a0717cbc6191fc56326fdf95548d87055686e3",
      "tree": "f02fd96f2421b9de3af920908c530ea41f40be40",
      "parents": [
        "ace63e3743ae59fc0cce48450bd2e410776b4148"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:03 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:03 2008 +0100"
      },
      "message": "x86: enable DEBUG_PAGEALLOC on 64-bit\n\nenable CONFIG_DEBUG_PAGEALLOC\u003dy on 64-bit kernels too.\n\npreliminary testing shows that it\u0027s working fine.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "ace63e3743ae59fc0cce48450bd2e410776b4148",
      "tree": "77a1a67a8125ae447d36eff62915fb93dd2c88bc",
      "parents": [
        "f5a50ce1bf53a07cb7d0bab1a87e62cc4f34f0ab"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:03 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:03 2008 +0100"
      },
      "message": "x86: add kernel_map_pages() to 64-bit\n\nneeded for DEBUG_PAGEALLOC support and for unification.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "f5a50ce1bf53a07cb7d0bab1a87e62cc4f34f0ab",
      "tree": "0fd0b5e96043070e2144a0785c5f89083e63d723",
      "parents": [
        "674d67269e79f6697c3480363b28c9b9934fa60c"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:03 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:03 2008 +0100"
      },
      "message": "x86: return -EINVAL in __change_page_attr(), instead of 0\n\ncareful: might change driver behavior - but this is the right\nreturn value.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "674d67269e79f6697c3480363b28c9b9934fa60c",
      "tree": "fd7c3eff64e9f9a55556c99261d9b709b9125a55",
      "parents": [
        "6faa4c53b2f06fd271060761ce27f4f53289175c"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:03 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:03 2008 +0100"
      },
      "message": "x86: clean up differences between 64-bit and 32-bit\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "6faa4c53b2f06fd271060761ce27f4f53289175c",
      "tree": "a10304d5ed232f9ad862dee6350cdfea5f4c9076",
      "parents": [
        "44136717e06b888c2d3129a80abf9ac79233f1eb"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:03 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:03 2008 +0100"
      },
      "message": "x86: 64-bit, add the new split_large_page() function\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "44136717e06b888c2d3129a80abf9ac79233f1eb",
      "tree": "1607fbaef1a1909c0ccb41a245240744f9dd69a9",
      "parents": [
        "d9db847f29bec9957c53fbdc05d65c4286235005"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:03 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:03 2008 +0100"
      },
      "message": "x86: 64-bit pageattr.c, prepare for unification\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "d9db847f29bec9957c53fbdc05d65c4286235005",
      "tree": "7f629a0a010d74e56d03b4ead6f9ef14a0fcbb33",
      "parents": [
        "0d82494ebd256bfff2336689271367f9284b4865"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:02 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:02 2008 +0100"
      },
      "message": "x86: change 64-bit pageattr to use set_pte_atomic()\n\nNOP change - same as set_pte().\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "0d82494ebd256bfff2336689271367f9284b4865",
      "tree": "d01e3f50db4b5996c8ea3cdd02dd67d98f33311d",
      "parents": [
        "34eff1d75b26eac5c04f9c5b52ba9e3bf1dd8877"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:02 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:02 2008 +0100"
      },
      "message": "x86: change 64-bit __change_page_attr() to struct page\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "34eff1d75b26eac5c04f9c5b52ba9e3bf1dd8877",
      "tree": "f295a70be2df45f35cff4e3e36264a2d6a56d896",
      "parents": [
        "b65e6390fb99ca93877ffc1c84e93c857f32dafc"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:01 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:01 2008 +0100"
      },
      "message": "x86: simplify __change_page_attr()\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "b65e6390fb99ca93877ffc1c84e93c857f32dafc",
      "tree": "f0220ee060ec7a24f287bd0584288f637d5b45e3",
      "parents": [
        "a5c62514885a778016c03dbba833d4ff6786e30c"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:01 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:01 2008 +0100"
      },
      "message": "x86: introduce native_set_pte_atomic() on 64-bit too\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "a5c62514885a778016c03dbba833d4ff6786e30c",
      "tree": "fbfafd9c971ac3d349d0b465f301487fe23912eb",
      "parents": [
        "5e5224a77eb4c68a982c8096945b0af902f9d655"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:00 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:00 2008 +0100"
      },
      "message": "x86: clean up and simplify 64-bit split_large_page()\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "5e5224a77eb4c68a982c8096945b0af902f9d655",
      "tree": "0e7f3a8b67ffa9d9c3b8bd91ad8a6a38345715e9",
      "parents": [
        "d6ee09a2a0865f5640592e73ca5da4b06404b200"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:00 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:00 2008 +0100"
      },
      "message": "x86: unify header part of pageattr_64.c\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "d6ee09a2a0865f5640592e73ca5da4b06404b200",
      "tree": "c0a228ce6ef6bfe737a2b4e477523f8ede9e3e39",
      "parents": [
        "a5f55035f63cf040b4a7161226ec35520cc10daa"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:59 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:59 2008 +0100"
      },
      "message": "x86: simplify pageattr_64.c\n\nsimplify pageattr_64.c.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "a5f55035f63cf040b4a7161226ec35520cc10daa",
      "tree": "14e7d58562413814326ec2df4b4b9a46d794f439",
      "parents": [
        "bbb09f5cfcde7e4cf1466111d671ac4a62931148"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:59 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:59 2008 +0100"
      },
      "message": "x86: prepare for the unification of the cpa code\n\nprepare for the unification of the cpa code, by unifying the\nlookup_address() logic between 32-bit and 64-bit.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "bbb09f5cfcde7e4cf1466111d671ac4a62931148",
      "tree": "07b98129a9992559ee4c691b10695411e5747913",
      "parents": [
        "55ce29ba16f82a31424a98988cf37c3babe1b7c8"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:59 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:59 2008 +0100"
      },
      "message": "x86: prepare for the unification of the cpa code\n\nprepare for the unification of the cpa code, by unifying the\nlookup_address() logic between 32-bit and 64-bit.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "55ce29ba16f82a31424a98988cf37c3babe1b7c8",
      "tree": "07fc7aca03c92445e447a910562ce2d09137e0d3",
      "parents": [
        "12d6f21eacc21d84a809829543f2fe45c7e37319"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:58 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:58 2008 +0100"
      },
      "message": "x86: cpa self-test, WARN_ON()\n\nadd a WARN_ON() to the cpa-self-test failure branch.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "12d6f21eacc21d84a809829543f2fe45c7e37319",
      "tree": "6985f2370ad238fb2a568547a5049751d7c95a69",
      "parents": [
        "9a3dc7804e9856668caef41efc54179e61ffccc0"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:58 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:58 2008 +0100"
      },
      "message": "x86: do not PSE on CONFIG_DEBUG_PAGEALLOC\u003dy\n\nget more testing of the c_p_a() code done by not turning off\nPSE on DEBUG_PAGEALLOC.\n\nthis simplifies the early pagetable setup code, and tests\nthe largepage-splitup code quite heavily.\n\nIn the end, all the largepages will be split up pretty quickly,\nso there\u0027s no difference to how DEBUG_PAGEALLOC worked before.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "9a3dc7804e9856668caef41efc54179e61ffccc0",
      "tree": "a4f154ce7ad556fb5677e154b45747479694482b",
      "parents": [
        "7afe15b9d888050435cd154906828df88d4e667d"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:57 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:57 2008 +0100"
      },
      "message": "x86: cpa: simplify locking\n\nfurther simplify cpa locking: since the largepage-split is a\nslowpath, use the pgd_lock for the whole operation, intead\nof the mmap_sem.\n\nThis also makes it suitable for DEBUG_PAGEALLOC purposes again.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "7afe15b9d888050435cd154906828df88d4e667d",
      "tree": "b037a32fe517627380a811b814db57a9d911f3de",
      "parents": [
        "5508a7489659f1eed108d3ae7c2d36c8794ee330"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:57 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:57 2008 +0100"
      },
      "message": "x86: simplify cpa largepage split, #3\n\nsimplify cpa largepage split: push the reference protection bits\ninto the largepage-splitting function.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "5508a7489659f1eed108d3ae7c2d36c8794ee330",
      "tree": "518702b4f68c75c83bb2976e275cb53c5138488a",
      "parents": [
        "bb5c2dbd57d93a36b0386dd783dd95e0cbaaa23f"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:56 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:56 2008 +0100"
      },
      "message": "x86: cpa self-test fixes\n\ncpa self-test fixes. change_page_attr_addr() was buggy, it\npassed in a virtual address as a physical one.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "bb5c2dbd57d93a36b0386dd783dd95e0cbaaa23f",
      "tree": "513bd07b5879665294eedb573648b905c63f6539",
      "parents": [
        "97f99fedf27f337e2d3d95ca01e321beb26edc3d"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:56 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:56 2008 +0100"
      },
      "message": "x86: further cpa largepage-split cleanups\n\nfurther cpa largepage-split cleanups: make the splitup isolated\nfunctionality, without leaking details back into __change_page_attr().\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "97f99fedf27f337e2d3d95ca01e321beb26edc3d",
      "tree": "b190c89a26e34aeca3f02dd2ca27638cc4dd9e70",
      "parents": [
        "78c94abaea55df7003f3ad0e5b6c78ee1cc860bb"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:55 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:55 2008 +0100"
      },
      "message": "x86: simplify 32-bit cpa largepage splitting\n\nsimplify 32-bit cpa largepage splitting: do a pure split and repeat\nthe pte lookup to get the new pte modified.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "78c94abaea55df7003f3ad0e5b6c78ee1cc860bb",
      "tree": "50ce3cf5378ed5bf0dcd84a5f28bde598a6b78bc",
      "parents": [
        "a2172e2586f6662af996e47f417bb718c37cf8d2"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:55 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:55 2008 +0100"
      },
      "message": "x86: simplify the 32-bit cpa code\n\nsimplify the 32-bit cpa code.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "a2172e2586f6662af996e47f417bb718c37cf8d2",
      "tree": "f2430abad9fd9417653a3a2faa472d9df0c308bd",
      "parents": [
        "cd58289667293593b04fd315ec7f2f37589134cb"
      ],
      "author": {
        "name": "Huang, Ying",
        "email": "ying.huang@intel.com",
        "time": "Wed Jan 30 13:33:55 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:55 2008 +0100"
      },
      "message": "x86: fix some bugs about EFI runtime code mapping\n\nThis patch fixes some bugs of making EFI runtime code executable.\n\n- Use change_page_attr in i386 too. Because the runtime code may be\n  mapped not through ioremap.\n\n- If there is no _PAGE_NX in __supported_pte_mask, the change_page_attr\n  is not called.\n\n- Make efi_ioremap map pages as PAGE_KERNEL_EXEC_NOCACHE, because EFI runtime\n  code may be mapped through efi_ioremap.\n\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "cd58289667293593b04fd315ec7f2f37589134cb",
      "tree": "9b979974bfe20900f7947531272d2515a9733f79",
      "parents": [
        "1a2b441231ddc12b785940000320894bfa02bd82"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:54 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:54 2008 +0100"
      },
      "message": "x86: fix more non-global TLB flushes\n\nfix more __flush_tlb() instances, out of caution.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "1a2b441231ddc12b785940000320894bfa02bd82",
      "tree": "2fab8cf5b8cb91af545bc686efc30adfa29bfb4f",
      "parents": [
        "934d15854d04e8ca2495d8f5698164df990d5d66"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "andi@firstfloor.org",
        "time": "Wed Jan 30 13:33:54 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:54 2008 +0100"
      },
      "message": "x86: fix early_ioremap() on 64-bit\n\nFix early_ioremap() on x86-64\n\nI had ACPI failures on several machines since a few days. Symptom\nwas NUMA nodes not getting detected or worse cores not getting detected.\nThey all came from ACPI not being able to read various of its tables. I finally\nbisected it down to Jeremy\u0027s \"put _PAGE_GLOBAL into PAGE_KERNEL\" change.\nWith that the fix was fairly obvious. The problem was that early_ioremap()\ndidn\u0027t use a \"_all\" flush that would affect the global PTEs too. So\nwith global bits getting used everywhere now an early_ioremap would\nnot actually flush a mapping if something else was mapped previously\non that slot (which can happen with early_iounmap inbetween)\n\nThis patch changes all flushes in init_64.c to be __flush_tlb_all()\nand fixes the problem here.\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": "934d15854d04e8ca2495d8f5698164df990d5d66",
      "tree": "da1e14ba6c88b3862fbd2f8e6a62e6e91622452d",
      "parents": [
        "1e8e23bc469a11fc190a6bace857075d83dc2555"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Wed Jan 30 13:33:53 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:53 2008 +0100"
      },
      "message": "x86: remove set_kernel_exec()\n\nThe SMP trampoline always runs in real mode, so making it executable\nin the page tables doesn\u0027t make much sense because it executes\nbefore page tables are set up. That was the only user of\nset_kernel_exec(). Remove set_kernel_exec().\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nAcked-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "1e8e23bc469a11fc190a6bace857075d83dc2555",
      "tree": "9ddc60959b73a194e07756be04576197bd26cdcb",
      "parents": [
        "895bdc29956e5c9e9e101b2b1c2f0ed34130f945"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Wed Jan 30 13:33:53 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:53 2008 +0100"
      },
      "message": "x86: introduce canon_pgprot()\n\nIntroduce canon_pgprot()\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": "895bdc29956e5c9e9e101b2b1c2f0ed34130f945",
      "tree": "e95aed8be8660bfac8ca73037cd1e0f0c7e2cdad",
      "parents": [
        "3c868823413d76bdd80c643603be8ab09dcb4d65"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Wed Jan 30 13:33:52 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:52 2008 +0100"
      },
      "message": "x86: c_p_a() make it more robust against use of PAT bits\n\nUse the page table level instead of the PSE bit to check if the PTE\nis for a 4K page or not. This makes the code more robust when the PAT\nbit is changed because the PAT bit on 4K pages is in the same position\nas the PSE bit.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nAcked-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "3c868823413d76bdd80c643603be8ab09dcb4d65",
      "tree": "b40ef3575608c40243cef41965ee16f807a7da7c",
      "parents": [
        "6ba9b7d8f0fe786954015ce5c0ef1837d5df56b7"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Wed Jan 30 13:33:52 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:52 2008 +0100"
      },
      "message": "x86: c_p_a() fix: reorder TLB / cache flushes to follow Intel recommendation\n\nIntel recommends to first flush the TLBs and then the caches\non caching attribute changes. c_p_a() previously did it the\nother way round. Reorder that.\n\nThe procedure is still not fully compliant to the Intel documentation\nbecause Intel recommends a all CPU synchronization step between\nthe TLB flushes and the cache flushes.\n\nHowever on all new Intel CPUs this is now meaningless anyways\nbecause they support Self-Snoop and can skip the cache flush\nstep anyway.\n\n[ mingo@elte.hu: decoupled from clflush and ported it to x86.git ]\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nAcked-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "6ba9b7d8f0fe786954015ce5c0ef1837d5df56b7",
      "tree": "bc01f61799e9023377c1925137f97c17344709c3",
      "parents": [
        "aaa0e89023656c078c67cbd0460fc2ccbf3323c6"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Wed Jan 30 13:33:52 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:52 2008 +0100"
      },
      "message": "x86: fix c_p_a() boot crash\n\nfix:\n\n\u003e hm, i just found a failing 64-bit .config while testing your CPA\n\u003e patchset:\n\u003e\n\u003e  [    1.916541] CPA mapping 4k 0 large 2048 gb 0 x 0[0-0] miss 0\n\u003e  [    1.919874] Unable to handle kernel paging request at 000000000335aea8 RIP:\n\u003e  [    1.919874]  [\u003cffffffff8021d2d3\u003e] change_page_attr+0x3/0x61\n\u003e  [    1.919874] PGD 0\n\u003e  [    1.919874] Oops: 0000 [1]\n\u003e  [    1.919874] CPU 0\n\nThis handles addresses which don\u0027t have a mem_map entry.\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": "aaa0e89023656c078c67cbd0460fc2ccbf3323c6",
      "tree": "57d9c67decf53c7cd6d522bb4797c45d2e2f7888",
      "parents": [
        "c6ca18eb759c43ae20d953ef90c3de4557f9342a"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Wed Jan 30 13:33:51 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:51 2008 +0100"
      },
      "message": "x86: don\u0027t drop NX bit in pte modifier functions on 32-bit\n\nThe pte_* modifier functions that cleared bits dropped the NX bit on 32bit\nPAE because they only worked in int, but NX is in bit 63. Fix that\nby adding appropiate casts so that the arithmetic happens as long long\non PAE kernels.\n\nI decided to just use 64bit arithmetic instead of open coding like\npte_modify() because gcc should generate good enough code for that now.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nAcked-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "c6ca18eb759c43ae20d953ef90c3de4557f9342a",
      "tree": "dc712340eb1ddd66e0e9cc30de0454345c3558fa",
      "parents": [
        "c93c82bbea20bef627dbe8e34a4bc8e526217104"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Wed Jan 30 13:33:51 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:51 2008 +0100"
      },
      "message": "x86: add pte_pgprot to 32-bit\n\n64bit already had it.\n\nNeeded for later patches.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nAcked-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "c93c82bbea20bef627dbe8e34a4bc8e526217104",
      "tree": "a09faa5f8b21769ee6382d89b1fa8afc09a72aac",
      "parents": [
        "a3ae91b0a02a4ca0088f30d572c848f5d522573a"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Wed Jan 30 13:33:50 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:50 2008 +0100"
      },
      "message": "x86: shrink __PAGE_KERNEL/__PAGE_KERNEL_EXEC on non PAE kernels\n\nNo need to make it 64bit there.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nAcked-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "a3ae91b0a02a4ca0088f30d572c848f5d522573a",
      "tree": "da158b5342c753e0062e4f751211e3eaf0d1395c",
      "parents": [
        "5b016432a768d94c707aee02a202c95d163f27c4"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Wed Jan 30 13:33:50 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:50 2008 +0100"
      },
      "message": "x86: cpa: remove unnecessary masking of address\n\nvirt_to_page does not care about the bits below the page granuality.\nSo don\u0027t mask them.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\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": "5b016432a768d94c707aee02a202c95d163f27c4",
      "tree": "ee6614ac767cabe297a773eca7ed852e1d7c1a1f",
      "parents": [
        "0e3a95492989e452a33e5df9b51365da574b854d"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Wed Jan 30 13:33:50 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:50 2008 +0100"
      },
      "message": "x86: cpa: use wbinvd() macro instead of inline assembly in 64bit c_p_a()\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\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": "0e3a95492989e452a33e5df9b51365da574b854d",
      "tree": "8f108ca3685f6f6fe5e7d7034fee83d1a88ddb6a",
      "parents": [
        "927222b102186a6cc3e43e25062fcd18c800435e"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:49 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:49 2008 +0100"
      },
      "message": "x86: early_ioremap_init(), enhance warnings\n\nenhance the debug warning in early_ioremap_init().\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "927222b102186a6cc3e43e25062fcd18c800435e",
      "tree": "6a0d1409d6bf8f3a50ceb4fd057eb4bd9a375b1a",
      "parents": [
        "d701fda8601fe267fbd3648f108f0e751305101b"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:49 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:49 2008 +0100"
      },
      "message": "x86: fix EISA ioremap\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "d701fda8601fe267fbd3648f108f0e751305101b",
      "tree": "ed4e32e3ff33eb9e01a4c8321776b82b834c6fce",
      "parents": [
        "d690b2afd5a7a02816386aa704c8c0b1aca8d2de"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:48 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:48 2008 +0100"
      },
      "message": "x86: fix early_ioremap()/btmap\n\nfix a long-standing weakness of the early-ioremap allocator: it\nuses a single pgd entry for the boot mappings, and was not properly\nprotecting itself against crossing a 2MB (4MB) boundary.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "d690b2afd5a7a02816386aa704c8c0b1aca8d2de",
      "tree": "4a8951a6c43781440236ea3e5f1dba8e75729d08",
      "parents": [
        "793b24a2dd0d695c748efba7b2295e7f9fdd3139"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:47 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:47 2008 +0100"
      },
      "message": "x86: add early_ioremap() leak detection\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "793b24a2dd0d695c748efba7b2295e7f9fdd3139",
      "tree": "2502bf428e14dd0244e922ecdae30a4971d49e80",
      "parents": [
        "d18d6d65efc2f5a3ff9a41528fbcb716b2e32615"
      ],
      "author": {
        "name": "Huang, Ying",
        "email": "ying.huang@intel.com",
        "time": "Wed Jan 30 13:33:45 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:45 2008 +0100"
      },
      "message": "x86: make early_ioremap_debug early_param\n\nThis patch makes \"early_ioremap_debug\" a early parameter, because\n\"early_ioreamp/early_iounmap\" is only used during early boot stage.\n\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "d18d6d65efc2f5a3ff9a41528fbcb716b2e32615",
      "tree": "febc36fa33bd172e22c5c7070564464c5da8e230",
      "parents": [
        "bd796ed0232a036f5ab14ac68d0a05f791ebcc3b"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:45 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:45 2008 +0100"
      },
      "message": "x86: early_ioremap(), debugging\n\nadd early_ioremap() debug printouts via the early_ioremap_debug\nboot option.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "bd796ed0232a036f5ab14ac68d0a05f791ebcc3b",
      "tree": "61ad5d8effd73c1b0242f3e08863184abc4e84ee",
      "parents": [
        "a8efa1cd51d6f6407df5f42d8f1a7e9fc7178d1a"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:45 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:45 2008 +0100"
      },
      "message": "x86: add debug warnings to early_ioremap()\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "a8efa1cd51d6f6407df5f42d8f1a7e9fc7178d1a",
      "tree": "decb91faf3345002d2fc42fed109b54f38a9dc0f",
      "parents": [
        "1b42f51630c7eebce6fb780b480731eb81afd325"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:45 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:45 2008 +0100"
      },
      "message": "x86: increase the number of boot-mappings\n\nincrease max early_ioremap() remapping size from 64K to 256K.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "1b42f51630c7eebce6fb780b480731eb81afd325",
      "tree": "24505feab89996a27393947d014894b4abe7c271",
      "parents": [
        "64a8f852a20e90bf3018d3ace5b7f514f39db4cd"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:45 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:45 2008 +0100"
      },
      "message": "x86: enhance early_ioremap()\n\n - allow nesting of up to 4 levels\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "64a8f852a20e90bf3018d3ace5b7f514f39db4cd",
      "tree": "1af1069d62df18f660ba8c77e7a002ec126718ce",
      "parents": [
        "beacfaac3f23b30814aafee37a055257c7062ef3"
      ],
      "author": {
        "name": "Huang, Ying",
        "email": "ying.huang@intel.com",
        "time": "Wed Jan 30 13:33:44 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:44 2008 +0100"
      },
      "message": "x86: early_ioremap_reset fix\n\nThis patch fixes a bug of early_ioremap_reset.\n\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "beacfaac3f23b30814aafee37a055257c7062ef3",
      "tree": "9a9a25cafa5fa4b79026caa8b0b442dc54b78889",
      "parents": [
        "4716e79c9946044a53a65418cfba04836f6a5c36"
      ],
      "author": {
        "name": "Huang, Ying",
        "email": "ying.huang@intel.com",
        "time": "Wed Jan 30 13:33:44 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:44 2008 +0100"
      },
      "message": "x86 32-bit boot: rename bt_ioremap() to early_ioremap()\n\nThis patch renames bt_ioremap to early_ioremap, which is used in\nx86_64. This makes it easier to merge i386 and x86_64 usage.\n\n[ mingo@elte.hu: fix ]\n\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "4716e79c9946044a53a65418cfba04836f6a5c36",
      "tree": "b29941081f48496a08110351a67de11ca8f6be47",
      "parents": [
        "0947b2f31ca1ea1211d3cde2dbd8fcec579ef395"
      ],
      "author": {
        "name": "Huang, Ying",
        "email": "ying.huang@intel.com",
        "time": "Wed Jan 30 13:33:44 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:44 2008 +0100"
      },
      "message": "x86: replace boot_ioremap() with enhanced bt_ioremap() - remove boot_ioremap()\n\nThis patch replaces boot_ioremap invokation with bt_ioremap and\nremoves the boot_ioremap implementation.\n\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "0947b2f31ca1ea1211d3cde2dbd8fcec579ef395",
      "tree": "557cfdb5610e98609eaa02453ed23a8994fd1f2d",
      "parents": [
        "4138cc3418f5eaa7524ff8e927102863f1ba0ea5"
      ],
      "author": {
        "name": "Huang, Ying",
        "email": "ying.huang@intel.com",
        "time": "Wed Jan 30 13:33:44 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:44 2008 +0100"
      },
      "message": "i386 boot: replace boot_ioremap with enhanced bt_ioremap - enhance bt_ioremap\n\nThis patch makes it possible for bt_ioremap() to be used before\npaging_init(), via providing an early implementation of set_fixmap()\nthat can be used before paging_init().\n\nThis way boot_ioremap() can be replaced by bt_ioremap().\n\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "4138cc3418f5eaa7524ff8e927102863f1ba0ea5",
      "tree": "b974b9b392b4cd7263596358dd634b11d7e8f350",
      "parents": [
        "fbd3bfd87f91e6a454f3f61f67ee745f0cb59aa4"
      ],
      "author": {
        "name": "Siddha, Suresh B",
        "email": "suresh.b.siddha@intel.com",
        "time": "Wed Jan 30 13:33:43 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:43 2008 +0100"
      },
      "message": "x86: set strong uncacheable where UC is really desired\n\nAlso use _PAGE_PWT for all the mappings which need uncache mapping.\nInstead of existing PAT2 which is UC- (and can be overwritten by MTRRs),\nwe now use PAT3 which is strong uncacheable.\n\nThis makes it consistent with pgprot_noncached()\n\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "fbd3bfd87f91e6a454f3f61f67ee745f0cb59aa4",
      "tree": "38d1fc7528072625b7076281bedbde388b831606",
      "parents": [
        "718f94974d59f57a57480d2448beee05720ab237"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Wed Jan 30 13:33:43 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:43 2008 +0100"
      },
      "message": "x86: use __PAGE_KERNEL_EXEC in ioremap_64.c\n\nThis patch replaces the manual permission setup for pages in ioremap_64.c with\nthe pre-defined __PAGE_KERNEL_EXEC value.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "718f94974d59f57a57480d2448beee05720ab237",
      "tree": "07540a15f039303ddac1412dbba15c5744dc217b",
      "parents": [
        "851339b1ffc2b215c7c4e448465e78a4c2f643f2"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:33:43 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:43 2008 +0100"
      },
      "message": "x86: cleanup boot_ioremap_32.c\n\nCoding style cleanup before modifying the file.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "851339b1ffc2b215c7c4e448465e78a4c2f643f2",
      "tree": "8b41869c22118220c15818e4e9092c355e79c065",
      "parents": [
        "fa2d8369a1e0e5dd0fdaaba9d40ca5187f4cd20b"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:43 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:43 2008 +0100"
      },
      "message": "x86: clean up arch/x86/mm/pageattr-test.c\n\nfix 15 checkpatch warnings.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "fa2d8369a1e0e5dd0fdaaba9d40ca5187f4cd20b",
      "tree": "0cd340b81cea0b6f84993c005e7f6e0b4b5aa63a",
      "parents": [
        "f0646e43acb18f0e00b00085dc88bc3f403e7930"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Wed Jan 30 13:33:43 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:43 2008 +0100"
      },
      "message": "x86: c_p_a(), add simple self test at boot\n\nSince change_page_attr() is tricky code it is good to have some regression\ntest code. This patch maps and unmaps some random pages in the direct mapping\nat boot and then dumps the state and does some simple sanity checks.\n\nAdd it with a CONFIG option.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nAcked-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "f0646e43acb18f0e00b00085dc88bc3f403e7930",
      "tree": "c47968a44ac541854929f03d22cf2fb76d76cb55",
      "parents": [
        "a5a5dc31794c3271c066835ad2c90c58a3805569"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:43 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:43 2008 +0100"
      },
      "message": "x86: return the page table level in lookup_address()\n\nbased on this patch from Andi Kleen:\n\n|  Subject: CPA: Return the page table level in lookup_address()\n|  From: Andi Kleen \u003cak@suse.de\u003e\n|\n|  Needed for the next change.\n|\n|  And change all the callers.\n\nand ported it to x86.git.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nAcked-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "a5a5dc31794c3271c066835ad2c90c58a3805569",
      "tree": "df94d4e5460dcc16d4bd7b71b1287b445b2e69d7",
      "parents": [
        "4c3c4b4513a361cc6ac5ee8677695260c4f0f25f"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Wed Jan 30 13:33:42 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:42 2008 +0100"
      },
      "message": "x86: add pte accessors for the global bit\n\nNeeded for some test code.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\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"
    }
  ],
  "next": "4c3c4b4513a361cc6ac5ee8677695260c4f0f25f"
}
