)]}'
{
  "log": [
    {
      "commit": "b637a6b16731d806ae2c8b9619a5619a2f283f15",
      "tree": "1f7f86a392b36b6dfb160449736a8a43647e84c4",
      "parents": [
        "107b5d5302b184b72a2f12d9d23f2fcd4ce8a6ec"
      ],
      "author": {
        "name": "Kautuk Consul",
        "email": "consul.kautuk@gmail.com",
        "time": "Sun Mar 25 06:37:48 2012 -0400"
      },
      "committer": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Sun Apr 22 20:16:49 2012 +0200"
      },
      "message": "m68k/mm: Port OOM changes to do_page_fault()\n\nCommit d065bd810b6deb67d4897a14bfe21f8eb526ba99\n(mm: retry page fault when blocking on disk transfer) and\ncommit 37b23e0525d393d48a7d59f870b3bc061a30ccdb\n(x86,mm: make pagefault killable)\n\nThe above commits introduced changes into the x86 pagefault handler\nfor making the page fault handler retryable as well as killable.\n\nThese changes reduce the mmap_sem hold time, which is crucial\nduring OOM killer invocation.\n\nPort these changes to m68k.\n\nSigned-off-by: Kautuk Consul \u003cconsul.kautuk@gmail.com\u003e\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\n"
    },
    {
      "commit": "803f69144f0d48863c68f9d111b56849c7cef5bb",
      "tree": "6eec3bdf7f18ea7fb2d19df22fc1879ae660ffa9",
      "parents": [
        "2501cf768e4009a06287a5ee842fd93dd4fd690e"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Mar 28 18:30:02 2012 +0100"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Mar 28 18:30:02 2012 +0100"
      },
      "message": "Disintegrate asm/system.h for M68K\n\nDisintegrate asm/system.h for M68K.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\ncc: linux-m68k@lists.linux-m68k.org\n"
    },
    {
      "commit": "3372f5a7d005dd42e754490fed6a0171c4a018c6",
      "tree": "8f3bba690f3c674383e9c30ea14a087c44a95dec",
      "parents": [
        "57e00098cc0e43d001c9c8a018a1f8396faa0d16"
      ],
      "author": {
        "name": "Alexander Stein",
        "email": "alexander.stein@systec-electronic.com",
        "time": "Mon Jan 23 15:45:56 2012 +0100"
      },
      "committer": {
        "name": "Greg Ungerer",
        "email": "gerg@uclinux.org",
        "time": "Tue Feb 07 11:25:57 2012 +1000"
      },
      "message": "m68k: Do not set global share for non-kernel shared pages\n\nIf the SG bit is set in MMUTR the page is accessible for all\nuserspace processes (ignoring the ASID). So a process might randomly\naccess a page from a different process which had a shared page\n(from shared memory) in its context.\n\nSigned-off-by: Alexander Stein \u003calexander.stein@systec-electronic.com\u003e\nSigned-off-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\n"
    },
    {
      "commit": "0dbfe8ddaaab9fe5bc8672c064d3ede6cd66201a",
      "tree": "93eefb55eb9a9e41053e6de032e49e92c7be5574",
      "parents": [
        "87f71ae2dd7471c1b4c94100be1f218e91dc64c3",
        "2a3535069e33d8b416f406c159ce924427315303"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 26 12:43:57 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 26 12:43:57 2012 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/geert/linux-m68k\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/geert/linux-m68k:\n  m68k: Fix assembler constraint to prevent overeager gcc optimisation\n  mac_esp: rename irq\n  mac_scsi: dont enable mac_scsi irq before requesting it\n  macfb: fix black and white modes\n  m68k/irq: Remove obsolete IRQ_FLG_* definitions\n\nFix up trivial conflict in arch/m68k/kernel/process_mm.c as per Geert.\n"
    },
    {
      "commit": "2a3535069e33d8b416f406c159ce924427315303",
      "tree": "2de8aa3a94215260fe91b0edb1c8f5d685413d04",
      "parents": [
        "c808d3d839ab70c87a6c9356c50569c87661378e"
      ],
      "author": {
        "name": "Andreas Schwab",
        "email": "schwab@linux-m68k.org",
        "time": "Mon Jan 09 15:10:15 2012 +0100"
      },
      "committer": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Sun Jan 22 14:50:20 2012 +0100"
      },
      "message": "m68k: Fix assembler constraint to prevent overeager gcc optimisation\n\nPassing the address of a variable as an operand to an asm statement\ndoesn\u0027t mark the value of this variable as used, so gcc may optimize its\ninitialisation away.  Fix this by using the \"m\" constraint instead.\n\nSigned-off-by: Andreas Schwab \u003cschwab@linux-m68k.org\u003e\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: stable@vger.kernel.org\n"
    },
    {
      "commit": "fbe3364ac4fa82caa585f98e4a525946d2cc21f4",
      "tree": "0926b9d0493c04bfe56b83972c2eaf54be1575ef",
      "parents": [
        "3f0060b0e8db431cf2c76b9a94774f0efd9ab956"
      ],
      "author": {
        "name": "Greg Ungerer",
        "email": "gerg@uclinux.org",
        "time": "Wed Oct 19 20:17:46 2011 +1000"
      },
      "committer": {
        "name": "Greg Ungerer",
        "email": "gerg@uclinux.org",
        "time": "Fri Dec 30 10:20:48 2011 +1000"
      },
      "message": "m68k: add ColdFire with MMU enabled support to the m68k mem init code\n\nThe ColdFire has similar setup requirements to the SUN3 code, so we\nuse that.\n\nSigned-off-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\nAcked-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nAcked-by: Matt Waddel \u003cmwaddel@yahoo.com\u003e\nAcked-by: Kurt Mahan \u003ckmahan@xmission.com\u003e\n"
    },
    {
      "commit": "0e6782c880e921106de645554939a5a714d8c865",
      "tree": "726fd93f582bdecbeaea59be09ca2a377b951fc1",
      "parents": [
        "066bf87b5c1b87f2eba7880b125f88e4f67e1c16"
      ],
      "author": {
        "name": "Greg Ungerer",
        "email": "gerg@uclinux.org",
        "time": "Tue Oct 18 16:26:11 2011 +1000"
      },
      "committer": {
        "name": "Greg Ungerer",
        "email": "gerg@uclinux.org",
        "time": "Fri Dec 30 10:20:39 2011 +1000"
      },
      "message": "m68k: compile appropriate mm arch files for ColdFire MMU support\n\nCreate a config symbol to enable when using a ColdFire MMU. We then\nuse that to only compile the necessary arch mm files.\n\nSigned-off-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\nAcked-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nAcked-by: Matt Waddel \u003cmwaddel@yahoo.com\u003e\nAcked-by: Kurt Mahan \u003ckmahan@xmission.com\u003e\n"
    },
    {
      "commit": "066bf87b5c1b87f2eba7880b125f88e4f67e1c16",
      "tree": "a803e27c636032b4fa26d95509536587bfb063f5",
      "parents": [
        "d49316e84bbad307543c50be53555ca9a768f31d"
      ],
      "author": {
        "name": "Greg Ungerer",
        "email": "gerg@uclinux.org",
        "time": "Tue Oct 18 16:24:19 2011 +1000"
      },
      "committer": {
        "name": "Greg Ungerer",
        "email": "gerg@uclinux.org",
        "time": "Fri Dec 30 10:20:38 2011 +1000"
      },
      "message": "m68k: ColdFire V4e MMU paging init code and miss handler\n\nThe different ColdFire V4e MMU requires its own dedicated paging init\ncode, and a TLB miss handler for its software driven TLB.\n\nSigned-off-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\nAcked-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nAcked-by: Matt Waddel \u003cmwaddel@yahoo.com\u003e\nAcked-by: Kurt Mahan \u003ckmahan@xmission.com\u003e\n"
    },
    {
      "commit": "d49316e84bbad307543c50be53555ca9a768f31d",
      "tree": "e68b95c71ea0c60cf3d8656ee9f4e4008bdc8420",
      "parents": [
        "60610192559d430dd24d9b508ae9d8d249709af9"
      ],
      "author": {
        "name": "Greg Ungerer",
        "email": "gerg@uclinux.org",
        "time": "Tue Oct 18 16:16:43 2011 +1000"
      },
      "committer": {
        "name": "Greg Ungerer",
        "email": "gerg@uclinux.org",
        "time": "Fri Dec 30 10:20:37 2011 +1000"
      },
      "message": "m68k: use ColdFire MMU read/write bit flags when ioremapping\n\nThe ColdFire MMU has separate read and write bits, unlike the Motorola\nm68k MMU which has a single read-only bit.\n\nDefine a _PAGE_READWRITE value for the Motorola MMU, which is 0, so we\ncan unconditionaly include that in the page table entry bits when setting\nup ioremapped pages.\n\nSigned-off-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\nAcked-by: Matt Waddel \u003cmwaddel@yahoo.com\u003e\nAcked-by: Kurt Mahan \u003ckmahan@xmission.com\u003e\nAcked-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\n"
    },
    {
      "commit": "60610192559d430dd24d9b508ae9d8d249709af9",
      "tree": "7bfb3e56e92534afd21a8fdc8446fa5a4e9fbfe4",
      "parents": [
        "8b38f3c9233c44dcb5ac1c35d4de065e30faccb4"
      ],
      "author": {
        "name": "Greg Ungerer",
        "email": "gerg@uclinux.org",
        "time": "Tue Oct 18 16:07:25 2011 +1000"
      },
      "committer": {
        "name": "Greg Ungerer",
        "email": "gerg@uclinux.org",
        "time": "Fri Dec 30 10:20:36 2011 +1000"
      },
      "message": "m68k: modify cache push and clear code for ColdFire with MMU enable\n\nThe cache push and clear code only need to flush the branch cache on\nthe write-through cache setup of the ColdFire V4e with MMU enabled.\n\nSigned-off-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\nAcked-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nAcked-by: Matt Waddel \u003cmwaddel@yahoo.com\u003e\nAcked-by: Kurt Mahan \u003ckmahan@xmission.com\u003e\n"
    },
    {
      "commit": "ae2eca724af2802739efe02b3fc56daa8b674eb9",
      "tree": "d95406d3f1eb6c8b1ddd8641d83b86fed10dd422",
      "parents": [
        "78d705e3be4bfbd2e75157d284096d600ea6eda5"
      ],
      "author": {
        "name": "Greg Ungerer",
        "email": "gerg@uclinux.org",
        "time": "Mon Oct 17 14:38:09 2011 +1000"
      },
      "committer": {
        "name": "Greg Ungerer",
        "email": "gerg@uclinux.org",
        "time": "Fri Dec 30 10:20:28 2011 +1000"
      },
      "message": "m68k: add cache support for V4e ColdFire cores running with MMU enabled\n\nAdd code to deal with instruction, data and branch caches of the V4e\nColdFire cores when they are running with the MMU enabled.\n\nThis code is loosely based on Freescales changes for the caches of the\nV4e ColdFire in the 2.6.25 kernel BSP. That code was originally by\nKurt Mahan \u003ckmahan@freescale.com\u003e (now \u003ckmahan@xmission.com\u003e).\n\nSigned-off-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\nAcked-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nAcked-by: Matt Waddel \u003cmwaddel@yahoo.com\u003e\nAcked-by: Kurt Mahan \u003ckmahan@xmission.com\u003e\n"
    },
    {
      "commit": "e87c09a899d38d1b6858e010c22a1200fb77965d",
      "tree": "4d6fb0c19423589d218e0d9e7161e2758608b5f2",
      "parents": [
        "361a541dc2373e57cfa7a63e95fbe448ff5675d4"
      ],
      "author": {
        "name": "Greg Ungerer",
        "email": "gerg@uclinux.org",
        "time": "Thu Oct 13 16:59:55 2011 +1000"
      },
      "committer": {
        "name": "Greg Ungerer",
        "email": "gerg@uclinux.org",
        "time": "Sat Dec 24 21:47:57 2011 +1000"
      },
      "message": "m68k: print memory layout info in boot log\n\nOutput a table of the kernel memory regions at boot time.\nThis is taken directly from the ARM architecture code that does this.\nThe table looks like this:\n\nVirtual kernel memory layout:\n    vector  : 0x00000000 - 0x00000400   (   0 KiB)\n    kmap    : 0xd0000000 - 0xe0000000   ( 256 MiB)\n    vmalloc : 0xc0000000 - 0xcfffffff   ( 255 MiB)\n    lowmem  : 0x00000000 - 0x02000000   (  32 MiB)\n      .init : 0x00128000 - 0x00134000   (  48 KiB)\n      .text : 0x00020000 - 0x00118d54   ( 996 KiB)\n      .data : 0x00118d60 - 0x00126000   (  53 KiB)\n      .bss  : 0x00134000 - 0x001413e0   (  53 KiB)\n\nThis has been very useful while debugging the ColdFire virtual memory\nsupport code. But in general I think it is nice to know extacly where\nthe kernel has layed everything out on boot.\n\nSigned-off-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\n"
    },
    {
      "commit": "7a79a80f50a9c7f76b257a3a55dd6a055e6893cf",
      "tree": "7e172d7252adbbdc29d3e3ef00ed644cb488b105",
      "parents": [
        "3998bfbf310fd3efa19b9b2d420773157ee1d1b2"
      ],
      "author": {
        "name": "Greg Ungerer",
        "email": "gerg@uclinux.org",
        "time": "Tue Aug 23 15:42:36 2011 +1000"
      },
      "committer": {
        "name": "Greg Ungerer",
        "email": "gerg@uclinux.org",
        "time": "Tue Oct 18 14:22:26 2011 +1000"
      },
      "message": "m68knommu: create common externs for _ram* vars\n\nCreate common extern definitions of _rambase, _ramstart and _ramend\ninstead of them being externed when used in code.\n\nSigned-off-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\n"
    },
    {
      "commit": "3998bfbf310fd3efa19b9b2d420773157ee1d1b2",
      "tree": "2a4a163738f075f8b39deec014dca9c2be2c052f",
      "parents": [
        "9da48c01f5b6a0e32708e3214afe77a10cf0356f"
      ],
      "author": {
        "name": "Greg Ungerer",
        "email": "gerg@uclinux.org",
        "time": "Tue Aug 23 15:24:25 2011 +1000"
      },
      "committer": {
        "name": "Greg Ungerer",
        "email": "gerg@uclinux.org",
        "time": "Tue Oct 18 14:22:26 2011 +1000"
      },
      "message": "m68knommu: remove extern declarations of memory_start/memory_end from mm/init\n\nWe do not need to have local extern declarations of memory_start and\nmemory_end in mm/init_no.c. There are declarations already in asm/page_no.h.\n\nSigned-off-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\n"
    },
    {
      "commit": "9da48c01f5b6a0e32708e3214afe77a10cf0356f",
      "tree": "be249a86546962f0616addf5a15b1ca3c0695199",
      "parents": [
        "c06e9bb427bc8ae74b43a99888da077c20747165"
      ],
      "author": {
        "name": "Greg Ungerer",
        "email": "gerg@uclinux.org",
        "time": "Tue Aug 23 14:59:42 2011 +1000"
      },
      "committer": {
        "name": "Greg Ungerer",
        "email": "gerg@uclinux.org",
        "time": "Tue Oct 18 14:22:26 2011 +1000"
      },
      "message": "m68knommu: use generic section names in mm/init code\n\nWe should be including and using sections.h to get at the extern\ndefinitions of the linker sections in the m68knommu mm init code.\nNot defining them locally.\n\nSigned-off-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\n"
    },
    {
      "commit": "968e75fc13b6d582f42ce44172e13ba58157e11f",
      "tree": "306eacdf2815f8a49b47228c3b50e7a6083ef7d4",
      "parents": [
        "a00ed25cce6fe856388f89c7cd40da0eee7666a6",
        "d3690f8b713f9710e68214ca38fb8b07b587a2a7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 31 14:30:59 2011 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 31 14:30:59 2011 -1000"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/geert/linux-m68k\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/geert/linux-m68k:\n  m68k/math-emu: Remove unnecessary code\n  m68k/math-emu: Remove commented out old code\n  m68k: Kill warning in setup_arch() when compiling for Sun3\n  m68k/atari: Prefix GPIO_{IN,OUT} with CODEC_\n  sparc: iounmap() and *_free_coherent() - Use lookup_resource()\n  m68k/atari: Reserve some ST-RAM early on for device buffer use\n  m68k/amiga: Chip RAM - Use lookup_resource()\n  resources: Add lookup_resource()\n  sparc: _sparc_find_resource() should check for exact matches\n  m68k/amiga: Chip RAM - Offset resource end by CHIP_PHYSADDR\n  m68k/amiga: Chip RAM - Use resource_size() to fix off-by-one error\n  m68k/amiga: Chip RAM - Change chipavail to an atomic_t\n  m68k/amiga: Chip RAM - Always allocate from the start of memory\n  m68k/amiga: Chip RAM - Convert from printk() to pr_*()\n  m68k/amiga: Chip RAM - Use tabs for indentation\n"
    },
    {
      "commit": "217bbd81885587b462311fab1b04172926c59f1e",
      "tree": "c914306226654e239683e3c374c57ba85d9a5d9a",
      "parents": [
        "b7785e954348465e1926d9c10ff3e49c207d4ec6"
      ],
      "author": {
        "name": "Michael Schmitz",
        "email": "schmitzmic@googlemail.com",
        "time": "Mon Nov 01 19:54:00 2010 +0100"
      },
      "committer": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Sat Jul 30 21:21:39 2011 +0200"
      },
      "message": "m68k/atari: Reserve some ST-RAM early on for device buffer use\n\nBased on an original patch from Michael Schmitz:\n\nBecause mem_init() is now called before device init, devices that rely on\nST-RAM may find all ST-RAM already allocated to other users by the time\ndevice init happens. In particular, a large initrd RAM disk may use up\nenough of ST-RAM to cause atari_stram_alloc() to resort to\n__get_dma_pages() allocation.\n\nIn the current state of Atari memory management, all of RAM is marked\nDMA capable, so __get_dma_pages() may well return RAM that is not in actual\nfact DMA capable. Using this for frame buffer or SCSI DMA buffer causes\nsubtle failure.\n\nThe ST-RAM allocator has been changed to allocate memory from a pool of\nreserved ST-RAM of configurable size, set aside on ST-RAM init (i.e.\nbefore mem_init()). As long as this pool is not exhausted, allocation of\nreal ST-RAM can be guaranteed.\n\nOther changes:\n  - Replace the custom allocator in the ST-RAM pool by the existing allocator\n    in the resource subsystem,\n  - Remove mem_init_done and its hook, as memory init is now done before\n    device init,\n  - Remove /proc/stram, as ST-RAM usage now shows up under /proc/iomem, e.g.\n\n\t005f2000-006f1fff : ST-RAM Pool\n\t  005f2000-0063dfff : atafb\n\t  0063e000-00641fff : ataflop\n\t  00642000-00642fff : SCSI\n\nSigned-off-by: Michael Schmitz \u003cschmitz@debian.org\u003e\n[Andreas Schwab \u003cschwab@linux-m68k.org\u003e: Use memparse()]\n[Geert: Use the resource subsystem instead of a custom allocator]\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\n"
    },
    {
      "commit": "6617eaf33d04836d31ea687e79ba9fef02fdbbe9",
      "tree": "aeab8b8bb14d6c3e45703225f0c3982c3b12198e",
      "parents": [
        "45d1564cceea8105c51b065acc8ec1312b81fbc1"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Thu May 26 14:44:10 2011 +1000"
      },
      "committer": {
        "name": "Greg Ungerer",
        "email": "gerg@uclinux.org",
        "time": "Mon Jul 25 10:44:04 2011 +1000"
      },
      "message": "m68knommu: Fix printk() format in free_initrd_mem()\n\narch/m68k/mm/init_no.c:123: warning: format \"%d\" expects type \"int\", but argument 2 has type \"long unsigned int\"\n\nAnd use pr_notice() while we\u0027re at it.\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\n"
    },
    {
      "commit": "45d1564cceea8105c51b065acc8ec1312b81fbc1",
      "tree": "aa93b06ad46e2f5887b5f90a21f6a2088ae5d543",
      "parents": [
        "b6844e8f64920cdee620157252169ba63afb0c89"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Wed May 25 11:10:59 2011 +0200"
      },
      "committer": {
        "name": "Greg Ungerer",
        "email": "gerg@uclinux.org",
        "time": "Mon Jul 25 10:44:04 2011 +1000"
      },
      "message": "m68knommu: Make empty_zero_page \"void *\", like on m68k\n\nThis allows to get rid of the casts.\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\n"
    },
    {
      "commit": "1c395176962176660bb108f90e97e1686cfe0d85",
      "tree": "dc3b91d8d0d9b00a59f26677cce0f9eb90b1772f",
      "parents": [
        "ff075d605511784c79cbf0ae73d90e07238267b3"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Tue May 24 17:11:58 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 25 08:39:16 2011 -0700"
      },
      "message": "mm: now that all old mmu_gather code is gone, remove the storage\n\nFold all the mmu_gather rework patches into one for submission\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nReported-by: Hugh Dickins \u003chughd@google.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Richard Weinberger \u003crichard@nod.at\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Mel Gorman \u003cmel@csn.ul.ie\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Nick Piggin \u003cnpiggin@kernel.dk\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b1ffa25925c8166003d985b2803854fedcd44604",
      "tree": "873e8350e8c98603bd27b5ae73057ea86e69150c",
      "parents": [
        "f225c8675086b60d85264ef824568309163d79f8"
      ],
      "author": {
        "name": "Greg Ungerer",
        "email": "gerg@uclinux.org",
        "time": "Tue Mar 29 13:39:47 2011 +1000"
      },
      "committer": {
        "name": "Greg Ungerer",
        "email": "gerg@uclinux.org",
        "time": "Tue May 24 10:03:51 2011 +1000"
      },
      "message": "m68knommu: clean up mm/init_no.c\n\nThe memory initialization code for m68knommu has grown a bit crufty,\nclean it up.\n\n. remove unused declaration for die_if_kernel()\n. remove un-needed declaration of free_initmem()\n. removed unused definitions of empty_bad_page and empty_bad_page_table\n. removed unused DEBUG code\n. make free_initmem() proper prototype\n\nSigned-off-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\n"
    },
    {
      "commit": "f225c8675086b60d85264ef824568309163d79f8",
      "tree": "188bef574892e4a6cd1af54a29c7fda758279efb",
      "parents": [
        "1bccc43c1010f2ac88156c005fab6823569b0a39"
      ],
      "author": {
        "name": "Greg Ungerer",
        "email": "gerg@uclinux.org",
        "time": "Mon Mar 28 22:38:48 2011 +1000"
      },
      "committer": {
        "name": "Greg Ungerer",
        "email": "gerg@uclinux.org",
        "time": "Tue May 24 10:03:50 2011 +1000"
      },
      "message": "m68k: merge the mmu and non-mmu mm/Makefile\n\nIts is trivial to megre the mmu and non-mmu arch/m68k/mm/Makefile\u0027s back\ninto a single file. So do it.\n\nSigned-off-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\n"
    },
    {
      "commit": "1bccc43c1010f2ac88156c005fab6823569b0a39",
      "tree": "587e5627e09234fd29ed7726b0626ca6806af6e3",
      "parents": [
        "593732bd41a6f16eeed9880ae7d51920fc5350ff"
      ],
      "author": {
        "name": "Greg Ungerer",
        "email": "gerg@uclinux.org",
        "time": "Mon Mar 28 22:37:13 2011 +1000"
      },
      "committer": {
        "name": "Greg Ungerer",
        "email": "gerg@uclinux.org",
        "time": "Tue May 24 10:03:50 2011 +1000"
      },
      "message": "m68k: mv kmap_mm.c to kmap.c\n\nThe non-mmu kmap_no.c has been removed. So we can move kmap_mm.c\nback to being the only kmap.c.\n\nSigned-off-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\n"
    },
    {
      "commit": "593732bd41a6f16eeed9880ae7d51920fc5350ff",
      "tree": "9ee9bf84b02f103594eefcb819096856bf64cc6f",
      "parents": [
        "92474a2513e828c27e371728845f24cef98748b2"
      ],
      "author": {
        "name": "Greg Ungerer",
        "email": "gerg@uclinux.org",
        "time": "Mon Mar 28 22:32:05 2011 +1000"
      },
      "committer": {
        "name": "Greg Ungerer",
        "email": "gerg@uclinux.org",
        "time": "Tue May 24 10:03:50 2011 +1000"
      },
      "message": "m68knommu: remove stubs for __ioremap() and iounmap()\n\nThe implementation of iounmap() and __ioremap() for non-mmu m68k is\ntrivial. We can inline them in m68knommu headers and remove the trivial\nimplementations.\n\nSigned-off-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\n"
    },
    {
      "commit": "92474a2513e828c27e371728845f24cef98748b2",
      "tree": "cf5bbee44bb2860654caab886b8699c8e79e7050",
      "parents": [
        "9461702d2a54cd4d9da09b7755c96815791a9d07"
      ],
      "author": {
        "name": "Greg Ungerer",
        "email": "gerg@uclinux.org",
        "time": "Mon Mar 28 18:00:08 2011 +1000"
      },
      "committer": {
        "name": "Greg Ungerer",
        "email": "gerg@uclinux.org",
        "time": "Tue May 24 10:03:50 2011 +1000"
      },
      "message": "m68knommu: remove unused kernel_set_cachemode()\n\nNone of the m68knommu platforms will ever use kernel_set_cachemode().\nAnd it is specific to a couple of m68k devices. So remove it.\n\nSigned-off-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\n"
    },
    {
      "commit": "4aac0b4815ba592052758f4b468f253d383dc9d6",
      "tree": "acac571ce5c3099e62b1a4098ff4bf7faf96b132",
      "parents": [
        "8e10cd74342c7f5ce259cceca36f6eba084f5d58"
      ],
      "author": {
        "name": "Michael Schmitz",
        "email": "schmitzmic@googlemail.com",
        "time": "Tue Apr 26 14:51:53 2011 +1200"
      },
      "committer": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Wed Apr 27 17:36:00 2011 +0200"
      },
      "message": "m68k/mm: Set all online nodes in N_NORMAL_MEMORY\n\nFor m68k, N_NORMAL_MEMORY represents all nodes that have present memory\nsince it does not support HIGHMEM.  This patch sets the bit at the time\nnode_present_pages has been set by free_area_init_node.\nAt the time the node is brought online, the node state would have to be\ndone unconditionally since information about present memory has not yet\nbeen recorded.\n\nIf N_NORMAL_MEMORY is not accurate, slub may encounter errors since it\nuses this nodemask to setup per-cache kmem_cache_node data structures.\n\nThis pach is an alternative to the one proposed by David Rientjes\n\u003crientjes@google.com\u003e attempting to set node state immediately when\nbringing the node online.\n\nSigned-off-by: Michael Schmitz \u003cschmitz@debian.org\u003e\nTested-by: Thorsten Glaser \u003ctg@debian.org\u003e\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCC: stable@kernel.org\n"
    },
    {
      "commit": "66d857b08b8c3ed5c72c361f863cce77d2a978d7",
      "tree": "47222d86f4d78dc0da31baf64188bd2e4b38ac1e",
      "parents": [
        "d39dd11c3e6a7af5c20bfac40594db36cf270f42"
      ],
      "author": {
        "name": "Greg Ungerer",
        "email": "gerg@uclinux.org",
        "time": "Tue Mar 22 13:39:27 2011 +1000"
      },
      "committer": {
        "name": "Greg Ungerer",
        "email": "gerg@uclinux.org",
        "time": "Fri Mar 25 14:05:13 2011 +1000"
      },
      "message": "m68k: merge m68k and m68knommu arch directories\n\nThere is a lot of common code that could be shared between the m68k\nand m68knommu arch branches. It makes sense to merge the two branches\ninto a single directory structure so that we can more easily share\nthat common code.\n\nThis is a brute force merge, based on a script from Stephen King\n\u003csfking@fdwdc.com\u003e, which was originally written by Arnd Bergmann\n\u003carnd@arndb.de\u003e.\n\n\u003e The script was inspired by the script Sam Ravnborg used to merge the\n\u003e includes from m68knommu. For those files common to both arches but\n\u003e differing in content, the m68k version of the file is renamed to\n\u003e \u003cfile\u003e_mm.\u003cext\u003e and the m68knommu version of the file is moved into the\n\u003e corresponding m68k directory and renamed \u003cfile\u003e_no.\u003cext\u003e and a small\n\u003e wrapper file \u003cfile\u003e.\u003cext\u003e is used to select between the two version. Files\n\u003e that are common to both but don\u0027t differ are removed from the m68knommu\n\u003e tree and files and directories that are unique to the m68knommu tree are\n\u003e moved to the m68k tree. Finally, the arch/m68knommu tree is removed.\n\u003e\n\u003e To select between the the versions of the files, the wrapper uses\n\u003e\n\u003e #ifdef CONFIG_MMU\n\u003e #include \u003cfile\u003e_mm.\u003cext\u003e\n\u003e #else\n\u003e #include \u003cfile\u003e_no.\u003cext\u003e\n\u003e #endif\n\nOn top of this file merge I have done a simplistic merge of m68k and\nm68knommu Kconfig, which primarily attempts to keep existing options and\nmenus in place. Other than a handful of options being moved it produces\nidentical .config outputs on m68k and m68knommu targets I tested it on.\n\nWith this in place there is now quite a bit of scope for merge cleanups\nin future patches.\n\nSigned-off-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\n"
    },
    {
      "commit": "dcdf3a293522e6ef09d8b3650ac1ceec56438e5d",
      "tree": "d890d29cd098f39aa742c16eec404e90ef6bd1bc",
      "parents": [
        "521cb40b0c44418a4fd36dc633f575813d59a43d"
      ],
      "author": {
        "name": "Roman Zippel",
        "email": "zippel@linux-m68k.org",
        "time": "Tue Nov 18 21:25:17 2008 +0100"
      },
      "committer": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Wed Mar 16 19:10:40 2011 +0100"
      },
      "message": "m68k: Add helper function handle_kernel_fault()\n\nAdd helper function handle_kernel_fault() in signal.c, so frame_extra_sizes\ncan become static, and to avoid future code duplication.\n\nSigned-off-by: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\n"
    },
    {
      "commit": "adbf6e6952e80ae42a403442dcae21438cae94b3",
      "tree": "225f4f2db9fe9b682546e663c66c85cf510b3ea7",
      "parents": [
        "f3c7f317c91e45aac0ef9d0b6474cd4637de69f0"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Fri Apr 23 02:06:20 2010 +1000"
      },
      "committer": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Mon May 17 21:37:39 2010 +0200"
      },
      "message": "m68k: invoke oom-killer from page fault\n\nAs explained in commit 1c0fe6e3bd, we want to call the architecture independent\noom killer when getting an unexplained OOM from handle_mm_fault, rather than\nsimply killing current.\n\nCc: linux-m68k@lists.linux-m68k.org\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: linux-arch@vger.kernel.org\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nAcked-by: David Rientjes \u003crientjes@google.com\u003e\n[Geert] Kill 2 introduced compiler warnings\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\n"
    },
    {
      "commit": "5a0e3ad6af8660be21ca98a971cd00f331318c05",
      "tree": "5bfb7be11a03176a87296a43ac6647975c00a1d1",
      "parents": [
        "ed391f4ebf8f701d3566423ce8f17e614cde9806"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Mar 24 17:04:11 2010 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Mar 30 22:02:32 2010 +0900"
      },
      "message": "include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h\n\npercpu.h is included by sched.h and module.h and thus ends up being\nincluded when building most .c files.  percpu.h includes slab.h which\nin turn includes gfp.h making everything defined by the two files\nuniversally available and complicating inclusion dependencies.\n\npercpu.h -\u003e slab.h dependency is about to be removed.  Prepare for\nthis change by updating users of gfp and slab facilities include those\nheaders directly instead of assuming availability.  As this conversion\nneeds to touch large number of source files, the following script is\nused as the basis of conversion.\n\n  http://userweb.kernel.org/~tj/misc/slabh-sweep.py\n\nThe script does the followings.\n\n* Scan files for gfp and slab usages and update includes such that\n  only the necessary includes are there.  ie. if only gfp is used,\n  gfp.h, if slab is used, slab.h.\n\n* When the script inserts a new include, it looks at the include\n  blocks and try to put the new include such that its order conforms\n  to its surrounding.  It\u0027s put in the include block which contains\n  core kernel includes, in the same order that the rest are ordered -\n  alphabetical, Christmas tree, rev-Xmas-tree or at the end if there\n  doesn\u0027t seem to be any matching order.\n\n* If the script can\u0027t find a place to put a new include (mostly\n  because the file doesn\u0027t have fitting include block), it prints out\n  an error message indicating which .h file needs to be added to the\n  file.\n\nThe conversion was done in the following steps.\n\n1. The initial automatic conversion of all .c files updated slightly\n   over 4000 files, deleting around 700 includes and adding ~480 gfp.h\n   and ~3000 slab.h inclusions.  The script emitted errors for ~400\n   files.\n\n2. Each error was manually checked.  Some didn\u0027t need the inclusion,\n   some needed manual addition while adding it to implementation .h or\n   embedding .c file was more appropriate for others.  This step added\n   inclusions to around 150 files.\n\n3. The script was run again and the output was compared to the edits\n   from #2 to make sure no file was left behind.\n\n4. Several build tests were done and a couple of problems were fixed.\n   e.g. lib/decompress_*.c used malloc/free() wrappers around slab\n   APIs requiring slab.h to be added manually.\n\n5. The script was run on all .h files but without automatically\n   editing them as sprinkling gfp.h and slab.h inclusions around .h\n   files could easily lead to inclusion dependency hell.  Most gfp.h\n   inclusion directives were ignored as stuff from gfp.h was usually\n   wildly available and often used in preprocessor macros.  Each\n   slab.h inclusion directive was examined and added manually as\n   necessary.\n\n6. percpu.h was updated not to include slab.h.\n\n7. Build test were done on the following configurations and failures\n   were fixed.  CONFIG_GCOV_KERNEL was turned off for all tests (as my\n   distributed build env didn\u0027t work with gcov compiles) and a few\n   more options had to be turned off depending on archs to make things\n   build (like ipr on powerpc/64 which failed due to missing writeq).\n\n   * x86 and x86_64 UP and SMP allmodconfig and a custom test config.\n   * powerpc and powerpc64 SMP allmodconfig\n   * sparc and sparc64 SMP allmodconfig\n   * ia64 SMP allmodconfig\n   * s390 SMP allmodconfig\n   * alpha SMP allmodconfig\n   * um on x86_64 SMP allmodconfig\n\n8. percpu.h modifications were reverted so that it could be applied as\n   a separate patch and serve as bisection point.\n\nGiven the fact that I had only a couple of failures from tests on step\n6, I\u0027m fairly confident about the coverage of this conversion patch.\nIf there is a breakage, it\u0027s likely to be something in one of the arch\nheaders which should be easily discoverable easily on most builds of\nthe specific arch.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nGuess-its-ok-by: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Lee Schermerhorn \u003cLee.Schermerhorn@hp.com\u003e\n"
    },
    {
      "commit": "f351d4bb3ce5a86f75cf297e38f87c4e437593d7",
      "tree": "b413569de0272169cddf0ac69a17ab19243f0832",
      "parents": [
        "88cb773c5f8e45e48f3a89480610448974337cb0"
      ],
      "author": {
        "name": "Philippe De Muyter",
        "email": "phdm@macqel.be",
        "time": "Thu Oct 22 16:07:17 2009 +0200"
      },
      "committer": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Sat Feb 27 18:27:14 2010 +0100"
      },
      "message": "m68k{,nommu}/h8300: Remove obsolete comment about map_chunk\n\nRemove the comments referring to a function map_chunk that no longer exists.\n\nSigned-off-by: Philippe De Muyter \u003cphdm@macqel.be\u003e\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\n"
    },
    {
      "commit": "88cb773c5f8e45e48f3a89480610448974337cb0",
      "tree": "0dbb615f3eebace13263455c7117e9a665749793",
      "parents": [
        "145452649d035e4e5152f6c4e6798c41960cad3e"
      ],
      "author": {
        "name": "Philippe De Muyter",
        "email": "phdm@macqel.be",
        "time": "Sun Dec 06 20:28:41 2009 +0100"
      },
      "committer": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Sat Feb 27 18:27:13 2010 +0100"
      },
      "message": "m68k: Allow ioremapping top of memory\n\nThe test in __ioremap to reject memory ranges crossing the 0 boundary\nrejects also memory ranges ending at the end of the memory.  Fix that.\n\nSigned-off-by: Philippe De Muyter \u003cphdm@macqel.be\u003e\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\n"
    },
    {
      "commit": "cc013a88906bad9d2832d6316de1c7dbc1c2a794",
      "tree": "c47d1bc76cf9bbf94c328ca6e15ac99ddbab7603",
      "parents": [
        "73d7c33e81aed92ac185950a20407c1a2ea65a83"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "Geert.Uytterhoeven@sonycom.com",
        "time": "Mon Sep 21 17:02:36 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 22 07:17:34 2009 -0700"
      },
      "message": "arches: drop superfluous casts in nr_free_pages() callers\n\nCommit 96177299416dbccb73b54e6b344260154a445375 (\"Drop free_pages()\")\nmodified nr_free_pages() to return \u0027unsigned long\u0027 instead of \u0027unsigned\nint\u0027.  This made the casts to \u0027unsigned long\u0027 in most callers superfluous,\nso remove them.\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Geert Uytterhoeven \u003cGeert.Uytterhoeven@sonycom.com\u003e\nReviewed-by: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\nAcked-by: WANG Cong \u003cxiyou.wangcong@gmail.com\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nCc: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nCc: Mikael Starvik \u003cstarvik@axis.com\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nCc: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Chris Zankel \u003czankel@tensilica.com\u003e\nCc: Michal Simek \u003cmonstr@monstr.eu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d06063cc221fdefcab86589e79ddfdb7c0e14b63",
      "tree": "00ccaf8c1992b57a4445d78b9eae25fde0b3ab31",
      "parents": [
        "30c9f3a9fae79517bca595826a19c6855fbb6d32"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 10 09:01:23 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 21 13:08:22 2009 -0700"
      },
      "message": "Move FAULT_FLAG_xyz into handle_mm_fault() callers\n\nThis allows the callers to now pass down the full set of FAULT_FLAG_xyz\nflags to handle_mm_fault().  All callers have been (mechanically)\nconverted to the new calling convention, there\u0027s almost certainly room\nfor architectures to clean up their code and then add FAULT_FLAG_RETRY\nwhen that support is added.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c85627fbf5f47045b25bf66f1b4a7001b5b157af",
      "tree": "9609b53fd6173868dfdd3bf10edbd77c37dae378",
      "parents": [
        "6d0be946e150ac17da7381b27fd40603ca40b58f"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Sun Dec 21 12:03:37 2008 +0100"
      },
      "committer": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Mon Jan 12 20:56:34 2009 +0100"
      },
      "message": "m68k: Kill several external declarations in source files\n\n  - Replace external declarations by proper includes where availiable.\n    The accesses to some symbols had to be modified, as before they were\n    declared using e.g. \"extern int _end\", while asm-generic/sections.h uses\n    e.g. \"extern char _end[]\"\n  - Remove unused or superfluous external declarations\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\n"
    },
    {
      "commit": "79aa79bac979323a8cb10438be16d29cf252167d",
      "tree": "88dd571315fb473a45e47cc42ea0a4315726407d",
      "parents": [
        "56f26f7b78af36d0f048a9403084870d2ffb549f"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Mon Oct 13 21:59:04 2008 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 14 10:23:27 2008 -0700"
      },
      "message": "arch/m68k/mm/kmap.c: introduce missing kfree\n\nError handling code following a kmalloc should free the allocated data.\n\nThe semantic match that finds the problem is as follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@r exists@\nlocal idexpression x;\nstatement S;\nexpression E;\nidentifier f,l;\nposition p1,p2;\nexpression *ptr !\u003d NULL;\n@@\n\n(\nif ((x@p1 \u003d \\(kmalloc\\|kzalloc\\|kcalloc\\)(...)) \u003d\u003d NULL) S\n|\nx@p1 \u003d \\(kmalloc\\|kzalloc\\|kcalloc\\)(...);\n..\nif (x \u003d\u003d NULL) S\n)\n\u003c... when !\u003d x\n     when !\u003d if (...) { \u003c+...x...+\u003e }\nx-\u003ef \u003d E\n..\u003e\n(\n return \\(0\\|\u003c+...x...+\u003e\\|ptr\\);\n|\n return@p2 ...;\n)\n\n@script:python@\np1 \u003c\u003c r.p1;\np2 \u003c\u003c r.p2;\n@@\n\nprint \"* file: %s kmalloc %s return %s\" % (p1[0].file,p1[0].line,p2[0].line)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "969eefb516b71f8abadf5bc4861a672694f48c38",
      "tree": "afe24478b2daf74668476e8db1e7f7230f04508d",
      "parents": [
        "0ec5e0edd155385cb59cb9857de3176524ba4ff8"
      ],
      "author": {
        "name": "Johannes Weiner",
        "email": "hannes@saeurebad.de",
        "time": "Fri Jul 25 19:46:18 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 26 12:00:11 2008 -0700"
      },
      "message": "m68k: use generic show_mem()\n\nRemove arch-specific show_mem() in favor of the generic version.\n\nThis also removes the following redundant information display:\n\n\t- free pages, printed by show_free_areas()\n\t- pages in swapcache, printed by show_swap_cache_info()\n\nwhere show_mem() calls show_free_areas(), which calls\nshow_swap_cache_info().\n\nSigned-off-by: Johannes Weiner \u003channes@saeurebad.de\u003e\nAcked-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9109fb7b3520de187ebc3646c209d66a233f7169",
      "tree": "f1d64d2efafb8e1652836126523f1b36fb10acd1",
      "parents": [
        "2185e69f680ae8c8496b6fc15e20c889d5b39b67"
      ],
      "author": {
        "name": "Johannes Weiner",
        "email": "hannes@saeurebad.de",
        "time": "Wed Jul 23 21:27:20 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 10:47:16 2008 -0700"
      },
      "message": "mm: drop unneeded pgdat argument from free_area_init_node()\n\nfree_area_init_node() gets passed in the node id as well as the node\ndescriptor.  This is redundant as the function can trivially get the node\ndescriptor itself by means of NODE_DATA() and the node\u0027s id.\n\nI checked all the users and NODE_DATA() seems to be usable everywhere\nfrom where this function is called.\n\nSigned-off-by: Johannes Weiner \u003channes@saeurebad.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b61bfa3c462671c48a51fb5c31af337c5a996a04",
      "tree": "020363fd43a85ddde9998759150b428ee794dae6",
      "parents": [
        "8b05c7e6e159d2f33c9275281b8b909a89eb7c5d"
      ],
      "author": {
        "name": "Johannes Weiner",
        "email": "hannes@saeurebad.de",
        "time": "Wed Jul 23 21:26:55 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 10:47:14 2008 -0700"
      },
      "message": "mm: move bootmem descriptors definition to a single place\n\nThere are a lot of places that define either a single bootmem descriptor or an\narray of them.  Use only one central array with MAX_NUMNODES items instead.\n\nSigned-off-by: Johannes Weiner \u003channes@saeurebad.de\u003e\nAcked-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Kyle McMartin \u003ckyle@parisc-linux.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nCc: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Mel Gorman \u003cmel@csn.ul.ie\u003e\nCc: Andy Whitcroft \u003capw@shadowen.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "93026e217b46b70f9719caf69e716fa3bbe1d20c",
      "tree": "25b927d68c9aff1cb306cf46d4c2460c12da9547",
      "parents": [
        "7b6b948fc0d60a704c15b1cd72345a98e759dd62"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Thu Jul 17 21:16:34 2008 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 20 17:24:40 2008 -0700"
      },
      "message": "arch/m68k/mm/sun3mmu.c: Eliminate NULL test and memset after alloc_bootmem\n\nAs noted by Akinobu Mita in patch b1fceac2b9e04d278316b2faddf276015fc06e3b,\nalloc_bootmem and related functions never return NULL and always return a\nzeroed region of memory.  Thus a NULL test or memset after calls to these\nfunctions is unnecessary.\n\nThis was fixed using the following semantic patch.\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@@\nexpression E;\nstatement S;\n@@\n\nE \u003d \\(alloc_bootmem\\|alloc_bootmem_low\\|alloc_bootmem_pages\\|alloc_bootmem_low_pages\\)(...)\n.. when !\u003d E\n(\n- BUG_ON (E \u003d\u003d NULL);\n|\n- if (E \u003d\u003d NULL) S\n)\n\n@@\nexpression E,E1;\n@@\n\nE \u003d \\(alloc_bootmem\\|alloc_bootmem_low\\|alloc_bootmem_pages\\|alloc_bootmem_low_pages\\)(...)\n.. when !\u003d E\n- memset(E,0,E1);\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7b6b948fc0d60a704c15b1cd72345a98e759dd62",
      "tree": "0e111fa2eb1a658289c40b7bb64fd481555ef1ef",
      "parents": [
        "3fadd06ebcbff9b0a7c90f68d81250f39bf31db1"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Thu Jul 17 21:16:33 2008 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 20 17:24:40 2008 -0700"
      },
      "message": "arch/m68k/mm/motorola.c: Eliminate NULL test and memset after alloc_bootmem\n\nAs noted by Akinobu Mita in patch b1fceac2b9e04d278316b2faddf276015fc06e3b,\nalloc_bootmem and related functions never return NULL and always return a\nzeroed region of memory.  Thus a NULL test or memset after calls to these\nfunctions is unnecessary.\n\nThis was fixed using the following semantic patch.\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@@\nexpression E;\nstatement S;\n@@\n\nE \u003d \\(alloc_bootmem\\|alloc_bootmem_low\\|alloc_bootmem_pages\\|alloc_bootmem_low_pages\\)(...)\n.. when !\u003d E\n(\n- BUG_ON (E \u003d\u003d NULL);\n|\n- if (E \u003d\u003d NULL) S\n)\n\n@@\nexpression E,E1;\n@@\n\nE \u003d \\(alloc_bootmem\\|alloc_bootmem_low\\|alloc_bootmem_pages\\|alloc_bootmem_low_pages\\)(...)\n.. when !\u003d E\n- memset(E,0,E1);\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5fcf4303037a648f7b3e40c9a73361879852efe7",
      "tree": "03c19630e04fb62975f954b156cfa05a04c38e99",
      "parents": [
        "3653f3abe37f334659eea9d889cf8dc798fc4baa"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Tue Apr 29 08:11:12 2008 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Tue Apr 29 08:11:12 2008 -0400"
      },
      "message": "m68k: Export empty_zero_page for ZERO_PAGE usage in modules.\n\next4 uses ZERO_PAGE(0) to zero out blocks.  We need to export\ndifferent symbols in different arches for the usage of ZERO_PAGE\nin modules.\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "6feef6e5f23d5a3d8a614ab8ea392dfa54c7365c",
      "tree": "ed21e12ae07620a2976fd09b26a53920f2ffb67a",
      "parents": [
        "ed6b9b97f42c091630335bfb71a2931e6f86388b"
      ],
      "author": {
        "name": "Johannes Weiner",
        "email": "hannes@saeurebad.de",
        "time": "Mon Apr 28 02:13:48 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:27 2008 -0700"
      },
      "message": "m68k: remove redundant display of free swap space in show_mem()\n\nshow_mem() has no need to print the amount of free swap space manually because\nshow_free_areas() does this already and is called by the former.\n\nThe two outputs only differ in text formatting:\n\n  printk(\"Free swap  \u003d %lukB\\n\", ...);\n  printk(\"Free swap:       %6ldkB\\n\", ...);\n\nSigned-off-by: Johannes Weiner \u003channes@saeurebad.de\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b460cbc581a53cc088ceba80608021dd49c63c43",
      "tree": "83c28d0adbc15f4157c77b40fa60c40a71cb8673",
      "parents": [
        "3743ca05ff464b8a9e345c08a6c9ce30485f9805"
      ],
      "author": {
        "name": "Serge E. Hallyn",
        "email": "serue@us.ibm.com",
        "time": "Thu Oct 18 23:39:52 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Oct 19 11:53:37 2007 -0700"
      },
      "message": "pid namespaces: define is_global_init() and is_container_init()\n\nis_init() is an ambiguous name for the pid\u003d\u003d1 check.  Split it into\nis_global_init() and is_container_init().\n\nA cgroup init has it\u0027s tsk-\u003epid \u003d\u003d 1.\n\nA global init also has it\u0027s tsk-\u003epid \u003d\u003d 1 and it\u0027s active pid namespace\nis the init_pid_ns.  But rather than check the active pid namespace,\ncompare the task structure with \u0027init_pid_ns.child_reaper\u0027, which is\ninitialized during boot to the /sbin/init process and never changes.\n\nChangelog:\n\n\t2.6.22-rc4-mm2-pidns1:\n\t- Use \u0027init_pid_ns.child_reaper\u0027 to determine if a given task is the\n\t  global init (/sbin/init) process. This would improve performance\n\t  and remove dependence on the task_pid().\n\n\t2.6.21-mm2-pidns2:\n\n\t- [Sukadev Bhattiprolu] Changed is_container_init() calls in {powerpc,\n\t  ppc,avr32}/traps.c for the _exception() call to is_global_init().\n\t  This way, we kill only the cgroup if the cgroup\u0027s init has a\n\t  bug rather than force a kernel panic.\n\n[akpm@linux-foundation.org: fix comment]\n[sukadev@us.ibm.com: Use is_global_init() in arch/m32r/mm/fault.c]\n[bunk@stusta.de: kernel/pid.c: remove unused exports]\n[sukadev@us.ibm.com: Fix capability.c to work with threaded init]\nSigned-off-by: Serge E. Hallyn \u003cserue@us.ibm.com\u003e\nSigned-off-by: Sukadev Bhattiprolu \u003csukadev@us.ibm.com\u003e\nAcked-by: Pavel Emelianov \u003cxemul@openvz.org\u003e\nCc: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nCc: Cedric Le Goater \u003cclg@fr.ibm.com\u003e\nCc: Dave Hansen \u003chaveblue@us.ibm.com\u003e\nCc: Herbert Poetzel \u003cherbert@13thfloor.at\u003e\nCc: Kirill Korotaev \u003cdev@sw.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dcca2bde4f86a14d3291660bede8f1844fe2b3df",
      "tree": "6beef48bb4eb715e091c7db87953328314471886",
      "parents": [
        "1cd7daa51baf0934882bf24a7ae378ec75df665e"
      ],
      "author": {
        "name": "Will Schmidt",
        "email": "will_schmidt@vnet.ibm.com",
        "time": "Tue Oct 16 01:24:18 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:42:52 2007 -0700"
      },
      "message": "During VM oom condition, kill all threads in process group\n\nWe have had complaints where a threaded application is left in a bad state\nafter one of it\u0027s threads is killed when we hit a VM: out_of_memory\ncondition.\n\nKilling just one of the process threads can leave the application in a bad\nstate, whereas killing the entire process group would allow for the\napplication to restart, or be otherwise handled, and makes it very obvious\nthat something has gone wrong.\n\nThis change allows the entire process group to be taken down, rather\nthan just the one thread.\n\nSigned-off-by: Will Schmidt \u003cwill_schmidt@vnet.ibm.com\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: Ian Molton \u003cspyro@f2s.com\u003e\nCc: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nCc: Mikael Starvik \u003cstarvik@axis.com\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nCc: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\nCc: Matthew Wilcox \u003cwilly@debian.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Kazumoto Kojima \u003ckkojima@rr.iij4u.or.jp\u003e\nCc: Richard Curnow \u003crc@rc0.org.uk\u003e\nCc: William Lee Irwin III \u003cwli@holomorphy.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Chris Zankel \u003cchris@zankel.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fb425d0b93f7956abcd247a3b41b5487f748dad9",
      "tree": "bdbe94710c13c27f7d69275f929b909fdbfb5aa4",
      "parents": [
        "4f855897fe6acd98f10e939dea41130cec7b9c42"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Wed Aug 22 14:01:30 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Aug 22 19:52:45 2007 -0700"
      },
      "message": "m68k: Kill superfluous extern\n\nKill a superfluous extern declaration\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "66a3f820cb6a88ef0481e042d4b48b2299deab7e",
      "tree": "70deffd145252ce91a80a951c80db116a02947a2",
      "parents": [
        "88f8bb780e13fd31f207e1752ee8624dc786381f"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Fri Jul 20 04:33:28 2007 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Jul 20 08:24:49 2007 -0700"
      },
      "message": "m68k: missing __init\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "88f8bb780e13fd31f207e1752ee8624dc786381f",
      "tree": "b2504dfba3a3e0a0d6c2502b7bae9d981be708d5",
      "parents": [
        "7e5de05169b766b86b4bc7c196f53d57e1952bff"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Fri Jul 20 04:33:18 2007 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Jul 20 08:24:49 2007 -0700"
      },
      "message": "m68k: missing exports\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "83c54070ee1a2d05c89793884bea1a03f2851ed4",
      "tree": "dc732f5a9b93fb7004ed23f551bd98b77cc580e0",
      "parents": [
        "d0217ac04ca6591841e5665f518e38064f4e65bd"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Thu Jul 19 01:47:05 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jul 19 10:04:41 2007 -0700"
      },
      "message": "mm: fault feedback #2\n\nThis patch completes Linus\u0027s wish that the fault return codes be made into\nbit flags, which I agree makes everything nicer.  This requires requires\nall handle_mm_fault callers to be modified (possibly the modifications\nshould go further and do things like fault accounting in handle_mm_fault --\nhowever that would be for another patch).\n\n[akpm@linux-foundation.org: fix alpha build]\n[akpm@linux-foundation.org: fix s390 build]\n[akpm@linux-foundation.org: fix sparc build]\n[akpm@linux-foundation.org: fix sparc64 build]\n[akpm@linux-foundation.org: fix ia64 build]\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: Ian Molton \u003cspyro@f2s.com\u003e\nCc: Bryan Wu \u003cbryan.wu@analog.com\u003e\nCc: Mikael Starvik \u003cstarvik@axis.com\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Yoshinori Sato \u003cysato@users.sourceforge.jp\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nCc: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nCc: Greg Ungerer \u003cgerg@uclinux.org\u003e\nCc: Matthew Wilcox \u003cwilly@debian.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Kazumoto Kojima \u003ckkojima@rr.iij4u.or.jp\u003e\nCc: Richard Curnow \u003crc@rc0.org.uk\u003e\nCc: William Lee Irwin III \u003cwli@holomorphy.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nCc: Miles Bader \u003cuclinux-v850@lsi.nec.co.jp\u003e\nCc: Chris Zankel \u003cchris@zankel.net\u003e\nAcked-by: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\nAcked-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nAcked-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nAcked-by: Andi Kleen \u003cak@muc.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n[ Still apparently needs some ARM and PPC loving - Linus ]\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "12d810c1b8c2b913d48e629e2b5c01d105029839",
      "tree": "b39162d3168f6173af3d0e5790e16eb45a70dfaf",
      "parents": [
        "00c541eae7a477e3d1adb1ebf27cccc0bdb5f824"
      ],
      "author": {
        "name": "Roman Zippel",
        "email": "zippel@linux-m68k.org",
        "time": "Thu May 31 00:40:54 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu May 31 07:58:14 2007 -0700"
      },
      "message": "m68k: discontinuous memory support\n\nFix support for discontinuous memory\n\nSigned-off-by: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fbe9c9612930e0604dc99ef2da7e063fa3278817",
      "tree": "b11a5a03edd4a61fc5c71b2b38402cdfe914de22",
      "parents": [
        "1fc799e1b4efdbc405d87d9f154d64d9bc299e5c"
      ],
      "author": {
        "name": "Roman Zippel",
        "email": "zippel@linux-m68k.org",
        "time": "Thu May 31 00:40:50 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu May 31 07:58:13 2007 -0700"
      },
      "message": "m68k: runtime patching infrastructure\n\nAdd the basic infrastructure to allow runtime patching of kernel and modules\nto optimize a few functions with parameters, which are only calculated once\nduring bootup and are otherwise constant.  Use this for the conversion between\nvirtual and physical addresses.\n\nSigned-off-by: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5cbded585d129d0226cb48ac4202b253c781be26",
      "tree": "fb24edc194a57ee81a3bf8a4dd8a95030dd0ad22",
      "parents": [
        "0743b86800cf1dfbf96df4a438938127bbe4476c"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@mindspring.com",
        "time": "Wed Dec 13 00:35:56 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 09:05:58 2006 -0800"
      },
      "message": "[PATCH] getting rid of all casts of k[cmz]alloc() calls\n\nRun this:\n\n\t#!/bin/sh\n\tfor f in $(grep -Erl \"\\([^\\)]*\\) *k[cmz]alloc\" *) ; do\n\t  echo \"De-casting $f...\"\n\t  perl -pi -e \"s/ ?\u003d ?\\([^\\)]*\\) *(k[cmz]alloc) *\\(/ \u003d \\1\\(/\" $f\n\tdone\n\nAnd then go through and reinstate those cases where code is casting pointers\nto non-pointers.\n\nAnd then drop a few hunks which conflicted with outstanding work.\n\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e, Ian Molton \u003cspyro@f2s.com\u003e\nCc: Mikael Starvik \u003cstarvik@axis.com\u003e\nCc: Yoshinori Sato \u003cysato@users.sourceforge.jp\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nCc: Paul Fulghum \u003cpaulkf@microgate.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Karsten Keil \u003ckkeil@suse.de\u003e\nCc: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: James Bottomley \u003cJames.Bottomley@steeleye.com\u003e\nCc: Ian Kent \u003craven@themaw.net\u003e\nCc: Steven French \u003csfrench@us.ibm.com\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: Neil Brown \u003cneilb@cse.unsw.edu.au\u003e\nCc: Jaroslav Kysela \u003cperex@suse.cz\u003e\nCc: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "bf8af91bcd8aadad4933a51c1219ea35e1ae0d77",
      "tree": "19f0ff81e82eded1dfddfe2947cff80f94996b7b",
      "parents": [
        "3f922221bbeb1a61146126cdec3c7ccf81539463"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Sat Dec 09 10:50:15 2006 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Sat Dec 09 09:41:18 2006 -0800"
      },
      "message": "[PATCH] m68k: EXPORT_SYMBOL(cache_{clear,push}) bogus comment\n\nRemove bogus comments about unexporting cache_{push,clear}(), as inline\ndma_cache_maintenance() (used by at least bionet and pamsnet) calls them.\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a3a79bd7c75f0055df16540c7e9dbe270060ebe8",
      "tree": "6c115200e1c607a6f19007ae0953be67171ad39a",
      "parents": [
        "8e8858e932a81d827e194abf82faf32d02396f55"
      ],
      "author": {
        "name": "Sam Creasey",
        "email": "sammy@sammy.net",
        "time": "Sat Dec 09 10:34:38 2006 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Sat Dec 09 09:41:18 2006 -0800"
      },
      "message": "[PATCH] Sun3: General updates\n\nGeneral compile fixes for 2.6.16 for sun3, and some updates to make the new\nbootloader work correctly.  Tested on 3/50, 3/60, 3/80.\n\nSigned-off-by: Sam Creasey \u003csammy@sammy.net\u003e\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6edaf68a87d17570790fd55f0c451a29ec1d6703",
      "tree": "8ea1f3509dcf3e721919471dea67ef55a3aff78f",
      "parents": [
        "3395ee0588795b0b3bd889c260e55959cf2b61f5"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Wed Dec 06 20:32:18 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:21 2006 -0800"
      },
      "message": "[PATCH] mm: arch do_page_fault() vs in_atomic()\n\nIn light of the recent pagefault and filemap_copy_from_user work I\u0027ve gone\nthrough all the arch pagefault handlers to make sure the inc_preempt_count()\n\u0027feature\u0027 works as expected.\n\nSeveral sections of code (including the new filemap_copy_from_user) rely on\nthe fact that faults do not take locks under increased preempt count.\n\narch/x86_64 - good\narch/powerpc - good\narch/cris - fixed\narch/i386 - good\narch/parisc - fixed\narch/sh - good\narch/sparc - good\narch/s390 - good\narch/m68k - fixed\narch/ppc - good\narch/alpha - fixed\narch/mips - good\narch/sparc64 - good\narch/ia64 - good\narch/arm - fixed\narch/um - good\narch/avr32 - good\narch/h8300 - NA\narch/m32r - good\narch/v850 - good\narch/frv - fixed\narch/m68knommu - NA\narch/arm26 - fixed\narch/sh64 - fixed\narch/xtensa - good\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "2e811488cedddefb9d1df97c260b6048ea8ef835",
      "tree": "b24390217e2c583099e311c678a88b33dbb1bd49",
      "parents": [
        "437111ca381263520d23c877e55e0a83558e79da"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Wed Oct 11 17:28:27 2006 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Oct 11 11:17:06 2006 -0700"
      },
      "message": "[PATCH] clean m68k ksyms\n\nsun3_ksyms gone, m68k_ksyms trimmed down to exports of the assembler ones,\nfor sun3 added the missing exports of __ioremap() and iounmap().\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "437111ca381263520d23c877e55e0a83558e79da",
      "tree": "65d83669d20f2c5178dcd1feaae2b6d1f7941383",
      "parents": [
        "1e5c374d3833f816b4840227c6949f689af0cb44"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Wed Oct 11 17:28:17 2006 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Oct 11 11:17:06 2006 -0700"
      },
      "message": "[PATCH] sun3 __iomem annotations\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f30c2269544bffc7bf1b0d7c0abe5be1be83b8cb",
      "tree": "2f6140d8a555af6a133690ed6b42599e78a43c54",
      "parents": [
        "670e9f34ee3c7e052514c85014d2fdd99b672cdc"
      ],
      "author": {
        "name": "Uwe Zeisberger",
        "email": "Uwe_Zeisberger@digi.com",
        "time": "Tue Oct 03 23:01:26 2006 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Tue Oct 03 23:01:26 2006 +0200"
      },
      "message": "fix file specification in comments\n\nMany files include the filename at the beginning, serveral used a wrong one.\n\nSigned-off-by: Uwe Zeisberger \u003cUwe_Zeisberger@digi.com\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\n"
    },
    {
      "commit": "f400e198b2ed26ce55b22a1412ded0896e7516ac",
      "tree": "a3d78bfc1c20635e199fe0fe85aaa1d8792acc58",
      "parents": [
        "959ed340f4867fda7684340625f60e211c2296d6"
      ],
      "author": {
        "name": "Sukadev Bhattiprolu",
        "email": "sukadev@us.ibm.com",
        "time": "Fri Sep 29 02:00:07 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Sep 29 09:18:12 2006 -0700"
      },
      "message": "[PATCH] pidspace: is_init()\n\nThis is an updated version of Eric Biederman\u0027s is_init() patch.\n(http://lkml.org/lkml/2006/2/6/280).  It applies cleanly to 2.6.18-rc3 and\nreplaces a few more instances of -\u003epid \u003d\u003d 1 with is_init().\n\nFurther, is_init() checks pid and thus removes dependency on Eric\u0027s other\npatches for now.\n\nEric\u0027s original description:\n\n\tThere are a lot of places in the kernel where we test for init\n\tbecause we give it special properties.  Most  significantly init\n\tmust not die.  This results in code all over the kernel test\n\t-\u003epid \u003d\u003d 1.\n\n\tIntroduce is_init to capture this case.\n\n\tWith multiple pid spaces for all of the cases affected we are\n\tlooking for only the first process on the system, not some other\n\tprocess that has pid \u003d\u003d 1.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Sukadev Bhattiprolu \u003csukadev@us.ibm.com\u003e\nCc: Dave Hansen \u003chaveblue@us.ibm.com\u003e\nCc: Serge Hallyn \u003cserue@us.ibm.com\u003e\nCc: Cedric Le Goater \u003cclg@fr.ibm.com\u003e\nCc: \u003clxc-devel@lists.sourceforge.net\u003e\nAcked-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "df67b3daea602728b51325a4debaeeb912ee51d1",
      "tree": "22181d324d541a27b037673cf1315827900e998c",
      "parents": [
        "15a67dd8ccf696392176c95a08234a8b8ee59005"
      ],
      "author": {
        "name": "Jason Baron",
        "email": "jbaron@redhat.com",
        "time": "Fri Sep 29 01:58:58 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Sep 29 09:18:05 2006 -0700"
      },
      "message": "[PATCH] make PROT_WRITE imply PROT_READ\n\nMake PROT_WRITE imply PROT_READ for a number of architectures which don\u0027t\nsupport write only in hardware.\n\nWhile looking at this, I noticed that some architectures which do not\nsupport write only mappings already take the exact same approach.  For\nexample, in arch/alpha/mm/fault.c:\n\n\"\n        if (cause \u003c 0) {\n                if (!(vma-\u003evm_flags \u0026 VM_EXEC))\n                        goto bad_area;\n        } else if (!cause) {\n                /* Allow reads even for write-only mappings */\n                if (!(vma-\u003evm_flags \u0026 (VM_READ | VM_WRITE)))\n                        goto bad_area;\n        } else {\n                if (!(vma-\u003evm_flags \u0026 VM_WRITE))\n                        goto bad_area;\n        }\n\"\n\nThus, this patch brings other architectures which do not support write only\nmappings in-line and consistent with the rest.  I\u0027ve verified the patch on\nia64, x86_64 and x86.\n\nAdditional discussion:\n\nSeveral architectures, including x86, can not support write-only mappings.\nThe pte for x86 reserves a single bit for protection and its two states are\nread only or read/write.  Thus, write only is not supported in h/w.\n\nCurrently, if i \u0027mmap\u0027 a page write-only, the first read attempt on that page\ncreates a page fault and will SEGV.  That check is enforced in\narch/blah/mm/fault.c.  However, if i first write that page it will fault in\nand the pte will be set to read/write.  Thus, any subsequent reads to the page\nwill succeed.  It is this inconsistency in behavior that this patch is\nattempting to address.  Furthermore, if the page is swapped out, and then\nbrought back the first read will also cause a SEGV.  Thus, any arbitrary read\non a page can potentially result in a SEGV.\n\nAccording to the SuSv3 spec, \"if the application requests only PROT_WRITE, the\nimplementation may also allow read access.\" Also as mentioned, some\narchtectures, such as alpha, shown above already take the approach that i am\nsuggesting.\n\nThe counter-argument to this raised by Arjan, is that the kernel is enforcing\nthe write only mapping the best it can given the h/w limitations.  This is\ntrue, however Alan Cox, and myself would argue that the inconsitency in\nbehavior, that is applications can sometimes work/sometimes fails is highly\nundesireable.  If you read through the thread, i think people, came to an\nagreement on the last patch i posted, as nobody has objected to it...\n\nSigned-off-by: Jason Baron \u003cjbaron@redhat.com\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nCc: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-by: Andi Kleen \u003cak@muc.de\u003e\nAcked-by: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nAcked-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Kazumoto Kojima \u003ckkojima@rr.iij4u.or.jp\u003e\nCc: Ian Molton \u003cspyro@f2s.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6ab3d5624e172c553004ecc862bfeac16d9d68b7",
      "tree": "6d98881fe91fd9583c109208d5c27131b93fa248",
      "parents": [
        "e02169b682bc448ccdc819dc8639ed34a23cedd8"
      ],
      "author": {
        "name": "Jörn Engel",
        "email": "joern@wohnheim.fh-wedel.de",
        "time": "Fri Jun 30 19:25:36 2006 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Fri Jun 30 19:25:36 2006 +0200"
      },
      "message": "Remove obsolete #include \u003clinux/config.h\u003e\n\nSigned-off-by: Jörn Engel \u003cjoern@wohnheim.fh-wedel.de\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\n"
    },
    {
      "commit": "a7addcea6ac7c0e9733a48cda06ca0880f116a48",
      "tree": "5d18b98798c98dd2c044f4a9ed9c7b372c599a9c",
      "parents": [
        "8e13059a37252c45ab7173a0e4bac05e4a444ab6"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "mita@miraclelinux.com",
        "time": "Mon Jun 26 00:24:39 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:17 2006 -0700"
      },
      "message": "[PATCH] arch: use list_move()\n\nThis patch converts the combination of list_del(A) and list_add(A, B) to\nlist_move(A, B) under arch/.\n\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nSigned-off-by: Akinobu Mita \u003cmita@miraclelinux.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a7b1a1a3089aaf1168e3b68a40e98532063d7811",
      "tree": "7d30cea5bbc3bdd1acddb2ac383922cc973dc499",
      "parents": [
        "6bf9f755c3f30c81df17fce7d2f8dda11b9516a4"
      ],
      "author": {
        "name": "Roman Zippel",
        "email": "zippel@linux-m68k.org",
        "time": "Sun Jun 25 05:46:55 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jun 25 10:00:56 2006 -0700"
      },
      "message": "[PATCH] m68k: fix __iounmap for 030\n\nIgnore empty pmd entry during iomap (these are the holes between the\nmappings).\n\nSigned-off-by: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "2dcf15b78d14c8d92fa1ce1be95b75e8d27ef99f",
      "tree": "782bc7e735f077832c7c6200be1b5454cac6293b",
      "parents": [
        "882905c7ff81763a3aa3413629f7253b75587cb1"
      ],
      "author": {
        "name": "Roman Zippel",
        "email": "zippel@linux-m68k.org",
        "time": "Fri Jun 23 02:04:58 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jun 23 07:43:01 2006 -0700"
      },
      "message": "[PATCH] m68k: use proper defines for zone initialization\n\nMAX_NR_ZONES changed, so use correct defines now.\n\nSigned-off-by: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7835e98b2e3c66dba79cb0ff8ebb90a2fe030c29",
      "tree": "405a96eade34845dabe2f125b6c5eb095846869d",
      "parents": [
        "70dc991d66cac40fdb07346dba2b5d862d732c34"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Wed Mar 22 00:08:40 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Mar 22 07:54:02 2006 -0800"
      },
      "message": "[PATCH] remove set_page_count() outside mm/\n\nset_page_count usage outside mm/ is limited to setting the refcount to 1.\nRemove set_page_count from outside mm/, and replace those users with\ninit_page_count() and set_page_refcounted().\n\nThis allows more debug checking, and tighter control on how code is allowed\nto play around with page-\u003e_count.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ad9ec4f8de264903c6b5ba7ae8d8e96432188858",
      "tree": "9ae7f2625eaa777abdb6b5cb2d505361d37ae675",
      "parents": [
        "9a4729118c8851bce709a00eba1b3a8f1fd9ed58"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Thu Jan 12 01:06:24 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Jan 12 09:09:02 2006 -0800"
      },
      "message": "[PATCH] m68k: basic iomem annotations\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "872fec16d9a0ed3b75b8893aa217e49cca575ee5",
      "tree": "1dfc8b9f2754bdfff645188e497865c00201d535",
      "parents": [
        "46dea3d092d23a58b42499cc8a21de0fad079f4a"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Sat Oct 29 18:16:21 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Oct 29 21:40:40 2005 -0700"
      },
      "message": "[PATCH] mm: init_mm without ptlock\n\nFirst step in pushing down the page_table_lock.  init_mm.page_table_lock has\nbeen used throughout the architectures (usually for ioremap): not to serialize\nkernel address space allocation (that\u0027s usually vmlist_lock), but because\npud_alloc,pmd_alloc,pte_alloc_kernel expect caller holds it.\n\nReverse that: don\u0027t lock or unlock init_mm.page_table_lock in any of the\narchitectures; instead rely on pud_alloc,pmd_alloc,pte_alloc_kernel to take\nand drop it when allocating a new one, to check lest a racing task already\ndid.  Similarly no page_table_lock in vmalloc\u0027s map_vm_area.\n\nSome temporary ugliness in __pud_alloc and __pmd_alloc: since they also handle\nuser mms, which are converted only by a later patch, for now they have to lock\ndifferently according to whether or not it\u0027s init_mm.\n\nIf sources get muddled, there\u0027s a danger that an arch source taking\ninit_mm.page_table_lock will be mixed with common source also taking it (or\nneither take it).  So break the rules and make another change, which should\nbreak the build for such a mismatch: remove the redundant mm arg from\npte_alloc_kernel (ppc64 scrapped its distinct ioremap_mm in 2.6.13).\n\nExceptions: arm26 used pte_alloc_kernel on user mm, now pte_alloc_map; ia64\nused pte_alloc_map on init_mm, now pte_alloc_kernel; parisc had bad args to\npmd_alloc and pte_alloc_kernel in unused USE_HPPA_IOREMAP code; ppc64\nmap_io_page forgot to unlock on failure; ppc mmu_mapin_ram and ppc64 im_free\ntook page_table_lock for no good reason.\n\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "2855b97020f6d4a4dfb005fb77c0b79c8cb9d13f",
      "tree": "6746ded865a27cb23f1646ea2b9e10f76c9d9601",
      "parents": [
        "69f447cffb911bb2d9737fa905f6d983ec2aa5d3"
      ],
      "author": {
        "name": "Roman Zippel",
        "email": "zippel@linux-m68k.org",
        "time": "Sat Sep 03 15:57:09 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Mon Sep 05 00:06:19 2005 -0700"
      },
      "message": "[PATCH] m68k: move cache functions into separate file\n\nMove a few cache functions into its own file and fix flush_icache_range() so\nit can handle both kernel and user addresses correctly (assuming context is\nset correctly).\n\nTurn copy_to_user_page/copy_from_user_page into inline functions and add a\nmissing cache flush.\n\nSigned-off-by: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6e346228c76506e07e297744a28464022c6806ad",
      "tree": "f2c484ca4408d12411bff11dd1fa9627108b12c8",
      "parents": [
        "968002166cce2ef4ead8c9441a9dd5b945c9ed1e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Aug 04 08:33:38 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Aug 04 08:33:38 2005 -0700"
      },
      "message": "It wasn\u0027t just x86-64 that had hardcoded VM_FAULT_xxx numbers\n\nFix up arm26, cris, frv, m68k, parisc and sh64 too..\n"
    },
    {
      "commit": "1da177e4c3f41524e886b7f1b8a0c1fc7321cac2",
      "tree": "0bba044c4ce775e45a88a51686b5d9f90697ea9d",
      "parents": [],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "message": "Linux-2.6.12-rc2\n\nInitial git repository build. I\u0027m not bothering with the full history,\neven though we have it. We can create a separate \"historical\" git\narchive of that later if we want to, and in the meantime it\u0027s about\n3.2GB when imported into git - space that would just make the early\ngit days unnecessarily complicated, when we don\u0027t have a lot of good\ninfrastructure for it.\n\nLet it rip!\n"
    }
  ]
}
