)]}'
{
  "log": [
    {
      "commit": "606ee44dbb72fd48beb47f171d7b9cecf6ade6dd",
      "tree": "f7e773665ac577a3553a1460cf73c33f1cff6162",
      "parents": [
        "5e72d9e4850c91b6a0f06fa803f7393b55a38aa8"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Wed Sep 17 16:48:17 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Oct 13 10:21:18 2008 +0200"
      },
      "message": "x86: make mm/gup.c more virtualization friendly\n\nSince pte_flags() is much cheaper than pte_val() in some virtualized\nenvironments (namely, Xen), use the former whereever possible.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nCc: \"Nick Piggin\" \u003cnpiggin@suse.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "be43d72835ba610e4af274f2d123b26f66f4f7ed",
      "tree": "004fe651aff85c6cfae6a174217b05d948b7cf6d",
      "parents": [
        "07bb2f6236f11169fbd8a8916b16715b25fea9b6"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Sun Sep 07 15:21:13 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Oct 13 10:20:56 2008 +0200"
      },
      "message": "x86: add _PAGE_IOMAP pte flag for IO mappings\n\nUse one of the software-defined PTE bits to indicate that a mapping is\nintended for an IO address.  On native hardware this is irrelevent,\nsince a physical address is a physical address.  But in a virtual\nenvironment, physical addresses are also virtualized, so there needs\nto be some way to distinguish between pseudo-physical addresses and\nactual hardware addresses; _PAGE_IOMAP indicates this intent.\n\nBy default, __supported_pte_mask masks out _PAGE_IOMAP, so it doesn\u0027t\neven appear in the final pagetable.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3dd392a407d15250a501fa109cc1f93fee95ef85",
      "tree": "c1faca3fa8bd0f7c8790b3e0887229b4a5a90e8b",
      "parents": [
        "b27a43c1e90582facad44de67d02bc9e9f900289",
        "d403a6484f0341bf0624d17ece46f24f741b6a92"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Oct 10 19:30:08 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Oct 10 19:30:08 2008 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into x86/pat2\n\nConflicts:\n\tarch/x86/mm/init_64.c\n"
    },
    {
      "commit": "3a85e770aa77e4f1a4096275c97b64c10cd7323e",
      "tree": "dbba2397fdc28ae77185914d1a157161a67c5033",
      "parents": [
        "b2bc27314664c4d1a2f02e6f4cd0c32e4681d61e"
      ],
      "author": {
        "name": "Suresh Siddha",
        "email": "suresh.b.siddha@intel.com",
        "time": "Tue Sep 23 14:00:37 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Oct 10 19:29:12 2008 +0200"
      },
      "message": "x86, cpa: remove USER permission from the very early identity mapping attribute\n\nremove USER from the PTE/PDE attributes for the very early identity\nmapping. We overwrite these mappings with KERNEL attribute later\nin the boot. Just being paranoid here as there is no need for USER bit\nto be set.\n\nIf this breaks something(don\u0027t know the history), then we can simply drop\nthis change.\n\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nCc: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nCc: arjan@linux.intel.com\nCc: venkatesh.pallipadi@intel.com\nCc: jeremy@goop.org\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b2bc27314664c4d1a2f02e6f4cd0c32e4681d61e",
      "tree": "48bc6e1dc35b21f6c60817b1237229b29f8394ab",
      "parents": [
        "f81b691a3df09806385ea413c3a2ee094c705ca3"
      ],
      "author": {
        "name": "Suresh Siddha",
        "email": "suresh.b.siddha@intel.com",
        "time": "Tue Sep 23 14:00:36 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Oct 10 19:29:11 2008 +0200"
      },
      "message": "x86, cpa: rename PTE attribute macros for kernel direct mapping in early boot\n\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nCc: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nCc: arjan@linux.intel.com\nCc: venkatesh.pallipadi@intel.com\nCc: jeremy@goop.org\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e496e3d645c93206faf61ff6005995ebd08cc39c",
      "tree": "349ee5b7284f0224fd075979ea80cf6c358bab35",
      "parents": [
        "b159d7a989e53ab3529084348aa80441520b8575",
        "5bbd4c3724008c93cf3efdfc38a3402e245ab506",
        "175e438f7a2de9d94110046be48697969569736a",
        "516cbf3730c49739629d66313b20bdc50c98aa2c",
        "af2d237bf574f89ae5a1b67f2556a324c8f64ff5",
        "9b1568458a3ef006361710dc12848aec891883b5",
        "5b7e41ff37267c35b0fcf9162ca0c32c3d8d2c5c",
        "1befdefcf476d5eb2fb4243fdf4d996a376708b1",
        "a03352d2c1dcb00970801fb8b800a39acd3103d9",
        "7b22ff5344fda666e0938e5261ea7b9a3dfce497",
        "2c7e9fd4c6cb7f4b0bc7162e9a30847e51a1ca1b",
        "91030ca1e739696812242c807b112ee3981a14be",
        "dd5523552c2897e3fde16fc2fc8f6332addf66ab",
        "b3e15bdef689641e7f1bb03efbe56112c3ee82e2",
        "20211e4d344729f4d4c93da37a590fc1c3a1fd9b",
        "efd327a2d41214dded03cbfbb6d447530964cddd",
        "c7ffa6c26277b403920e2255d10df849bd613380",
        "e51a1ac2dfca9ad869471e88f828281db7e810c0",
        "5df45515512436a808d3476a90e83f2efb022422",
        "d99e90164e6cf2eb85fa94d547d6336f8127a107",
        "e621bd18958ef5dbace3129ebe17a0a475e127d9"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Oct 06 18:17:07 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Oct 06 18:17:07 2008 +0200"
      },
      "message": "Merge branches \u0027x86/alternatives\u0027, \u0027x86/cleanups\u0027, \u0027x86/commandline\u0027, \u0027x86/crashdump\u0027, \u0027x86/debug\u0027, \u0027x86/defconfig\u0027, \u0027x86/doc\u0027, \u0027x86/exports\u0027, \u0027x86/fpu\u0027, \u0027x86/gart\u0027, \u0027x86/idle\u0027, \u0027x86/mm\u0027, \u0027x86/mtrr\u0027, \u0027x86/nmi-watchdog\u0027, \u0027x86/oprofile\u0027, \u0027x86/paravirt\u0027, \u0027x86/reboot\u0027, \u0027x86/sparse-fixes\u0027, \u0027x86/tsc\u0027, \u0027x86/urgent\u0027 and \u0027x86/vmalloc\u0027 into x86-v28-for-linus-phase1\n"
    },
    {
      "commit": "0962f402af1bb0b53ccee626785d202a10c12fff",
      "tree": "26fa57193f16e45c6e0557049d02164f129077ed",
      "parents": [
        "19268ed7449c561694d048a34601a30e2d1aaf79",
        "8d7ccaa545490cdffdfaff0842436a8dd85cf47b"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Oct 06 16:18:26 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Oct 06 18:06:53 2008 +0200"
      },
      "message": "Merge branch \u0027x86/prototypes\u0027 into x86-v28-for-linus-phase1\n\nConflicts:\n\tarch/x86/kernel/process_32.c\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b8cd9d056bbc5f2630ab1787dbf76f83bbb517c0",
      "tree": "a49c776b88db5346eaef6082c271f5d79319654f",
      "parents": [
        "fec6ed1d1f9b78a6acb4a3eb2c46c812ac2e96f0",
        "1503af661947b7a4a09355cc2ae6aa0d43f16776"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Oct 06 16:15:57 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Oct 06 16:15:57 2008 +0200"
      },
      "message": "Merge branch \u0027x86/header-guards\u0027 into x86-v28-for-linus-phase1\n\nConflicts:\n\tinclude/asm-x86/dma-mapping.h\n\tinclude/asm-x86/gpio.h\n\tinclude/asm-x86/idle.h\n\tinclude/asm-x86/kvm_host.h\n\tinclude/asm-x86/namei.h\n\tinclude/asm-x86/uaccess.h\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "91030ca1e739696812242c807b112ee3981a14be",
      "tree": "e4aeed87ee5909f51de37b924da1b593fc599c28",
      "parents": [
        "adee14b2e1557d0a8559f29681732d05a89dfc35"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Tue Sep 09 16:42:45 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Sep 10 10:00:42 2008 +0200"
      },
      "message": "x86: unsigned long pte_pfn\n\npte_pfn() has always been of type unsigned long, even on 32-bit PAE;\nbut in the current tip/next/mm tree it works out to be unsigned long\nlong on 64-bit, which gives an irritating warning if you try to printk\na pfn with the usual %lx.\n\nNow use the same pte_pfn() function, moved from pgtable-3level.h\nto pgtable.h, for all models: as suggested by Jeremy Fitzhardinge.\nAnd pte_page() can well move along with it (remaining a macro to\navoid dependence on mm_types.h).\n\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nAcked-by: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "110e0358e7dfd9cc56d47077068f3680dae10b56",
      "tree": "0365091b17e6ca75c571f007cd8fd6d6d2f9fdbd",
      "parents": [
        "c09ff7e1744047be1043cb32453ef90b7f6b8451"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Thu Aug 28 13:58:39 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Sep 05 17:09:57 2008 +0200"
      },
      "message": "x86: make sure the CPA test code\u0027s use of _PAGE_UNUSED1 is obvious\n\nThe CPA test code uses _PAGE_UNUSED1, so make sure its obvious.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: Nick Piggin \u003cnickpiggin@yahoo.com.au\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8d7ccaa545490cdffdfaff0842436a8dd85cf47b",
      "tree": "8129b5907161bc6ae26deb3645ce1e280c5e1f51",
      "parents": [
        "b2139aa0eec330c711c5a279db361e5ef1178e78",
        "30a2f3c60a84092c8084dfe788b710f8d0768cd4"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Aug 14 12:19:59 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Aug 14 12:19:59 2008 +0200"
      },
      "message": "Merge commit \u0027v2.6.27-rc3\u0027 into x86/prototypes\n\nConflicts:\n\n\tinclude/asm-x86/dma-mapping.h\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a0a8f5364a5ad248aec6cb705e0092ff563edc2f",
      "tree": "fe942b13adc527f66103d529c2ee91da05086d1c",
      "parents": [
        "2682497245e7d22160ae63032c378745a7f2cfe5"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Fri Jul 25 19:45:20 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 26 12:00:05 2008 -0700"
      },
      "message": "x86: implement pte_special\n\nImplement the pte_special bit for x86.  This is required to support\nlockless get_user_pages, because we need to know whether or not we can\nrefcount a particular page given only its pte (and no vma).\n\n[hugh@veritas.com: fix a BUG]\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nCc: Dave Kleikamp \u003cshaggy@austin.ibm.com\u003e\nCc: Andy Whitcroft \u003capw@shadowen.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nCc: Dave Kleikamp \u003cshaggy@austin.ibm.com\u003e\nCc: Badari Pulavarty \u003cpbadari@us.ibm.com\u003e\nCc: Zach Brown \u003czach.brown@oracle.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nReviewed-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1503af661947b7a4a09355cc2ae6aa0d43f16776",
      "tree": "5bfcfadf2dd2d98c2ad251c96d7ee43a6903819a",
      "parents": [
        "a31863168660c6b6f6c7ffe05bb6a38e97803326",
        "024e8ac04453b3525448c31ef39848cf675ba6db"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Jul 26 15:30:40 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Jul 26 15:30:40 2008 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into x86/header-guards\n\nConflicts:\n\n\tinclude/asm-x86/gpio.h\n\tinclude/asm-x86/ide.h\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e0b7c8192ded4c2096388008d3ca6708caa8b601",
      "tree": "81dedafb9473a1bcf5de1b6dca85ae4a1bd10f60",
      "parents": [
        "4b6e9f27d0034740e9cfa341b45c229ba30ec0c5"
      ],
      "author": {
        "name": "Jaswinder Singh",
        "email": "jaswinder@infradead.org",
        "time": "Wed Jul 23 17:40:34 2008 +0530"
      },
      "committer": {
        "name": "Jaswinder Singh",
        "email": "jaswinder@infradead.org",
        "time": "Wed Jul 23 17:40:34 2008 +0530"
      },
      "message": "x86: mm/pageattr.c declare arch_report_meminfo before they get used\n\ndeclared arch_report_meminfo() in asm-x86/pgtable.h as it will be also accessible by fs/proc/proc_misc.c\n\nSigned-off-by: Jaswinder Singh \u003cjaswinder@infradead.org\u003e\n"
    },
    {
      "commit": "77ef50a522717fa040636ee1017179ceba12ff62",
      "tree": "57b082ad5b314605d5d9dab50068737f324cae60",
      "parents": [
        "a656c8efb40a8700046df20da2195f8aa39ce38a"
      ],
      "author": {
        "name": "Vegard Nossum",
        "email": "vegard.nossum@gmail.com",
        "time": "Wed Jun 18 17:08:48 2008 +0200"
      },
      "committer": {
        "name": "Vegard Nossum",
        "email": "vegard.nossum@gmail.com",
        "time": "Tue Jul 22 21:31:34 2008 +0200"
      },
      "message": "x86: consolidate header guards\n\nThis patch is the result of an automatic script that consolidates the\nformat of all the headers in include/asm-x86/.\n\nThe format:\n\n1. No leading underscore. Names with leading underscores are reserved.\n2. Pathname components are separated by two underscores. So we can\n   distinguish between mm_types.h and mm/types.h.\n3. Everything except letters and numbers are turned into single\n   underscores.\n\nSigned-off-by: Vegard Nossum \u003cvegard.nossum@gmail.com\u003e\n"
    },
    {
      "commit": "77be1fabd024b37423d12f832b1fbdb95dbdf494",
      "tree": "b1fa99ff9b1c0bcb63c7a602a425d72b24c1ede6",
      "parents": [
        "59438c9fc4f7a92c808c9049bc6b396f98bf954c"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Mon Jul 21 22:59:56 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 22 10:43:45 2008 +0200"
      },
      "message": "x86: add PTE_FLAGS_MASK\n\nPTE_PFN_MASK was getting lonely, so I made it a friend.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "59438c9fc4f7a92c808c9049bc6b396f98bf954c",
      "tree": "b86d6072612075bc256038a3430d86ab04778d51",
      "parents": [
        "c2e3277f875b83e5adc34e96989d6d87ec5f80f7"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Mon Jul 21 22:59:42 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 22 10:43:44 2008 +0200"
      },
      "message": "x86: rename PTE_MASK to PTE_PFN_MASK\n\nRusty, in his peevish way, complained that macros defining constants\nshould have a name which somewhat accurately reflects the actual\npurpose of the constant.\n\nAside from the fact that PTE_MASK gives no clue as to what\u0027s actually\nbeing masked, and is misleadingly similar to the functionally entirely\ndifferent PMD_MASK, PUD_MASK and PGD_MASK, I don\u0027t really see what the\nproblem is.\n\nBut if this patch silences the incessent noise, then it will have\nachieved its goal (TODO: write test-case).\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a312b37b2a212fd2e227d1d6321f903b91b65ec7",
      "tree": "4861cb8b2985ef5a05705f001a68cd1c23bf1789",
      "parents": [
        "45158894d4d6704afbb4cefe55e5f6ca279fe12a"
      ],
      "author": {
        "name": "Eduardo Habkost",
        "email": "ehabkost@redhat.com",
        "time": "Tue Jul 08 15:06:23 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 16 10:53:43 2008 +0200"
      },
      "message": "x86/paravirt: call paravirt_pagetable_setup_{start, done}\n\nCall paravirt_pagetable_setup_{start,done}\n\nThese paravirt_ops functions were not being called on x86_64.\n\nSigned-off-by: Eduardo Habkost \u003cehabkost@redhat.com\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: Stephen Tweedie \u003csct@redhat.com\u003e\nCc: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3a9e189d69479736a0d0901c87ad08c9e328b389",
      "tree": "e08bc871290cba63e8c8038a77be6c0732e17a1f",
      "parents": [
        "fc9036ea1a4b14229788e6df3936b451a6abac98"
      ],
      "author": {
        "name": "Jack Steiner",
        "email": "steiner@sgi.com",
        "time": "Tue Jul 01 14:45:32 2008 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 09 07:43:23 2008 +0200"
      },
      "message": "x86: map UV chipset space - pagetable\n\nAdd boot-time function for creating additional 2MB page table entries for\nmapping chipset specific cached/uncached ranges.\n\nSigned-off-by: Jack Steiner \u003csteiner@sgi.com\u003e\nCc: linux-mm@kvack.org\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ef5e94af16c0c82452e1ea5d387e1203dd2198d6",
      "tree": "7d80d1bba8a0c58e91995ead6f8b2cd6eddd314e",
      "parents": [
        "8490638cf0fb3975f7636c5268f27d5daf4eaaa5"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Tue Jul 01 16:46:36 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 08 13:16:29 2008 +0200"
      },
      "message": "x86_32: remove __PAGE_KERNEL(_EXEC)\nFrom: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\n\nOlder x86-32 processors do not support global mappings (PGD), so must\nonly use it if the processor supports it.\n\nThe _PAGE_KERNEL* flags always have _PAGE_KERNEL set, since logically\nwe always want it set.\n\nThis is OK even on processors which do not support PGD, since all\n_PAGE flags are masked with __supported_pte_mask before being turned\ninto a real in-pagetable pte.  On 32-bit systems, __supported_pte_mask\nis initialized to not contain _PAGE_GLOBAL, and it is then added if\nthe CPU is found to support it.\n\nThe x86-32 code used to use __PAGE_KERNEL/__PAGE_KERNEL_EXEC for this\npurpose, but they\u0027re now redundant and can be removed.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: Stephen Tweedie \u003csct@redhat.com\u003e\nCc: Eduardo Habkost \u003cehabkost@redhat.com\u003e\nCc: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8490638cf0fb3975f7636c5268f27d5daf4eaaa5",
      "tree": "1c00505506c86ce1f37410666c1d6b57336ddbc8",
      "parents": [
        "574977a2edde0148ea365008dceb0c2594d10b11"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Tue Jul 01 16:46:35 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 08 13:16:28 2008 +0200"
      },
      "message": "x86: always set _PAGE_GLOBAL in _PAGE_KERNEL* flags\n\nConsistently set _PAGE_GLOBAL in _PAGE_KERNEL flags.  This makes 32-\nand 64-bit code consistent, and removes some special cases where\n__PAGE_KERNEL* did not have _PAGE_GLOBAL set, causing confusion as a\nresult of the inconsistencies.\n\nThis patch only affects x86-64, which generally always supports PGD.\nThe x86-32 patch is next.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: Stephen Tweedie \u003csct@redhat.com\u003e\nCc: Eduardo Habkost \u003cehabkost@redhat.com\u003e\nCc: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "fb15a9b3047a245a30a51696e4d8e29b1175a598",
      "tree": "422a2347cc8f819bddcc0d55e671ad612565fefa",
      "parents": [
        "e7a9b0b3c32aa13f4c766eb6a4e7038260718d4c"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jun 25 00:19:06 2008 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 08 13:10:30 2008 +0200"
      },
      "message": "x86: unify pgd_index\n\npgd_index is common for 32 and 64-bit, so move it to a common place.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: xen-devel \u003cxen-devel@lists.xensource.com\u003e\nCc: Stephen Tweedie \u003csct@redhat.com\u003e\nCc: Eduardo Habkost \u003cehabkost@redhat.com\u003e\nCc: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "bea41808efdd8815435376209f23f406f8bf435f",
      "tree": "e648720f179824fd89b55d81c723aa637459277c",
      "parents": [
        "4de0043617f949fdac538fd59335e2150cd1b863"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jun 25 00:18:57 2008 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 08 13:10:23 2008 +0200"
      },
      "message": "x86: asm-x86/pgtable.h: fix compiler warning\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: xen-devel \u003cxen-devel@lists.xensource.com\u003e\nCc: Stephen Tweedie \u003csct@redhat.com\u003e\nCc: Eduardo Habkost \u003cehabkost@redhat.com\u003e\nCc: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6236af82d8a989e150a02800c210eb61cb1e17be",
      "tree": "d5e83e66b09fc405ac70925f9b83152abaf48a03",
      "parents": [
        "e3ae0acf59244ecf5b023ec99cef4b6b29d649bc",
        "8b7ef4ec5b1ac8b6feebf5ae9cda85a7514728f8"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 08 12:24:29 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 08 12:24:29 2008 +0200"
      },
      "message": "Merge branch \u0027x86/fixmap\u0027 into x86/devel\n\nConflicts:\n\n\tarch/x86/mm/init_64.c\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6924d1ab8b7bbe5ab416713f5701b3316b2df85b",
      "tree": "affbf0ff13f7522336f25505e8e7b5f12a34e705",
      "parents": [
        "4e78c91abe1a40b905611100a593be62784ba355",
        "25556c1699ad84dd6077adf67c92eba362aa7dc2",
        "b764a15f679942a7bc9d4f9645299e1defcc5b43",
        "437a0a54eea7b101e8a5b70688009956f6522ed0",
        "41b3eae669fb1ef6ae4acaa937b4e4617a1aa078",
        "84e65b0a84a2c856bef36f13d122047678408b0a",
        "684eb0163a98bc329193b4aa4535cdd705a5dd58",
        "93022136fff9e6130aa128a5ed8a599e93ac813c",
        "5cb04df8d3f03e37a19f2502591a84156be71772",
        "44974c8fc1d7047abe414562e0782320f4c1f511",
        "48cf937f48f68bd1e61f37c6357dbff5adb95532",
        "205f93288093df69f9ab5f6981aef27b91088b28",
        "c54f9da1c8ceee19436430afac0798a989eb886d",
        "0ed368c71aa65cba8d349432bd4dab4a9a2eb39c",
        "b478458aeebfc55fe409abec43794ac72a623c79",
        "2d144e63098be47c21ad59d68a4fd17bd73a3aaf",
        "607baf1f4ef94637ab0f7d0e258932851dc5c0a2",
        "33af9039cbf629041da2bfa0cf451208391a1ec3",
        "3557b18fcbe0e29706214f3c7cc680a7823605eb",
        "63687a528c39a67c1a213cdffa09feb0e6af9dbe",
        "009b9fc98ddd83f9139fdabb12c0d7a8535d5421",
        "f6477cc76c73833a56e97f1fafc36a7ca92927e5",
        "e6b0edef3453677b13e175a104a83eb36d062dd3",
        "400d34944c4ad82a817c06e570bc93b1114aa596"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 08 09:16:56 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 08 09:16:56 2008 +0200"
      },
      "message": "Merge branches \u0027x86/numa-fixes\u0027, \u0027x86/apic\u0027, \u0027x86/apm\u0027, \u0027x86/bitops\u0027, \u0027x86/build\u0027, \u0027x86/cleanups\u0027, \u0027x86/cpa\u0027, \u0027x86/cpu\u0027, \u0027x86/defconfig\u0027, \u0027x86/gart\u0027, \u0027x86/i8259\u0027, \u0027x86/intel\u0027, \u0027x86/irqstats\u0027, \u0027x86/kconfig\u0027, \u0027x86/ldt\u0027, \u0027x86/mce\u0027, \u0027x86/memtest\u0027, \u0027x86/pat\u0027, \u0027x86/ptemask\u0027, \u0027x86/resumetrace\u0027, \u0027x86/threadinfo\u0027, \u0027x86/timers\u0027, \u0027x86/vdso\u0027 and \u0027x86/xen\u0027 into x86/devel\n"
    },
    {
      "commit": "65280e613fada41704f35709b6c8952ca4b8750c",
      "tree": "bc3dfcff341afcec6db6f2bdba5e62310059f120",
      "parents": [
        "ce0c0e50f94e8c55b00a722e8c6e8d6c802be211"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon May 05 16:35:21 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 08 08:12:05 2008 +0200"
      },
      "message": "x86: janitor CPA statistics patch\n\n1) Remove __meminit from update_pages_count. It is used inside\nsplit_pages()\n\n2) Make the code depend on PROC_FS. Doing statistics for nothing is\nuseless and not adding useless code is nice to the Linux tiny folks.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ce0c0e50f94e8c55b00a722e8c6e8d6c802be211",
      "tree": "cd8917c9f7917c75d2c65f2eaa2e4d4c60794bef",
      "parents": [
        "1b40a895df6c7d5a80e71f65674060b03d84bbef"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "andi@firstfloor.org",
        "time": "Fri May 02 11:46:49 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 08 08:11:45 2008 +0200"
      },
      "message": "x86, generic: CPA add statistics about state of direct mapping v4\n\nAdd information about the mapping state of the direct mapping to\n/proc/meminfo. I chose /proc/meminfo because that is where all the other\nmemory statistics are too and it is a generally useful metric even\noutside debugging situations. A lot of split kernel pages means the\nkernel will run slower.\n\nThis way we can see how many large pages are really used for it and how\nmany are split.\n\nUseful for general insight into the kernel.\n\nv2: Add hotplug locking to 64bit to plug a very obscure theoretical race.\n    32bit doesn\u0027t need it because it doesn\u0027t support hotadd for lowmem.\n    Fix some typos\nv3: Rename dpages_cnt\n    Add CONFIG ifdef for count update as requested by tglx\n    Expand description\nv4: Fix stupid bugs added in v3\n    Move update_page_count to pageattr.c\n\nSigned-off-by: Andi Kleen \u003candi@firstfloor.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d494a96125c99f1e37b1f831b29b42c9b712ee05",
      "tree": "2a43489c1e3ba0fce51326e7548512252a052eef",
      "parents": [
        "7c7e6e07e2a7c0d2d96389f4f0540e44a80ecdaa"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Tue Jun 17 11:41:59 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jun 20 15:09:54 2008 +0200"
      },
      "message": "x86: implement set_pte_vaddr\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a15af1c9ea2750a9ff01e51615c45950bad8221b",
      "tree": "b4167c16c23365d016180b20248c724902e0c954",
      "parents": [
        "239d1fc04ed0b58d638096b12a7f6d50269d30c9"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Mon May 26 23:31:06 2008 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue May 27 10:11:36 2008 +0200"
      },
      "message": "x86/paravirt: add pte_flags to just get pte flags\n\nAdd pte_flags() to extract the flags from a pte.  This is a special\ncase of pte_val() which is only guaranteed to return the pte\u0027s flags\ncorrectly; the page number may be corrupted or missing.\n\nThe intent is to allow paravirt implementations to return pte flags\nwithout having to do any translation of the page number (most notably,\nXen).\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "4226ab93d8ae3fd895abe45879fe34d489a98718",
      "tree": "4922874bef40068a1ad2adff0f9f265deabed9af",
      "parents": [
        "e490517a039a99d692cb3a5561941b0a5f576172"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Mon May 26 23:30:58 2008 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue May 27 10:01:20 2008 +0200"
      },
      "message": "x86: use pteval_t for _PAGE_FOO\n\nRather than making _PAGE_* constants signed, and then relying on\nsign-extension to make sure that masks derived from them are wide\nenough, just explicitly type them pteval_t.  This guarantees that they\nand any derived values are the right size for the current pte format.\n\nThe reliance on sign extension is fragile, and invokes some very\nsubtle corners of the C type system.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "ba23cef5c23cf1e9298032037d919157553d1211",
      "tree": "60fe1e5a9500165d5fcab710435a4bf3b22666cc",
      "parents": [
        "86aaf4fd4ea25ddde05772d03b93dbce23c0ead1"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Tue May 20 08:26:23 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 20 07:51:21 2008 -0700"
      },
      "message": "x86: use PTE_MASK rather than ad-hoc mask\n\nUse ~PTE_MASK to extract the non-pfn parts of the pte (ie, the pte\nflags), rather than constructing an ad-hoc mask.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nTested-by: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "86aaf4fd4ea25ddde05772d03b93dbce23c0ead1",
      "tree": "c959928776c649efa87842db6243460633591681",
      "parents": [
        "7f84133af6aaa86e9ef0e9e1970655439a8cf3a1"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Tue May 20 08:26:22 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 20 07:51:21 2008 -0700"
      },
      "message": "x86: clarify use of _PAGE_CHG_MASK\n\n_PAGE_CHG_MASK is defined as the set of bits not updated by\npte_modify(); specifically, the pfn itself, and the Accessed and Dirty\nbits (which are updated by hardware).\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nTested-by: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1c12c4cf9411eb130b245fa8d0fbbaf989477c7b",
      "tree": "f61d58e955b3159007ef77513c1c4f1ed2c9ec23",
      "parents": [
        "44c81433e8b05dbc85985d939046f10f95901184"
      ],
      "author": {
        "name": "Venki Pallipadi",
        "email": "venkatesh.pallipadi@intel.com",
        "time": "Wed May 14 16:05:51 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 14 19:11:15 2008 -0700"
      },
      "message": "mprotect: prevent alteration of the PAT bits\n\nThere is a defect in mprotect, which lets the user change the page cache\ntype bits by-passing the kernel reserve_memtype and free_memtype\nwrappers.  Fix the problem by not letting mprotect change the PAT bits.\n\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7e675137a8e1a4d45822746456dd389b65745bf6",
      "tree": "5df01d23ea1b6b212d18f2136ff82913fcbe7718",
      "parents": [
        "b379d790197cdf8a95fb67507d75a24ac0a1678d"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Mon Apr 28 02:13:00 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:23 2008 -0700"
      },
      "message": "mm: introduce pte_special pte bit\n\ns390 for one, cannot implement VM_MIXEDMAP with pfn_valid, due to their memory\nmodel (which is more dynamic than most).  Instead, they had proposed to\nimplement it with an additional path through vm_normal_page(), using a bit in\nthe pte to determine whether or not the page should be refcounted:\n\nvm_normal_page()\n{\n\t...\n        if (unlikely(vma-\u003evm_flags \u0026 (VM_PFNMAP|VM_MIXEDMAP))) {\n                if (vma-\u003evm_flags \u0026 VM_MIXEDMAP) {\n#ifdef s390\n\t\t\tif (!mixedmap_refcount_pte(pte))\n\t\t\t\treturn NULL;\n#else\n                        if (!pfn_valid(pfn))\n                                return NULL;\n#endif\n                        goto out;\n                }\n\t...\n}\n\nThis is fine, however if we are allowed to use a bit in the pte to determine\nrefcountedness, we can use that to _completely_ replace all the vma based\nschemes.  So instead of adding more cases to the already complex vma-based\nscheme, we can have a clearly seperate and simple pte-based scheme (and get\nslightly better code generation in the process):\n\nvm_normal_page()\n{\n#ifdef s390\n\tif (!mixedmap_refcount_pte(pte))\n\t\treturn NULL;\n\treturn pte_page(pte);\n#else\n\t...\n#endif\n}\n\nAnd finally, we may rather make this concept usable by any architecture rather\nthan making it s390 only, so implement a new type of pte state for this.\nUnfortunately the old vma based code must stay, because some architectures may\nnot be able to spare pte bits.  This makes vm_normal_page a little bit more\nugly than we would like, but the 2 cases are clearly seperate.\n\nSo introduce a pte_special pte state, and use it in mm/memory.c.  It is\ncurrently a noop for all architectures, so this doesn\u0027t actually result in any\ncompiled code changes to mm/memory.o.\n\nBTW:\nI haven\u0027t put vm_normal_page() into arch code as-per an earlier suggestion.\nThe reason is that, regardless of where vm_normal_page is actually\nimplemented, the *abstraction* is still exactly the same. Also, while it\ndepends on whether the architecture has pte_special or not, that is the\nonly two possible cases, and it really isn\u0027t an arch specific function --\nthe role of the arch code should be to provide primitive functions and\naccessors with which to build the core code; pte_special does that. We do\nnot want architectures to know or care about vm_normal_page itself, and\nwe definitely don\u0027t want them being able to invent something new there\nout of sight of mm/ code. If we made vm_normal_page an arch function, then\nwe have to make vm_insert_mixed (next patch) an arch function too. So I\ndon\u0027t think moving it to arch code fundamentally improves any abstractions,\nwhile it does practically make the code more difficult to follow, for both\nmm and arch developers, and easier to misuse.\n\n[akpm@linux-foundation.org: build fix]\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nAcked-by: Carsten Otte \u003ccotte@de.ibm.com\u003e\nCc: Jared Hulbert \u003cjaredeh@gmail.com\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bf16ae250999e76aff0491a362073a552db965fc",
      "tree": "9b012f0f4e9cc146648fe8914346452563f999d9",
      "parents": [
        "0b79dada976198cb1a4c043068e3b44d5cab2a5a",
        "1526a756fba5b1f2eb5001b8e8de2a0ea1bd2c66"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 25 12:48:08 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 25 12:48:08 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-x86-pat\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-x86-pat:\n  generic: add ioremap_wc() interface wrapper\n  /dev/mem: make promisc the default\n  pat: cleanups\n  x86: PAT use reserve free memtype in mmap of /dev/mem\n  x86: PAT phys_mem_access_prot_allowed for dev/mem mmap\n  x86: PAT avoid aliasing in /dev/mem read/write\n  devmem: add range_is_allowed() check to mmap of /dev/mem\n  x86: introduce /dev/mem restrictions with a config option\n"
    },
    {
      "commit": "85958b465c2e0de315575b1d3d7e7c2ce7126880",
      "tree": "c1d6a062bf74b8e172757f4f4259ac567043b8a1",
      "parents": [
        "68db065c845bd9d0eb96946ab104b4c82d0ae9da"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Mon Mar 17 16:37:14 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 24 23:57:31 2008 +0200"
      },
      "message": "x86: unify pgd ctor/dtor\n\nAll pagetables need fundamentally the same setup and destruction, so\njust use the same code for everything.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.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": "68db065c845bd9d0eb96946ab104b4c82d0ae9da",
      "tree": "a12f007e11538af668227d6da1c476af6329899f",
      "parents": [
        "90e9f53662826db3cdd6d99bd394d727b05160c1"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Mon Mar 17 16:37:13 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 24 23:57:31 2008 +0200"
      },
      "message": "x86: unify KERNEL_PGD_PTRS\n\nMake KERNEL_PGD_PTRS common, as previously it was only being defined\nfor 32-bit.\n\nThere are a couple of follow-on changes from this:\n - KERNEL_PGD_PTRS was being defined in terms of USER_PGD_PTRS.  The\n   definition of USER_PGD_PTRS doesn\u0027t really make much sense on x86-64,\n   since it can have two different user address-space configurations.\n   I renamed USER_PGD_PTRS to KERNEL_PGD_BOUNDARY, which is meaningful\n   for all of 32/32, 32/64 and 64/64 process configurations.\n\n - USER_PTRS_PER_PGD was also defined and was being used for similar\n   purposes.  Converting its users to KERNEL_PGD_BOUNDARY left it\n   completely unused, and so I removed it.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: Zach Amsden \u003czach@vmware.com\u003e\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "c20311e165eb94f5ef12b15e452cc6ec24bd7813",
      "tree": "2f3d452b2d0250a76925058c5b085d4f7bdfa650",
      "parents": [
        "f9fbf1a36a6bb6a639459802bccee01185ee3220"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Mon Mar 17 16:37:05 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 24 23:57:31 2008 +0200"
      },
      "message": "x86/pgtable.h: demacro ptep_clear_flush_young\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": "f9fbf1a36a6bb6a639459802bccee01185ee3220",
      "tree": "9f8280c8c4dbb93902ef611a0975acd282cae57b",
      "parents": [
        "ee5aa8d3ba65d76157f22b7afedd089d8acfe524"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Mon Mar 17 16:37:04 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 24 23:57:31 2008 +0200"
      },
      "message": "x86/pgtable.h: demacro ptep_test_and_clear_young\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": "ee5aa8d3ba65d76157f22b7afedd089d8acfe524",
      "tree": "bddbec4ffd9508c3bd7afaeebc15b28226022b6d",
      "parents": [
        "2761fa0920756dc471d297843646a4a9bca6656f"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Mon Mar 17 16:37:03 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 24 23:57:31 2008 +0200"
      },
      "message": "x86/pgtable.h: demacro ptep_set_access_flags\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": "f0970c13b6a5b01189aeb196ebb573cf87d95839",
      "tree": "c33836b693ca066c19dc8986165aee5849fbcdd9",
      "parents": [
        "e045fb2a988a9a1964059b0d33dbaf18d12f925f"
      ],
      "author": {
        "name": "venkatesh.pallipadi@intel.com",
        "email": "venkatesh.pallipadi@intel.com",
        "time": "Tue Mar 18 17:00:20 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 24 23:40:47 2008 +0200"
      },
      "message": "x86: PAT phys_mem_access_prot_allowed for dev/mem mmap\n\nIntroduce phys_mem_access_prot_allowed(), which checks whether the mapping\nis possible, without any conflicts and returns success or failure based on that.\nphys_mem_access_prot() by itself does not allow failure case. This ability\nto return error is needed for PAT where we may have aliasing conflicts.\n\nx86 setup __HAVE_PHYS_MEM_ACCESS_PROT and move x86 specific code out of\n/dev/mem into arch specific area.\n\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "43cdf5d6e0a75c1069adc8d126b97b792ff53142",
      "tree": "f2fed9cf7fc463946e6c268a79c1e1d9754be393",
      "parents": [
        "7fda20f146d5d217684ffbc37c6b6c5f82c2dffd"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Sat Mar 22 18:50:22 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 17 17:41:29 2008 +0200"
      },
      "message": "x86: pgtable, document pde bits\n\nSome of pde bits weren\u0027t documented, add the short description to them.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nCc: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3cbaeafeb10e38bce6c8d4764a254260d5a564bd",
      "tree": "5b991c427aad27f6b7f46c7d6a07512907b74be2",
      "parents": [
        "7f94401e439dc1137319c48dfec0285f681eb3ad"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Sun Mar 23 01:03:12 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 17 17:41:26 2008 +0200"
      },
      "message": "include/asm-x86/pgtable.h: checkpatch cleanups - formatting only\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b310f381d220b2c6e3fab16e8c6e4ca13eea75b2",
      "tree": "dd25df964cd1280ee4f908002726b5ab921da807",
      "parents": [
        "ef354af4629e5cc76a3f64fc46d452f2b56d5a59"
      ],
      "author": {
        "name": "venkatesh.pallipadi@intel.com",
        "email": "venkatesh.pallipadi@intel.com",
        "time": "Tue Mar 18 17:00:24 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 17 17:41:20 2008 +0200"
      },
      "message": "x86: PAT add ioremap_wc() interface\n\nIntroduce ioremap_wc for wc remap.\n\n(generic wrapper is in a later patch)\n\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "2e5d9c857d4e6c9e7b7d8c8c86a68a7842d213d6",
      "tree": "6c90c0f9f38ff85e2f42ddc0f4ef0291cdd47d38",
      "parents": [
        "d27554d874c7eeb14c8bfecdc39c3a8618cd8d32"
      ],
      "author": {
        "name": "venkatesh.pallipadi@intel.com",
        "email": "venkatesh.pallipadi@intel.com",
        "time": "Tue Mar 18 17:00:14 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 17 17:41:19 2008 +0200"
      },
      "message": "x86: PAT infrastructure patch\n\nSets up pat_init() infrastructure.\n\nPAT MSR has following setting.\n\tPAT\n\t|PCD\n\t||PWT\n\t|||\n\t000 WB\t\t_PAGE_CACHE_WB\n\t001 WC\t\t_PAGE_CACHE_WC\n\t010 UC-\t\t_PAGE_CACHE_UC_MINUS\n\t011 UC\t\t_PAGE_CACHE_UC\n\nWe are effectively changing WT from boot time setting to WC.\nUC_MINUS is used to provide backward compatibility to existing /dev/mem\nusers(X).\n\nreserve_memtype and free_memtype are new interfaces for maintaining alias-free\nmapping. It is currently implemented in a simple way with a linked list and\nnot optimized. reserve and free tracks the effective memory type, as a result\nof PAT and MTRR setting rather than what is actually requested in PAT.\n\npat_init piggy backs on mtrr_init as the rules for setting both pat and mtrr\nare same.\n\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d546b67a940eb42a99f56b86c5cd8d47c8348c2a",
      "tree": "5382b2d1800756aedad0a25643081de2eec6a4bf",
      "parents": [
        "76c324182bbd29dfe4298ca65efb15be18055df1"
      ],
      "author": {
        "name": "Suresh Siddha",
        "email": "suresh.b.siddha@intel.com",
        "time": "Tue Mar 25 17:39:12 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Mar 26 22:23:41 2008 +0100"
      },
      "message": "x86: fix performance drop for glx\n\nfix the 3D performance drop reported at:\n\n   http://bugzilla.kernel.org/show_bug.cgi?id\u003d10328\n\nfb drivers are using ioremap()/ioremap_nocache(), followed by mtrr_add with\nWC attribute. Recent changes in page attribute code made both\nioremap()/ioremap_nocache() mappings as UC (instead of previous UC-). This\nbreaks the graphics performance, as the effective memory type is UC instead\nof expected WC.\n\nThe correct way to fix this is to add ioremap_wc() (which uses UC- in the\nabsence of PAT kernel support and WC with PAT) and change all the\nfb drivers to use this new ioremap_wc() API.\n\nWe can take this correct and longer route for post 2.6.25. For now,\nrevert back to the UC- behavior for ioremap/ioremap_nocache.\n\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nCc: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "da7bfc50f5cb54aeee8147dca0c1de9d487cb5e0",
      "tree": "d082b68848f4ed25e12ba54a7115b59fccd7cbc9",
      "parents": [
        "7c36752a6be84892afb085c67fd4209e686db482"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Sat Feb 09 23:24:08 2008 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Feb 09 23:24:08 2008 +0100"
      },
      "message": "x86: sparse warnings in pageattr.c\n\nAdjust the definition of lookup_address to take an unsigned long\nlevel argument.  Adjust callers in xen/mmu.c that pass in a\ndummy variable.\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": "9bf5a47572fe4ea4e5ed2691e4313ea0bb68a74e",
      "tree": "cea24d5c574b69fb17539e38d399e10c4588e9de",
      "parents": [
        "331e406588dc90331753e6562e5e3757bb907eb8"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Mon Feb 04 16:48:06 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Feb 04 16:48:06 2008 +0100"
      },
      "message": "x86: cpa, add the PAT bit defines\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": "e3ed910db221768f8fd6192b13373e17d61bcdf0",
      "tree": "67a5eed4709a4b1b38e952af5bfc0340f78703af",
      "parents": [
        "fa28ba21cec24d3fa1279bcae7e5d5ff6224635a"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jan 30 13:34:11 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:11 2008 +0100"
      },
      "message": "x86: use the same pgd_list for PAE and 64-bit\n\nUse a standard list threaded through page-\u003elru for maintaining the pgd\nlist on PAE.  This is the same as 64-bit, and seems saner than using a\nnon-standard list via page-\u003eindex.\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": "86f03989d99cfa2e1216cdd7aa996852236909cf",
      "tree": "6fae63f51c4adf08f94975b48e656b31c6bced62",
      "parents": [
        "aba8391f7323294e88e3a665513434aba4042a7d"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:09 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:09 2008 +0100"
      },
      "message": "x86: cpa: fix the self-test\n\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": "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": "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": "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": "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"
    },
    {
      "commit": "4c3c4b4513a361cc6ac5ee8677695260c4f0f25f",
      "tree": "3a56ada5131a85fff2bb37841d822d098b92f68c",
      "parents": [
        "e66a95127dc4273d3573eb03657991f7bbd5dca3"
      ],
      "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: clean up pte_exec\n\n- Rename it to pte_exec() from pte_exec_kernel(). There is nothing\nkernel specific in there.\n- Move it into the common file because _PAGE_NX is 0 on !PAE and then\npte_exec() will be always evaluate to true.\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": "f29192320f22f1617d50a9c790862603eeef64e6",
      "tree": "c496f893ee5d4e8c9636756483411a6ef46c6721",
      "parents": [
        "015c8dd0cb3b380cb4c3930968250c719d1dd303"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jan 30 13:32:59 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:59 2008 +0100"
      },
      "message": "x86/pgtable: explain constant sign extension problem\n\nWhen the _PAGE_FOO constants are defined as (1ul \u003c\u003c _PAGE_BIT_FOO), they\nbecome unsigned longs.  In 32-bit PAE mode, these end up being\nimplicitly cast to 64-bit types when used to manipulate a pte, and\nbecause they\u0027re unsigned the top 32-bits are 0, destroying the upper\nbits of the pte.\n\nWhen _PAGE_FOO constants are given a signed integer type, the cast to\n64-bits will sign-extend so that the upper bits are all ones,\npreserving the upper pte bits in manipulations.\n\nExplain this in a prominent place.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "4891645e764d2e181b834509a689fcd12e890c10",
      "tree": "f347227c2d5a5b112bca8fe76b149ccc5157ef84",
      "parents": [
        "8405b122ad0dd75354b3bfed4de9a96514fd40cb"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jan 30 13:32:58 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:58 2008 +0100"
      },
      "message": "x86: unify paravirt pagetable accessors\n\nPut all the defines for mapping pagetable operations to their native\nversions (for the non-paravirt case) into one place.  Make the\ncorresponding changes to paravirt.h.\n\nThe tricky part here is that when a pagetable entry can\u0027t be updated\natomically (ie, 32-bit PAE), we need special handlers for pte_clear,\nset_pte_atomic and set_pte_present.  However, the other two modes\ndon\u0027t need special handling for these, and can use a common\nset_pte(_at) path.\n\n[ mingo@elte.hu: fixes ]\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "8405b122ad0dd75354b3bfed4de9a96514fd40cb",
      "tree": "764cb9bc9f262e1191ed8c2785042819dcf2db64",
      "parents": [
        "d8d89827fc0c9c2ea6ac4c22e14e30586a856f58"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jan 30 13:32:58 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:58 2008 +0100"
      },
      "message": "x86: unify zero_page definition\n\nMove ZERO_PAGE/empty_zero_page to common place.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "d8d89827fc0c9c2ea6ac4c22e14e30586a856f58",
      "tree": "9436c9f6d568aa6cba75e74202f034e7b25e9808",
      "parents": [
        "195466dc4b9b8a4cc89d37ea1211746f3afbc941"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jan 30 13:32:58 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:58 2008 +0100"
      },
      "message": "x86: fix warning\n\n\u0026ptep-\u003epte isn\u0027t always an unsigned long *, so cast it to avoid a warning.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "195466dc4b9b8a4cc89d37ea1211746f3afbc941",
      "tree": "38a4dc9e105d54cf285cdcbc141b424a2fc16f41",
      "parents": [
        "e33287013585e96180c575288bf1db22bee47b52"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jan 30 13:32:58 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:58 2008 +0100"
      },
      "message": "x86: pgtable: unify pte accessors\n\nMake various pte accessors common.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "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": "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": "61f38226def55d972cfd0e789971e952525ff8e5",
      "tree": "55f39356f75a46638d86c28230e9b8ad76c75ef9",
      "parents": [
        "925596a017bbd045ff711b778256f459e50a1192"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:55 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:55 2008 +0100"
      },
      "message": "x86/pgtable: fix constant sign extension problem\n\nbased on:\n\n Subject: x86/pgtable: fix constant sign extension problem\n From: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "6c3866558213ff706d8331053386915371ad63ec",
      "tree": "7c7d4b56c0544abbc2256f078d71a78d3ebfb84d",
      "parents": [
        "82bc03fc158e28c90d7ed9919410776039cb4e14"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jan 30 13:32:55 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:55 2008 +0100"
      },
      "message": "x86: move all asm/pgtable constants into one place\n\n32 and 64-bit use the same flags for pagetable entries, so make them all common.\n\n[ mingo@elte.hu: fixes ]\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "96a388de5dc53a8b234b3fd41f3ae2cedc9ffd42",
      "tree": "d947a467aa2da3140279617bc4b9b101640d7bf4",
      "parents": [
        "27bd0c955648646abf2a353a8371d28c37bcd982"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Oct 11 11:20:03 2007 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Oct 11 11:20:03 2007 +0200"
      },
      "message": "i386/x86_64: move headers to include/asm-x86\n\nMove the headers to include/asm-x86 and fixup the\nheader install make rules\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    }
  ]
}
