)]}'
{
  "log": [
    {
      "commit": "619b6e18fce20e4b2d0082cde989f37e1be7b3e1",
      "tree": "b56120c0de584f6672aa7e4533163435613f5203",
      "parents": [
        "20d60d9973c3b441902b0a3f4f6f7e7ade08f77d"
      ],
      "author": {
        "name": "Maciej W. Rozycki",
        "email": "macro@linux-mips.org",
        "time": "Tue Oct 23 12:43:25 2007 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Jan 29 10:14:55 2008 +0000"
      },
      "message": "[MIPS] R4000/R4400 daddiu erratum workaround\n\n This complements the generic R4000/R4400 errata workaround code and adds \nbits for the daddiu problem.  In most places it just modifies handwritten \nassembly code so that the assembler is allowed to use a temporary register \nas daddiu may now be treated as a macro that expands to a sequence of li \nand daddu.  It is the AT register or, where AT is unavailable or used \nexplicitly for another purpose, an explicitly-named register is selected, \nusing the .set at\u003d\u003creg\u003e feature added recently to gas.  This feature is \nonly used if CONFIG_CPU_DADDI_WORKAROUNDS has been set, so if the \nworkaround remains disabled, the required version of binutils stays \nunchanged.\n\n Similarly, daddiu instructions put in branch delay slots in noreorder \nfragments are now taken out of them and the assembler is allowed to \nreorder them itself as possible (which it does making the whole idea of \nscheduling them into delay slots manually questionable).\n\n Also in the very few places where such a simple conversion was not \npossible, a handcoded longer sequence is implemented.\n\n Other than that there are changes to code responsible for building the \nTLB fault and page clear/copy handlers to avoid daddiu as appropriate.  \nThese are only effective if the erratum is verified to be present at the \nrun time.\n\n Finally there is a trivial update to __delay(), because it uses daddiu in \na branch delay slot.\n\nSigned-off-by: Maciej W. Rozycki \u003cmacro@linux-mips.org\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "21a151d8ca3aa74ee79f9791a9d4dc370d3e0636",
      "tree": "8556b3a32ded6a49225beb4a7aa4447cc87a0e00",
      "parents": [
        "49a89efbbbcc178a39555c43bd59a7593c429664"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Oct 11 23:46:15 2007 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Oct 11 23:46:15 2007 +0100"
      },
      "message": "[MIPS] checkfiles: Fix \"need space after that \u0027,\u0027\" errors.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "49a89efbbbcc178a39555c43bd59a7593c429664",
      "tree": "93ab78ec340d3f2fe23f9f853edd0bd62dcc64bb",
      "parents": [
        "10cc3529072d5415fb040018a8a99aa7a60190b6"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Oct 11 23:46:15 2007 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Oct 11 23:46:15 2007 +0100"
      },
      "message": "[MIPS] Fix \"no space between function name and open parenthesis\" warnings.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "d0c91ae2bb3df9d7bef279d8f400e0c8ddde0b5e",
      "tree": "8c4da4af44743f6efcaa6a367759d51c4d199580",
      "parents": [
        "b961153be981884d9eea4a6752b8169e44857c09"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Mar 05 15:54:20 2007 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Mar 07 00:07:17 2007 +0000"
      },
      "message": "[MIPS] Export __copy_user_inatomic.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "e03b526932a9ae1ff20b47459c040f3c6407f625",
      "tree": "6c1753fc5a0497621b05c7dae9d3d686503bc5d7",
      "parents": [
        "269dd2b2526d046d8b43554ff27b486e2ddb3f08"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Feb 19 16:59:24 2007 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Feb 20 01:26:42 2007 +0000"
      },
      "message": "[MIPS] Fixup copy_from_user_inatomic\n\nFrom the 01408c4939479ec46c15aa7ef6e2406be50eeeca log message:\n\nThe problem is that when we write to a file, the copy from userspace to\npagecache is first done with preemption disabled, so if the source\naddress is not immediately available the copy fails *and* *zeros* *the*\n*destination*.\n\nThis is a problem because a concurrent read (which admittedly is an odd\nthing to do) might see zeros rather that was there before the write, or\nwhat was there after, or some mixture of the two (any of these being a\nreasonable thing to see).\n\nIf the copy did fail, it will immediately be retried with preemption\nre-enabled so any transient problem with accessing the source won\u0027t\ncause an error.\n\nThe first copying does not need to zero any uncopied bytes, and doing\nso causes the problem.  It uses copy_from_user_atomic rather than\ncopy_from_user so the simple expedient is to change copy_from_user_atomic\nto *not* zero out bytes on failure.\n\n\u003c --- end cite --- \u003e\n\nThis patch finally implements at least a not so pretty solution by\nduplicating the relevant part of __copy_user.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "6f3aa38e191326a82d5dcae1f6cdc88b1d9a8d32",
      "tree": "6ae94b9fdc9c8729076752fcf7bac0fbf881f4f8",
      "parents": [
        "cb66fb3f156b485b22db97db22e96db4786dc68b"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Feb 13 15:01:21 2007 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Feb 13 22:40:51 2007 +0000"
      },
      "message": "[MIPS] Remove stray instruction from __get_user_asm_ll32.\n\nThis did result in double clearing of the error return value on success\nonly but should make a meassurable overhead for sigreturn.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "cb66fb3f156b485b22db97db22e96db4786dc68b",
      "tree": "72423101605fc154a03fb370b21b7702f5c4810b",
      "parents": [
        "d01f06ef0c783eceb53030fc5407caa94586bd6a"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Feb 13 11:45:24 2007 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Feb 13 22:40:51 2007 +0000"
      },
      "message": "[MIPS] 32-bit: Fix warning about cast for fetching pointer from userspace.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "cd1fb9eabea38489579284e0cae0c7019b77b10f",
      "tree": "d736af91b29ee62a64b97e47b6dddaa964826085",
      "parents": [
        "84b47a959b55930e86d6178d49769bc9ba34bce1"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Feb 12 23:12:38 2007 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Feb 13 22:40:50 2007 +0000"
      },
      "message": "Revert \"[MIPS] Fix warning in get_user when fetching pointer object from userspace.\"\n\nThis reverts commit 4ed3a77f38c023658784804cb39a7ce18063dc88.\n"
    },
    {
      "commit": "4ed3a77f38c023658784804cb39a7ce18063dc88",
      "tree": "0fba327aaba3b6c4cb8933faa723f6c317500759",
      "parents": [
        "761fc19bdbe33ea8b7b88b88c7ca149a57a9e6b6"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Feb 10 21:43:54 2007 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Feb 10 22:38:44 2007 +0000"
      },
      "message": "[MIPS] Fix warning in get_user when fetching pointer object from userspace.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "131c1a2b6eef87485f7e280817d97615ea2a1551",
      "tree": "b607c94d10912bb09a59434744349665a381bb41",
      "parents": [
        "be701306eba49c9157506d4bbe40dbed7969a915"
      ],
      "author": {
        "name": "Chris Dearman",
        "email": "chris@mips.com",
        "time": "Thu Feb 01 19:54:13 2007 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Feb 06 16:53:24 2007 +0000"
      },
      "message": "[MIPS] Comment fix\n\nSigned-off-by: Chris Dearman \u003cchris@mips.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "62c4f0a2d5a188f73a94f2cb8ea0dba3e7cf0a7f",
      "tree": "e85ca2d0dd43f90dccf758338764c3caa55f333f",
      "parents": [
        "089f26d5e31b7bf42a9a8fefec08b30cd27f4b0e"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Wed Apr 26 12:56:16 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Wed Apr 26 12:56:16 2006 +0100"
      },
      "message": "Don\u0027t include linux/config.h from anywhere else in include/\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "8ecbbcaf08c13c57d6602472478739d64650ee0e",
      "tree": "c59cf7f91e45bf95f7e9b85f43d524f3cf627505",
      "parents": [
        "36ccf1c0e3917f1f73abc17c38ad704c59f8d1b6"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Tue Feb 14 15:57:50 2006 +0900"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Feb 21 16:58:22 2006 +0000"
      },
      "message": "[MIPS] Fixes for uaccess.h with gcc \u003e\u003d 4.0.1\n    \nIt seems current get_user() incorrectly sign-extend an unsigned int\nvalue on 64bit kernel.  I think this is because \u0027(__typeof__(val))\u0027\ncast in final assignment.  I suppose the cast should be\n\u0027(__typeof__(*(addr))\u0027.\n    \nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "3218357c94af92478ef39163163a81e654385320",
      "tree": "459be556900bb4a78d93e0185d49df8ed8a7aff4",
      "parents": [
        "41700e73995d6c814932cb55e12525bd34be1ca5"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri Feb 10 01:31:24 2006 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Feb 14 19:13:24 2006 +0000"
      },
      "message": "[MIPS] More uaccess.h fixes with gcc \u003e\u003d 4.0.1.\n    \nFrom Richard Sandiford \u003crichard@codesourcery.com\u003e:\n    \nThis patch caused a miscompilation of the restore_gp_regs() block\nin restore_sigcontext().  This was in a 32-bit kernel compiled with\nGCC CVS head.\n    \nrestore_gp_regs() copies 64-bit user fields into 32-bit variables,\nand in this combination, the new __get_user_asm_ll32() clobbers too\nmany registers.  It says:\n    \n/*\n * Get a long long 64 using 32 bit registers.\n */\n{\t\t\t\t\t\t\t\t\t\\\n\t__asm__ __volatile__(\t\t\t\t\t\t\\\n\t\"1:\tlw\t%1, (%3)\t\t\t\t\\n\"\t\\\n\t\"2:\tlw\t%D1, 4(%3)\t\t\t\t\\n\"\t\\\n\t\"\tmove\t%0, $0\t\t\t\t\t\\n\"\t\\\n\t\"3:\t.section\t.fixup,\\\"ax\\\"\t\t\t\\n\"\t\\\n\t\"4:\tli\t%0, %4\t\t\t\t\t\\n\"\t\\\n\t\"\tmove\t%1, $0\t\t\t\t\t\\n\"\t\\\n\t\"\tmove\t%D1, $0\t\t\t\t\t\\n\"\t\\\n\t\"\tj\t3b\t\t\t\t\t\\n\"\t\\\n\t\"\t.previous\t\t\t\t\t\\n\"\t\\\n\t\"\t.section\t__ex_table,\\\"a\\\"\t\t\\n\"\t\\\n\t\"\t\" __UA_ADDR \"\t1b, 4b\t\t\t\t\\n\"\t\\\n\t\"\t\" __UA_ADDR \"\t2b, 4b\t\t\t\t\\n\"\t\\\n\t\"\t.previous\t\t\t\t\t\\n\"\t\\\n\t: \"\u003dr\" (__gu_err), \"\u003d\u0026r\" (val)\t\t\t\t\t\\\n\t: \"0\" (0), \"r\" (addr), \"i\" (-EFAULT));\t\t\t\t\\\n}\n\nand this requires val (%1) to be a 64-bit value.  In the case I saw,\ngcc was using $3 for the 32-bit val, and wasn\u0027t expecting $4 to be\nclobbered.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "4feb8f8f4589d1cb1594e344c9672ec40f627ab4",
      "tree": "21f603c3537c2533b68ce1e7f3adfa7b950dbdbc",
      "parents": [
        "c03bc121212ecb36120b118a94c1b91a2e07b7b2"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Jan 23 16:15:30 2006 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Feb 07 13:30:23 2006 +0000"
      },
      "message": "[MIPS] Bullet proof uaccess.h against 4.0.1 miss-compilation.\n    \nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "27c7c1657df54352838d176b39e119b799bf7855",
      "tree": "6bbb4e2cd33f4d3abf087fc72915673f981889f1",
      "parents": [
        "340ee4b98c0543b5632cac975a7449a2d28762d8"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Aug 17 17:57:34 2005 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Oct 29 19:32:10 2005 +0100"
      },
      "message": "Drop might_sleep() calls from get_user() \u0026 co.  This should fix the issue\nin http://www.linux-mips.org/cgi-bin/mesg.cgi?a\u003dlinux-mips\u0026i\u003d200508171321.20094.Joshua.Wise%40sicortex.com and it\u0027s the right thing to do anyway because\nit was inflating those functions way too much.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "fe00f943e0ef98b4057abcc2940d631a975b43cd",
      "tree": "c036ab8269ac86485130a083330229a01d319557",
      "parents": [
        "14f18b7f7e58de9a34c4b5fd38d5f73f22fba7ac"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Mar 01 19:22:29 2005 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Oct 29 19:30:50 2005 +0100"
      },
      "message": "Sparseify MIPS.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "97de50c0add1e8f3b4e764c66a13c07235fee631",
      "tree": "161be1faee50800677bd01e1ca907cd135ffe0a0",
      "parents": [
        "5e5d7a22292613e55da8e91d75bcc062fd861f41"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jesper.juhl@gmail.com",
        "time": "Tue Sep 06 15:17:49 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Sep 07 16:57:35 2005 -0700"
      },
      "message": "[PATCH] remove verify_area(): remove verify_area() from various uaccess.h headers\n\nRemove the deprecated (and unused) verify_area() from various uaccess.h\nheaders.\n\nSigned-off-by: Jesper Juhl \u003cjesper.juhl@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "875d43e72b5bf22161a81de7554f88eccf8a51ae",
      "tree": "a676fe7298b478b7ee9fe7be9cb07c9a0b928370",
      "parents": [
        "63fb6fd1c86181d9dd9ba0e6e6082799e149b56b"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Sep 03 15:56:16 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Mon Sep 05 00:06:06 2005 -0700"
      },
      "message": "[PATCH] mips: clean up 32/64-bit configuration\n\nStart cleaning 32-bit vs. 64-bit configuration.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.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"
    }
  ]
}
