)]}'
{
  "log": [
    {
      "commit": "e08d703cc2ab6e47dbd10a74eb029f7dfa93d71d",
      "tree": "f81a41ca2a92ed39a723b024b984d220373e6e01",
      "parents": [
        "2c9b82adb5ea65745d5d73d97bb0e1cc16cba4a0"
      ],
      "author": {
        "name": "Greg Ungerer",
        "email": "gerg@uclinux.org",
        "time": "Fri Oct 14 14:43:30 2011 +1000"
      },
      "committer": {
        "name": "Greg Ungerer",
        "email": "gerg@uclinux.org",
        "time": "Fri Dec 30 10:20:21 2011 +1000"
      },
      "message": "m68k: modify user space access functions to support ColdFire CPUs\n\nModify the user space access functions to support the ColdFire V4e cores\nrunning with MMU enabled.\n\nThe ColdFire processors do not support the \"moves\" instruction used by\nthe traditional 680x0 processors for moving data into and out of another\naddress space. They only support the notion of a single address space,\nand you use the usual \"move\" instruction to access that.\n\nCreate a new config symbol (CONFIG_CPU_HAS_ADDRESS_SPACES) to mark the\nCPU types that support separate address spaces, and thus also support\nthe sfc/dfc registers and the \"moves\" instruction that go along with that.\n\nThe code is almost identical for user space access, so lets just use a\ndefine to choose either the \"move\" or \"moves\" in the assembler code.\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": "84f3fb7a2aadeda3c0a34e61591a8eccf5e367b4",
      "tree": "a1d64dd3c6da8726cb74bb206d4da15228cfdae2",
      "parents": [
        "7f73bafc4630a450ebe8b021efa14781ffd992b1"
      ],
      "author": {
        "name": "Greg Ungerer",
        "email": "gerg@uclinux.org",
        "time": "Fri Nov 11 15:13:08 2011 +1000"
      },
      "committer": {
        "name": "Greg Ungerer",
        "email": "gerg@uclinux.org",
        "time": "Sat Dec 24 21:47:57 2011 +1000"
      },
      "message": "m68k: handle presence of 64bit mul/div instructions cleanly\n\nThe traditional 68000 processors and the newer reduced instruction set\nColdFire processors do not support the 32*32-\u003e64 multiply or the 64/32-\u003e32\ndivide instructions. This is not a difference based on the presence of\na hardware MMU or not.\n\nCreate a new config symbol to mark that a CPU type doesn\u0027t support the\nlonger multiply/divide instructions. Use this then as a basis for using\nthe fast 64bit based divide (in div64.h) and for linking in the extra\nlibgcc functions that may be required (mulsi3, divsi3, etc).\n\nSigned-off-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\nAcked-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\n"
    },
    {
      "commit": "7f73bafc4630a450ebe8b021efa14781ffd992b1",
      "tree": "81d6448d479d48e5c93f6a444a6e5431a63aff4a",
      "parents": [
        "479badc364b52774d77264aaf81f4d4b375a4a97"
      ],
      "author": {
        "name": "Greg Ungerer",
        "email": "gerg@uclinux.org",
        "time": "Tue Oct 18 15:49:19 2011 +1000"
      },
      "committer": {
        "name": "Greg Ungerer",
        "email": "gerg@uclinux.org",
        "time": "Sat Dec 24 21:47:57 2011 +1000"
      },
      "message": "m68k: simpler m68k and ColdFire CPU\u0027s can use generic csum code\n\nWe have two implementations of the IP checksuming code for the m68k arch.\nOne uses the more advanced instructions available in 68020 and above\nprocessors, the other uses the simpler instructions available on the\noriginal 68000 processors and the modern ColdFire processors.\n\nThis simpler code is pretty much the same as the generic lib implementation\nof the IP csum functions. So lets just switch over to using that. That\nmeans we can completely remove the checksum_no.c file, and only have the\nlocal fast code used for the more complex 68k CPU family members.\n\nSigned-off-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\n"
    },
    {
      "commit": "f230e80b423f6cb002015ab4771c06a53d5a2287",
      "tree": "60484053056ef32d01bd7edf390acb226a70e754",
      "parents": [
        "899e3ee404961a90b828ad527573aaaac39f0ab1"
      ],
      "author": {
        "name": "Greg Ungerer",
        "email": "gerg@uclinux.org",
        "time": "Fri Aug 05 14:41:29 2011 +1000"
      },
      "committer": {
        "name": "Greg Ungerer",
        "email": "gerg@uclinux.org",
        "time": "Tue Oct 18 14:22:24 2011 +1000"
      },
      "message": "m68k: fix memcpy to unmatched/unaligned source and dest on 68000\n\nThe original 68000 processors cannot copy 16bit or larger quantities from\nodd addresses. All newer members of the 68k family (including ColdFire)\ncan do this.\n\nIn the current memcpy implementation after trying to align the destination\naddress to a 16bit boundary if we end up with an odd source address we go\noff and try to copy multi-byte quantities from it. This will trap on the\n68000.\n\nThe only solution if we end with an odd source address is to byte wise\ncopy the whole memcpy region. We only need to do this if we are supporting\noriginal 68000 processors.\n\nSigned-off-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\n"
    },
    {
      "commit": "7c946199cd5eab2917bb053ca6fdc6997d27aa7a",
      "tree": "0fbb59067a8a2a1967e087dc8dd2dcb8d1a805a6",
      "parents": [
        "622e9472dd723d5c7dc034510faae4b113e5bbc2"
      ],
      "author": {
        "name": "Greg Ungerer",
        "email": "gerg@uclinux.org",
        "time": "Fri Jul 01 16:47:13 2011 +1000"
      },
      "committer": {
        "name": "Greg Ungerer",
        "email": "gerg@uclinux.org",
        "time": "Mon Jul 25 11:20:41 2011 +1000"
      },
      "message": "m68k: merge and clean up delay.h files\n\nThe real difference between the mmu and non-mmu varients of the delay.h\nfiles has nothing to do with having an mmu or not. It is processor family\ndifferences that means slightly different code. Merge the delay_mm.h and\ndelay_no.h files back into a single file.\n\nThe primarly difference we need to deal with is whether the processor\nsupports a 32bit * 32bit -\u003e 64bit multiply. Without it we need to do some\nshift scaling as well as use a 32bit * 32bit -\u003e 32bit multiply. If building\nfor a multi-CPU type kernel then we must use the simpler mult/shift scaling.\n\nThis version of delay code allows the CPU32 family to use a 64bit mul,\nsince it supports this instruction, the old code did not.\n\nThe changes use macros where appropriate to try and optimize constant sized\nudelay times. And it removes the use of a fixed lib function for the non-mmu\ncase. Code size on typical kernel configurations is similar, or only larger\nby a few tens of bytes.\n\nAlso removed the unused muldiv() code from delay_mm.h.\n\nBuild and run tested on ColdFire and ARAnyM. Build tested only on 68328\nand 68360 (CPU32).\n\nSigned-off-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\n"
    },
    {
      "commit": "734c3ce3bd4d51c932893b9f6d32b9ded31acdff",
      "tree": "05e4d44e3828c8620595674341236e71c4f86e7e",
      "parents": [
        "62356725987fa44bbebeb656b2a0d8c803e32ef2"
      ],
      "author": {
        "name": "Greg Ungerer",
        "email": "gerg@uclinux.org",
        "time": "Thu Jun 02 16:07:33 2011 +1000"
      },
      "committer": {
        "name": "Greg Ungerer",
        "email": "gerg@uclinux.org",
        "time": "Tue Jun 14 11:42:29 2011 +1000"
      },
      "message": "m68k: use kernel processor defines for conditional optimizations\n\nOlder m68k-linux compilers will include pre-defined symbols that\nconfuse what processor it is being targeted for. For example gcc-4.1.2\nwill pre-define __mc68020__ even if you specify the target processor\nas -m68000 on the gcc command line. Newer versions of gcc have this\ncorrected.\n\nIn a few places the m68k code uses defined(__mc68020__) for optimizations\nthat include instructions that are specific to the CPU 68020 and above.\nWhen compiling with older compilers this will be true even when we have\nselected to compile for the older 68000 processors.\n\nSwitch to using the kernel processor defines, CONFIG_M68020 and friends.\n\nSigned-off-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\n"
    },
    {
      "commit": "b33972eb476401637c345b6eb91969b2df7e1ec0",
      "tree": "d71920f107c3472a469d0a7e3423b253e6771930",
      "parents": [
        "67cc09ed7093f49fc776164761507999991a6ef6"
      ],
      "author": {
        "name": "Greg Ungerer",
        "email": "gerg@uclinux.org",
        "time": "Tue Mar 29 14:10:23 2011 +1000"
      },
      "committer": {
        "name": "Greg Ungerer",
        "email": "gerg@uclinux.org",
        "time": "Tue May 24 10:03:51 2011 +1000"
      },
      "message": "m68knommu: move EXPORT of local checksumming functions to definitions\n\nThe EXPORT_SYMBOL() of the local lib checksum functions belongs with\nthe definitions, not in some other random code file. So move then there.\n\nSigned-off-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\n"
    },
    {
      "commit": "9461702d2a54cd4d9da09b7755c96815791a9d07",
      "tree": "86bf4b2cf8ce5a46bffc5a7b175203b61477d612",
      "parents": [
        "66d83ab32aec5d84d707d4d72717b9468ec33a96"
      ],
      "author": {
        "name": "Greg Ungerer",
        "email": "gerg@uclinux.org",
        "time": "Mon Apr 18 15:27:55 2011 +1000"
      },
      "committer": {
        "name": "Greg Ungerer",
        "email": "gerg@uclinux.org",
        "time": "Tue May 24 10:03:50 2011 +1000"
      },
      "message": "m68k: let Makefile sort out compiling mmu and non-mmu lib/checksum.c\n\nWe don\u0027t need an arch/m68k/lib/checksum.c wrapper to include the correct\nmmu or non-mmu version of the checksum code. Let the Makefile just build\nthe appropriate one.\n\nSigned-off-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\n"
    },
    {
      "commit": "66d83ab32aec5d84d707d4d72717b9468ec33a96",
      "tree": "09a7748e0980fd99b6925a92ad5af53c87638a53",
      "parents": [
        "d10ed2f5383cc6e6b7649f03540b8cb1838d5f67"
      ],
      "author": {
        "name": "Greg Ungerer",
        "email": "gerg@uclinux.org",
        "time": "Mon Mar 28 16:53:37 2011 +1000"
      },
      "committer": {
        "name": "Greg Ungerer",
        "email": "gerg@uclinux.org",
        "time": "Tue May 24 10:03:49 2011 +1000"
      },
      "message": "m68k: remove duplicate memcpy() implementation\n\nMerging the mmu and non-mmu directories we ended up with duplicate\nimplementations of memcpy(). One is a little more optimized for the\n\u003e\u003d 68020 case, but that can easily be inserted into a single\nimplementation of memcpy(). Clean up the exporting of this symbol\ntoo, otherwise we end up exporting it twice on a no-mmu build.\n\nSigned-off-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\nAcked-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\n"
    },
    {
      "commit": "d10ed2f5383cc6e6b7649f03540b8cb1838d5f67",
      "tree": "b2ee2537f23e452df1d98a88877ae28f7e3264fa",
      "parents": [
        "80160de89d0a7c9a93dfe91eef2b448cbc380cd0"
      ],
      "author": {
        "name": "Greg Ungerer",
        "email": "gerg@uclinux.org",
        "time": "Mon Mar 28 16:48:00 2011 +1000"
      },
      "committer": {
        "name": "Greg Ungerer",
        "email": "gerg@uclinux.org",
        "time": "Tue May 24 10:03:49 2011 +1000"
      },
      "message": "m68k: remove duplicate memset() implementation\n\nMerging the mmu and non-mmu directories we ended up with duplicate\nimplementations of memset(). One is a little more optimized for the\n\u003e\u003d 68020 case, but that can easily be inserted into a single\nimplementation of memset(). Clean up the exporting of this symbol\ntoo, otherwise we end up exporting it twice on a no-mmu build.\n\nSigned-off-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\nAcked-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\n"
    },
    {
      "commit": "80160de89d0a7c9a93dfe91eef2b448cbc380cd0",
      "tree": "564588ca8caffc79cacf1ac7d89fd53a1efc3277",
      "parents": [
        "b82ed87e67b081e55608b86b3e6f6f9036cedbd3"
      ],
      "author": {
        "name": "Greg Ungerer",
        "email": "gerg@uclinux.org",
        "time": "Mon Mar 28 16:44:28 2011 +1000"
      },
      "committer": {
        "name": "Greg Ungerer",
        "email": "gerg@uclinux.org",
        "time": "Tue May 24 10:03:49 2011 +1000"
      },
      "message": "m68k: remove duplicate memmove() implementation\n\nMerging the mmu and non-mmu directories we ended up with duplicate\n(and identical) implementations of memmove(). Remove one of them.\n\nSigned-off-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\nAcked-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\n"
    },
    {
      "commit": "b82ed87e67b081e55608b86b3e6f6f9036cedbd3",
      "tree": "68aa705f17508a5257f3ed72a146abc628f92387",
      "parents": [
        "98d655a68f864588ff21ae372ddd3563a6699f1c"
      ],
      "author": {
        "name": "Greg Ungerer",
        "email": "gerg@uclinux.org",
        "time": "Mon Mar 28 15:58:49 2011 +1000"
      },
      "committer": {
        "name": "Greg Ungerer",
        "email": "gerg@uclinux.org",
        "time": "Tue May 24 10:03:49 2011 +1000"
      },
      "message": "m68k: merge mmu and non-mmu versions of lib/Makefile\n\nWe can easily support the slight differences in libs needed by the\nmmu and non-mmu builds in a single Makefile, so merge them back into\na single file again.\n\nSigned-off-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\nAcked-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\n"
    },
    {
      "commit": "98d655a68f864588ff21ae372ddd3563a6699f1c",
      "tree": "f51bc1f0f3c5183c5486b05d708108111209583b",
      "parents": [
        "ea2b50ef4c9e030749ae473e95258f477c3a68ca"
      ],
      "author": {
        "name": "Greg Ungerer",
        "email": "gerg@uclinux.org",
        "time": "Mon Mar 28 15:58:06 2011 +1000"
      },
      "committer": {
        "name": "Greg Ungerer",
        "email": "gerg@uclinux.org",
        "time": "Tue May 24 10:03:49 2011 +1000"
      },
      "message": "m68k: merge mmu and non-mmu versions of muldi3\n\nThe implementation of gcc\u0027s muldi3 support function differs only in\nthe use of the machine\u0027s 64 bit sized mul or not. (It isn\u0027t based\non using an MMU or not). Merge the current mmu and non-mmu versions\nof arc/m68k/lib/muldi3 and use the appropriate pre-processor\nconditionals to get the right version for all m68k processor types.\n\nSigned-off-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\nAcked-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\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": "f9d693d237a173915fcfbd86b28753f93b7d142f",
      "tree": "5d43d2a973f8e4822a4afd8256640d2b42860230",
      "parents": [
        "b3e338de7e11d1e5bc4eca12833d894d1838b510"
      ],
      "author": {
        "name": "Greg Ungerer",
        "email": "gerg@uclinux.org",
        "time": "Thu Feb 03 21:31:20 2011 +1000"
      },
      "committer": {
        "name": "Greg Ungerer",
        "email": "gerg@uclinux.org",
        "time": "Wed Feb 16 09:42:24 2011 +1000"
      },
      "message": "m68k: remove arch specific non-optimized memcmp()\n\nThe m68k arch implements its own memcmp() function. It is not optimized\nin any way (it is the most strait forward coding of memcmp you can get).\nRemove it and use the kernels standard memcmp() implementation.\n\nThis also goes part of the way to fixing a regression caused by commit\nea61bc461d09e8d331a307916530aaae808c72a2 (\"m68k/m68knommu: merge MMU and\nnon-MMU string.h\"), which breaks non-coldfire non-mmu builds (which is\nthe 68x328 and 68360 families). They currently have no memcmp() function\ndefined, since there is none in the m68knommu/lib functions.\n\nSigned-off-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\nAcked-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\n"
    },
    {
      "commit": "a0c14d28df8fcf939a8efd9332ace164e9f931fb",
      "tree": "ab27a4822acad939a2c85d740a8b9720f3301f4a",
      "parents": [
        "edfd92f67eec1bdd905dd7841416eaf945a5b92f"
      ],
      "author": {
        "name": "Mathieu Desnoyers",
        "email": "mathieu.desnoyers@polymtl.ca",
        "time": "Thu Jul 17 21:16:13 2008 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 20 17:24:38 2008 -0700"
      },
      "message": "Stringify support commas\n\n\u003e This is a no-no for those archs that still use -traditional.\n \u003e \u003e I dunno if this is a problem for you at the moment and the\n \u003e \u003e right fix is anyway to nuke -traditional.\n \u003e \u003e\n \u003e \u003e     Sam\n\nSigned-off-by: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "337e3c48e95e071a6ec1bfe95b55325e97f4908e",
      "tree": "7eb43ca69d7ef9639aab124fb033bc37fc02fdae",
      "parents": [
        "8c5330a505ca58013a65ce9c55953ff7ded79202"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Wed May 21 06:32:11 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 21 16:56:00 2008 -0700"
      },
      "message": "provide out-of-line strcat() for m68k\n\nWhether we sidestep it in init/main.c or not, such situations\nwill arise again; compiler does generate calls of strcat()\non optimizations, so we really ought to have an out-of-line\nversion...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "64ac24e738823161693bf791f87adc802cf529ff",
      "tree": "19c0b0cf314d4394ca580c05b86cdf874ce0a167",
      "parents": [
        "e48b3deee475134585eed03e7afebe4bf9e0dba9"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Fri Mar 07 21:55:58 2008 -0500"
      },
      "committer": {
        "name": "Matthew Wilcox",
        "email": "willy@linux.intel.com",
        "time": "Thu Apr 17 10:42:34 2008 -0400"
      },
      "message": "Generic semaphore implementation\n\nSemaphores are no longer performance-critical, so a generic C\nimplementation is better for maintainability, debuggability and\nextensibility.  Thanks to Peter Zijlstra for fixing the lockdep\nwarning.  Thanks to Harvey Harrison for pointing out that the\nunlikely() was unnecessary.\n\nSigned-off-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "547c178b7237f586cbaac0246a112c502de32d64",
      "tree": "d65e582ab54d07d99cb8ef7f6c77dcbbc718086d",
      "parents": [
        "6d0fd9c9832005b754d7cd04bc8c0ce7ea035366"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Tue Jul 17 08:49:35 2007 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jul 17 11:01:07 2007 -0700"
      },
      "message": "missing exports of csum_...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3c46bdcaec53eda069a8a9cd60621c7431aa7842",
      "tree": "9e3463d9618af5be9195d4cbaef6d3a518ab9e26",
      "parents": [
        "0fcdf96ca95f81a0e1fd91a2de16dc67c641c958"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Tue May 15 01:41:29 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 15 08:54:00 2007 -0700"
      },
      "message": "m68k: implement __clear_user()\n\nm68k: implement __clear_user(), which is needed by fs/signalfd.c\n\nSince we always let the MMU do all checking, clear_user() and __clear_user()\nare identical. The old clear_user() is renamed to __clear_user() for\nconsistency.\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Davide Libenzi \u003cdavidel@xmailserver.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f5456e040eaac7eb9545d49c38984af2047699be",
      "tree": "1d74cce289f487054f5b8bd973c93a9e035eeea7",
      "parents": [
        "cfa08bb5ba6df4a76a67b7ddb9b2b549eda2458b"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Tue May 01 22:33:06 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri May 04 17:59:08 2007 -0700"
      },
      "message": "m68k: export csum_partial_copy_from_user\n\nnet/rxrpc/af-rxrpc.ko needs csum_partial_copy_from_user\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2061acaaae0e165f0104ec9d327a02addbcabd62",
      "tree": "d1d469373e549e335e7a2923a2214db04dd5296e",
      "parents": [
        "85d20dee20f0958df1615e73698f6b0c525812f7"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Nov 14 21:17:19 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:23:07 2006 -0800"
      },
      "message": "[NET]: M68K checksum annotations and cleanups.\n\n* sanitize prototypes, annotate\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6c04c28a656c1717fbe617efc40edabca3a85ca3",
      "tree": "b870cc9e976faa99b83f7820668818d7e42652a7",
      "parents": [
        "d6359fd783251238dbbf70b7c2fc745db25cf51f"
      ],
      "author": {
        "name": "Roman Zippel",
        "email": "zippel@linux-m68k.org",
        "time": "Fri Oct 06 00:43:56 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Oct 06 08:53:40 2006 -0700"
      },
      "message": "[PATCH] m68k: fix typo in __generic_copy_to_user\n\nJump to the correct exit label after exception\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": "d6359fd783251238dbbf70b7c2fc745db25cf51f",
      "tree": "8f11ac5e1770546be6ee56c344c3cff19fe58c5f",
      "parents": [
        "7236e978a3883406ca06ee79e0739743c7c92a85"
      ],
      "author": {
        "name": "Roman Zippel",
        "email": "zippel@linux-m68k.org",
        "time": "Fri Oct 06 00:43:55 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Oct 06 08:53:40 2006 -0700"
      },
      "message": "[PATCH] m68k: cleanup string functions\n\n- cleanup asm of string functions\n- deinline strncat()/strncmp()\n- provide non-inlined strcpy()\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": "d94af931af42152e34539dd4782b1724084a89fb",
      "tree": "7cf8c1cce891ef6b87635a643fe62ea9d231b474",
      "parents": [
        "1a23989475846547e5b7ce14e77f072894aaff54"
      ],
      "author": {
        "name": "Roman Zippel",
        "email": "zippel@linux-m68k.org",
        "time": "Fri Jun 23 02:05:00 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jun 23 07:43:01 2006 -0700"
      },
      "message": "[PATCH] m68k: clean up uaccess.h\n\nThis uninlines a few large functions in uaccess.h and cleans up the rest.\nIt includes a (hopefully temporary) workaround for the broken typeof of\ngcc-4.1.\n\nSigned-off-by: Roman Zippel \u003czippel@linux-m68k.org\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6225d85f171f8b7a776850d30352bd196f9bd0d6",
      "tree": "3a3139d1428a78152b383509aaebc04d0a45904e",
      "parents": [
        "350c20a6fd24b2a3265f7ca440aa17570e89e2cd"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Thu Jan 12 01:06:28 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Jan 12 09:09:03 2006 -0800"
      },
      "message": "[PATCH] m68k: checksum __user 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": "072dffda1d35c391fe893ec9b1d098145e668fef",
      "tree": "2eee1530619abb7cf751db022216ab483e6fc823",
      "parents": [
        "2855b97020f6d4a4dfb005fb77c0b79c8cb9d13f"
      ],
      "author": {
        "name": "Roman Zippel",
        "email": "zippel@linux-m68k.org",
        "time": "Sat Sep 03 15:57:10 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Mon Sep 05 00:06:19 2005 -0700"
      },
      "message": "[PATCH] m68k: cleanup inline mem functions\n\nUse the builtin functions for memset/memclr/memcpy, special optimizations for\npage operations have dedicated functions now.  Uninline memmove/memchr and\nmove all functions into a single file and clean it up a little.\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": "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"
    }
  ]
}
