)]}'
{
  "log": [
    {
      "commit": "1494177942b23b7094ca291d37e6f6263fa60fdd",
      "tree": "3248808433f4d8c5ca9f11be3ff799a448a23206",
      "parents": [
        "efc9eb20b2f5125642fc37a1dbabadc3ce5d321c"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Sun Sep 07 15:21:15 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Oct 13 10:21:01 2008 +0200"
      },
      "message": "x86: add early_memremap()\n\nearly_ioremap() is also used to map normal memory when constructing\nthe linear memory mapping.  However, since we sometimes need to be able\nto distinguish between actual IO mappings and normal memory mappings,\nadd a early_memremap() call, which maps with PAGE_KERNEL (as opposed\nto PAGE_KERNEL_IO for early_ioremap()), and use it when constructing\npagetables.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "efc9eb20b2f5125642fc37a1dbabadc3ce5d321c",
      "tree": "47a6957ae34270b9a81d84b6306c933edf2e4fa8",
      "parents": [
        "be43d72835ba610e4af274f2d123b26f66f4f7ed"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Sun Sep 07 15:21:14 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Oct 13 10:20:58 2008 +0200"
      },
      "message": "x86: remove duplicate early_ioremap declarations\n\nearly_ioremap() is redeclared in several places; remove them.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "0962f402af1bb0b53ccee626785d202a10c12fff",
      "tree": "26fa57193f16e45c6e0557049d02164f129077ed",
      "parents": [
        "19268ed7449c561694d048a34601a30e2d1aaf79",
        "8d7ccaa545490cdffdfaff0842436a8dd85cf47b"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Oct 06 16:18:26 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Oct 06 18:06:53 2008 +0200"
      },
      "message": "Merge branch \u0027x86/prototypes\u0027 into x86-v28-for-linus-phase1\n\nConflicts:\n\tarch/x86/kernel/process_32.c\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b8cd9d056bbc5f2630ab1787dbf76f83bbb517c0",
      "tree": "a49c776b88db5346eaef6082c271f5d79319654f",
      "parents": [
        "fec6ed1d1f9b78a6acb4a3eb2c46c812ac2e96f0",
        "1503af661947b7a4a09355cc2ae6aa0d43f16776"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Oct 06 16:15:57 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Oct 06 16:15:57 2008 +0200"
      },
      "message": "Merge branch \u0027x86/header-guards\u0027 into x86-v28-for-linus-phase1\n\nConflicts:\n\tinclude/asm-x86/dma-mapping.h\n\tinclude/asm-x86/gpio.h\n\tinclude/asm-x86/idle.h\n\tinclude/asm-x86/kvm_host.h\n\tinclude/asm-x86/namei.h\n\tinclude/asm-x86/uaccess.h\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "1c5b0eb66d74683e2be5da0c53e33c1f4ca982fd",
      "tree": "688b345892d4b7d8aa5465393fa9a2e791340b6a",
      "parents": [
        "04b69447f79eade34e92f3117a39e8fa6ecb519b"
      ],
      "author": {
        "name": "Mikael Pettersson",
        "email": "mikpe@it.uu.se",
        "time": "Wed Aug 13 21:07:07 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Aug 15 14:30:32 2008 +0200"
      },
      "message": "x86: fix readb() et al compile error with gcc-3.2.3\n\nBuilding 2.6.27-rc1 on x86 with gcc-3.2.3 fails with:\n\nIn file included from include/asm/dma.h:12,\n                 from include/linux/bootmem.h:8,\n                 from init/main.c:26:\ninclude/asm/io.h: In function `readb\u0027:\ninclude/asm/io.h:32: syntax error before string constant\ninclude/asm/io.h: In function `readw\u0027:\ninclude/asm/io.h:33: syntax error before string constant\ninclude/asm/io.h: In function `readl\u0027:\ninclude/asm/io.h:34: syntax error before string constant\ninclude/asm/io.h: In function `__readb\u0027:\ninclude/asm/io.h:36: syntax error before string constant\ninclude/asm/io.h: In function `__readw\u0027:\ninclude/asm/io.h:37: syntax error before string constant\ninclude/asm/io.h: In function `__readl\u0027:\ninclude/asm/io.h:38: syntax error before string constant\nmake[1]: *** [init/main.o] Error 1\nmake: *** [init] Error 2\n\nStarting with 2.6.27-rc1 readb() et al are generated by a\nbuild_mmio_read() macro, which generates asm() statements with\noutput register constraints like \"\u003d\" \"q\", i.e. as two adjacent\nstring literals. This doesn\u0027t work with gcc-3.2.3.\n\nFixed by moving the \"\u003d\" part into the callers\u0027 reg parameter\n(as suggested by Ingo).\n\nBuild and boot-tested with gcc-3.2.3 on 32 and 64-bit x86.\n\nFixes \u003chttp://bugzilla.kernel.org/show_bug.cgi?id\u003d11205\u003e.\n\nSigned-off-by: Mikael Pettersson \u003cmikpe@it.uu.se\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "77ef50a522717fa040636ee1017179ceba12ff62",
      "tree": "57b082ad5b314605d5d9dab50068737f324cae60",
      "parents": [
        "a656c8efb40a8700046df20da2195f8aa39ce38a"
      ],
      "author": {
        "name": "Vegard Nossum",
        "email": "vegard.nossum@gmail.com",
        "time": "Wed Jun 18 17:08:48 2008 +0200"
      },
      "committer": {
        "name": "Vegard Nossum",
        "email": "vegard.nossum@gmail.com",
        "time": "Tue Jul 22 21:31:34 2008 +0200"
      },
      "message": "x86: consolidate header guards\n\nThis patch is the result of an automatic script that consolidates the\nformat of all the headers in include/asm-x86/.\n\nThe format:\n\n1. No leading underscore. Names with leading underscores are reserved.\n2. Pathname components are separated by two underscores. So we can\n   distinguish between mm_types.h and mm/types.h.\n3. Everything except letters and numbers are turned into single\n   underscores.\n\nSigned-off-by: Vegard Nossum \u003cvegard.nossum@gmail.com\u003e\n"
    },
    {
      "commit": "9321b8cbbbf3a8dbd4748e3722facaeb8401bd13",
      "tree": "acc231d54b0b8746db5d3c15116568c2208f4618",
      "parents": [
        "a7b7511ac1404eaf0e7b6c445a7c61b48ccfcf0b"
      ],
      "author": {
        "name": "Jaswinder Singh",
        "email": "jaswinder@infradead.org",
        "time": "Mon Jul 21 22:24:29 2008 +0530"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 22 14:36:04 2008 +0200"
      },
      "message": "x86: pci-dma.c declare iommu_bio_merge before they get used\n\nmoved iommu_bio_merge from io_64.h to io.h because it is required for both.\n\nSigned-off-by: Jaswinder Singh \u003cjaswinder@infradead.org\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": "4583ed514ea9ac844a6eb02d33120beaedf6837f",
      "tree": "9df2d1e1a5d1726303f761954593defc483e2d20",
      "parents": [
        "bb23e403e5162765dabe3dc78646724753d6359b"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jun 25 00:19:03 2008 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 08 13:10:28 2008 +0200"
      },
      "message": "x86, 64-bit: unify early_ioremap\n\nThe 32-bit early_ioremap will work equally well for 64-bit, so just use it.\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": "c1f64a58003fd2efaa725a857e269a15f765791a",
      "tree": "68a09bddb1c16fbcc748df41ddca4edb4442cb56",
      "parents": [
        "1beee8dc8cf58e3f605bd7b34d7a39939be7d8d2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 27 09:47:13 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jun 02 12:29:31 2008 +0200"
      },
      "message": "x86: MMIO and gcc re-ordering issue\n\nOn Tue, 27 May 2008, Linus Torvalds wrote:\n\u003e\n\u003e Expecting people to fix up all drivers is simply not going to happen. And\n\u003e serializing things shouldn\u0027t be *that* expensive. People who cannot take\n\u003e the expense can continue to use the magic __raw_writel() etc stuff.\n\nOf course, for non-x86, you kind of have to expect drivers to be\nwell-behaved, so non-x86 can probably avoid this simply because there are\nless relevant drivers involved.\n\nHere\u0027s a UNTESTED patch for x86 that may or may not compile and work, and\nwhich serializes (on a compiler level) the IO accesses against regular\nmemory accesses.\n\n__read[bwlq]()/__write[bwlq]() are not serialized with a :\"memory\"\nbarrier, although since they still use \"asm volatile\" I suspect that i\npractice they are probably serial too. Did not look very closely at any\ngenerated code (only did a trivial test to see that the code looks\n*roughly* correct).\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e045fb2a988a9a1964059b0d33dbaf18d12f925f",
      "tree": "61dbd03abd83dcf6d5195fa6463ea96e125784f6",
      "parents": [
        "e2beb3eae627211b67e456c53f946cede2ac10d7"
      ],
      "author": {
        "name": "venkatesh.pallipadi@intel.com",
        "email": "venkatesh.pallipadi@intel.com",
        "time": "Tue Mar 18 17:00:15 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 24 23:40:47 2008 +0200"
      },
      "message": "x86: PAT avoid aliasing in /dev/mem read/write\n\nAdd xlate and unxlate around /dev/mem read/write. This sets up the mapping\nthat can be used for /dev/mem read and write without aliasing worries.\n\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "1774a5bed33d85f250657f397b359b9837390a90",
      "tree": "11da45207a38bf3193a39537724de3ceb0ba41ef",
      "parents": [
        "88b4f6e98f79de31f49036da5bb1482872d512b5"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Sun Mar 23 01:02:25 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 17 17:41:24 2008 +0200"
      },
      "message": "include/asm-x86/io.h: checkpatch cleanups - formatting only\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b310f381d220b2c6e3fab16e8c6e4ca13eea75b2",
      "tree": "dd25df964cd1280ee4f908002726b5ab921da807",
      "parents": [
        "ef354af4629e5cc76a3f64fc46d452f2b56d5a59"
      ],
      "author": {
        "name": "venkatesh.pallipadi@intel.com",
        "email": "venkatesh.pallipadi@intel.com",
        "time": "Tue Mar 18 17:00:24 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 17 17:41:20 2008 +0200"
      },
      "message": "x86: PAT add ioremap_wc() interface\n\nIntroduce ioremap_wc for wc remap.\n\n(generic wrapper is in a later patch)\n\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3a96ce8cac808fbed5493adc5c605bced28e2ca1",
      "tree": "a6ab4f019e6cd228823fd28be3b75a0a8bf84690",
      "parents": [
        "55c626820a82b25d7fceca702e9422037ae80626"
      ],
      "author": {
        "name": "venkatesh.pallipadi@intel.com",
        "email": "venkatesh.pallipadi@intel.com",
        "time": "Tue Mar 18 17:00:16 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 17 17:41:19 2008 +0200"
      },
      "message": "x86: PAT make ioremap_change_attr non-static\n\nMake ioremap_change_attr() non-static and use prot_val in place of ioremap_mode.\nThis interface is used in subsequent PAT patches.\n\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "96a388de5dc53a8b234b3fd41f3ae2cedc9ffd42",
      "tree": "d947a467aa2da3140279617bc4b9b101640d7bf4",
      "parents": [
        "27bd0c955648646abf2a353a8371d28c37bcd982"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Oct 11 11:20:03 2007 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Oct 11 11:20:03 2007 +0200"
      },
      "message": "i386/x86_64: move headers to include/asm-x86\n\nMove the headers to include/asm-x86 and fixup the\nheader install make rules\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    }
  ]
}
