)]}'
{
  "log": [
    {
      "commit": "af5c2bd16ac2e5688c3bf46ea1f95112d696d294",
      "tree": "80e08edc5c93999f083039a81b65fbf05d47954b",
      "parents": [
        "7f2f49a58283110083a7358d2d98025a11653373"
      ],
      "author": {
        "name": "Vegard Nossum",
        "email": "vegard.nossum@gmail.com",
        "time": "Fri Oct 03 17:54:25 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Oct 13 10:33:15 2008 +0200"
      },
      "message": "x86: fix virt_addr_valid() with CONFIG_DEBUG_VIRTUAL\u003dy, v2\n\nvirt_addr_valid() calls __pa(), which calls __phys_addr(). With\nCONFIG_DEBUG_VIRTUAL\u003dy, __phys_addr() will kill the kernel if the\naddress *isn\u0027t* valid. That\u0027s clearly wrong for virt_addr_valid().\n\nWe also incorporate the debugging checks into virt_addr_valid().\n\nSigned-off-by: Vegard Nossum \u003cvegardno@ben.ifi.uio.no\u003e\nAcked-by: Jiri Slaby \u003cjirislaby@gmail.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": "9542ada803198e6eba29d3289abb39ea82047b92",
      "tree": "3a99406988d1e8643b91840614cfd3340408a42f",
      "parents": [
        "ad5ca55f6bdb47c957b681c7358bb3719ba4ee82"
      ],
      "author": {
        "name": "Suresh Siddha",
        "email": "suresh.b.siddha@intel.com",
        "time": "Wed Sep 24 08:53:33 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Oct 10 19:29:18 2008 +0200"
      },
      "message": "x86: track memtype for RAM in page struct\n\nTrack the memtype for RAM pages in page struct instead of using the\nmemtype list. This avoids the explosion in the number of entries in\nmemtype list (of the order of 20,000 with AGP) and makes the PAT\ntracking simpler.\n\nWe are using PG_arch_1 bit in page-\u003eflags.\n\nWe still use the memtype list for non RAM pages.\n\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\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": "27ac792ca0b0a1e7e65f20342260650516c95864",
      "tree": "8e0bc93612da0803fe12303ccb75c837cd633c83",
      "parents": [
        "d92bc318547507a944a22e7ef936793dc0fe167f"
      ],
      "author": {
        "name": "Andrea Righi",
        "email": "righi.andrea@gmail.com",
        "time": "Wed Jul 23 21:28:13 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 10:47:21 2008 -0700"
      },
      "message": "PAGE_ALIGN(): correctly handle 64-bit values on 32-bit architectures\n\nOn 32-bit architectures PAGE_ALIGN() truncates 64-bit values to the 32-bit\nboundary. For example:\n\n\tu64 val \u003d PAGE_ALIGN(size);\n\nalways returns a value \u003c 4GB even if size is greater than 4GB.\n\nThe problem resides in PAGE_MASK definition (from include/asm-x86/page.h for\nexample):\n\n#define PAGE_SHIFT      12\n#define PAGE_SIZE       (_AC(1,UL) \u003c\u003c PAGE_SHIFT)\n#define PAGE_MASK       (~(PAGE_SIZE-1))\n...\n#define PAGE_ALIGN(addr)       (((addr)+PAGE_SIZE-1)\u0026PAGE_MASK)\n\nThe \"~\" is performed on a 32-bit value, so everything in \"and\" with\nPAGE_MASK greater than 4GB will be truncated to the 32-bit boundary.\nUsing the ALIGN() macro seems to be the right way, because it uses\ntypeof(addr) for the mask.\n\nAlso move the PAGE_ALIGN() definitions out of include/asm-*/page.h in\ninclude/linux/mm.h.\n\nSee also lkml discussion: http://lkml.org/lkml/2008/6/11/237\n\n[akpm@linux-foundation.org: fix drivers/media/video/uvc/uvc_queue.c]\n[akpm@linux-foundation.org: fix v850]\n[akpm@linux-foundation.org: fix powerpc]\n[akpm@linux-foundation.org: fix arm]\n[akpm@linux-foundation.org: fix mips]\n[akpm@linux-foundation.org: fix drivers/media/video/pvrusb2/pvrusb2-dvb.c]\n[akpm@linux-foundation.org: fix drivers/mtd/maps/uclinux.c]\n[akpm@linux-foundation.org: fix powerpc]\nSigned-off-by: Andrea Righi \u003crighi.andrea@gmail.com\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b4718e628dbf68a2dee23b5709e2aa3190409c56",
      "tree": "e685b2bd36a0fe731b128d2814996a693561d288",
      "parents": [
        "39c11e6c05b7fedbf7ed4df3908b25f622d56204"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Wed Jul 23 21:27:51 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 10:47:19 2008 -0700"
      },
      "message": "x86: add hugepagesz option on 64-bit\n\nAdd an hugepagesz\u003d...  option similar to IA64, PPC etc.  to x86-64.\n\nThis finally allows to select GB pages for hugetlbfs in x86 now that all\nthe infrastructure is in place.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.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": "c2e3277f875b83e5adc34e96989d6d87ec5f80f7",
      "tree": "c25f6dd50e136d720f8f35d689946b6d256d054b",
      "parents": [
        "988781dc3e1d9209192b04458d279815923f5e76"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Jul 22 15:40:46 2008 +1000"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 22 10:41:18 2008 +0200"
      },
      "message": "x86: fix pte_flags() to only return flags, fix lguest (updated)\n\n(Jeremy said:\n\trusty: use PTE_MASK\n\trusty: use PTE_MASK\n\trusty: use PTE_MASK\n When I asked:\n\tjsgf: does that include the NX flag?\n He responded eloquently:\n\trusty: use PTE_MASK\n\trusty: use PTE_MASK\n\tyes, it\u0027s the official constant of masking flags out of ptes\n)\n\nChange a15af1c9ea2750a9ff01e51615c45950bad8221b \u0027x86/paravirt: add\npte_flags to just get pte flags\u0027 removed lguest\u0027s private pte_flags()\nin favor of a generic one.\n\nUnfortunately, the generic one doesn\u0027t filter out the non-flags bits:\nthis results in lguest creating corrupt shadow page tables and blowing\nup host memory.\n\nSince noone is supposed to use the pfn part of pte_flags(), it seems\nsafest to always do the filtering.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nAcked-by: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nSigned-off-and-morning-tea-spilled-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f361a450bf1ad14e2b003217dbf3958638631265",
      "tree": "10c1e4dcc0047f6c37387cada6a0bceba088d2d2",
      "parents": [
        "f302a5bbe5eb95f3d4227d5bd0e9b92b1b125f4f"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yhlu.kernel@gmail.com",
        "time": "Thu Jul 10 20:38:26 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 11 10:24:04 2008 +0200"
      },
      "message": "x86: introduce max_low_pfn_mapped for 64-bit\n\nwhen more than 4g memory is installed, don\u0027t map the big hole below 4g.\n\nSigned-off-by: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nCc: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\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": "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": "635ee418381566f03819408e1303ef21fcf2d41c",
      "tree": "84ea4d22050d5650f2cce2de960f5fafa689937b",
      "parents": [
        "535694f361419ca195fd915dd5038c926334e1be"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon May 12 15:43:35 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sun May 25 08:58:25 2008 +0200"
      },
      "message": "x86: create prototype for (un)map_devmem\n\nGlobal functions need a prototype. Add it.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c57c05d0032cd5a500c5eba18ede4867a6d2cd5f",
      "tree": "11bf6ced8942ad61a79bce4c025bc07635b32d7c",
      "parents": [
        "1bb271db63c356212564aad050b2cf026f800858"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Tue May 20 08:26:19 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 20 07:51:20 2008 -0700"
      },
      "message": "x86: rearrange __(VIRTUAL|PHYSICAL)_MASK\n\nPut the definitions of __(VIRTUAL|PHYSICAL)_MASK before their uses.\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": "1bb271db63c356212564aad050b2cf026f800858",
      "tree": "dfda7f0ef5b7d7048354df1edfd96f368e3ff927",
      "parents": [
        "2bd3a99c9d1851182f73d0a024dc5bdb0a470e8c"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Tue May 20 08:26:18 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 20 07:51:20 2008 -0700"
      },
      "message": "x86: fix warning on 32-bit non-PAE\n\nFix the warning:\n\ninclude2/asm/pgtable.h: In function `pte_modify\u0027:\ninclude2/asm/pgtable.h:290: warning: left shift count \u003e\u003d width of type\n\nOn 32-bit PAE the virtual and physical addresses are both 32-bits,\nso it ends up evaluating 1\u003c\u003c32.  Do the shift as a 64-bit shift then\ncast to the appropriate size.  This should all be done at compile time,\nand so have no effect on generated code.\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": "2bd3a99c9d1851182f73d0a024dc5bdb0a470e8c",
      "tree": "b6fae90c97de3abf7f68d47f98eee65f6b4bc174",
      "parents": [
        "8033c6e9736c29cce5f0d0abbca9a44dffb20c39"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Tue May 20 08:26:17 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 20 07:51:20 2008 -0700"
      },
      "message": "x86: define PTE_MASK in a universally useful way\n\nDefine PTE_MASK so that it contains a meaningful value for all x86\npagetable configurations.  Previously it was defined as a \"long\" which\nmeans that it was too short to cover a 32-bit PAE pte entry.\n\nIt is now defined as a pteval_t, which is an integer type long enough\nto contain a full pte (or pmd, pud, pgd).\n\nThis fixes an Xorg crash on 32-bit x86 with PAE due to corruption of the\nNX bit in mprotect due to the incorrect type/value of PTE_MASK reported\nby Hugh Dickins:\n\n  \"Yes, thanks Jeremy: I\u0027ve checked that each stage builds and runs X on\n   my boxes here, x86_32 and x86_32+PAE and x86_64.  (So even 1/8 is\n   enough to fix the PAT pte_modify issue, though 2/8 then fixes\n   compiler warnings.)\"\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": "ae531c26c5c2a28ca1b35a75b39b3b256850f2c8",
      "tree": "e4c2f3ec25bdb0e2e5f7f15f79a60c3175f03718",
      "parents": [
        "94bc891b00e40cbec375feb4568780af183fd7f4"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Thu Apr 24 23:40:47 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 24 23:40:47 2008 +0200"
      },
      "message": "x86: introduce /dev/mem restrictions with a config option\n\nThis patch introduces a restriction on /dev/mem: Only non-memory can be\nread or written unless the newly introduced config option is set.\n\nThe X server needs access to /dev/mem for the PCI space, but it doesn\u0027t need\naccess to memory; both the file permissions and SELinux permissions of /dev/mem\njust make X effectively super-super powerful. With the exception of the\nBIOS area, there\u0027s just no valid app that uses /dev/mem on actual memory.\nOther popular users of /dev/mem are rootkits and the like.\n(note: mmap access of memory via /dev/mem was already not allowed since\na really long time)\n\nPeople who want to use /dev/mem for kernel debugging can enable the config\noption.\n\nThe restrictions of this patch have been in the Fedora and RHEL kernels for\nat least 4 years without any problems.\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": "67794292c8615b05f46419ba8d4fd99e7c9a5db9",
      "tree": "8aacc17810552a9ecffa86b4a5f2cd8ec9a8f57f",
      "parents": [
        "7d1116a92d709c22e7db910724c9fcd2001b0499"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Mar 21 21:27:10 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 17 17:41:30 2008 +0200"
      },
      "message": "x86: replace the now useless max_pfn_mapped define\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "7d1116a92d709c22e7db910724c9fcd2001b0499",
      "tree": "364fe750182fd5b8e53f14c64aed490388f6c5e6",
      "parents": [
        "41bd4eac748f39d7f3ed770fae3e595a747172bd"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "andi@firstfloor.org",
        "time": "Wed Mar 12 03:53:27 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 17 17:41:30 2008 +0200"
      },
      "message": "x86: implement true end_pfn_mapped for 32bit\n\nEven on 32bit 2MB pages can map more memory than is in the true\nmax_low_pfn if end_pfn is not highmem and not aligned to 2MB.\nAdd a end_pfn_map similar to x86-64 that accounts for this\nfact. This is important for code that really needs to know about\nall mapping aliases.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nCc: andreas.herrmann3@amd.com\nCc: mingo@elte.hu\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f2f7abcb96f03a7a42c13063ad556fc80e345c71",
      "tree": "b95c2cb1154f3ac206c858ba433b01a32c1ca409",
      "parents": [
        "3078b79d257054c3697c85936afce38595e7b67b"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "chuck.lever@oracle.com",
        "time": "Tue Mar 04 14:55:45 2008 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Mar 21 17:06:15 2008 +0100"
      },
      "message": "x86: fix {clear,copy}_user_page() declarations in page.h\n\nClean up: eliminate some compiler noise on x86 when building with strict\nwarnings enabled, introduced by commit 345b904c.\n\nIn file included from include2/asm/thread_info_64.h:12,\n                 from include2/asm/thread_info.h:4,\n                 from\n/home/cel/src/linux/nfs-2.6/include/linux/thread_info.h:35,\n                 from\n/home/cel/src/linux/nfs-2.6/include/linux/preempt.h:9,\n                 from\n/home/cel/src/linux/nfs-2.6/include/linux/spinlock.h:49,\n                 from /home/cel/src/linux/nfs-2.6/include/linux/mmzone.h:7,\n                 from /home/cel/src/linux/nfs-2.6/include/linux/gfp.h:4,\n                 from /home/cel/src/linux/nfs-2.6/include/linux/slab.h:14,\n                 from /home/cel/src/linux/nfs-2.6/fs/nfsd/nfs4acl.c:40:\ninclude2/asm/page.h:55: warning: `inline\u0027 is not at beginning of\ndeclaration\ninclude2/asm/page.h:61: warning: `inline\u0027 is not at beginning of\ndeclaration\n\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "31422c51e0dc72532d82e80895932d430c3ed307",
      "tree": "e1b66c4debeb83dc0fc133b13cea903096e9c933",
      "parents": [
        "9a14aefc1d28c6037122965ee8c10d92a970ade0"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Mon Feb 04 16:48:08 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Feb 04 16:48:08 2008 +0100"
      },
      "message": "x86: rename LARGE_PAGE_SIZE to PMD_PAGE_SIZE\n\nFix up all users.\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": "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": "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": "2f98b2faac1b5fec327edbde945cdf7f7a53f351",
      "tree": "6c202d31e27a553e40ab410509aa8f40bdca01fc",
      "parents": [
        "118c890961a2ca456947d72ebe0ce43de07907f0"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jan 30 13:33:14 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:14 2008 +0100"
      },
      "message": "add native_pud_val and _pmd_val for 2 and 3\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "c8e5393ab38564d2f45b560a2f95bc8f9ff6f823",
      "tree": "2976d59bb412786712bddec0eedf82e1db58401d",
      "parents": [
        "b7fff536d0ad45c4810f9b99845c707ceadc3afc"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jan 30 13:32:57 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:57 2008 +0100"
      },
      "message": "x86: page.h: make pte_t a union to always include\n\nMake sure pte_t, whatever its definition, has a pte element with type\npteval_t.  This allows common code to access it without needing to be\nspecifically parameterised on what pagetable mode we\u0027re compiling for.\nFor 32-bit, this means that pte_t becomes a union with \"pte\" and \"{\npte_low, pte_high }\" (PAE) or just \"pte_low\" (non-PAE).\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "b7fff536d0ad45c4810f9b99845c707ceadc3afc",
      "tree": "3497079d8058edf9b30a01451735e1ef9462ade7",
      "parents": [
        "38472311679d8784c2934d071ddda23d9b3fe264"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:57 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:57 2008 +0100"
      },
      "message": "x86: fix pte_modify() bug\n\nfix sign extension bug in PTE_MASK / _PTE_CHG_MASK.\n\nthis resolves the following bootup crash on PAE systems:\n\n[   94.710726] init[1]: segfault at 00000004 ip 49471cbb sp bff0c6c0 error 4\n[   94.717764] init[1]: segfault at 00000004 ip 49471cbb sp bff0c6c0 error 4\n[   94.724772] init[1]: segfault at 00000004 ip 49471cbb sp bff0c6c0 error 4\n[   94.731777] init[1]: segfault at 00000004 ip 49471cbb sp bff0c6c0 error 4\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "11b7c7dc945b8802c459baa3304c1b501d2bf872",
      "tree": "e07b1dbc96584362eabcca91f43177e15e0a1ced",
      "parents": [
        "e62f4473f32a882a537b32cb7202da8d5d7c4f1f"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jan 30 13:32:44 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:44 2008 +0100"
      },
      "message": "x86: page.h: move things back to their own files\n\n# HG changeset patch\n# User Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\n# Date 1199321648 28800\n# Node ID 22f6a5902285b58bfc1fbbd9e183498c9017bd78\n# Parent  bba9287641ff90e836d090d80b5c0a846aab7162\nx86: page.h: move things back to their own files\n\nOops, asm/page.h has turned into an #ifdef hellhole.  Move\n32/64-specific things back to their own headers to make it somewhat\ncomprehensible...\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "e62f4473f32a882a537b32cb7202da8d5d7c4f1f",
      "tree": "d407a2b5bda90cfc999b763f7398e7f50a087b5a",
      "parents": [
        "98fd5aee348f0420afd1c636790d50aaaec6ceec"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jan 30 13:32:44 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:44 2008 +0100"
      },
      "message": "x86: page.h: move remaining bits and pieces\n\n# HG changeset patch\n# User Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\n# Date 1199319657 28800\n# Node ID bba9287641ff90e836d090d80b5c0a846aab7162\n# Parent  d617b72a0cc9d14bde2087d065c36d4ed3265761\nx86: page.h: move remaining bits and pieces\n\nMove the remaining odds and ends into page.h.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "98fd5aee348f0420afd1c636790d50aaaec6ceec",
      "tree": "c2e0e421ce7cfb809b643a6934e19f82e2c1ceae",
      "parents": [
        "6724a1d2fc6b40d55f232b8dacc12a915878bdc7"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jan 30 13:32:43 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:43 2008 +0100"
      },
      "message": "x86: page.h: move pa and va related things\n\n# HG changeset patch\n# User Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\n# Date 1199319656 28800\n# Node ID d617b72a0cc9d14bde2087d065c36d4ed3265761\n# Parent  3bd7db6e85e66e7f3362874802df26a82fcb2d92\nx86: page.h: move pa and va related things\n\nMove and unify the virtual\u003c-\u003ephysical address space conversion\nfunctions.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "6724a1d2fc6b40d55f232b8dacc12a915878bdc7",
      "tree": "e2be4dd4bd29ba44d766b6e0d65732f8611650ad",
      "parents": [
        "881d90d0daaeac018b0d5beb739dd825ccee0143"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:43 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:43 2008 +0100"
      },
      "message": "x86: page.h: move and unify types for pagetable entry, #6\n\nbased on:\n\n Subject: x86: page.h: move and unify types for pagetable entry\n From: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "881d90d0daaeac018b0d5beb739dd825ccee0143",
      "tree": "c2b2b24032d503938110d83e7d143bf2b980b455",
      "parents": [
        "38f0f12793a490ac633dbba2418172b7abfa077e"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jan 30 13:32:43 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:43 2008 +0100"
      },
      "message": "x86: page.h: move and unify types for pagetable entry\n\n# HG changeset patch\n# User Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\n# Date 1199319654 28800\n# Node ID 3bd7db6e85e66e7f3362874802df26a82fcb2d92\n# Parent  f7e7db3facd9406545103164f9be8f9ba1a2b549\nx86: page.h: move and unify types for pagetable entry definitions\n\nThis patch:\n\n1. Defines arch-specific types for the contents of a pagetable entry.\nThat is, 32-bit entries for 32-bit non-PAE, and 64-bit entries for\n32-bit PAE and 64-bit.  However, even though the latter two are the\nsame size, they\u0027re defined with different types in order to retain\ncompatibility with printk format strings, etc.\n\n2. Defines arch-specific pte_t.  This is different because 32-bit PAE\ndefines it in two halves, whereas 32-bit PAE and 64-bit define it as a\nsingle entry.  All the other pagetable levels can be defined in a\ncommon way.  This also defines arch-specific pte_val/make_pte functions.\n\n3. Define PAGETABLE_LEVELS for each architecture variation, for later use.\n\n4. Define common pagetable entry accessors in a paravirt-compatible\nway. (64-bit does not yet use paravirt-ops in any way).\n\n5. Convert a few instances of using a *_val() as an lvalue where it is\nno longer a macro.  There are still places in the 64-bit code which\nuse pte_val() as an lvalue.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "38f0f12793a490ac633dbba2418172b7abfa077e",
      "tree": "864c90488c0f5afa49debf7f7ddadf0eacbbc653",
      "parents": [
        "d6e3cf63e927310f65e21132f1d1c50e3aa4c2b0"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:43 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:43 2008 +0100"
      },
      "message": "x86: page.h: move and unify types for pagetable entry, #5\n\nbased on:\n\n Subject: x86: page.h: move and unify types for pagetable entry\n From: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "d6e3cf63e927310f65e21132f1d1c50e3aa4c2b0",
      "tree": "b95f060f4ae8bea3b6d7fbf876bf14fb59ef1c73",
      "parents": [
        "ba2b6c525eec459e1c6397f0f3eaeeafad153eab"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:43 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:43 2008 +0100"
      },
      "message": "x86: page.h: move and unify types for pagetable entry, #4\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "ba2b6c525eec459e1c6397f0f3eaeeafad153eab",
      "tree": "ca4aa8d23d46009a59b074a3cf1389543f9383a7",
      "parents": [
        "7a2389b457a03f226b441b5c53f9808d4eefdcea"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:42 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:42 2008 +0100"
      },
      "message": "x86: page.h: move and unify types for pagetable entry, #3\n\nbased on:\n\n Subject: x86: page.h: move and unify types for pagetable entry\n From: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "3da1bcc2659de27094592e5a037d0b1d59351e03",
      "tree": "8bda0ae7da52e30b11dc3d09ae596f269e216319",
      "parents": [
        "74ef649fe847fdfbd3e1732d21b923f59ca04e8c"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:42 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:42 2008 +0100"
      },
      "message": "x86: page.h: move and unify types for pagetable entry, #1\n\nbased on:\n\n Subject: x86: page.h: move and unify types for pagetable entry\n From: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "345b904c3f7c24fbfadfee7cddd5896d13b176d9",
      "tree": "4911361d43625a3d05e29149186ec286c3e5f1e7",
      "parents": [
        "83a5101bf2fa7dcf09ffd436078a021d32c97f85"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jan 30 13:32:42 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:42 2008 +0100"
      },
      "message": "x86: page.h: unify page copying and clearing\n\n# HG changeset patch\n# User Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\n# Date 1199317362 28800\n# Node ID 4d9a413a0f4c1d98dbea704f0366457b5117045d\n# Parent  ba0ec40a50a7aef1a3153cea124c35e261f5a2df\nx86: page.h: unify page copying and clearing\n\nMove, and to some extent unify, the various page copying and clearing\nfunctions.  The only unification here is that both architectures use\nthe same function for copying/clearing user and kernel pages.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "83a5101bf2fa7dcf09ffd436078a021d32c97f85",
      "tree": "57a99676a79c33274a4c0db5638fe30f434c4f94",
      "parents": [
        "9566e91d494ed0668edf88f852de7f251fe8fe9a"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jan 30 13:32:41 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:41 2008 +0100"
      },
      "message": "x86: page.h: unify constants\n\n# HG changeset patch\n# User Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\n# Date 1199317360 28800\n# Node ID ba0ec40a50a7aef1a3153cea124c35e261f5a2df\n# Parent  c45c263179cb78284b6b869c574457df088027d1\nx86: page.h: unify constants\n\nThere are many constants which are shared by 32 and 64-bit.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "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"
    }
  ]
}
