)]}'
{
  "log": [
    {
      "commit": "f034347470e486835ccdcd7a5bb2ceb417be11c4",
      "tree": "c08f1a19477910e6d2efd8b4f7a7c16cf679a546",
      "parents": [
        "56f902051dd040e8a735a225caf0e3e4ffb0a6c5"
      ],
      "author": {
        "name": "travis@sgi.com",
        "email": "travis@sgi.com",
        "time": "Wed Jan 30 23:27:58 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 23:27:58 2008 +0100"
      },
      "message": "s390: use generic percpu linux-2.6.git\n\nChange s390 percpu.h to use asm-generic/percpu.h\n\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nAcked-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "56f902051dd040e8a735a225caf0e3e4ffb0a6c5",
      "tree": "3b20a0f3ab32f7fef1b325214f884330088e6dd3",
      "parents": [
        "05991bef104051d47e2160ee9499186aff7da5ad"
      ],
      "author": {
        "name": "travis@sgi.com",
        "email": "travis@sgi.com",
        "time": "Wed Jan 30 23:27:58 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 23:27:58 2008 +0100"
      },
      "message": "POWERPC: use generic per cpu\n\nPowerpc has a way to determine the address of the per cpu area of the\ncurrently executing processor via the paca and the array of per cpu\noffsets is avoided by looking up the per cpu area from the remote\npaca\u0027s (copying x86_64).\n\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Geert Uytterhoeven \u003cGeert.Uytterhoeven@sonycom.com\u003e\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: Olof Johansson \u003colof@lixom.net\u003e\nTested-by: Geoff Levand \u003cgeoffrey.levand@am.sony.com\u003e\n"
    },
    {
      "commit": "05991bef104051d47e2160ee9499186aff7da5ad",
      "tree": "ff6b00b2d407acd0b743d4272f4577e97e09c823",
      "parents": [
        "3afc620229ccc8214ef96fd0e7db26d79f788167"
      ],
      "author": {
        "name": "travis@sgi.com",
        "email": "travis@sgi.com",
        "time": "Wed Jan 30 23:27:58 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 23:27:58 2008 +0100"
      },
      "message": "ia64: use generic percpu\n\nia64 has a special processor specific mapping that can be used to locate the\noffset for the current per cpu area.\n\nCc: linux-ia64@vger.kernel.org\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nAcked-by: Tony Luck \u003ctony.luck@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3afc620229ccc8214ef96fd0e7db26d79f788167",
      "tree": "0e41242b3d13f071f5aec29d2da074a1067efa59",
      "parents": [
        "988c388ad48f790253850e369dd3e6fdf44ef603"
      ],
      "author": {
        "name": "travis@sgi.com",
        "email": "travis@sgi.com",
        "time": "Wed Jan 30 23:27:58 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 23:27:58 2008 +0100"
      },
      "message": "SPARC64: use generic percpu\n\nSparc64 has a way of providing the base address for the per cpu area of the\ncurrently executing processor in a global register.\n\nSparc64 also provides a way to calculate the address of a per cpu area\nfrom a base address instead of performing an array lookup.\n\nCc: David Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "988c388ad48f790253850e369dd3e6fdf44ef603",
      "tree": "4aa76c4b0105dc7f48a46656bb3b48ef15789c27",
      "parents": [
        "6ddfee0e79e141550376177b355d6c90ba6da88c"
      ],
      "author": {
        "name": "travis@sgi.com",
        "email": "travis@sgi.com",
        "time": "Wed Jan 30 23:27:58 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 23:27:58 2008 +0100"
      },
      "message": "percpu: change Kconfig to HAVE_SETUP_PER_CPU_AREA\n\nChange:\n\tconfig ARCH_SETS_UP_PER_CPU_AREA\nto:\n\tconfig HAVE_SETUP_PER_CPU_AREA\n\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Geert Uytterhoeven \u003cGeert.Uytterhoeven@sonycom.com\u003e\nCc: linuxppc-dev@ozlabs.org\nCc: linux-ia64@vger.kernel.org\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6ddfee0e79e141550376177b355d6c90ba6da88c",
      "tree": "ed19ac446e1e4510712b87ee5dae4d6492324939",
      "parents": [
        "914c82694cadbab511f2aee8a59c89be2938bace"
      ],
      "author": {
        "name": "travis@sgi.com",
        "email": "travis@sgi.com",
        "time": "Wed Jan 30 23:27:58 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 23:27:58 2008 +0100"
      },
      "message": "modules: fold percpu_modcopy into module.c\n\npercpu_modcopy() is defined multiple times in arch files. However, the only\nuser is module.c. Put a static definition into module.c and remove\nthe definitions from the arch files.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "914c82694cadbab511f2aee8a59c89be2938bace",
      "tree": "4988897436a3df632b4597506967cf1ffb0d17f0",
      "parents": [
        "4bc408a5b9fed59f8b23ae81bab4e964726bd8b8"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Wed Jan 30 23:27:57 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 23:27:57 2008 +0100"
      },
      "message": "x86: export copy_from_user_ll_nocache[_nozero]\n\nCc: Neil Brown \u003cneilb@cse.unsw.edu.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4bc408a5b9fed59f8b23ae81bab4e964726bd8b8",
      "tree": "44f190a90eaf3d6ee25e698e84ea43c03f843ccb",
      "parents": [
        "dd430ca20c40ecccd6954a7efd13d4398f507728"
      ],
      "author": {
        "name": "Mathieu Desnoyers",
        "email": "compudj@krystal.dyndns.org",
        "time": "Wed Jan 30 23:27:57 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 23:27:57 2008 +0100"
      },
      "message": "x86: fix duplicated TIF on 64-bit\n\ncommit 7e9916040b3020d0f36d68bb7512e3b80b623097\nand commit eee3af4a2c83a97fff107ddc445d9df6fded9ce4\n\nBoth use the same TIF number (25) in thread_info_64.h.\n\nThis patch changes the TIF ids.\n\nSigned-off-by: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "dd430ca20c40ecccd6954a7efd13d4398f507728",
      "tree": "b65089436d17b2bcc6054ede2e335a821b50007f",
      "parents": [
        "60e233172eabdd1f831bd48631b9626ce2279d9b",
        "afadcd788f37bfa62d92662e54a720c26c91becf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 31 00:40:09 2008 +1100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 31 00:40:09 2008 +1100"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-x86\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-x86: (890 commits)\n  x86: fix nodemap_size according to nodeid bits\n  x86: fix overlap between pagetable with bss section\n  x86: add PCI IDs to k8topology_64.c\n  x86: fix early_ioremap pagetable ops\n  x86: use the same pgd_list for PAE and 64-bit\n  x86: defer cr3 reload when doing pud_clear()\n  x86: early boot debugging via FireWire (ohci1394_dma\u003dearly)\n  x86: don\u0027t special-case pmd allocations as much\n  x86: shrink some ifdefs in fault.c\n  x86: ignore spurious faults\n  x86: remove nx_enabled from fault.c\n  x86: unify fault_32|64.c\n  x86: unify fault_32|64.c with ifdefs\n  x86: unify fault_32|64.c by ifdef\u0027d function bodies\n  x86: arch/x86/mm/init_32.c printk fixes\n  x86: arch/x86/mm/init_32.c cleanup\n  x86: arch/x86/mm/init_64.c printk fixes\n  x86: unify ioremap\n  x86: fixes some bugs about EFI memory map handling\n  x86: use reboot_type on EFI 32\n  ...\n"
    },
    {
      "commit": "60e233172eabdd1f831bd48631b9626ce2279d9b",
      "tree": "83e45dc7396b03fddf72f75f050e306d9d4e244f",
      "parents": [
        "44c45eb911845ec58fc3e26cc8994ba868ea2572"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 31 00:30:15 2008 +1100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 31 00:30:15 2008 +1100"
      },
      "message": "[net] Gracefully handle shared e1000/1000e driver PCI ID\u0027s\n\nBoth the old e1000 driver and the new e1000e driver can drive some\nPCI-Express e1000 cards, and we should avoid ambiguity about which\ndriver will pick up the support for those cards when both drivers are\nenabled.\n\nThis solves the problem by having the old driver support those cards if\nthe new driver isn\u0027t configured, but otherwise ceding support for PCI\nExpress versions of the e1000 chipset to the newer driver.  Thus\nallowing both legacy configurations where only the old driver is active\n(and handles all chips it knows about) and the new configuration with\nthe new driver handling the more modern PCIE variants.\n\nAcked-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "44c45eb911845ec58fc3e26cc8994ba868ea2572",
      "tree": "44138a5a2b3b7631f426170582e27f02bedaec2e",
      "parents": [
        "85004cc367abc000aa36c0d0e270ab609a68b0cb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 31 00:26:10 2008 +1100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 31 00:26:10 2008 +1100"
      },
      "message": "Make !NETFILTER_ADVANCED enable IP6_NF_MATCH_IPV6HEADER\n\nWe want IPV6HEADER matching for the non-advanced default netfilter\nconfiguration, since it\u0027s part of the standard netfilter setup of at\nleast some distributions (eg Fedora).\n\nOtherwise NETFILTER_ADVANCED loses much of its point, since even\nnon-advanced users would have to enable all the advanced options just to\nget a working IPv6 netfilter setup.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "afadcd788f37bfa62d92662e54a720c26c91becf",
      "tree": "077515fe2b5a90351b035ad3769093f5280fc661",
      "parents": [
        "9198715763e8d0fd7fb7578c07916a5313e28b9d"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "Yinghai.Lu@Sun.COM",
        "time": "Wed Jan 30 13:34:12 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:12 2008 +0100"
      },
      "message": "x86: fix nodemap_size according to nodeid bits\n\nmemnode.map is s16 array because of nodeid is 16 bit now.\n\nso need to increase the nodemap_size according to that bits.\n\nSigned-off-by: Yinghai Lu \u003cyinghai.lu@sun.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "9198715763e8d0fd7fb7578c07916a5313e28b9d",
      "tree": "cb316de62589a45a3b95e8fe1d0601ca45baaae5",
      "parents": [
        "bb4a1d644a84e7e9d1d1fa9d1c7d1017b02e0947"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "Yinghai.Lu@Sun.COM",
        "time": "Wed Jan 30 13:34:12 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:12 2008 +0100"
      },
      "message": "x86: fix overlap between pagetable with bss section\n\none early crash on one 8 node 256g machine:\n\nCommand line: console\u003duart8250,io,0x3f8,115200n8 initrd\u003dkernel.org/mydisk11_x86_64.gz rw root\u003d/dev/ram0 debug initcall_debug apic\u003ddebug acpi.debug_level\u003d0x0000000f pci\u003drouteirq ip\u003ddhcp load_ramdisk\u003d1 ramdisk_size\u003d131072 BOOT_IMAGE\u003dkernel.org/bzImage_2.6.25_k8.1\nBIOS-provided physical RAM map:\n BIOS-e820: 0000000000000000 - 000000000009bc00 (usable)\n BIOS-e820: 000000000009bc00 - 00000000000a0000 (reserved)\n BIOS-e820: 00000000000e6000 - 0000000000100000 (reserved)\n BIOS-e820: 0000000000100000 - 00000000dffe0000 (usable)\n BIOS-e820: 00000000dffe0000 - 00000000dffee000 (ACPI data)\n BIOS-e820: 00000000dffee000 - 00000000dffff050 (ACPI NVS)\n BIOS-e820: 00000000dffff050 - 00000000e0000000 (reserved)\n BIOS-e820: 00000000fec00000 - 00000000fec01000 (reserved)\n BIOS-e820: 00000000fee00000 - 00000000fee01000 (reserved)\n BIOS-e820: 00000000ff700000 - 0000000100000000 (reserved)\n BIOS-e820: 0000000100000000 - 0000004020000000 (usable)\nEarly serial console at I/O port 0x3f8 (options \u0027115200n8\u0027)\nconsole [uart0] enabled\nend_pfn_map \u003d 67239936\nKernel panic - not syncing: Duplicated early reservation d40000-e42000\n\nPid: 0, comm: swapper Not tainted 2.6.24-smp-g5a514e21-dirty #3\n\nCall Trace:\n [\u003cffffffff80221545\u003e] lapic_get_maxlvt+0x0/0x10\n [\u003cffffffff80221657\u003e] clear_local_APIC+0x5/0xcf\n [\u003cffffffff80221726\u003e] disable_local_APIC+0x5/0x17\n [\u003cffffffff8021fe16\u003e] smp_send_stop+0x46/0x4c\n [\u003cffffffff80235293\u003e] panic+0x94/0x13e\n [\u003cffffffff80bc3b03\u003e] sctp_eps_proc_init+0x12/0x34\n [\u003cffffffff80b9f1c5\u003e] reserve_early+0x30/0x6c\n [\u003cffffffff80803925\u003e] init_memory_mapping+0x2cd/0x2dc\n [\u003cffffffff80b9dc01\u003e] setup_arch+0x21f/0x44e\n [\u003cffffffff80b978be\u003e] start_kernel+0x6f/0x2c7\n [\u003cffffffff80b971cc\u003e] _sinittext+0x1cc/0x1d3\n\nit turns out there is overlap between pgtable and bss...\n\nin System.map we have\nffffffff80d40420 b rsi_table\nffffffff80d40620 B krb5_seq_lock\nffffffff80d40628 b i.20437\nffffffff80d40630 b xprt_rdma_inline_write_padding\nffffffff80d40638 b sunrpc_table_header\nffffffff80d40640 b zero\nffffffff80d40644 b min_memreg\nffffffff80d40648 b rpcrdma_tk_lock_g\nffffffff80d40650 B sctp_assocs_id_lock\nffffffff80d40658 B proc_net_sctp\nffffffff80d40660 B sctp_assocs_id\nffffffff80d40680 B sysctl_sctp_mem\nffffffff80d40690 B sysctl_sctp_rmem\nffffffff80d406a0 B sysctl_sctp_wmem\nffffffff80d406b0 b sctp_ctl_socket\nffffffff80d406b8 b sctp_pf_inet6_specific\nffffffff80d406c0 b sctp_pf_inet_specific\nffffffff80d406c8 b sctp_af_v4_specific\nffffffff80d406d0 b sctp_af_v6_specific\nffffffff80d406d8 b sctp_rand.33270\nffffffff80d406dc b sctp_memory_pressure\nffffffff80d406e0 b sctp_sockets_allocated\nffffffff80d406e4 b sctp_memory_allocated\nffffffff80d406e8 b sctp_sysctl_header\nffffffff80d406f0 b zero\nffffffff80d406f4 A __bss_stop\nffffffff80d406f4 A _end\n\nneed to round up table_start to PAGE_SIZE.\n\nalso make the panic more informative.\n\nSigned-off-by: Yinghai Lu \u003cyinghai.lu@sun.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "bb4a1d644a84e7e9d1d1fa9d1c7d1017b02e0947",
      "tree": "b4edb770e21ae8459474836e6e2e14fb99e057af",
      "parents": [
        "f6df72e71eba621b2f5c49b3a763116fac748f6e"
      ],
      "author": {
        "name": "Joachim Deguara",
        "email": "joachim.deguara@amd.com",
        "time": "Wed Jan 30 13:34:12 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:12 2008 +0100"
      },
      "message": "x86: add PCI IDs to k8topology_64.c\n\nThis just adds the PCI IDs of AMD\u0027s family 10h and 11h CPU\u0027s northbridges to\nk8topology discovery.\n\nSigned-off-by: Joachim Deguara \u003cjoachim.deguara@amd.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nAcked-by: Yinghai Lu \u003cyinghai.lu@sun.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "f6df72e71eba621b2f5c49b3a763116fac748f6e",
      "tree": "8f0ca692ba8380992004801a51ca6ec9947d7af1",
      "parents": [
        "e3ed910db221768f8fd6192b13373e17d61bcdf0"
      ],
      "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: fix early_ioremap pagetable ops\n\nPut appropriate pagetable update hooks in so that paravirt knows\nwhat\u0027s going on in there.\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": "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": "fa28ba21cec24d3fa1279bcae7e5d5ff6224635a",
      "tree": "dda47a7faa85428753691a50f49b0404f78ea0ec",
      "parents": [
        "f212ec4b7b4d84290f12c9c0416cdea283bf5f40"
      ],
      "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: defer cr3 reload when doing pud_clear()\n\nPAE mode requires that we reload cr3 in order to guarantee that\nchanges to the pgd will be noticed by the processor.  This means that\nin principle pud_clear needs to reload cr3 every time.  However,\nbecause reloading cr3 implies a tlb flush, we want to avoid it where\npossible.\n\npud_clear() is only used in a couple of places:\n - in free_pmd_range(), when pulling down a range of process address space, and\n - huge_pmd_unshare()\n\nIn both cases, the calling code will do a a tlb flush anyway, so\nthere\u0027s no need to do it within pud_clear().\n\nIn free_pmd_range(), the pud_clear is immediately followed by\npmd_free_tlb(); we can hook that to make the mmu_gather do an\nunconditional full flush to make sure cr3 gets reloaded.\n\nIn huge_pmd_unshare, it is followed by flush_tlb_range, which always\nresults in a full cr3-reload tlb flush.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: William Irwin \u003cwli@holomorphy.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "f212ec4b7b4d84290f12c9c0416cdea283bf5f40",
      "tree": "9beb7e5b87bac80410767fd3aacd93f92ecb0c04",
      "parents": [
        "6194ba6ff6ccf8d5c54c857600843c67aa82c407"
      ],
      "author": {
        "name": "Bernhard Kaindl",
        "email": "bk@suse.de",
        "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: early boot debugging via FireWire (ohci1394_dma\u003dearly)\n\nThis patch adds a new configuration option, which adds support for a new\nearly_param which gets checked in arch/x86/kernel/setup_{32,64}.c:setup_arch()\nto decide wether OHCI-1394 FireWire controllers should be initialized and\nenabled for physical DMA access to allow remote debugging of early problems\nlike issues ACPI or other subsystems which are executed very early.\n\nIf the config option is not enabled, no code is changed, and if the boot\nparamenter is not given, no new code is executed, and independent of that,\nall new code is freed after boot, so the config option can be even enabled\nin standard, non-debug kernels.\n\nWith specialized tools, it is then possible to get debugging information\nfrom machines which have no serial ports (notebooks) such as the printk\nbuffer contents, or any data which can be referenced from global pointers,\nif it is stored below the 4GB limit and even memory dumps of of the physical\nRAM region below the 4GB limit can be taken without any cooperation from the\nCPU of the host, so the machine can be crashed early, it does not matter.\n\nIn the extreme, even kernel debuggers can be accessed in this way. I wrote\na small kgdb module and an accompanying gdb stub for FireWire which allows\nto gdb to talk to kgdb using remote remory reads and writes over FireWire.\n\nAn version of the gdb stub fore FireWire is able to read all global data\nfrom a system which is running a a normal kernel without any kernel debugger,\nwithout any interruption or support of the system\u0027s CPU. That way, e.g. the\ntask struct and so on can be read and even manipulated when the physical DMA\naccess is granted.\n\nA HOWTO is included in this patch, in Documentation/debugging-via-ohci1394.txt\nand I\u0027ve put a copy online at\nftp://ftp.suse.de/private/bk/firewire/docs/debugging-via-ohci1394.txt\n\nIt also has links to all the tools which are available to make use of it\nanother copy of it is online at:\nftp://ftp.suse.de/private/bk/firewire/kernel/ohci1394_dma_early-v2.diff\n\nSigned-Off-By: Bernhard Kaindl \u003cbk@suse.de\u003e\nTested-By: Thomas Renninger \u003ctrenn@suse.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "6194ba6ff6ccf8d5c54c857600843c67aa82c407",
      "tree": "657dd9f452b252260fcf59959c0586920b8fe4c3",
      "parents": [
        "fd40d6e3188b12c59696d6cb4a6f26333814d66f"
      ],
      "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: don\u0027t special-case pmd allocations as much\n\nIn x86 PAE mode, stop treating pmds as a special case.  Previously\nthey were always allocated and freed with the pgd.  The modifies the\ncode to be the same as 64-bit mode, where they are allocated on\ndemand.\n\nThis is a step on the way to unifying 32/64-bit pagetable allocation\nas much as possible.\n\nThere is a complicating wart, however.  When you install a new\nreference to a pmd in the pgd, the processor isn\u0027t guaranteed to see\nit unless you reload cr3.  Since reloading cr3 also has the\nside-effect of flushing the tlb, this is an expense that we want to\navoid whereever possible.\n\nThis patch simply avoids reloading cr3 unless the update is to the\ncurrent pagetable.  Later patches will optimise this further.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: William Irwin \u003cwli@holomorphy.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "fd40d6e3188b12c59696d6cb4a6f26333814d66f",
      "tree": "501f109ea72beaf113b417feb71746afec18f7a0",
      "parents": [
        "5b727a3b0158a129827c21ce3bfb0ba997e8ddd0"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "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: shrink some ifdefs in fault.c\n\nThe change from current to tsk in do_page_fault is safe as\nthis is set at the very beginning of the function.\n\nRemoves a likely() annotation from the 64-bit version, this\ncould have instead been added to 32-bit.\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "5b727a3b0158a129827c21ce3bfb0ba997e8ddd0",
      "tree": "e0d43e258fa46e22ac6c4daf82c5005dc0e762c6",
      "parents": [
        "b406ac61e94875723540bd56e26f634afdeef489"
      ],
      "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: ignore spurious faults\n\nWhen changing a kernel page from RO-\u003eRW, it\u0027s OK to leave stale TLB\nentries around, since doing a global flush is expensive and they pose\nno security problem.  They can, however, generate a spurious fault,\nwhich we should catch and simply return from (which will have the\nside-effect of reloading the TLB to the current PTE).\n\nThis can occur when running under Xen, because it frequently changes\nkernel pages from RW-\u003eRO-\u003eRW to implement Xen\u0027s pagetable semantics.\nIt could also occur when using CONFIG_DEBUG_PAGEALLOC, since it avoids\ndoing a global TLB flush after changing page permissions.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nCc: 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": "b406ac61e94875723540bd56e26f634afdeef489",
      "tree": "66efba6274ad0c3e45b8d42226a78725173c578c",
      "parents": [
        "c61e211d9989e4c112d3d58db12ad58f9016a3c8"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "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: remove nx_enabled from fault.c\n\nOn !PAE 32-bit, _PAGE_NX will be 0, making is_prefetch always\nreturn early.  The test is sufficient on PAE as __supported_pte_mask\nis updated in the same places as nx_enabled in init_32.c which also\ntakes disable_nx into account.\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": "c61e211d9989e4c112d3d58db12ad58f9016a3c8",
      "tree": "17ac1e9220b9becda9bee059b4aa0bb129a56e1f",
      "parents": [
        "f8c2ee224d8397364835204c6c0130d08c2e644c"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "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: unify fault_32|64.c\n\nUnify includes in moved fault.c.\n\nModify Makefiles to pick up unified file.\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": "f8c2ee224d8397364835204c6c0130d08c2e644c",
      "tree": "e23164ea2b8b6d9e212b7ee509e0bd2a620f1339",
      "parents": [
        "1156e098c5fc142ceaf091f0627109225a9db894"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Jan 30 13:34:10 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:10 2008 +0100"
      },
      "message": "x86: unify fault_32|64.c with ifdefs\n\nElimination of these ifdefs can be done in a unified file.\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": "1156e098c5fc142ceaf091f0627109225a9db894",
      "tree": "8b338373eecb8ef085e110c3f2dfc6065b7396bd",
      "parents": [
        "d7d119d777d7ed22c4095915e9c985a8b75bfe5f"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Jan 30 13:34:10 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:10 2008 +0100"
      },
      "message": "x86: unify fault_32|64.c by ifdef\u0027d function bodies\n\nIt\u0027s about time to get on with unifying these files, elimination\nof the ugly ifdefs can occur in the unified file.\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": "d7d119d777d7ed22c4095915e9c985a8b75bfe5f",
      "tree": "7612f89b51ad44fe2444f29fd6dafe37137ee847",
      "parents": [
        "8550eb99821b3f78cddfd19964f30e8bc4e429e0"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:10 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:10 2008 +0100"
      },
      "message": "x86: arch/x86/mm/init_32.c printk fixes\n\nprintk fixes. NOP in terms of functionality, but strings got\na bit larger due to the KERN_ markers that were added.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "8550eb99821b3f78cddfd19964f30e8bc4e429e0",
      "tree": "0384ed8bb2aefead53201ab5499f3df15e21a10f",
      "parents": [
        "10f22dde556d1ed41d55355d1fb8ad495f9810c8"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:10 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:10 2008 +0100"
      },
      "message": "x86: arch/x86/mm/init_32.c cleanup\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "10f22dde556d1ed41d55355d1fb8ad495f9810c8",
      "tree": "8d9cc11f18ec88525cc0f21b2f6493f5be0b3a5a",
      "parents": [
        "14a62c34b134d24f7fedb8fd66028ecdcffb32c8"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:10 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:10 2008 +0100"
      },
      "message": "x86: arch/x86/mm/init_64.c printk fixes\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "14a62c34b134d24f7fedb8fd66028ecdcffb32c8",
      "tree": "58198c293144cfad46f8ed0cd816d8a9e3867cb2",
      "parents": [
        "a3828064be4ed8e95907d3943e7af13cb709694d"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:34:10 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:10 2008 +0100"
      },
      "message": "x86: unify ioremap\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "a3828064be4ed8e95907d3943e7af13cb709694d",
      "tree": "b5458f61681a0bf4c3640f28c51ccd0a24c0c6b5",
      "parents": [
        "bed23c67fe077b4d66cb3329263d7cfa33b3fd67"
      ],
      "author": {
        "name": "Huang, Ying",
        "email": "ying.huang@intel.com",
        "time": "Wed Jan 30 13:34:10 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:10 2008 +0100"
      },
      "message": "x86: fixes some bugs about EFI memory map handling\n\nThis patch fixes some bugs of EFI memory handing code.\n\n- On x86_64, it is possible that EFI memory map can not be mapped via\n  identity map, so efi_map_memmap is removed, just use early_ioremap.\n\n- On i386, the EFI memory map mapping take effect cross paging_init,\n  so it is not necessary to use efi_map_memmap.\n\n- EFI memory map is unmapped in efi_enter_virtual_mode to avoid\n  early_ioremap leak.\n\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "bed23c67fe077b4d66cb3329263d7cfa33b3fd67",
      "tree": "464fa88e8f813439a2e3946463089b84bee4dd14",
      "parents": [
        "19f0dda91e0dcb38c97bbfcff62b108a3bbc7907"
      ],
      "author": {
        "name": "Huang, Ying",
        "email": "ying.huang@intel.com",
        "time": "Wed Jan 30 13:34:10 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:10 2008 +0100"
      },
      "message": "x86: use reboot_type on EFI 32\n\nThis patch makes reboot_type of BOOT_EFI is used on i386 too. Because\ncorrepsonding reboot code of i386 and x86_64 is merged.\n\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "19f0dda91e0dcb38c97bbfcff62b108a3bbc7907",
      "tree": "7b181ffbbc893f78e200c1c813fac1f0f4108ee6",
      "parents": [
        "b3279c7fd7acf807ab8395d16658514e8c222a37"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Jan 30 13:34:10 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:10 2008 +0100"
      },
      "message": "x86: unify page fault oops printing\n\nThis changes the oops dumping format for page faults to\nbe similar between X86_32 and 64.\n\nThis is the first user of printk_address on X86_32.\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": "b3279c7fd7acf807ab8395d16658514e8c222a37",
      "tree": "2ce674dc4a99ca594c7e1a40da3db1545bc8731c",
      "parents": [
        "35f3266ffbee7ff8ca0474dc8dfa3b73d5a1d1ef"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Jan 30 13:34:10 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:10 2008 +0100"
      },
      "message": "x86: introduce show_fault_oops helper to fault_32|64.c\n\nThis will help when unifying the oops dumping code on 32/64\nbit.  No functional changes.\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": "35f3266ffbee7ff8ca0474dc8dfa3b73d5a1d1ef",
      "tree": "f0a49ce46433fb22a27e6cf2fa3215ac79c6569b",
      "parents": [
        "29caf2f98cdb266dffb50dfd412f951e8d46f719"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "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: add is_errata100 helper to fault_32|64.c\n\nFurther towards unifying these files, add another helper\nin same spirit as is_errata93.\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": "29caf2f98cdb266dffb50dfd412f951e8d46f719",
      "tree": "26f5acdb73635c4921b38a375c15f40a9e9ec3ee",
      "parents": [
        "9af993a92623e022c176459fa6607a564b9a7eaf"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "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: add is_f00f_bug helper to fault_32|64.c\n\nFurther towards unifying these files, add another helper\nin same spirit as is_errata93.\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": "9af993a92623e022c176459fa6607a564b9a7eaf",
      "tree": "da13fbc9989fde0f8dddf7ae6dd60fc7e4dded6b",
      "parents": [
        "0879750f5d75dee0546316b7b0e83fb6cd258ad7"
      ],
      "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: make ioremap() UC by default\n\nYes! A mere 120 c_p_a() fixing and rewriting patches later,\nwe are now confident that we can enable UC by default for\nioremap(), on x86 too.\n\nEvery other architectures was doing this already. Doing so\nmakes Linux more robust against MTRR mixups (which might go\nunnoticed if BIOS writers test other OSs only - where PAT\nmight override bad MTRRs defaults).\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "0879750f5d75dee0546316b7b0e83fb6cd258ad7",
      "tree": "76190c94a6e3abc12964fd6a4835e0a1f5019fe5",
      "parents": [
        "86f03989d99cfa2e1216cdd7aa996852236909cf"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "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 cleanup the 64-bit alias math\n\nCleanup the address calculations, which are necessary to identify the\nhigh/low alias mappings of the kernel on 64 bit machines. Instead of\ncalling __pa/__va back and forth, calculate the physical address once\nand base the other calculations on it. Add understandable constants so\nwe can use the already available within() helper. Also add comments,\nwhich help mere mortals to understand what this code does.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\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": "aba8391f7323294e88e3a665513434aba4042a7d",
      "tree": "e38a6b51d3cba3a3cf656274c31f66266fbcd999",
      "parents": [
        "8f46924600e30b140445f5b84abe9b80d2fff5fb"
      ],
      "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: rodata config hookup\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "8f46924600e30b140445f5b84abe9b80d2fff5fb",
      "tree": "ab4a4689af613120157c2339b8886c5b82bacb93",
      "parents": [
        "ee01f1122ceb02a2c9b7142c5dd17b49e59ba774"
      ],
      "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: enable CONFIG_DEBUG_PAGEALLOC more widely\n\nmake CONFIG_DEBUG_PAGEALLOC universally available.\n\nCONFIG_HIBERNATION and CONFIG_HUGETLBFS was disabling it, for no\nparticular reason.\n\nIf there are any unfixed bugs here we\u0027ll fix it, but do not disable\nvital debugging facilities like that ..\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "ee01f1122ceb02a2c9b7142c5dd17b49e59ba774",
      "tree": "82f4d23f6857e2cc8e623295d3b06ab70c05fa10",
      "parents": [
        "1a4872529e13265d05ffae75b8d09697540016d2"
      ],
      "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: init memory debugging\n\ndebug incorrect/late access to init memory, by permanently unmapping\nthe init memory ranges. Depends on CONFIG_DEBUG_PAGEALLOC\u003dy.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "1a4872529e13265d05ffae75b8d09697540016d2",
      "tree": "475ed9bebc20f13ae638bececa881fc5a6ecb3d4",
      "parents": [
        "4c61afcdb2cd4be299c1442b33adf312b695e2d7"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "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: move misplaced rodata check call\n\nIt looks like a mismerge put the rodata self-check in the wrong spot; move\nit to the right place after marking the .rodata section read only.\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": "4c61afcdb2cd4be299c1442b33adf312b695e2d7",
      "tree": "8f51b96e2f6520c63b7c54dd84f4840ab9157590",
      "parents": [
        "3b233e52f70bf102078b2c0c3f7f86a441689056"
      ],
      "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: fix clflush_page_range logic\n\nonly present ptes must be flushed.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3b233e52f70bf102078b2c0c3f7f86a441689056",
      "tree": "f9c65948016a3bffd3a3b0c8d327d28fc34a7ea8",
      "parents": [
        "cd8ddf1a2800026dd58433333cce7a65cbc6c6d2"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:34:08 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:08 2008 +0100"
      },
      "message": "x86: optimize clflush\n\nclflush is sufficient to be issued on one CPU. The invalidation is\nbroadcast throughout the coherence domain.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "cd8ddf1a2800026dd58433333cce7a65cbc6c6d2",
      "tree": "4f741ddde5efa85299e900a24a71f893fc7ed34d",
      "parents": [
        "af1e6844d60057774910a2d08bd75b67d73ba7d5"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:34:08 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:08 2008 +0100"
      },
      "message": "x86: clflush_page_range needs mfence\n\nclflush is an unordered operation with respect to other memory\ntraffic, including other CLFLUSH instructions. This needs proper\nfencing with mfence.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "af1e6844d60057774910a2d08bd75b67d73ba7d5",
      "tree": "88a2527769b81fb70e80ad15577b04bd3b2442ad",
      "parents": [
        "57a6a46aa26d6e39c62daf8b3b96e94f76e6846f"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:34:08 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:08 2008 +0100"
      },
      "message": "x86: cpa: rename global_flush_tlb() to cpa_flush_all()\n\nThe function name global_flush_tlb() suggests something different from\nwhat the function really does. Rename it to cpa_flush_all(), which is an\nunderstandable counterpart to cpa_flush_range().\n\nno global visibility of the old API anymore.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "57a6a46aa26d6e39c62daf8b3b96e94f76e6846f",
      "tree": "aab1dc72f7048da7eda699cb52ae1430738c1c03",
      "parents": [
        "56744546b3e5379177a70e7306c6283f727e4732"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:34:08 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:08 2008 +0100"
      },
      "message": "x86: cpa: implement clflush optimization\n\nUse clflush on CPUs which support this.\n\nclflush is only used when the page attribute operation has been\nsuccessful. On CPUs which do not support clflush and in the case of\nerror the old fashioned global_flush_tlb() is called.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "56744546b3e5379177a70e7306c6283f727e4732",
      "tree": "6c31d1ee005adfa566d4cdd4aac3f11942fc01c6",
      "parents": [
        "ff31452b6ea5032f26f16140d45dc6596260cd9c"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:34:08 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:08 2008 +0100"
      },
      "message": "x86: cpa use the new set_clr function\n\nConvert cpa_set and cpa_clear to call the new set_clr function.\nSeperate out the debug helpers.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ff31452b6ea5032f26f16140d45dc6596260cd9c",
      "tree": "b18035ad80e0286737490fdac2f037e1451c92a7",
      "parents": [
        "72932c7ad2cc309b0ba6149aa31faa26aaee54d5"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:34:08 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:08 2008 +0100"
      },
      "message": "x86: cpa create set_and_clr function\n\nCreate a set_and_clr function to avoid the duplicate loops. Allows\nalso to do combined operations for optimization.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "72932c7ad2cc309b0ba6149aa31faa26aaee54d5",
      "tree": "6edd42b7d58943f7030a9adab89c5482422ddffa",
      "parents": [
        "edeed30589f5defe63ce6aaae56f2b7c855e4520"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:34:08 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:08 2008 +0100"
      },
      "message": "x86: cpa move the flush into set and clear functions\n\nTo avoid the modification of the flush code for the clflush\nimplementation, move the flush into the set and clear functions and\nprovide helper functions for the debugging code.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "edeed30589f5defe63ce6aaae56f2b7c855e4520",
      "tree": "a49736ff74dcbd3feba3c8318b204fb2165f892d",
      "parents": [
        "adafdf6a4e45f2d1051e10aebe13025e89dbdf6d"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@infradead.org",
        "time": "Wed Jan 30 13:34:08 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:08 2008 +0100"
      },
      "message": "x86: add testcases for RODATA and NX protections/attributes\n\nLatest update; I now have 4 NX tests, but 2 fail so they\u0027re #if 0\u0027d.\nI also cleaned up the NX test code quite a bit, and got rid of the ugly\nexception table sorting stuff.\n\nFrom: Arjan van de Ven \u003carjan@linux.intel.com\u003e\n\nThis patch adds testcases for the CONFIG_DEBUG_RODATA configuration option\nas well as the NX CPU feature/mappings. Both testcases can move to tests/\nonce that patch gets merged into mainline.\n(I\u0027m half considering moving the rodata test into mm/init.c but I\u0027ll\nwait with that until init.c is unified)\n\nAs part of this I had to fix a not-quite-right alignment in the vmlinux.lds.h\nfor the RODATA sections, which lead to 1 page less being marked read only.\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": "adafdf6a4e45f2d1051e10aebe13025e89dbdf6d",
      "tree": "830f7f11dc421c7f6f2adffd35609fd0dfbc864c",
      "parents": [
        "6eade8ff461fdf13ec6780602eb5618e0bdaa972"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:08 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:08 2008 +0100"
      },
      "message": "x86: ioremap KERN_INFO\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "6eade8ff461fdf13ec6780602eb5618e0bdaa972",
      "tree": "c99e2bf6cffc55c7bcc3e87fa024840167ce698d",
      "parents": [
        "4692a1450b4d1000a942022b088c8791749dd65e"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:34:08 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:08 2008 +0100"
      },
      "message": "x86: cpa: clean up change_page_attr_set/clear()\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "4692a1450b4d1000a942022b088c8791749dd65e",
      "tree": "dc1195d1b927b6b9735f816ddce86b98e09ab65b",
      "parents": [
        "a72a08a4b61cb8868606a69b744848552e92062b"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:07 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:07 2008 +0100"
      },
      "message": "x86: cpa: fix loop\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "a72a08a4b61cb8868606a69b744848552e92062b",
      "tree": "a82c77096eece34c0536de656959aa879cb02687",
      "parents": [
        "3c1df68b848b39270752ff8d4b956cc4a4dce0f6"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:34:07 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:07 2008 +0100"
      },
      "message": "x86: cpa: fix split thinko\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "3c1df68b848b39270752ff8d4b956cc4a4dce0f6",
      "tree": "7edffa58f936a55fe6a69ca32cde71c0b9d20354",
      "parents": [
        "488fd99588bf23da951b524a806e44feaa1aa366"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Wed Jan 30 13:34:07 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:07 2008 +0100"
      },
      "message": "x86: make sure initmem is writable\n\nWhen we free initmem, various rodata and CPA checks may have left\nmemory read only.. this patch ensures that the memory is writable\nbefore we free it.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "488fd99588bf23da951b524a806e44feaa1aa366",
      "tree": "a4ff5c8ddf932920fc2700e261f92c08b293d040",
      "parents": [
        "5398f9854f60d670e8ef1ea08c0e0310f253eeb1"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Wed Jan 30 13:34:07 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:07 2008 +0100"
      },
      "message": "x86: fix pageattr-selftest\n\nIn Ingo\u0027s testing, he found a bug in the CPA selftest code. What would\nhappen is that the test would call change_page_attr_addr on a range of\nmemory, part of which was read only, part of which was writable. The\nonly thing the test wanted to change was the global bit...\n\nWhat actually happened was that the selftest would take the permissions\nof the first page, and then the change_page_attr_addr call would then\nset the permissions of the entire range to this first page. In the\nrodata section case, this resulted in pages after the .rodata becoming\nread only... which made the kernel rather unhappy in many interesting\nways.\n\nThis is just another example of how dangerous the cpa API is (was); this\npatch changes the test to use the incremental clear/set APIs\ninstead, and it changes the clear/set implementation to work on a 1 page\nat a time basis.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "5398f9854f60d670e8ef1ea08c0e0310f253eeb1",
      "tree": "2730b29a35096dcffe924b5afaac72b1df518dc6",
      "parents": [
        "d7c8f21a8cad0228c7c5ce2bb6dbd95d1ee49d13"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:07 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:07 2008 +0100"
      },
      "message": "x86: remove flush_agp_mappings()\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "d7c8f21a8cad0228c7c5ce2bb6dbd95d1ee49d13",
      "tree": "d1e305bec62022a0bec82a3499a372c2c7c40583",
      "parents": [
        "d1028a154c65d7fadd1b2d0276c077014d401ec7"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:34:07 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:07 2008 +0100"
      },
      "message": "x86: cpa: move flush to cpa\n\nThe set_memory_* and set_pages_* family of API\u0027s currently requires the\ncallers to do a global tlb flush after the function call; forgetting this is\na very nasty deathtrap. This patch moves the global tlb flush into\neach of the callers\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "d1028a154c65d7fadd1b2d0276c077014d401ec7",
      "tree": "efbdc19aa71fad0a83a0d0b431c9779f946e445a",
      "parents": [
        "f62d0f008e889915c93631c04d4c7d871f05bea7"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Wed Jan 30 13:34:07 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:07 2008 +0100"
      },
      "message": "x86: make various pageattr.c functions static\n\nchange_page_attr_add is only used in pageattr.c now, so we can\nmake this function static.\nchange_page_attr() isn\u0027t used anywere at all anymore; this function\nis a really bad API anyway so just remove the bloat entirely.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "f62d0f008e889915c93631c04d4c7d871f05bea7",
      "tree": "36eb08ed99de278c77ef58df06b282736ff19b08",
      "parents": [
        "d806e5ee20f62a892b09aa59559f143d465285db"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:07 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:07 2008 +0100"
      },
      "message": "x86: cpa: set_memory_notpresent()\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "d806e5ee20f62a892b09aa59559f143d465285db",
      "tree": "da18296bcd680e97e4b20627c90ef0d9ad3d9309",
      "parents": [
        "5f8681529cb243b3a492e55f2da9d632ad0d5e32"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:34:06 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:06 2008 +0100"
      },
      "message": "x86: cpa: convert ioremap to new API\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "5f8681529cb243b3a492e55f2da9d632ad0d5e32",
      "tree": "8ea316c39d508e828749f5a54c6d0fa66859b6a5",
      "parents": [
        "266b9f8727976769e2ed2dad77ac9295f37e321e"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:34:06 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:06 2008 +0100"
      },
      "message": "x86: fix ioremap API\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "266b9f8727976769e2ed2dad77ac9295f37e321e",
      "tree": "ed022bbf1126c2f09cb99ddfb402ef9e8da07740",
      "parents": [
        "950f9d95bed1a366434d3597ea75f5b9d772d74f"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:34:06 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:06 2008 +0100"
      },
      "message": "x86: fix ioremap RAM check\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "950f9d95bed1a366434d3597ea75f5b9d772d74f",
      "tree": "900c548d99c14aacc31888a3483545f8352aea22",
      "parents": [
        "5f5192b9feeff6a96c97c143c3ca558fdbe2dc8e"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:34:06 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:06 2008 +0100"
      },
      "message": "x86: fix the missing BIOS area check in page_is_ram\n\npage_is_ram has a FIXME since ages, which reminds to sanity check the\nBIOS area between 640k and 1M, which is sometimes falsely reported as\nRAM in the e820 tables.\n\nImplement the sanity check. Move the BIOS range defines from\npageattr.c into e820.h to avoid duplicate defines.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "5f5192b9feeff6a96c97c143c3ca558fdbe2dc8e",
      "tree": "4abe5cf23d4cb4a052af8c26c80451b368392ee8",
      "parents": [
        "e1271f686a0e376aa6ee97984c16f91a787e4480"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:34:06 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:06 2008 +0100"
      },
      "message": "x86: move page_is_ram() function\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "e1271f686a0e376aa6ee97984c16f91a787e4480",
      "tree": "8ae96875b8b1a09283d4b26ddba9015f15f821e9",
      "parents": [
        "6d238cc4dc8a36a3915c26202fe49f58a0683fb9"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@infradead.org",
        "time": "Wed Jan 30 13:34:06 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:06 2008 +0100"
      },
      "message": "x86: deprecate change_page_attr() for drivers\n\nWith the introduction of the new API, no driver or non-archcore code needs\nto use c-p-a anymore, so this patch also deprecates the EXPORT_SYMBOL of CPA\n(it\u0027s a horrible API after all).\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6d238cc4dc8a36a3915c26202fe49f58a0683fb9",
      "tree": "f17d1b7d27ab48ba3b5f998a8a286c198b052ce2",
      "parents": [
        "75cbade8ea3127a84e3da7c2c15808e54f0df7e8"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@infradead.org",
        "time": "Wed Jan 30 13:34:06 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:06 2008 +0100"
      },
      "message": "x86: convert CPA users to the new set_page_ API\n\nThis patch converts various users of change_page_attr() to the new,\nmore intent driven set_page_*/set_memory_* API set.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "75cbade8ea3127a84e3da7c2c15808e54f0df7e8",
      "tree": "b91fd5e8f9f5f8da0da55a7783c70fc3149cbf2d",
      "parents": [
        "e81d5dc41b67349c06e80658227c9156738f0df1"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@infradead.org",
        "time": "Wed Jan 30 13:34:06 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:06 2008 +0100"
      },
      "message": "x86: a new API for drivers/etc to control cache and other page attributes\n\nRight now, if drivers or other code want to change, say, a cache attribute of a\npage, the only API they have is change_page_attr(). c-p-a is a really bad API\nfor this, because it forces the caller to know *ALL* the attributes he wants\nfor the page, not just the 1 thing he wants to change. So code that wants to\nset a page uncachable, needs to be aware of the NX status as well etc etc etc.\n\nThis patch introduces a set of new APIs for this, set_pages_\u003cattr\u003e and\nset_memory_\u003cattr\u003e, that offer a logical change to the user, and leave all\nattributes not implied by the requested logical change alone.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e81d5dc41b67349c06e80658227c9156738f0df1",
      "tree": "aa299e5113d9f84da4faf900abc1e6a0c265b06d",
      "parents": [
        "e64c8aa0c5e5d23730b2d702297e01cd7fe53144"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:06 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:06 2008 +0100"
      },
      "message": "x86: cpa: move clflush_cache_range()\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "e64c8aa0c5e5d23730b2d702297e01cd7fe53144",
      "tree": "ab5c5a9e560402cfae9171b30f5f7ead3910191e",
      "parents": [
        "240d3a7c47e3fb9c2533f63e9e323a25d91d0643"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:34:05 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:05 2008 +0100"
      },
      "message": "x86: unify ioremap_32 and _64\n\nUnify the now identical ioremap_32.c and ioremap_64.c into the\nsame ioremap.c file. No code changed.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "240d3a7c47e3fb9c2533f63e9e323a25d91d0643",
      "tree": "133f2b2bb45eb70cdc9e694db12a0a1c8ac81d4c",
      "parents": [
        "e4c1b977f0036c00ebabb60375cb63d0de9d43fa"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:34:05 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:05 2008 +0100"
      },
      "message": "x86: unify ioremap\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "e4c1b977f0036c00ebabb60375cb63d0de9d43fa",
      "tree": "23a885cd5d8e0f58050550245bccc697a57c92cd",
      "parents": [
        "4b40fcee131847069543cc60a3a79887743c53db"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:34:05 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:05 2008 +0100"
      },
      "message": "x86: use remove_vm_are in ioremap_32 error path\n\nWhen ioremap_page_range fails, then we can use remove_vm_area instead\nof vunmap safely.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4b40fcee131847069543cc60a3a79887743c53db",
      "tree": "b0839f19fa6f815573f0f6f33b6a59666b2ab3c4",
      "parents": [
        "e9332cacd74b25548a517b8dd4fff0216f7907db"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:34:05 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:05 2008 +0100"
      },
      "message": "x86: __iomem annotations\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e9332cacd74b25548a517b8dd4fff0216f7907db",
      "tree": "200a1678dcb177614fe5f862854d10995401646f",
      "parents": [
        "74ff2857f099951020a47420872f5c1460f32c27"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:34:05 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:05 2008 +0100"
      },
      "message": "x86: switch to change_page_attr_addr in ioremap_32.c\n\nUse change_page_attr_addr() instead of change_page_attr(), which\nsimplifies the code significantly and matches the 64bit\nimplementation.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "74ff2857f099951020a47420872f5c1460f32c27",
      "tree": "2087ac62a943702239f226b4c64b543e17db30db",
      "parents": [
        "f87519e8f4f1de9b39a40e56479a7ad2443169dd"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:34:05 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:05 2008 +0100"
      },
      "message": "x86: make c_p_a unconditional in ioremap\n\nMake c_p_a unconditional for ioremap and iounmap. This ensures\ncomplete consistency of the flags which are handed to\nioremap_page_range and the real flags in the mappings.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f87519e8f4f1de9b39a40e56479a7ad2443169dd",
      "tree": "a7397b18ae3dadde8ec6c173ffcae3948b971c44",
      "parents": [
        "3cbd09e482ade50d212511d4693bd754d4d9dd55"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:34:05 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:05 2008 +0100"
      },
      "message": "x86: introduce max_pfn_mapped\n\n64bit uses end_pfn_map and 32bit uses max_low_pfn. There are several\nfiles which have #ifdef\u0027ed defines which map either to end_pfn_map or\nmax_low_pfn. Replace this by a universal define and clean up all the\nother instances.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3cbd09e482ade50d212511d4693bd754d4d9dd55",
      "tree": "6827d179390beb9cf792a5049df6c2905bf182fe",
      "parents": [
        "91eebf40b3cb5abd76e813e17dbc320ff2ea3295"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:34:05 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:05 2008 +0100"
      },
      "message": "x86: cleanup ioremap includes\n\nGet rid of the douplicate define of ISA_START/END_ADDRESS and use the\nsame headers in 32 and 64 bit code.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "91eebf40b3cb5abd76e813e17dbc320ff2ea3295",
      "tree": "a94d05d8d87a6b03ad26d09a8ae08087d90dfee6",
      "parents": [
        "1aaf74e919be54be0023c3124923fb537c7fb772"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:34:05 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:05 2008 +0100"
      },
      "message": "x86: style cleanup of ioremap code\n\nFix the coding style before going further.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "1aaf74e919be54be0023c3124923fb537c7fb772",
      "tree": "7e84ffdb346a4b1f8efa240570549e3bf74bb2a8",
      "parents": [
        "a40343497e8983cdf07fde99c9081ee62b96f745"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:34:05 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:05 2008 +0100"
      },
      "message": "x86: fix ioremap pgprot inconsistency\n\nThe pgprot flags which are handed into ioremap_page_range() are\ndifferent to those which are set in change_page_attr(). The\nioremap_page_range flags are executable, while the c_p_a flags are\nnot.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a40343497e8983cdf07fde99c9081ee62b96f745",
      "tree": "a22f3b40f051bf1efa1a4a5cde5bac34288e8249",
      "parents": [
        "ed724be65fa18833244d81b484e425fc838837fa"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:34:04 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:04 2008 +0100"
      },
      "message": "x86: fix ioremap pgprot inconsistency\n\nThe pgprot flags which are handed into ioremap_page_range() are\ndifferent to those which are set in change_page_attr(). The\nioremap_page_range flags are executable, while the c_p_a flags are\nnot. Also make the mappings global (which is a NOP currently on 32bit,\nalthough CPUs from PPRO+ onwards support it, but that\u0027s a separate\nfix.)\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ed724be65fa18833244d81b484e425fc838837fa",
      "tree": "9d66141531f04a7b4abcb7f4573fe2a87595a2db",
      "parents": [
        "f316fe687521fad5ad2fd8389397c38aa97439d2"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Wed Jan 30 13:34:04 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:04 2008 +0100"
      },
      "message": "x86: turn the check_exec function into function that\n\nWhat the check_exec() function really is trying to do is enforce certain\nbits in the pgprot that are required by the x86 architecture, but that\ncallers might not be aware of (such as NX bit exclusion of the BIOS\narea for BIOS based PCI access; it\u0027s not uncommon to ioremap the BIOS\nregion for various purposes and normally ioremap() memory has the NX bit\nset).\n\nThis patch turns the check_exec() function into static_protections()\nwhich also is now used to make sure the kernel text area remains non-NX\nand that the .rodata section remains read-only. If the architecture\nends up requiring more such mandatory prot settings for specific areas,\nthis is now a reasonable place to add these.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "f316fe687521fad5ad2fd8389397c38aa97439d2",
      "tree": "a46eda646b04af2d4f8e7dcfb9025014fc6bd919",
      "parents": [
        "1c17f4d615f34a4ecfcf9132d643126b226f5e79"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:04 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:04 2008 +0100"
      },
      "message": "x86: cpa: make self-test depend on DEBUG_KERNEL\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "1c17f4d615f34a4ecfcf9132d643126b226f5e79",
      "tree": "f621a6370b60a48a62b52e49f38d8b8f6f6b3590",
      "parents": [
        "d2e626f45cc450c00f5f98a89b8b4c4ac3c9bf5f"
      ],
      "author": {
        "name": "Huang, Ying",
        "email": "ying.huang@intel.com",
        "time": "Wed Jan 30 13:34:04 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:04 2008 +0100"
      },
      "message": "x86: ioremap_nocache fix\n\nThis patch fixes a bug of ioremap_nocache. ioremap_nocache() will call\n__ioremap() with flags !\u003d 0 to do the real work, which will call\nchange_page_attr_addr() if phys_addr + size - 1 \u003c (end_pfn_map \u003c\u003c PAGE_SHIFT).\nBut some pages between 0 ~ end_pfn_map \u003c\u003c PAGE_SHIFT are not mapped by\nidentity map, this will make change_page_attr_addr failed.\n\nThis patch is based on latest x86 git and has been tested on x86_64 platform.\n\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "d2e626f45cc450c00f5f98a89b8b4c4ac3c9bf5f",
      "tree": "ce5abd45420e749e1efe2e56be487cbbac3c128f",
      "parents": [
        "4c881ca1819da180b047f87eedeb9a5957918705"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:04 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:04 2008 +0100"
      },
      "message": "x86: add PAGE_KERNEL_EXEC_NOCACHE\n\nadd PAGE_KERNEL_EXEC_NOCACHE.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "4c881ca1819da180b047f87eedeb9a5957918705",
      "tree": "0181936dae49d098e98f629344ace9ad1daa15c9",
      "parents": [
        "8192206df093e8fc607b5072ce71a930d44f8638"
      ],
      "author": {
        "name": "Huang, Ying",
        "email": "ying.huang@intel.com",
        "time": "Wed Jan 30 13:34:04 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:04 2008 +0100"
      },
      "message": "x86: fix NX bit handling in change_page_attr()\n\nThis patch fixes a bug of change_page_attr/change_page_attr_addr on\nIntel i386/x86_64 CPUs.  After changing page attribute to be\nexecutable with these functions, the page remains un-executable on\nIntel i386/x86_64 CPU.  Because on Intel i386/x86_64 CPU, only if the\n\"NX\" bits of all three level page tables are cleared (PAE is enabled),\nthe corresponding page is executable (refer to section 4.13.2 of Intel\n64 and IA-32 Architectures Software Developer\u0027s Manual).  So, the bug\nis fixed through clearing the \"NX\" bit of PMD when splitting the huge\nPMD.\n\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "8192206df093e8fc607b5072ce71a930d44f8638",
      "tree": "49f6c9cf218537788615bb755595cbdd44c1ae41",
      "parents": [
        "687c4825b6ccab69b85f266ae925500b27aab6c2"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:04 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:04 2008 +0100"
      },
      "message": "x86: change cpa to pfn based\n\nchange CPA to pfn based.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "687c4825b6ccab69b85f266ae925500b27aab6c2",
      "tree": "0e1392fd4313e686a4574a5afa9f180332193a87",
      "parents": [
        "30551bb3ce9257a2352b3cb4e45010d415cc0ad5"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:04 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:04 2008 +0100"
      },
      "message": "x86: keep the BIOS area executable\n\nkeep the BIOS area executable.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "30551bb3ce9257a2352b3cb4e45010d415cc0ad5",
      "tree": "edcf2a24fc689ecb4a0420c0d555d042002ecacf",
      "parents": [
        "0a663088cd6ff9e89f285ae7689e6eee46cfb54c"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:34:04 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:04 2008 +0100"
      },
      "message": "x86: add PG_LEVEL enum\n\nthis way PG_LEVEL_1GB will be an easy change.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "0a663088cd6ff9e89f285ae7689e6eee46cfb54c",
      "tree": "82125b77ca75df9c1869e5de6631e9cb1f162be6",
      "parents": [
        "e4b71dcf54fa90fc30fb901bbce7e38a46467af7"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:34:04 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:04 2008 +0100"
      },
      "message": "x86: clean up lookup_address() declarations\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "e4b71dcf54fa90fc30fb901bbce7e38a46467af7",
      "tree": "e763c8e2d3f67d8b8266452e99562092c1d2f285",
      "parents": [
        "4554ab95c2b9d6b0ee9cf2a7ed3df665422acebb"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:04 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:04 2008 +0100"
      },
      "message": "x86: clean up arch/x86/mm/pageattr.c\n\ndo some leftover cleanups in the now unified arch/x86/mm/pageattr.c\nfile.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "4554ab95c2b9d6b0ee9cf2a7ed3df665422acebb",
      "tree": "bcca816c76c4ab27b174c881f7c6c08feacf571a",
      "parents": [
        "b195bc00ef8c2ccf8cc744e5ff9470cb08b45d76"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:03 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:03 2008 +0100"
      },
      "message": "x86: re-add clflush_cache_range()\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "b195bc00ef8c2ccf8cc744e5ff9470cb08b45d76",
      "tree": "c8e4d5c24013b4b2459bc47cbf5dcbb0cf6d7dd3",
      "parents": [
        "6050be70d8f7e3952fcc31fcf1fa8a7cbaa18312"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:03 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:03 2008 +0100"
      },
      "message": "x86: unify pageattr_32.c and pageattr_64.c\n\nunify the now perfectly identical pageattr_32/64.c files - no code changed.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "6050be70d8f7e3952fcc31fcf1fa8a7cbaa18312",
      "tree": "8b5dabcc0a07f1b9fec3fd414034b52cfbe3be30",
      "parents": [
        "44af6c41e6a055a0b9bd0d2067cfbc8e9f6a24df"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:03 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:03 2008 +0100"
      },
      "message": "x86: prepare for pageattr.c unification\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "44af6c41e6a055a0b9bd0d2067cfbc8e9f6a24df",
      "tree": "34cea33794739a8bb7505ea76891b6b2a923a5ee",
      "parents": [
        "31a0717cbc6191fc56326fdf95548d87055686e3"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:03 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:03 2008 +0100"
      },
      "message": "x86: backmerge 64-bit details into 32-bit pageattr.c\n\nbackmerge 64-bit details into 32-bit pageattr.c.\n\nthe pageattr_32.c and pageattr_64.c files are now identical.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "31a0717cbc6191fc56326fdf95548d87055686e3",
      "tree": "f02fd96f2421b9de3af920908c530ea41f40be40",
      "parents": [
        "ace63e3743ae59fc0cce48450bd2e410776b4148"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:03 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:03 2008 +0100"
      },
      "message": "x86: enable DEBUG_PAGEALLOC on 64-bit\n\nenable CONFIG_DEBUG_PAGEALLOC\u003dy on 64-bit kernels too.\n\npreliminary testing shows that it\u0027s working fine.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "ace63e3743ae59fc0cce48450bd2e410776b4148",
      "tree": "77a1a67a8125ae447d36eff62915fb93dd2c88bc",
      "parents": [
        "f5a50ce1bf53a07cb7d0bab1a87e62cc4f34f0ab"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:03 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:03 2008 +0100"
      },
      "message": "x86: add kernel_map_pages() to 64-bit\n\nneeded for DEBUG_PAGEALLOC support and for unification.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "f5a50ce1bf53a07cb7d0bab1a87e62cc4f34f0ab",
      "tree": "0fd0b5e96043070e2144a0785c5f89083e63d723",
      "parents": [
        "674d67269e79f6697c3480363b28c9b9934fa60c"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:03 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:03 2008 +0100"
      },
      "message": "x86: return -EINVAL in __change_page_attr(), instead of 0\n\ncareful: might change driver behavior - but this is the right\nreturn value.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "674d67269e79f6697c3480363b28c9b9934fa60c",
      "tree": "fd7c3eff64e9f9a55556c99261d9b709b9125a55",
      "parents": [
        "6faa4c53b2f06fd271060761ce27f4f53289175c"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:03 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:03 2008 +0100"
      },
      "message": "x86: clean up differences between 64-bit and 32-bit\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "6faa4c53b2f06fd271060761ce27f4f53289175c",
      "tree": "a10304d5ed232f9ad862dee6350cdfea5f4c9076",
      "parents": [
        "44136717e06b888c2d3129a80abf9ac79233f1eb"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:03 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:03 2008 +0100"
      },
      "message": "x86: 64-bit, add the new split_large_page() function\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    }
  ],
  "next": "44136717e06b888c2d3129a80abf9ac79233f1eb"
}
