)]}'
{
  "log": [
    {
      "commit": "8bfaba873f0cc81c1747d6787f2721926192a3dc",
      "tree": "c3683f30f6a6560b51e15d951adf473bdc1741cc",
      "parents": [
        "4191894b68a85bd8da935fb9ac4c882a1fa8651c"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 15:42:50 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 18:55:41 2008 +0200"
      },
      "message": "x86, VisWS: turn into generic arch, add NR_IRQS quirk\n\nNR_IRQS: let VISWS be just a sub-case of the generic code.\n\nThis can create a somewhat larger irq_desc[] array if NR_CPUS is high\nbut that should not worry VisWS which has 4 CPUs at most.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4191894b68a85bd8da935fb9ac4c882a1fa8651c",
      "tree": "4baa5fdf1d899c2f16fcb46b52a61be9ed5ef1ee",
      "parents": [
        "efd746b8892d1d40c43c3d518b3bde9e56238ce8"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 15:33:49 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 18:55:40 2008 +0200"
      },
      "message": "x86, VisWS: turn into generic arch, eliminate include/asm-x86/mach-visws/setup_arch.h\n\nuse the generic version of setup_arch.h - it\u0027s the same.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "efd746b8892d1d40c43c3d518b3bde9e56238ce8",
      "tree": "e6be71201dd0ac6dcef0a47698284a8d7ac0097f",
      "parents": [
        "b4b86416712d79a77cdc53756751b3b91fbb7a3d"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 15:31:35 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 18:55:40 2008 +0200"
      },
      "message": "x86, VisWS: turn into generic arch, move definitions\n\nmove the SGIVW definitions from setup_arch.h into its own header file.\n\npreparation for turning VISWS into a generic PC architecture.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b4b86416712d79a77cdc53756751b3b91fbb7a3d",
      "tree": "db298dbbf07dc8b05f3d2024c8b3e2393c9a567e",
      "parents": [
        "18c413e27e1585358cedc22e450847e3240006ff"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 15:25:21 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 18:55:39 2008 +0200"
      },
      "message": "x86, VisWS: turn into generic arch, create include/asm-x86/visws/\n\nmove the include/asm-x86/mach-visws/ VISWS specific hardware\ndetails include files into include/asm-x86/visws, to be used from\ngeneric code.\n\nNo code changed.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "18c413e27e1585358cedc22e450847e3240006ff",
      "tree": "96f17e624eab1b2bb1d9e7758836d6cb7cd0f56c",
      "parents": [
        "b70d9c2473ffbe327f5d7364bfbf67e94c440af8"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 15:13:41 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 18:55:38 2008 +0200"
      },
      "message": "x86, VisWS: turn into generic arch, eliminate asm-x86/mach-visws/mach_apicdef.h\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b70d9c2473ffbe327f5d7364bfbf67e94c440af8",
      "tree": "b6ac3c5c266dca863402f01d70faf4484d252a1f",
      "parents": [
        "6649ababd52014afaca62a12aed37d797f9f865c"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 15:12:05 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 18:55:37 2008 +0200"
      },
      "message": "x86, VisWS: turn into generic arch, update asm-x86/mach-visws/mach_apicdef.h\n\nupdate asm-x86/mach-visws/mach_apicdef.h to the generic version.\n\nThis should work fine as VISWS has a standard local APIC and thus\nits mach_apicdef.h copy is just an ancient version of the generic code.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6649ababd52014afaca62a12aed37d797f9f865c",
      "tree": "d8fd769c18769dea3df5a53dfb5522dc864e474a",
      "parents": [
        "244a5e2ee0ba204d66dfe4273df91c6bc65a310a"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 15:10:29 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 18:55:36 2008 +0200"
      },
      "message": "x86, VisWS: turn into generic arch, eliminate include/asm-x86/mach-visws/smpboot_hooks.h\n\nnow that include/asm-x86/mach-visws/smpboot_hooks.h equals\nto the default file in ../mach-default/smpboot_hooks.h, simply\ninclude it instead of maintaining a copy.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "244a5e2ee0ba204d66dfe4273df91c6bc65a310a",
      "tree": "555835890424a8bf6ae2c094660620cdeed60e0b",
      "parents": [
        "6a64b5da9bbe561fd189361812f5ed205bb55345"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 15:06:07 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 18:55:36 2008 +0200"
      },
      "message": "x86, VisWS: turn into generic arch, update include/asm-x86/mach-visws/smpboot_hooks.h\n\nupdate include/asm-x86/mach-visws/smpboot_hooks.h to\ninclude/asm-x86/mach-default/smpboot_hooks.h (the generic version).\n\nthis _should_ work, because VISWS sets skip_ioapic_setup, but it\nshould be tested on a real VISWS to make sure.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6a64b5da9bbe561fd189361812f5ed205bb55345",
      "tree": "2a19797fd889e853cddd173c9209f102f8ddb3ea",
      "parents": [
        "d8d1bc73f0ccb60f4d6056333b8fcb3140772c21"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 15:09:04 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 18:55:35 2008 +0200"
      },
      "message": "x86, VisWS: turn into generic arch, enhance include/asm-x86/mach-default/smpboot_hooks.h\n\nAllow the generic smpboot quirks code to be built with\nONFIG_X86_IO_APIC disabled. This way VISWS will be able\nto use it as-is.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d8d1bc73f0ccb60f4d6056333b8fcb3140772c21",
      "tree": "7fd15b6ee5c584db7639a40b97570b411cefb06e",
      "parents": [
        "808fc878d373c338f138529c284df5f86ab3cc55"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 15:04:13 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 18:55:34 2008 +0200"
      },
      "message": "x86, VisWS: turn into generic arch, eliminate include/asm-x86/mach-visws/mach_apic.h\n\nnow that include/asm-x86/mach-visws/mach_apic.h equals\nto include/asm-x86/mach-default/mach_apic.h, simply start\nusing the generic one.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "808fc878d373c338f138529c284df5f86ab3cc55",
      "tree": "15111a25afd6e0bb466d4660d33ac818ae5e5f87",
      "parents": [
        "5548ed1135842d1993a4ba699377a8a3c65dd568"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 15:01:54 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 18:55:34 2008 +0200"
      },
      "message": "x86, VisWS: turn into generic arch, update asm-x86/mach-visws/mach_apic.h\n\nupdate asm-x86/mach-visws/mach_apic.h to the generic version.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "5548ed1135842d1993a4ba699377a8a3c65dd568",
      "tree": "1ae79e5f24789c87477261dc7c3f6e2a284a2097",
      "parents": [
        "5ab74722a4656612d1f3b087b1afd91133ec0eeb"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 16:53:21 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 18:55:33 2008 +0200"
      },
      "message": "x86, VisWS: turn into generic arch, install proper PCI quirk\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3b33553badcde952adcf3b3ba5faae38d7d85071",
      "tree": "e6f20de95b23a54689776e772ad25561ae109b69",
      "parents": [
        "520b9617ab4aea764ddfc5d58cae21c16b3318e1"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 17:30:40 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 18:55:31 2008 +0200"
      },
      "message": "x86: add early quirk support\n\nAdd early quirks support.\n\nIn preparation of enabling the generic architecture to boot on a VISWS.\n\nThis will allow us to remove the VISWS subarch and all its complications.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f87f38ec5a5157aa39f44f6018dc58ea62f8e0e2",
      "tree": "1612249d11d455cfd6a0d691f5564673ae179c5f",
      "parents": [
        "a6784ad7eafa74a085c8458909eda0699a8fcf57",
        "8dd779b19ce5972072ad2372a86c8acbae4da768"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 18:47:29 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 18:47:29 2008 +0200"
      },
      "message": "Merge branch \u0027x86/unify-pci\u0027 into x86/core\n"
    },
    {
      "commit": "e93be88d7ec9d183c1cca51eabe040c051cdb687",
      "tree": "98cd6ced5075b48c0f1bf597b6bd79a0be6fbff3",
      "parents": [
        "849567b9363dc8b90c369fff8acc245a1b47d94d"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Thu Jul 10 08:27:49 2008 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 10:43:26 2008 +0200"
      },
      "message": "x86: clean up iommu.h and gart.h\n\nThis remove lots of duplications in iommu.h and gart.h.\n\nThe end result of this patch is:\n\n- iommu.h is a header file for everyone related with IOMMUs.\n\n- gart.h is the private header file. Only pci-gart_64.c and its friends\n  include it.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: fujita.tomonori@lab.ntt.co.jp\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "849567b9363dc8b90c369fff8acc245a1b47d94d",
      "tree": "ea842f5deffb1ffa1379842d1d7328bd9f65673c",
      "parents": [
        "3d43ecd286e442792f2e899e6e06eb23ab3d99f6",
        "8cbfd4f44d5c6cb1ba9e44f493c2f2a2c9b769d7"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 10:43:11 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 10:43:11 2008 +0200"
      },
      "message": "Merge branch \u0027x86/gart\u0027 into x86/core\n"
    },
    {
      "commit": "f34fa82b19581affffb14f8ad9bdad9b5ab4daf5",
      "tree": "f8b5568037d71cd9212c49aa96c0f14c239aeecc",
      "parents": [
        "7b16eb8930d1e2a7ce5c7f35c87d62252ecc91f2"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yhlu.kernel@gmail.com",
        "time": "Wed Jul 09 20:16:36 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 09:01:25 2008 +0200"
      },
      "message": "x86, acpi: merge __acpi_map_table\n\nand let 64-bit to fall back to use fixmap too.\n\nSigned-off-by: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nCc: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4fb3dc2729c22ed1b023475fe28b720460251de1",
      "tree": "c6d7a5905654b7fafcee4e54b48bb64f19eb2169",
      "parents": [
        "ad2fc2cd925300b8127cf682f5a1c7511ae9dd27"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 09 13:07:23 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 08:09:08 2008 +0200"
      },
      "message": "x86: build fix for \"x86: fix C1E \u0026\u0026 nx6325 stability problem\"\n\nfix:\n\n arch/x86/kernel/built-in.o: In function `dmi_ignore_irq0_timer_override\u0027:\n boot.c:(.init.text+0x3ea4): undefined reference to `force_mask_ioapic_irq_2\u0027\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "1129585a08baf58582c0da91e572cb29e3179acf",
      "tree": "8ea03668221455bdeff91f885e4458676a89633b",
      "parents": [
        "de989ef093623ab5259f885f30be699c431d4006"
      ],
      "author": {
        "name": "Vitaly Mayatskikh",
        "email": "v.mayatskih@gmail.com",
        "time": "Wed Jul 02 15:48:21 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 09 15:51:03 2008 +0200"
      },
      "message": "x86: introduce copy_user_handle_tail() routine\n\nIntroduce generic C routine for handling necessary tail operations after\nprotection fault in copy_*_user on x86.\n\nSigned-off-by: Vitaly Mayatskikh \u003cv.mayatskih@gmail.com\u003e\nAcked-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "de989ef093623ab5259f885f30be699c431d4006",
      "tree": "8896b217f6f4ce6cd2d47b03b907ae0a8f4f4321",
      "parents": [
        "a737abd11ac4eb9f4226fa8c9f1d9b5be12a96c1",
        "22cac1670786108ccd4caa0656c39fa4ba69fa7d"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 09 15:00:48 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 09 15:00:48 2008 +0200"
      },
      "message": "Merge branch \u0027x86/unify-lib\u0027 into x86/core\n"
    },
    {
      "commit": "d028203c0446c7f65ed2b22342a56f03c6c4a6c1",
      "tree": "6bd73a5c70b407491dc9d40ecb9e95b48233d004",
      "parents": [
        "f57e91682d141ea50d8c6d42cdc251b6256a3755",
        "183fe065652dbd64953afa9f389327e23e97967f"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 09 11:39:02 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 09 11:39:02 2008 +0200"
      },
      "message": "Merge branch \u0027x86/core\u0027 into x86/unify-pci\n"
    },
    {
      "commit": "e2079c43861f71b2deb78ee20e247ad954fdd67e",
      "tree": "6d745575d04901d3eba0dd371487d1841fa87bee",
      "parents": [
        "c2e6d65bcea2672788f9bb58ce7606c41388387b"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue Jul 08 16:12:26 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 09 11:03:21 2008 +0200"
      },
      "message": "x86: fix C1E \u0026\u0026 nx6325 stability problem\n\nThe problems are that, with the ACPI vs timer overring issue _fixed_,\nafter using the box for some time (between several seconds and 1 hour, at\nrandom) processes get very high CPU loads (once I\u0027ve got X using 107% of\nthe CPU, for example) and the system becomes unresponsive, as though there\nwere interrupts lost or something similar.\n\nAndreas Herrman reproduced similar problems:\n\n\u003e Ok, now I\u0027ve reproduced the stability problem.\n\u003e - Using tip/master,\n\u003e - reverting e38502eb8aa82314d5ab0eba45f50e6790dadd88 and\n\u003e - applying your patch from this posting\n\u003e   http://marc.info/?l\u003dlinux-kernel\u0026m\u003d121539354224562\u0026w\u003d4\n\u003e\n\u003e Starting X, firefox, gimp, tuxpaint and doing some drawing in tuxpaint\n\u003e results in a slow system. Drawing is almost not possible anymore --\n\u003e Selections of new colors, cursors etc. is performed with huge delay\n\u003e if it\u0027s performed at all.\n\u003e\n\u003e BTW, the code sets up timer IRQ as Virtual Wire IRQ:\n\u003e\n\u003e Jul  8 14:57:58 kodscha IO-APIC (apicid-pin) 2-22, 2-23 not connected.\n\u003e Jul  8 14:57:58 kodscha ..TIMER: vector\u003d0x30 apic1\u003d0 pin1\u003d2 apic2\u003d-1 pin2\u003d-1\n\u003e Jul  8 14:57:58 kodscha ...trying to set up timer as Virtual Wire IRQ... works.\n\u003e\n\u003e and both INT0 and INT2 of IOAPIC are masked:\n\u003e\n\u003e Jul  8 14:57:58 kodscha NR Dst Mask Trig IRR Pol Stat Dmod Deli Vect:\n\u003e Jul  8 14:57:58 kodscha 00 000 1    0    0   0   0    0    0    00\n\u003e Jul  8 14:57:58 kodscha 01 003 0    0    0   0   0    1    1    31\n\u003e Jul  8 14:57:58 kodscha 02 003 1    0    0   0   0    0    0    30\n\u003e\n\u003e I\u0027ve also seen strange CPU utilization -- with syslog-ng:\n\u003e\n\u003e top - 15:33:06 up 35 min,  4 users,  load average: 1.70, 0.68, 0.37\n\u003e Tasks:  64 total,   4 running,  60 sleeping,   0 stopped,   0 zombie\n\u003e Cpu0  :  0.0%us,100.0%sy,  0.0%ni,  0.0%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st\n\u003e Cpu1  :  6.4%us, 87.2%sy,  0.0%ni,  5.8%id,  0.0%wa,  0.6%hi,  0.0%si,  0.0%st\n\u003e Mem:    895384k total,   283568k used,   611816k free,    35492k buffers\n\u003e Swap:  1959920k total,        0k used,  1959920k free,   163044k cached\n\u003e\n\u003e   PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND\n\u003e  4632 root      20   0 17216  800  580 S  104  0.1   0:34.22 syslog-ng\n\u003e 28505 root      20   0  205m  11m 4024 S    6  1.3   0:21.16 X\n\u003e 28518 root      20   0 56292 5652 4492 S    1  0.6   0:01.80 fluxbox\n\u003e     1 root      20   0  3724  608  508 S    0  0.1   0:00.36 init\n\u003e\n\u003e So far I have no clue why C1E-idle in conjunction with virtual wire\n\u003e mode causes this strange behaviour.\n\u003e\n\u003e ... and I start to think about the root cause of all this.\n\u003e\n\u003e I\u0027ve performed similar tests under X with the IRQ0/INT0 configuration and\n\u003e I did not see above symptoms.\n\nSo lets fall back to the IRQ0/INT0 configuration on this box.\n\nThis basically restores the dont-use-the-lapic-timer exception mechanism\nthat was unconditional on this box prior commit 8750bf5 (\"x86: add C1E\naware idle function\").\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8cbfd4f44d5c6cb1ba9e44f493c2f2a2c9b769d7",
      "tree": "2ce7dc596a6cb1b41fd94772fb7f7ec41247bbff",
      "parents": [
        "44974c8fc1d7047abe414562e0782320f4c1f511"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Wed Jul 09 16:29:41 2008 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 09 10:53:13 2008 +0200"
      },
      "message": "x86, iommu: replace CONFIG_IOMMU with CONFIG_GART_IOMMU in iommu.h\n\nHmm, looks like it would be nice to have more cleanups of iommu.h and\ngart.h.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "2dc807b37b7b8c7df445513ad2b415df4ebcaf6d",
      "tree": "a28cb322758351c9549c1e73f1ebcad3d85913e2",
      "parents": [
        "49c980df552499e5e8595b52448f612fdab0484a"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yhlu.kernel@gmail.com",
        "time": "Tue Jul 08 18:56:38 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 09 10:43:25 2008 +0200"
      },
      "message": "x86: make max_pfn cover acpi table below 4g\n\nWhen system have 4g less ram installed, and acpi table sit\nnear end of ram, make max_pfn cover them too,\nso 64bit kernel don\u0027t need to mess up fixmap.\n\nSigned-off-by: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nCc: \"Suresh Siddha\" \u003csuresh.b.siddha@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "22cac1670786108ccd4caa0656c39fa4ba69fa7d",
      "tree": "78ee156fca08987686199c7b330c413ff2a35ac5",
      "parents": [
        "8bc7de0c5dc0a5d3bcdc04bac6de0c799f91c5e4"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "gcosta@redhat.com",
        "time": "Wed Jun 25 14:56:53 2008 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 09 09:14:29 2008 +0200"
      },
      "message": "x86: define architectural characteristics in uaccess.h.\n\nRemove them from the arch-specific file.\n\nSigned-off-by: Glauber Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8bc7de0c5dc0a5d3bcdc04bac6de0c799f91c5e4",
      "tree": "c1f8dfbe35c408f41d89d345a0f8bf03d2af5dd9",
      "parents": [
        "8cb834e99f44bd56409b794504ae2b170675fc92"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "gcosta@redhat.com",
        "time": "Wed Jun 25 14:53:41 2008 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 09 09:14:28 2008 +0200"
      },
      "message": "x86: put movsl_mask into uaccess.h.\n\nx86_64 does not need it, but it won\u0027t have X86_INTEL_USERCOPY\ndefined either.\n\nSigned-off-by: Glauber Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8cb834e99f44bd56409b794504ae2b170675fc92",
      "tree": "32cacbbad4c5948d55068cc948ed4d7c8d27d722",
      "parents": [
        "e30a44fdbf11c7ca3a0096d71790f176a4a09e03"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "gcosta@redhat.com",
        "time": "Wed Jun 25 14:43:30 2008 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 09 09:14:27 2008 +0200"
      },
      "message": "x86: move __get_user and __put_user into uaccess.h.\n\nWe also carry the unaligned version with us. Only x86_64 uses\nit, but there\u0027s no problem in defining it.\n\nSigned-off-by: Glauber Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e30a44fdbf11c7ca3a0096d71790f176a4a09e03",
      "tree": "21d173ba08e47cb539c965dfb5119ff9f3b28d04",
      "parents": [
        "ec840956d269e2beefe3a1c0fd7c1c70a199087f"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "gcosta@redhat.com",
        "time": "Wed Jun 25 13:17:43 2008 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 09 09:14:26 2008 +0200"
      },
      "message": "x86: merge put_user.\n\nMove both versions, which are highly similar, to uaccess.h.\nNote that, for x86_64, X86_WP_WORKS_OK is always defined.\n\nSigned-off-by: Glauber Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ec840956d269e2beefe3a1c0fd7c1c70a199087f",
      "tree": "70e6b2af4afef5c4bc6b9e6a3682de367f4e3f26",
      "parents": [
        "64a978c1e3b2c0e2b663caf54719319919c5c17f"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "gcosta@redhat.com",
        "time": "Wed Jun 25 13:00:48 2008 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 09 09:14:26 2008 +0200"
      },
      "message": "x86: turn __put_user_check directly into put_user.\n\nWe also check user pointer in x86_64 put_user, the way i386 does.\n\nIn a separate patch for bisecting purposes.\n\nSigned-off-by: Glauber Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "64a978c1e3b2c0e2b663caf54719319919c5c17f",
      "tree": "77ba89f872e82bc4fffe35f31aed354908e95989",
      "parents": [
        "3f168221167ca7a844fde3bf58e1c7ca0bf9741e"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "gcosta@redhat.com",
        "time": "Wed Jun 25 12:59:37 2008 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 09 09:14:25 2008 +0200"
      },
      "message": "x86: be more explicit in __put_user_x.\n\nFor both __put_user_x and __put_user_8 macros, pass the error\nvariable explicitly.\n\nSigned-off-by: Glauber Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3f168221167ca7a844fde3bf58e1c7ca0bf9741e",
      "tree": "ca51b618a7319488049b151d9e03d899170106df",
      "parents": [
        "6fd4725d75c5049641640ce23fa5896501dfbd42"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "gcosta@redhat.com",
        "time": "Wed Jun 25 12:48:47 2008 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 09 09:14:24 2008 +0200"
      },
      "message": "x86: merge __get_user_asm and its users.\n\nMove __get_user_asm and __get_user_size and __get_user_nocheck\nto uaccess.h. This requires us to define a macro at __get_user_size\nfor the 64-bit access case.\n\nSigned-off-by: Glauber Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6fd4725d75c5049641640ce23fa5896501dfbd42",
      "tree": "58f09fb54ee3ce558c9f2acc42661a402e88b40d",
      "parents": [
        "dc70ddf4098de043ac52f623c7573a11f2ae3d09"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "gcosta@redhat.com",
        "time": "Wed Jun 25 11:57:33 2008 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 09 09:14:23 2008 +0200"
      },
      "message": "x86: don\u0027t always use EFAULT on __get_user_size.\n\nLet the user of the macro specify the desired return.\n\nSigned-off-by: Glauber Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "dc70ddf4098de043ac52f623c7573a11f2ae3d09",
      "tree": "0641f33c243a7d1feec051670cdced9ffec36535",
      "parents": [
        "d42e6af613375be7a9a431628ecd742e87230554"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "gcosta@redhat.com",
        "time": "Wed Jun 25 11:48:29 2008 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 09 09:14:22 2008 +0200"
      },
      "message": "x86: merge __put_user_asm and its user.\n\nMove both __put_user_asm and __put_user_size to\nuaccess.h. i386 already had a special function for 64-bit access,\nso for x86_64, we just define a macro with the same name.\nNote that for X86_64, CONFIG_X86_WP_WORKS_OK will always\nbe defined, so the #else part will never be even compiled in.\n\nSigned-off-by: Glauber Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d42e6af613375be7a9a431628ecd742e87230554",
      "tree": "d2994222bc235db7241989248e607a84642039d4",
      "parents": [
        "293e6a2524ae775fef41d21d17af288d4b2ee91e"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "gcosta@redhat.com",
        "time": "Wed Jun 25 12:00:44 2008 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 09 09:14:22 2008 +0200"
      },
      "message": "x86: don\u0027t always use EFAULT on __put_user_size.\n\nLet the user of the macro specify the desired return.\n\nSigned-off-by: Glauber Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "5e322163b19735fbef3e294c297d38e0d2ba8f7e",
      "tree": "7da83fd633d9656c679549b09a7d836c5e45a4ae",
      "parents": [
        "002ca1690c3d0a495e6aedd608281aeb01ce6385"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "gcosta@redhat.com",
        "time": "Wed Jun 25 11:35:06 2008 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 09 09:14:20 2008 +0200"
      },
      "message": "x86: use k modifier for 4-byte access.\n\nDo it in a separate patch for bisectability.\nGoal is to have put_user_size integrated.\n\nSigned-off-by: Glauber Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "002ca1690c3d0a495e6aedd608281aeb01ce6385",
      "tree": "b44eacf9cb730b3a3f47e0f3848fac43f68af97e",
      "parents": [
        "865e5b76505cdade261773bde32f785b3ce579f1"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "gcosta@redhat.com",
        "time": "Wed Jun 25 11:08:51 2008 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 09 09:14:19 2008 +0200"
      },
      "message": "x86: move __addr_ok to uaccess.h.\n\nTake it out of uaccess_32.h. Since it seems that no users\nof the x86_64 exists, we simply pick the i386 version.\n\nSigned-off-by: Glauber Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "865e5b76505cdade261773bde32f785b3ce579f1",
      "tree": "3ac122f2b95162b286b1a136ec4460f422b0d8b9",
      "parents": [
        "ca23386216b9d4fc3bb211101205077d2b2916ae"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "gcosta@redhat.com",
        "time": "Wed Jun 25 11:05:11 2008 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 09 09:14:18 2008 +0200"
      },
      "message": "x86: merge getuser.\n\nMerge versions of getuser from uaccess_32.h and uaccess_64.h into\nuaccess.h. There is a part which is 64-bit only (for now), and for\nthat, we use a __get_user_8 macro.\n\nSigned-off-by: Glauber Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ca23386216b9d4fc3bb211101205077d2b2916ae",
      "tree": "258a4239a07f42da5c6b7d468b75eedcd962cba2",
      "parents": [
        "be9d06bfd48934fbd56ccb7476eabccfa31b4afe"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "gcosta@redhat.com",
        "time": "Fri Jun 13 14:39:25 2008 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 09 09:14:18 2008 +0200"
      },
      "message": "x86: merge common parts of uaccess.\n\nCommon parts of uaccess_32.h and uaccess_64.h\nare put in uaccess.h. Bits in uaccess_32.h and\nuaccess_64.h that come to this file are equal\nexcept for comments and whitespaces differences.\n\nSigned-off-by: Glauber Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "be9d06bfd48934fbd56ccb7476eabccfa31b4afe",
      "tree": "9c27b37dcb03c2e75996d2f0084eff2541d43c26",
      "parents": [
        "1dc186e82c1ab476ef83080adca43a70969b01cd"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "gcosta@redhat.com",
        "time": "Fri Jun 13 21:01:46 2008 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 09 09:14:17 2008 +0200"
      },
      "message": "x86: use something common for both architectures.\n\nUsing explicit hexa (0xFFFFFFUL) introduces an unnecessary difference\nbetween i386 and x86_64 because of the size of their long. Use -1UL instead.\n\nSigned-off-by: Glauber Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "1dc186e82c1ab476ef83080adca43a70969b01cd",
      "tree": "8ed6340be8288bc5f0b8a5b8ff725a45b768af05",
      "parents": [
        "8b0a8aaf05325a1a96f53b45708f77599da35161"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "gcosta@redhat.com",
        "time": "Mon Jun 30 17:37:08 2008 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 09 09:14:16 2008 +0200"
      },
      "message": "x86: use long instead of int.\n\nDo not refer to the processor word-size with int, as it won\u0027t\nwork with x86_64. Use long instead.\n\nSigned-off-by: Glauber Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8b0a8aaf05325a1a96f53b45708f77599da35161",
      "tree": "e47e67d647b0ec4faf7afc00a52bf12f42ac2740",
      "parents": [
        "c28b95d9bb7da0c3be22826c56a05899e21e5ece"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "gcosta@redhat.com",
        "time": "Mon Jun 30 17:34:39 2008 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 09 09:14:15 2008 +0200"
      },
      "message": "x86: introduce likely in macro.\n\nPut the likely hint in access_ok. Just for\nbisectability.\n\nSigned-off-by: Glauber Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c28b95d9bb7da0c3be22826c56a05899e21e5ece",
      "tree": "9b54f6e541addeaf2c9aec7ef2860d957bb1538a",
      "parents": [
        "53938a68a2f971058bc53aaa8c70f9f24f684cdc"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "gcosta@redhat.com",
        "time": "Mon Jun 30 17:07:51 2008 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 09 09:14:14 2008 +0200"
      },
      "message": "x86: change asm constraint.\n\nOur integration efforts broke a build with this function being used\nwith i386. Reason is \"g\" can put the operand in an imm32, which according\nto The Book (tm), is invalid as the second operand.\n\nThis is actually a bug\nin x86_64 too, since the x86_64 instruction set reference does not list\nit as valid.\n\nWe probably didn\u0027t trigger this before due to the ammount of\nregisters available for 64-bit platforms. But that\u0027s just my guess.\n\nSigned-off-by: Glauber Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "53938a68a2f971058bc53aaa8c70f9f24f684cdc",
      "tree": "773fad2d90dabfda1572d4990c041e6331d93722",
      "parents": [
        "5cbbc3b1eb37bdc72eefd2de03b39f5e784400c2"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "gcosta@redhat.com",
        "time": "Wed Jun 25 10:14:13 2008 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 09 09:14:13 2008 +0200"
      },
      "message": "x86: commonize __range_not_ok.\n\nFor i386, __range_not_ok is a better name than __range_ok, since\nit returns 0 when it is in fact okay. Other than that,\nboth versions does not need the word size specifiers, and we remove them.\n\nSigned-off-by: Glauber Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "2528de431ddb200653d1dc6ca90074bad9520f09",
      "tree": "2cce31204c0e6f810bdf8d1d013ea08e931575f7",
      "parents": [
        "efea505d83873cfc8a7cdbb8a2a11d2c67467843"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "gcosta@redhat.com",
        "time": "Tue Jun 24 17:36:31 2008 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 09 09:14:12 2008 +0200"
      },
      "message": "x86: use macros from asm.h.\n\nIn putuser_32.S and putuser_64.S, replace things like .quad, .long,\nand explicit references to [r|e]ax for the apropriate macros\nin asm/asm.h.\n\nSigned-off-by: Glauber Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "0ada3164031162b4e1b7ff6b36ba8cc80ff7fe96",
      "tree": "630d8811b1291a37dd1c55786a05997f24c05430",
      "parents": [
        "770546b99fb99e71a3aa4181980d42664f9c18bd"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "gcosta@redhat.com",
        "time": "Tue Jun 24 16:44:39 2008 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 09 09:14:08 2008 +0200"
      },
      "message": "x86: pass argument to putuser_64 functions in ax register.\n\nThis is consistent with i386 usage.\n\nSigned-off-by: Glauber Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "770546b99fb99e71a3aa4181980d42664f9c18bd",
      "tree": "46339e76339c08a4ab0513840af18ef42f5b178a",
      "parents": [
        "70706e432ee5618abf59381101d8dea7b8d97a7d"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "gcosta@redhat.com",
        "time": "Tue Jun 24 15:03:40 2008 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 09 09:14:08 2008 +0200"
      },
      "message": "x86: clobber rbx in putuser_64.S.\n\nInstead of clobbering r8, clobber rbx, which is the i386 way.\n\nSigned-off-by: Glauber Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "70706e432ee5618abf59381101d8dea7b8d97a7d",
      "tree": "069dac4d26d55546aff420a2ef61af67a853f895",
      "parents": [
        "268cf048c890d10bd3a86bd87922ed8a722d502f"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "gcosta@redhat.com",
        "time": "Tue Jun 24 15:02:31 2008 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 09 09:14:07 2008 +0200"
      },
      "message": "x86: user put_user_x instead of all variants.\n\nFollow the pattern, and define a single put_user_x, instead\nof defining macros for all available sizes. Exception is\nput_user_8, since the \"A\" constraint does not give us enough\npower to specify which register (a or d) to use in the 32-bit\ncommon case.\n\nSigned-off-by: Glauber Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "268cf048c890d10bd3a86bd87922ed8a722d502f",
      "tree": "f5ea14b5f422686a537561a37569c40722327d8a",
      "parents": [
        "6c2d458680d49d939ffd4b4cdc84d9e004d65910"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "gcosta@redhat.com",
        "time": "Tue Jun 24 12:40:55 2008 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 09 09:14:06 2008 +0200"
      },
      "message": "x86: don\u0027t save ebx in putuser_32.S.\n\nClobber it in the inline asm macros, and let the compiler do this for us.\n\nSigned-off-by: Glauber Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6c2d458680d49d939ffd4b4cdc84d9e004d65910",
      "tree": "074be66f819fdf326e8480139a01e489f5a41929",
      "parents": [
        "87e2f1e7f6ab66306320403d4502d7938d3c703e"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "gcosta@redhat.com",
        "time": "Tue Jun 24 12:05:11 2008 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 09 09:14:05 2008 +0200"
      },
      "message": "x86: merge getuser asm functions.\n\ngetuser_32.S and getuser_64.S are merged into getuser.S.\n\nSigned-off-by: Glauber Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "40faf463e62de0b29722910eded7dd26cd8b684b",
      "tree": "ab7a576aec523d750944c53f6c7f340b4a1a3a3a",
      "parents": [
        "ef8c1a2d0e990d0f4f15e1d45eeb262755e3d4c3"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "gcosta@redhat.com",
        "time": "Tue Jun 24 11:37:57 2008 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 09 09:14:04 2008 +0200"
      },
      "message": "x86: introduce __ASM_REG macro.\n\nThere are situations in which the architecture wants to use the\nregister that represents its word-size, whatever it is. For those,\nintroduce __ASM_REG in asm.h, along with the first users _ASM_AX\nand _ASM_DX. They have users waiting for it, namely the getuser\nfunctions.\n\nSigned-off-by: Glauber Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "edf10162b2c5ad78ada8e63e960f9d0949c6c219",
      "tree": "c860cce966d760d230fe56de713093b7eec25df4",
      "parents": [
        "f8dd0d3c62164160c59034a96eb17d69ac8a0328"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "gcosta@redhat.com",
        "time": "Fri Jun 13 16:35:52 2008 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 09 09:13:59 2008 +0200"
      },
      "message": "x86: don\u0027t clobber r8 nor use rcx.\n\nThere\u0027s really no reason to clobber r8 or pass the address in rcx.\nWe can safely use only two registers (which we already have to touch anyway)\nto do the job.\n\nSigned-off-by: Glauber Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f8dd0d3c62164160c59034a96eb17d69ac8a0328",
      "tree": "45467eac3c765ec8157b7a985c21b7ee2039a6f2",
      "parents": [
        "f0fbf0abc093ec8bf64506eee4ede9e5daf40ffd"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 09 09:12:55 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 09 09:13:59 2008 +0200"
      },
      "message": "x86: delay lib unification build fix\n\nfix:\n\narch/x86/lib/delay.c:93:24: error: macro \"use_tsc_delay\" passed 1 arguments, but takes just 0\narch/x86/lib/delay.c:94: error: expected ‘\u003d’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "26e9e57b106445bbd8c965985e4e8af5293ae005",
      "tree": "eb8102e8ac05e5a31ad5c1ef2a8e254a3f3c312a",
      "parents": [
        "e407dffd17dcb592e1605a2b3dbbb81f9f3cbc21"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 09 08:02:54 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 09 08:18:41 2008 +0200"
      },
      "message": "x86, uv: build fix #2 for \"x86, uv: update x86 mmr list for SGI uv\"\n\nfix:\n\n In file included from arch/x86/kernel/tlb_uv.c:14:\n include/asm/uv/uv_mmrs.h:986: error: redefinition of ‘union uvh_rh_gam_cfg_overlay_config_mmr_u’\n include/asm/uv/uv_mmrs.h:988: error: redefinition of ‘struct uvh_rh_gam_cfg_overlay_config_mmr_s’\n include/asm/uv/uv_mmrs.h:1064: error: redefinition of ‘union uvh_rh_gam_mmioh_overlay_config_mmr_u’\n include/asm/uv/uv_mmrs.h:1066: error: redefinition of ‘struct uvh_rh_gam_mmioh_overlay_config_mmr_s’\n\ncaused by another duplicate section (cut \u0026 paste error) in commit\n5d061e397db1 \"x86, uv: update x86 mmr list for SGI uv\".\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e407dffd17dcb592e1605a2b3dbbb81f9f3cbc21",
      "tree": "83a23f97e9c15c328b4d6c2a7d7fd2aa6957cffb",
      "parents": [
        "5ed4273af8469ca4723d4bf1bcd3abe2cc792e9f"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 09 08:00:15 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 09 08:18:41 2008 +0200"
      },
      "message": "x86, uv: build fix for \"x86, uv: update x86 mmr list for SGI uv\"\n\nfix:\n\nIn file included from arch/x86/kernel/genx2apic_uv_x.c:25:\ninclude/asm/uv/uv_mmrs.h:986: error: redefinition of ‘union uvh_rh_gam_cfg_overlay_config_mmr_u’\ninclude/asm/uv/uv_mmrs.h:988: error: redefinition of ‘struct uvh_rh_gam_cfg_overlay_config_mmr_s’\ninclude/asm/uv/uv_mmrs.h:1064: error: redefinition of ‘union uvh_rh_gam_mmioh_overlay_config_mmr_u’\ninclude/asm/uv/uv_mmrs.h:1066: error: redefinition of ‘struct uvh_rh_gam_mmioh_overlay_config_mmr_s’\n\ncaused by duplicate section (cut \u0026 paste error) in commit\n5d061e397db1 \"x86, uv: update x86 mmr list for SGI uv\".\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e93ef949fd9a3f237aedfb8e64414b28980530b8",
      "tree": "4856aa8bf0e02ed1692fe7b4f545c52cdc1705a3",
      "parents": [
        "8fbbc4b45ce3e4c0eeb15004c79c72b6896a79c2"
      ],
      "author": {
        "name": "Alok Kataria",
        "email": "akataria@vmware.com",
        "time": "Tue Jul 01 11:43:36 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 09 07:43:28 2008 +0200"
      },
      "message": "x86: rename paravirtualized TSC functions\n\nRename the paravirtualized calculate_cpu_khz to calibrate_tsc.\nIn all cases, we actually calibrate_tsc and use that as the cpu_khz value.\n\nSigned-off-by: Alok N Kataria \u003cakataria@vmware.com\u003e\nSigned-off-by: Dan Hecht \u003cdhecht@vmware.com\u003e\nCc: Dan Hecht \u003cdhecht@vmware.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8fbbc4b45ce3e4c0eeb15004c79c72b6896a79c2",
      "tree": "3b7c8e4ee74ef5fec07f64ea56bff60afb433c2c",
      "parents": [
        "2dbe06faf37b39f9ecffc054dd173b2a1dc2adcd"
      ],
      "author": {
        "name": "Alok Kataria",
        "email": "akataria@vmware.com",
        "time": "Tue Jul 01 11:43:34 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 09 07:43:27 2008 +0200"
      },
      "message": "x86: merge tsc_init and clocksource code\n\nUnify the clocksource code.\nUnify the tsc_init code.\n\nSigned-off-by: Alok N Kataria \u003cakataria@vmware.com\u003e\nSigned-off-by: Dan Hecht \u003cdhecht@vmware.com\u003e\nCc: Dan Hecht \u003cdhecht@vmware.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "bfc0f5947afa5e3a13e55867f4478c8a92c11dca",
      "tree": "bb642adee69c7804eaafbb7fad66af61b4f9f56f",
      "parents": [
        "0ef95533326a7b37d16025af9edc0c18e644b346"
      ],
      "author": {
        "name": "Alok Kataria",
        "email": "akataria@vmware.com",
        "time": "Tue Jul 01 11:43:24 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 09 07:43:25 2008 +0200"
      },
      "message": "x86: merge tsc calibration\n\nMerge the tsc calibration code for the 32bit and 64bit kernel.\nThe paravirtualized calculate_cpu_khz for 64bit now points to the correct\ntsc_calibrate code as in 32bit.\nOriginal native_calculate_cpu_khz for 64 bit is now called as calibrate_cpu.\n\nAlso moved the recalibrate_cpu_khz function in the common file.\nNote that this function is called only from powernow K7 cpu freq driver.\n\nSigned-off-by: Alok N Kataria \u003cakataria@vmware.com\u003e\nSigned-off-by: Dan Hecht \u003cdhecht@vmware.com\u003e\nCc: Dan Hecht \u003cdhecht@vmware.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "5d061e397db1ee7a62783a881833f3f9b89f6dc8",
      "tree": "0ad5ec04c80c4a07a14df3e54feb8613c4fbcecc",
      "parents": [
        "83f5d894ca5280bfcd904dfeb1347c2da2b19aac"
      ],
      "author": {
        "name": "Dimitri Sivanich",
        "email": "sivanich@sgi.com",
        "time": "Wed Jul 02 15:39:35 2008 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 09 07:43:24 2008 +0200"
      },
      "message": "x86, uv: update x86 mmr list for SGI uv\n\nThis patch updates the X86 mmr list for SGI uv.\n\nSigned-off-by: Dimitri Sivanich \u003csivanich@sgi.com\u003e\nCc: Jack Steiner \u003csteiner@sgi.com\u003e\nCc: Russ Anderson \u003crja@sgi.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "83f5d894ca5280bfcd904dfeb1347c2da2b19aac",
      "tree": "63c8ff85f0144a645137bebd0961fc25fce82a03",
      "parents": [
        "3a9e189d69479736a0d0901c87ad08c9e328b389"
      ],
      "author": {
        "name": "Jack Steiner",
        "email": "steiner@sgi.com",
        "time": "Tue Jul 01 14:45:38 2008 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 09 07:43:23 2008 +0200"
      },
      "message": "x86: map UV chipset space - UV support\n\nCreate page table entries to map the SGI UV chipset GRU. local MMR \u0026\nglobal MMR ranges.\n\nSigned-off-by: Jack Steiner \u003csteiner@sgi.com\u003e\nCc: linux-mm@kvack.org\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3a9e189d69479736a0d0901c87ad08c9e328b389",
      "tree": "e08bc871290cba63e8c8038a77be6c0732e17a1f",
      "parents": [
        "fc9036ea1a4b14229788e6df3936b451a6abac98"
      ],
      "author": {
        "name": "Jack Steiner",
        "email": "steiner@sgi.com",
        "time": "Tue Jul 01 14:45:32 2008 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 09 07:43:23 2008 +0200"
      },
      "message": "x86: map UV chipset space - pagetable\n\nAdd boot-time function for creating additional 2MB page table entries for\nmapping chipset specific cached/uncached ranges.\n\nSigned-off-by: Jack Steiner \u003csteiner@sgi.com\u003e\nCc: linux-mm@kvack.org\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "90621ed829ac64eb25b4d1214e9a5155e5c67ff2",
      "tree": "472b2cb259bed27fc9ce7a3e6ca413b84830e58f",
      "parents": [
        "9c0fc4e28b57c5a6da7b58d60f71476c64d457a6",
        "be305042b7a01a1ab03a8adfa95f57bc63e012e1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 08 11:19:11 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 08 11:19:11 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6:\n  it8213: fix return value in it8213_init_one()\n  palm_bk3710: fix IDECLK period calculation\n  ide: add __ide_default_irq() inline helper\n"
    },
    {
      "commit": "a861beb1401d65e3f095fee074c13645ab06490e",
      "tree": "a464f863ddd8421bdfe6a05fdfcb56da33c0b9e7",
      "parents": [
        "86df86424939d316b1f6cfac1b6204f0c7dee317"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Jul 08 19:27:22 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Jul 08 19:27:22 2008 +0200"
      },
      "message": "ide: add __ide_default_irq() inline helper\n\nAdd __ide_default_irq() inline helper and use it instead of\nide_default_irq() in ide-probe.c and ns87415.c (all host drivers\nexcept IDE PCI ones always setup hwif-\u003eirq so it is enough to\ncheck only for I/O bases 0x1f0 and 0x170).\n\nThis fixes post-2.6.25 regression since ide_default_irq()\ndefine could shadow ide_default_irq() inline.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "9c0fc4e28b57c5a6da7b58d60f71476c64d457a6",
      "tree": "ba43e074d23f59bed6a6dc121ddc56d8f3b27401",
      "parents": [
        "86df86424939d316b1f6cfac1b6204f0c7dee317",
        "138c9021ca68d6f8a6fac3418995fee102a3cc22"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 08 09:29:34 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 08 09:29:34 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git390.osdl.marist.edu/pub/scm/linux-2.6\n\n* \u0027for-linus\u0027 of git://git390.osdl.marist.edu/pub/scm/linux-2.6:\n  [S390] protect _PAGE_SPECIAL bit against mprotect\n"
    },
    {
      "commit": "86df86424939d316b1f6cfac1b6204f0c7dee317",
      "tree": "447924f4ecf0ae4bd2ba1af513ff84af66e681b1",
      "parents": [
        "7b51ba38d9baca207152d1c97ec793cfb673a6cd"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Tue Jul 08 15:58:16 2008 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 08 09:27:58 2008 -0700"
      },
      "message": "Correct hash flushing from huge_ptep_set_wrprotect()\n\nAs Andy Whitcroft recently pointed out, the current powerpc version of\nhuge_ptep_set_wrprotect() has a bug.  It just calls ptep_set_wrprotect()\nwhich in turn calls pte_update() then hpte_need_flush() with the \u0027huge\u0027\nargument set to 0.  This will cause hpte_need_flush() to flush the wrong\nhash entries (of any).  Andy\u0027s fix for this is already in the powerpc\ntree as commit 016b33c4958681c24056abed8ec95844a0da80a3.\n\nI have confirmed this is a real bug, not masked by some other\nsynchronization, with a new testcase for libhugetlbfs.  A process write\na (MAP_PRIVATE) hugepage mapping, fork(), then alter the mapping and\nhave the child incorrectly see the second write.\n\nTherefore, this should be fixed for 2.6.26, and for the stable tree.\nHere is a suitable patch for 2.6.26, which I think will also be suitable\nfor the stable tree (neither of the headers in question has been changed\nmuch recently).\n\nIt is cut down slighlty from Andy\u0027s original version, in that it does\nnot include a 32-bit version of huge_ptep_set_wrprotect().  Currently,\nhugepages are not supported on any 32-bit powerpc platform.  When they\nare, a suitable 32-bit version can be added - the only 32-bit hardware\nwhich supports hugepages does not use the conventional hashtable MMU and\nso will have different needs anyway.\n\nSigned-off-by: Andy Whitcroft \u003capw@shadowen.org\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5dfcf14d5b28174f94cbe9b4fb35d415db61c64a",
      "tree": "d5e6c47d8a635e07b3dfb3c115f8cae34fc7c553",
      "parents": [
        "69ac9cd629ca96e59f34eb4ccd12d00b2c8276a7"
      ],
      "author": {
        "name": "Bernhard Walle",
        "email": "bwalle@suse.de",
        "time": "Fri Jun 27 13:12:55 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 08 17:55:42 2008 +0200"
      },
      "message": "x86: use FIRMWARE_MEMMAP on x86/E820\n\nThis patch uses the /sys/firmware/memmap interface provided in the last patch\non the x86 architecture when E820 is used. The patch copies the E820\nmemory map very early, and registers the E820 map afterwards via\nfirmware_map_add_early().\n\nSigned-off-by: Bernhard Walle \u003cbwalle@suse.de\u003e\nAcked-by: Greg KH \u003cgregkh@suse.de\u003e\nAcked-by: Vivek Goyal \u003cvgoyal@redhat.com\u003e\nCc: kexec@lists.infradead.org\nCc: yhlu.kernel@gmail.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "69ac9cd629ca96e59f34eb4ccd12d00b2c8276a7",
      "tree": "e9bb108c5ec36c666d64a52ca35ccf0197c84306",
      "parents": [
        "6247943d8ab699b57653afd453a4940cca70ef8a"
      ],
      "author": {
        "name": "Bernhard Walle",
        "email": "bwalle@suse.de",
        "time": "Fri Jun 27 13:12:54 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 08 17:55:41 2008 +0200"
      },
      "message": "sysfs: add /sys/firmware/memmap\n\nThis patch adds /sys/firmware/memmap interface that represents the BIOS\n(or Firmware) provided memory map. The tree looks like:\n\n    /sys/firmware/memmap/0/start   (hex number)\n                           end     (hex number)\n                           type    (string)\n    ...                 /1/start\n                           end\n                           type\n\nWith the following shell snippet one can print the memory map in the same form\nthe kernel prints itself when booting on x86 (the E820 map).\n\n  --------- 8\u003c --------------------------\n    #!/bin/sh\n    cd /sys/firmware/memmap\n    for dir in * ; do\n        start\u003d$(cat $dir/start)\n        end\u003d$(cat $dir/end)\n        type\u003d$(cat $dir/type)\n        printf \"%016x-%016x (%s)\\n\" $start $[ $end +1] \"$type\"\n    done\n  --------- \u003e8 --------------------------\n\nThat patch only provides the needed interface:\n\n 1. The sysfs interface.\n 2. The structure and enumeration definition.\n 3. The function firmware_map_add() and firmware_map_add_early()\n    that should be called from architecture code (E820/EFI, for\n    example) to add the contents to the interface.\n\nIf the kernel is compiled without CONFIG_FIRMWARE_MEMMAP, the interface does\nnothing without cluttering the architecture-specific code with #ifdef\u0027s.\n\nThe purpose of the new interface is kexec: While /proc/iomem represents\nthe *used* memory map (e.g. modified via kernel parameters like \u0027memmap\u0027\nand \u0027mem\u0027), the /sys/firmware/memmap tree represents the unmodified memory\nmap provided via the firmware. So kexec can:\n\n - use the original memory map for rebooting,\n - use the /proc/iomem for setting up the ELF core headers for kdump\n   case that should only represent the memory of the system.\n\nThe patch has been tested on i386 and x86_64.\n\nSigned-off-by: Bernhard Walle \u003cbwalle@suse.de\u003e\nAcked-by: Greg KH \u003cgregkh@suse.de\u003e\nAcked-by: Vivek Goyal \u003cvgoyal@redhat.com\u003e\nCc: kexec@lists.infradead.org\nCc: yhlu.kernel@gmail.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6247943d8ab699b57653afd453a4940cca70ef8a",
      "tree": "23e4f546c0798534dc6b776cfcec46b759b9a205",
      "parents": [
        "698839fe04ae11f228074ad45614343c3921a6c6"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yhlu.kernel@gmail.com",
        "time": "Sun Jul 06 11:42:11 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 08 15:49:08 2008 +0200"
      },
      "message": "x86: remove acpi_srat config v2\n\nuse ACPI_NUMA directly\n\nand move srat_32.c to mm/\n\nSigned-off-by: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ef5e94af16c0c82452e1ea5d387e1203dd2198d6",
      "tree": "7d80d1bba8a0c58e91995ead6f8b2cd6eddd314e",
      "parents": [
        "8490638cf0fb3975f7636c5268f27d5daf4eaaa5"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Tue Jul 01 16:46:36 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 08 13:16:29 2008 +0200"
      },
      "message": "x86_32: remove __PAGE_KERNEL(_EXEC)\nFrom: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\n\nOlder x86-32 processors do not support global mappings (PGD), so must\nonly use it if the processor supports it.\n\nThe _PAGE_KERNEL* flags always have _PAGE_KERNEL set, since logically\nwe always want it set.\n\nThis is OK even on processors which do not support PGD, since all\n_PAGE flags are masked with __supported_pte_mask before being turned\ninto a real in-pagetable pte.  On 32-bit systems, __supported_pte_mask\nis initialized to not contain _PAGE_GLOBAL, and it is then added if\nthe CPU is found to support it.\n\nThe x86-32 code used to use __PAGE_KERNEL/__PAGE_KERNEL_EXEC for this\npurpose, but they\u0027re now redundant and can be removed.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: Stephen Tweedie \u003csct@redhat.com\u003e\nCc: Eduardo Habkost \u003cehabkost@redhat.com\u003e\nCc: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8490638cf0fb3975f7636c5268f27d5daf4eaaa5",
      "tree": "1c00505506c86ce1f37410666c1d6b57336ddbc8",
      "parents": [
        "574977a2edde0148ea365008dceb0c2594d10b11"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Tue Jul 01 16:46:35 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 08 13:16:28 2008 +0200"
      },
      "message": "x86: always set _PAGE_GLOBAL in _PAGE_KERNEL* flags\n\nConsistently set _PAGE_GLOBAL in _PAGE_KERNEL flags.  This makes 32-\nand 64-bit code consistent, and removes some special cases where\n__PAGE_KERNEL* did not have _PAGE_GLOBAL set, causing confusion as a\nresult of the inconsistencies.\n\nThis patch only affects x86-64, which generally always supports PGD.\nThe x86-32 patch is next.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: Stephen Tweedie \u003csct@redhat.com\u003e\nCc: Eduardo Habkost \u003cehabkost@redhat.com\u003e\nCc: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4a7017370aa0a94a00ae5b5705e9169cdcae5fb8",
      "tree": "125e38c82c2279e860ced4985c7aeaa97e3e95c2",
      "parents": [
        "329513a35d1a2b6b28d54f5c2c0dde4face8200b"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 03 15:57:47 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 08 13:16:25 2008 +0200"
      },
      "message": "x86: move prefill_possible_map calling early, fix\n\nfix:\n\narch/x86/kernel/built-in.o: In function `setup_arch\u0027:\n: undefined reference to `prefill_possible_map\u0027\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "329513a35d1a2b6b28d54f5c2c0dde4face8200b",
      "tree": "ef517f954c7dc6e86952e372608bde091b13f803",
      "parents": [
        "5f4765f96eebee6a0adc4009758b597ba48a0a3a"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yhlu.kernel@gmail.com",
        "time": "Wed Jul 02 18:54:40 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 08 13:16:24 2008 +0200"
      },
      "message": "x86: move prefill_possible_map calling early\n\ncall it right after we are done with MADT/mptable handling, instead of\ndoing that in setup_per_cpu_areas() later on...\n\nthis way for_possible_cpu() can be used early.\n\nSigned-off-by: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "cb95a13a8ace8612ecab042a838e5aab2ec14ef0",
      "tree": "55c1a4852488265074e44b645520a3e7c5da3128",
      "parents": [
        "d9a81b4411d53196c4535c3a1258cb03d945c718"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yhlu.kernel@gmail.com",
        "time": "Wed Jul 02 00:31:02 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 08 13:16:22 2008 +0200"
      },
      "message": "x86: merge zones_sizes_init for numa and non numa on 32-bit\n\nmove out e820_register_active_regions from non numa zones_sizes_init()\nand remove numa version zones_sizes_init().\n\nand let 32 bit call remove_all_active_ranges() in setup_arch() directly\nlike 64-bit\n\nSigned-off-by: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "dc8e8120ad291074a5fb93cfb0418466c62f6019",
      "tree": "ee873c1890e68c39b9b1d59734c21e64b43e5b2d",
      "parents": [
        "068b453834c4baf4e878481a9bd5103d54f60710"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yhlu.kernel@gmail.com",
        "time": "Tue Jul 01 20:02:16 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 08 13:16:19 2008 +0200"
      },
      "message": "x86: change copy_e820_map to append_e820_map\n\nso it has a more meaningful name.\nalso change it to static.\n\nSigned-off-by: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "fd6493e16625b92a506fba13deda31c0be5f1cd4",
      "tree": "0980d27707d1658e5830ae9aad5edbee41fcd07c",
      "parents": [
        "6a2f47ca27fad36f99e8478a3807d4b8c7db80e7"
      ],
      "author": {
        "name": "Alok Kataria",
        "email": "akataria@vmware.com",
        "time": "Wed Jun 25 11:02:42 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 08 13:16:17 2008 +0200"
      },
      "message": "x86: cleanup e820_setup_gap(), v2\n\ne820_search_gap also take a end_addr parameter to limit search from\nstart_addr to end_addr.\n\nSigned-off-by: AloK N Kataria \u003cakataria@vmware.com\u003e\nAcked-by: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nCc: \"lenb@kernel.org\" \u003clenb@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6a2f47ca27fad36f99e8478a3807d4b8c7db80e7",
      "tree": "9d281e3969e5431b1d330cbdc3ee13d626fba4ee",
      "parents": [
        "cd5dce2fb023a6f0168344b7dd8adec30017458e"
      ],
      "author": {
        "name": "Mike Travis",
        "email": "travis@sgi.com",
        "time": "Fri Jun 27 10:10:13 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 08 13:16:16 2008 +0200"
      },
      "message": "x86: add check for node passed to node_to_cpumask, v3\n\n  * When CONFIG_DEBUG_PER_CPU_MAPS is set, the node passed to\n    node_to_cpumask and node_to_cpumask_ptr should be validated.\n    If invalid, then a dump_stack is performed and a zero cpumask\n    is returned.\n\nv2: Slightly different version to remove a compiler warning.\nv3: Redone to reflect moving setup.c -\u003e setup_percpu.c\n\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nCc: Vegard Nossum \u003cvegard.nossum@gmail.com\u003e\nCc: \"akpm@linux-foundation.org\" \u003cakpm@linux-foundation.org\u003e\nCc: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "28bb22379513ca3cac9d13766064a219c5fc21a9",
      "tree": "e9b870bf99adbbb58e13c454a78366ff83292982",
      "parents": [
        "102d0a4b56d94e9b7eedfdfb488400271235543f"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yhlu.kernel@gmail.com",
        "time": "Mon Jun 30 16:20:54 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 08 13:16:14 2008 +0200"
      },
      "message": "x86: move reserve_setup_data to setup.c\n\nYing Huang would like setup_data to be reserved, but not included in the\nno save range.\n\nHere we try to modify the e820 table to reserve that range early.\nalso add that in early_res in case bootloader messes up with the ramdisk.\n\nother solution would be\n1. add early_res_to_highmem...\n2. early_res_to_e820...\nbut they could reserve another type memory wrongly, if early_res has some\nresource reserved early, and not needed later, but it is not removed from\nearly_res in time. Like the RAMDISK (already handled).\n\nSigned-off-by: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nCc: andi@firstfloor.org\nTested-by: Huang, Ying \u003cying.huang@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3ae960a598b9dfe87b29eb70738d91a13e692498",
      "tree": "ce088a7df3018570a70ea4a93b7a95f55712f346",
      "parents": [
        "1a98fd14f44cfade4af3e6ed96ba55065fa17ee4"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jun 30 10:33:47 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 08 13:16:12 2008 +0200"
      },
      "message": "- x86: move early_ioremap prototypes to io.h\n\nnow that the early-ioremap code is unified, move the prototypes too from\nio_32.h to io.h.\n\nthis fixes:\n\narch/x86/kernel/setup.c:531: error: implicit declaration of function ‘early_ioremap_init\u0027\n\non 64-bit.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "914bebfad42c417b84bda8920a3073d236007fde",
      "tree": "03706ce29f8787bf069320db54f37a2e7f333308",
      "parents": [
        "a04ad82d0bff4bb564f290eb50982e02458592d9"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yhlu.kernel@gmail.com",
        "time": "Sun Jun 29 00:06:37 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 08 13:16:08 2008 +0200"
      },
      "message": "x86: use disable_apic in 32bit\n\nchange the enable_local_apic to static force_enable_local_apic for 32bit\n\nSigned-off-by: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "df366e9822beca97115ba9745cbe1ea1f26fb111",
      "tree": "c41f5c68b9bbe362369d8ef2b1292c187e9fb21f",
      "parents": [
        "f3294a33e765d8308c3e17b951a13e0db9cf5f00"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Fri Jun 27 12:04:03 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 08 13:16:05 2008 +0200"
      },
      "message": "x86_64: fix non-paravirt compilation\n\nMake sure SWAPGS and PARAVIRT_ADJUST_EXCEPTION_FRAME are properly\ndefined when CONFIG_PARAVIRT is off.\n\nFixes Ingo\u0027s build failure:\narch/x86/kernel/entry_64.S: Assembler messages:\narch/x86/kernel/entry_64.S:1201: Error: invalid character \u0027_\u0027 in mnemonic\narch/x86/kernel/entry_64.S:1205: Error: invalid character \u0027_\u0027 in mnemonic\narch/x86/kernel/entry_64.S:1209: Error: invalid character \u0027_\u0027 in mnemonic\narch/x86/kernel/entry_64.S:1213: Error: invalid character \u0027_\u0027 in mnemonic\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: Nick Piggin \u003cnpiggin@suse.de\u003e\nCc: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nCc: xen-devel \u003cxen-devel@lists.xensource.com\u003e\nCc: Eduardo Habkost \u003cehabkost@redhat.com\u003e\nCc: Vegard Nossum \u003cvegard.nossum@gmail.com\u003e\nCc: Stephen Tweedie \u003csct@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f3294a33e765d8308c3e17b951a13e0db9cf5f00",
      "tree": "d73b3b157bd1e21b9dbbdd49bfbb64f5763accfb",
      "parents": [
        "ab67715c7201be2fe729888a09007b6ba5bb2326"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yhlu.kernel@gmail.com",
        "time": "Fri Jun 27 01:41:56 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 08 13:16:04 2008 +0200"
      },
      "message": "x86: let setup_arch call init_apic_mappings for 32bit\n\ninstead of calling it from trap_init()\n\nalso move init ioapic mapping out of apic_32.c\n\nso 32 bit do same as 64 bit\n\nSigned-off-by: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "042623bbabae168246ad8a37693f0ecb6c450aea",
      "tree": "23d2738e60abb8615b96e026c4c16604aa0e73d7",
      "parents": [
        "611dfd7819e525b45f39ff15e0faf5f23551c113"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yhlu.kernel@gmail.com",
        "time": "Wed Jun 25 19:52:15 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 08 13:16:00 2008 +0200"
      },
      "message": "x86: clean up ARCH_SETUP\n\nasm-x86/paravirt.h already have protection with CONFIG_PARAVIRT inside\n\nSigned-off-by: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "9f9d489a3e78b49d897734eaaf9dea568dbea66e",
      "tree": "5c3b851701817af0937225bd38602e54ca960868",
      "parents": [
        "fab58420ac0007a452b540cfb07923225ea4f48d"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jun 25 00:19:32 2008 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 08 13:15:58 2008 +0200"
      },
      "message": "x86/paravirt, 64-bit: make load_gs_index() a paravirt operation\n\nSigned-off-by: Eduardo Habkost \u003cehabkost@redhat.com\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: xen-devel \u003cxen-devel@lists.xensource.com\u003e\nCc: Stephen Tweedie \u003csct@redhat.com\u003e\nCc: Eduardo Habkost \u003cehabkost@redhat.com\u003e\nCc: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "fab58420ac0007a452b540cfb07923225ea4f48d",
      "tree": "c1a544019f1649bc8b917a27324ceb79ee4a2625",
      "parents": [
        "a00394f81f419beb6fb9f7023bd4d15913dc625d"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jun 25 00:19:31 2008 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 08 13:15:57 2008 +0200"
      },
      "message": "x86/paravirt, 64-bit: add adjust_exception_frame\n\n64-bit Xen pushes a couple of extra words onto an exception frame.\nAdd a hook to deal with them.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: xen-devel \u003cxen-devel@lists.xensource.com\u003e\nCc: Stephen Tweedie \u003csct@redhat.com\u003e\nCc: Eduardo Habkost \u003cehabkost@redhat.com\u003e\nCc: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a00394f81f419beb6fb9f7023bd4d15913dc625d",
      "tree": "0faef5a52c4244173a3669bc646ef12bb79d6bc6",
      "parents": [
        "6680415481c7bd38967cf7488787f509f17ba307"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jun 25 00:19:30 2008 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 08 13:15:56 2008 +0200"
      },
      "message": "x86, 64-bit: swapgs pvop with a user-stack can never be called\n\nIt\u0027s never safe to call a swapgs pvop when the user stack is current -\nit must be inline replaced.  Rather than making a call, the\nSWAPGS_UNSAFE_STACK pvop always just puts \"swapgs\" as a placeholder,\nwhich must either be replaced inline or trap\u0027n\u0027emulated (somehow).\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: xen-devel \u003cxen-devel@lists.xensource.com\u003e\nCc: Stephen Tweedie \u003csct@redhat.com\u003e\nCc: Eduardo Habkost \u003cehabkost@redhat.com\u003e\nCc: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "2be29982a08009c731307f4a39053b70ac4700da",
      "tree": "f01fcf847f36b9da5cd87cefa7ee6c13d193077d",
      "parents": [
        "c7245da6ae7e5208504ff027c4e0eec69b788651"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jun 25 00:19:28 2008 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 08 13:15:52 2008 +0200"
      },
      "message": "x86/paravirt: add sysret/sysexit pvops for returning to 32-bit compatibility userspace\n\nIn a 64-bit system, we need separate sysret/sysexit operations to\nreturn to a 32-bit userspace.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citirx.com\u003e\nCc: xen-devel \u003cxen-devel@lists.xensource.com\u003e\nCc: Stephen Tweedie \u003csct@redhat.com\u003e\nCc: Eduardo Habkost \u003cehabkost@redhat.com\u003e\nCc: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c7245da6ae7e5208504ff027c4e0eec69b788651",
      "tree": "47767af25940999d36f4682dd3e0820c1580092a",
      "parents": [
        "d75cd22fdd5f7d203fb60014d426942df33dd9a6"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jun 25 00:19:27 2008 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 08 13:13:37 2008 +0200"
      },
      "message": "x86/paravirt, 64-bit: don\u0027t restore user rsp within sysret\n\nThere\u0027s no need to combine restoring the user rsp within the sysret\npvop, so split it out.  This makes the pvop\u0027s semantics closer to the\nmachine instruction.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citirx.com\u003e\nCc: xen-devel \u003cxen-devel@lists.xensource.com\u003e\nCc: Stephen Tweedie \u003csct@redhat.com\u003e\nCc: Eduardo Habkost \u003cehabkost@redhat.com\u003e\nCc: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d75cd22fdd5f7d203fb60014d426942df33dd9a6",
      "tree": "0613fca9d594eab9a0679f80510fa11b48b31571",
      "parents": [
        "e04e0a630d8b5c621b3a8e70ff20db737d3a5728"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jun 25 00:19:26 2008 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 08 13:13:15 2008 +0200"
      },
      "message": "x86/paravirt: split sysret and sysexit\n\nDon\u0027t conflate sysret and sysexit; they\u0027re different instructions with\ndifferent semantics, and may be in use at the same time (at least\nwithin the same kernel, depending on whether its an Intel or AMD\nsystem).\n\nsysexit - just return to userspace, does no register restoration of\n    any kind; must explicitly atomically enable interrupts.\n\nsysret - reloads flags from r11, so no need to explicitly enable\n    interrupts on 64-bit, responsible for restoring usermode %gs\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citirx.com\u003e\nCc: xen-devel \u003cxen-devel@lists.xensource.com\u003e\nCc: Stephen Tweedie \u003csct@redhat.com\u003e\nCc: Eduardo Habkost \u003cehabkost@redhat.com\u003e\nCc: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "0814e0bace537b7024b09187346b99401e6281be",
      "tree": "649a0a3e48e9fdef2c3ad3c96392936cc262a798",
      "parents": [
        "4f30cb0262847392d8d006042f24bd90abd24f9d"
      ],
      "author": {
        "name": "Eduardo Habkost",
        "email": "ehabkost@redhat.com",
        "time": "Wed Jun 25 00:19:22 2008 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 08 13:11:09 2008 +0200"
      },
      "message": "x86, 64-bit: split set_pte_vaddr()\n\nWe will need to set a pte on l3_user_pgt. Extract set_pte_vaddr_pud()\nfrom set_pte_vaddr(), that will accept the l3 page table as parameter.\n\nThis change should be a no-op for existing code.\n\nSigned-off-by: Eduardo Habkost \u003cehabkost@redhat.com\u003e\nSigned-off-by: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: xen-devel \u003cxen-devel@lists.xensource.com\u003e\nCc: Stephen Tweedie \u003csct@redhat.com\u003e\nCc: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4f30cb0262847392d8d006042f24bd90abd24f9d",
      "tree": "5eafa7f22e8c6272aa23833a0d58bd0aa2bb51d4",
      "parents": [
        "7c934d3990aa4d785feddcef700f4c2c4aba2251"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jun 25 00:19:21 2008 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 08 13:11:08 2008 +0200"
      },
      "message": "x86, 64-bit: PSE no longer a hard requirement\n\nBecause Xen doesn\u0027t support PSE mappings in guests, all code which\nassumed the presence of PSE has been changed to fall back to smaller\nmappings if necessary.  As a result, PSE is optional rather than\nrequired (though still used whereever possible).\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: xen-devel \u003cxen-devel@lists.xensource.com\u003e\nCc: Stephen Tweedie \u003csct@redhat.com\u003e\nCc: Eduardo Habkost \u003cehabkost@redhat.com\u003e\nCc: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f97013fd8f17120182aa247f360e4d2069a9db9c",
      "tree": "70ed1ddbc6dac614eb71ec8ddb830c8022e3cac3",
      "parents": [
        "408011759cc8ff7f89505e8398cec0ccf67b5afa"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jun 25 00:19:18 2008 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 08 13:11:06 2008 +0200"
      },
      "message": "x86, 64-bit: split x86_64_start_kernel\n\nSplit x86_64_start_kernel() into two pieces:\n\n   The first essentially cleans up after head_64.S.  It clears the\n   bss, zaps low identity mappings, sets up some early exception\n   handlers.\n\n   The second part preserves the boot data, reserves the kernel\u0027s\n   text/data/bss, pagetables and ramdisk, and then starts the kernel\n   proper.\n\nThis split is so that Xen can call the second part to do the set up it\nneeds done.  It doesn\u0027t need any of the first part setups, because it\ndoesn\u0027t boot via head_64.S, and its redundant or actively damaging.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: xen-devel \u003cxen-devel@lists.xensource.com\u003e\nCc: Stephen Tweedie \u003csct@redhat.com\u003e\nCc: Eduardo Habkost \u003cehabkost@redhat.com\u003e\nCc: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "408011759cc8ff7f89505e8398cec0ccf67b5afa",
      "tree": "cc2e4f4e432984248968ac2a1bcec60c0edeb048",
      "parents": [
        "a6523748bddd38bcec11431f57502090b6014a96"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jun 25 00:19:17 2008 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 08 13:11:05 2008 +0200"
      },
      "message": "x86, 64-bit: add FIX_PARAVIRT_BOOTMAP fixmap slot\n\nThis matches 32 bit.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: xen-devel \u003cxen-devel@lists.xensource.com\u003e\nCc: Stephen Tweedie \u003csct@redhat.com\u003e\nCc: Eduardo Habkost \u003cehabkost@redhat.com\u003e\nCc: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a6523748bddd38bcec11431f57502090b6014a96",
      "tree": "1aa906ba270628323fcdfb26a0ae0f7cfba80ae6",
      "parents": [
        "491eccb721c2ee67250273a96e4515fb5b423337"
      ],
      "author": {
        "name": "Eduardo Habkost",
        "email": "ehabkost@redhat.com",
        "time": "Wed Jun 25 00:19:16 2008 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 08 13:11:04 2008 +0200"
      },
      "message": "paravirt/x86, 64-bit: move __PAGE_OFFSET to leave a space for hypervisor\n\nSet __PAGE_OFFSET to the most negative possible address +\n16*PGDIR_SIZE.  The gap is to allow a space for a hypervisor to fit.\nThe gap is more or less arbitrary, but it\u0027s what Xen needs.\n\nWhen booting native, kernel/head_64.S has a set of compile-time\ngenerated pagetables used at boot time.  This patch removes their\nabsolutely hard-coded layout, and makes it parameterised on\n__PAGE_OFFSET (and __START_KERNEL_map).\n\nSigned-off-by: Eduardo Habkost \u003cehabkost@redhat.com\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: xen-devel \u003cxen-devel@lists.xensource.com\u003e\nCc: Stephen Tweedie \u003csct@redhat.com\u003e\nCc: Eduardo Habkost \u003cehabkost@redhat.com\u003e\nCc: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "491eccb721c2ee67250273a96e4515fb5b423337",
      "tree": "d8edfed0da04376d68fd6a8c6f2f95085ab5da8b",
      "parents": [
        "97349135fea7f0ba8464534433df3bfd1dc0e9a6"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jun 25 00:19:15 2008 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 08 13:11:04 2008 +0200"
      },
      "message": "x86/paravirt: define PARA_INDIRECT for indirect asm calls\n\nOn 32-bit it\u0027s best to use a %cs: prefix to access memory where the\nother segments may not bet set up properly yet.  On 64-bit it\u0027s best\nto use a rip-relative addressing mode.  Define PARA_INDIRECT() to\nabstract this and generate the proper addressing mode in each case.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: xen-devel \u003cxen-devel@lists.xensource.com\u003e\nCc: Stephen Tweedie \u003csct@redhat.com\u003e\nCc: Eduardo Habkost \u003cehabkost@redhat.com\u003e\nCc: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "97349135fea7f0ba8464534433df3bfd1dc0e9a6",
      "tree": "7eb615f8c4b83a8327da92b96d95a44f8f54f101",
      "parents": [
        "d8d5900ef8afc562088f8470feeaf17c4747790f"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jun 25 00:19:14 2008 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 08 13:11:03 2008 +0200"
      },
      "message": "x86/paravirt: add debugging for missing operations\n\nRather than just jumping to 0 when there\u0027s a missing operation, raise a BUG.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: xen-devel \u003cxen-devel@lists.xensource.com\u003e\nCc: Stephen Tweedie \u003csct@redhat.com\u003e\nCc: Eduardo Habkost \u003cehabkost@redhat.com\u003e\nCc: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "eba0045ff87bab465d3c80c289f3bf709c1800f5",
      "tree": "e015805494c1ddb427fa568619163913270963bd",
      "parents": [
        "67350a5c4514c280665cdb45439d32a008a264ba"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jun 25 00:19:12 2008 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 08 13:11:01 2008 +0200"
      },
      "message": "x86/paravirt: add a pgd_alloc/free hooks\n\nAdd hooks which are called at pgd_alloc/free time.  The pgd_alloc hook\nmay return an error code, which if non-zero, causes the pgd allocation\nto be failed.  The hooks may be used to allocate/free auxillary\nper-pgd information.\n\nalso fix:\n\n\u003e * Ingo Molnar \u003cmingo@elte.hu\u003e wrote:\n\u003e\n\u003e  include/asm/pgalloc.h: In function ‘paravirt_pgd_free\u0027:\n\u003e  include/asm/pgalloc.h:14: error: parameter name omitted\n\u003e  arch/x86/kernel/entry_64.S: In file included from\n\u003e  arch/x86/kernel/traps_64.c:51:include/asm/pgalloc.h: In function ‘paravirt_pgd_free\u0027:\n\u003e  include/asm/pgalloc.h:14: error: parameter name omitted\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: xen-devel \u003cxen-devel@lists.xensource.com\u003e\nCc: Stephen Tweedie \u003csct@redhat.com\u003e\nCc: Eduardo Habkost \u003cehabkost@redhat.com\u003e\nCc: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "15878c0b21b7b04a08108e9027ebbbd68a2502e0",
      "tree": "8f353123bdf455547807b0dec347e8d0618b4b6b",
      "parents": [
        "102e3b8d3f3d5556c60f9ab6d92108649b68edc8"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jun 25 00:19:10 2008 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 08 13:10:58 2008 +0200"
      },
      "message": "x86, 64-bit: add sync_cmpxchg\n\nAdd sync_cmpxchg to match 32-bit\u0027s sync_cmpxchg.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: xen-devel \u003cxen-devel@lists.xensource.com\u003e\nCc: Stephen Tweedie \u003csct@redhat.com\u003e\nCc: Eduardo Habkost \u003cehabkost@redhat.com\u003e\nCc: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "102e3b8d3f3d5556c60f9ab6d92108649b68edc8",
      "tree": "58469848a0061ef869f1cf48e2fc1bb088d8204e",
      "parents": [
        "330ddd20894f99a2b956ad59cf0cfdba188bde63"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jun 25 00:19:09 2008 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 08 13:10:58 2008 +0200"
      },
      "message": "x86, 64-bit: add prototype for x86_64_start_kernel()\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: xen-devel \u003cxen-devel@lists.xensource.com\u003e\nCc: Stephen Tweedie \u003csct@redhat.com\u003e\nCc: Eduardo Habkost \u003cehabkost@redhat.com\u003e\nCc: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "29f784e369a914b5926e01a0b0caae0b47f6452a",
      "tree": "63ee691ad39ee6e2eea7809c11d9fbcf675c2fe4",
      "parents": [
        "d1b20afec356085a202d7832d47bfb89303ea901"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yhlu.kernel@gmail.com",
        "time": "Wed Jun 25 18:00:22 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 08 13:10:54 2008 +0200"
      },
      "message": "x86: change some functions in setup.c to static\n\nSigned-off-by: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3381959da5a00ae8289cfbd28b0b6d228f2d1d46",
      "tree": "6383c6b4cc564f84a07e84fd30622aa661d03c79",
      "parents": [
        "c987d12f8455b19b3b057d63bac3de161bd809fc"
      ],
      "author": {
        "name": "Alok Kataria",
        "email": "akataria@vmware.com",
        "time": "Tue Jun 24 11:48:30 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 08 13:10:39 2008 +0200"
      },
      "message": "x86: cleanup e820_setup_gap(), add e820_search_gap(), v2\n\nThis is a preparatory patch for the next patch in series.\nMoves some code from e820_setup_gap to a new function e820_search_gap.\nThis patch is a part of a bug fix where we walk the ACPI table to calculate\na gap for PCI optional devices.\n\nv1-\u003ev2: Patch on top of tip/master.\n\tFixes a bug introduced in the last patch about the typeof \"last\".\n\tAlso the new function e820_search_gap now returns if we found a gap in\n\te820_map.\n\nSigned-off-by: Alok N Kataria \u003cakataria@vmware.com\u003e\nCc: lenb@kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c987d12f8455b19b3b057d63bac3de161bd809fc",
      "tree": "eb42d14516ea0d24d023d00ed0100cbee42df28c",
      "parents": [
        "f47f9d538ecc938bed589e9d39ad7b454f3b506c"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yhlu.kernel@gmail.com",
        "time": "Tue Jun 24 22:14:09 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 08 13:10:38 2008 +0200"
      },
      "message": "x86: remove end_pfn in 64bit\n\nand use max_pfn directly.\n\nSigned-off-by: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    }
  ],
  "next": "f47f9d538ecc938bed589e9d39ad7b454f3b506c"
}
