)]}'
{
  "log": [
    {
      "commit": "20c2df83d25c6a95affe6157a4c9cac4cf5ffaac",
      "tree": "415c4453d2b17a50abe7a3e515177e1fa337bd67",
      "parents": [
        "64fb98fc40738ae1a98bcea9ca3145b89fb71524"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Jul 20 10:11:58 2007 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Jul 20 10:11:58 2007 +0900"
      },
      "message": "mm: Remove slab destructors from kmem_cache_create().\n\nSlab destructors were no longer supported after Christoph\u0027s\nc59def9f222d44bb7e2f0a559f2906191a0862d7 change. They\u0027ve been\nBUGs for both slab and slub, and slob never supported them\neither.\n\nThis rips out support for the dtor pointer from kmem_cache_create()\ncompletely and fixes up every single callsite in the kernel (there were\nabout 224, not including the slab allocator definitions themselves,\nor the documentation references).\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "e8edc6e03a5c8562dc70a6d969f732bdb355a7e7",
      "tree": "fc86c863655128a7041dfe613d14393d761fa7b9",
      "parents": [
        "ff1be9ad61e3e17ba83702d8ed0b534e5b8ee15c"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Mon May 21 01:22:52 2007 +0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 21 09:18:19 2007 -0700"
      },
      "message": "Detach sched.h from mm.h\n\nFirst thing mm.h does is including sched.h solely for can_do_mlock() inline\nfunction which has \"current\" dereference inside. By dealing with can_do_mlock()\nmm.h can be detached from sched.h which is good. See below, why.\n\nThis patch\na) removes unconditional inclusion of sched.h from mm.h\nb) makes can_do_mlock() normal function in mm/mlock.c\nc) exports can_do_mlock() to not break compilation\nd) adds sched.h inclusions back to files that were getting it indirectly.\ne) adds less bloated headers to some files (asm/signal.h, jiffies.h) that were\n   getting them indirectly\n\nNet result is:\na) mm.h users would get less code to open, read, preprocess, parse, ... if\n   they don\u0027t need sched.h\nb) sched.h stops being dependency for significant number of files:\n   on x86_64 allmodconfig touching sched.h results in recompile of 4083 files,\n   after patch it\u0027s only 3744 (-8.3%).\n\nCross-compile tested on\n\n\tall arm defconfigs, all mips defconfigs, all powerpc defconfigs,\n\talpha alpha-up\n\tarm\n\ti386 i386-up i386-defconfig i386-allnoconfig\n\tia64 ia64-up\n\tm68k\n\tmips\n\tparisc parisc-up\n\tpowerpc powerpc-up\n\ts390 s390-up\n\tsparc sparc-up\n\tsparc64 sparc64-up\n\tum-x86_64\n\tx86_64 x86_64-up x86_64-defconfig x86_64-allnoconfig\n\nas well as my two usual configs.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1525dccbc248b87568f2477f1b2d417b69d418c3",
      "tree": "172b8bb89faf202477db7a587aadb6369ad95cf6",
      "parents": [
        "022a1692444cd683ef42f637cc717db4d8fd9378"
      ],
      "author": {
        "name": "Milind Arun Choudhary",
        "email": "milindchoudhary@gmail.com",
        "time": "Tue May 08 00:29:03 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:09 2007 -0700"
      },
      "message": "ROUND_UP macro cleanup in fs/smbfs/request.c\n\nROUND_UP macro cleanup use ALIGN\n\nSigned-off-by: Milind Arun Choudhary \u003cmilindchoudhary@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": "1174cf730179d8f029b9e93cb9a4d5bfb08d1202",
      "tree": "0d02da2b8a543ff014f44e87c78fd9e837861113",
      "parents": [
        "833f80627d10d370ea91b96de254850361c3a2fc"
      ],
      "author": {
        "name": "Vasily Averin",
        "email": "vvs@sw.ru",
        "time": "Fri Mar 16 13:38:24 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Mar 16 19:25:05 2007 -0700"
      },
      "message": "[PATCH] smbfs: double free memory corruption\n\nsmbfs allocates rq_trans2buffer to handle server\u0027s multi transaction2 response\nmessages.  As struct smb_request may be reused, rq_trans2buffer is freed\nbefore each new request.  However if last servers\u0027s response is not multi but\nsingle trans2 message then new rq_trans2buffer is not allocated but last\nsmb_rput still tries to free it again.\n\nTo prevent this issue rq_trans2buffer pointer should be set to NULL after\nkfree.\n\nSigned-off-by: Vasily Averin \u003cvvs@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": "c376222960ae91d5ffb9197ee36771aaed1d9f90",
      "tree": "7f431c42529fec77433d33490bd9f2a8c47ba091",
      "parents": [
        "1b135431abf5ea92e61bf4e91d93726c7b96da5f"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@mindspring.com",
        "time": "Sat Feb 10 01:45:03 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:27 2007 -0800"
      },
      "message": "[PATCH] Transform kmem_cache_alloc()+memset(0) -\u003e kmem_cache_zalloc().\n\nReplace appropriate pairs of \"kmem_cache_alloc()\" + \"memset(0)\" with the\ncorresponding \"kmem_cache_zalloc()\" call.\n\nSigned-off-by: Robert P. J. Day \u003crpjday@mindspring.com\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nCc: Andi Kleen \u003cak@muc.de\u003e\nCc: Roland McGrath \u003croland@redhat.com\u003e\nCc: James Bottomley \u003cJames.Bottomley@steeleye.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nAcked-by: Joel Becker \u003cJoel.Becker@oracle.com\u003e\nCc: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\nCc: Jan Kara \u003cjack@ucw.cz\u003e\nCc: Michael Halcrow \u003cmhalcrow@us.ibm.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Stephen Smalley \u003csds@tycho.nsa.gov\u003e\nCc: James Morris \u003cjmorris@namei.org\u003e\nCc: Chris Wright \u003cchrisw@sous-sol.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e18b890bb0881bbab6f4f1a6cd20d9c60d66b003",
      "tree": "4828be07e1c24781c264b42c5a75bcd968223c3f",
      "parents": [
        "441e143e95f5aa1e04026cb0aa71c801ba53982f"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Wed Dec 06 20:33:20 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:25 2006 -0800"
      },
      "message": "[PATCH] slab: remove kmem_cache_t\n\nReplace all uses of kmem_cache_t with struct kmem_cache.\n\nThe patch was generated using the following script:\n\n\t#!/bin/sh\n\t#\n\t# Replace one string by another in all the kernel sources.\n\t#\n\n\tset -e\n\n\tfor file in `find * -name \"*.c\" -o -name \"*.h\"|xargs grep -l $1`; do\n\t\tquilt add $file\n\t\tsed -e \"1,\\$s/$1/$2/g\" $file \u003e/tmp/$$\n\t\tmv /tmp/$$ $file\n\t\tquilt refresh\n\tdone\n\nThe script was run like this\n\n\tsh replace kmem_cache_t \"struct kmem_cache\"\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e94b1766097d53e6f3ccfb36c8baa562ffeda3fc",
      "tree": "93fa0a8ab84976d4e89c50768ca8b8878d642a0d",
      "parents": [
        "54e6ecb23951b195d02433a741c7f7cb0b796c78"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Wed Dec 06 20:33:17 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:24 2006 -0800"
      },
      "message": "[PATCH] slab: remove SLAB_KERNEL\n\nSLAB_KERNEL is an alias of GFP_KERNEL.\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1a1d92c10dd24bbdc28b3d6e2d03ec199dd3a65b",
      "tree": "fade83955f75e718e39153d6f81d221403338bed",
      "parents": [
        "f52720ca5f48574e347dff35ffe6b389ace61537"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Wed Sep 27 01:49:40 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Sep 27 08:26:10 2006 -0700"
      },
      "message": "[PATCH] Really ignore kmem_cache_destroy return value\n\n* Rougly half of callers already do it by not checking return value\n* Code in drivers/acpi/osl.c does the following to be sure:\n\n\t(void)kmem_cache_destroy(cache);\n\n* Those who check it printk something, however, slab_error already printed\n  the name of failed cache.\n* XFS BUGs on failed kmem_cache_destroy which is not the decision\n  low-level filesystem driver should make. Converted to ignore.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f116629d03655adaf7832b93b03c99391d09d4a7",
      "tree": "526f689619817df3c23ab00e3228b4776bde2190",
      "parents": [
        "179e09172ab663b8587ecc46bb18a56a770304a9"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "mita@miraclelinux.com",
        "time": "Mon Jun 26 00:24:46 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:18 2006 -0700"
      },
      "message": "[PATCH] fs: use list_move()\n\nThis patch converts the combination of list_del(A) and list_add(A, B) to\nlist_move(A, B) under fs/.\n\nCc: Ian Kent \u003craven@themaw.net\u003e\nAcked-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\nCc: Neil Brown \u003cneilb@cse.unsw.edu.au\u003e\nCc: Hans Reiser \u003creiserfs-dev@namesys.com\u003e\nCc: Urban Widmark \u003curban@teststation.com\u003e\nAcked-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: Mark Fasheh \u003cmark.fasheh@oracle.com\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": "48564e628bd7662d7a0b3ac81c41cd0e4cc36dae",
      "tree": "44f5d76fb7dfa2636b790a0aea1fe8568807a088",
      "parents": [
        "2e367a82fc2da335455984a7722c721dd3fa782b"
      ],
      "author": {
        "name": "Jan Niehusmann",
        "email": "jan@gondor.com",
        "time": "Mon May 15 09:44:12 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon May 15 11:20:56 2006 -0700"
      },
      "message": "[PATCH] smbfs: Fix slab corruption in samba error path\n\nYesterday, I got the following error with 2.6.16.13 during a file copy from\na smb filesystem over a wireless link.  I guess there was some error on the\nwireless link, which in turn caused an error condition for the smb\nfilesystem.\n\nIn the log, smb_file_read reports error\u003d4294966784 (0xfffffe00), which also\nshows up in the slab dumps, and also is -ERESTARTSYS.  Error code 27499\ncorresponds to 0x6b6b, so the rq_errno field seems to be the only one being\nset after freeing the slab.\n\nIn smb_add_request (which is the only place in smbfs where I found\nERESTARTSYS), I found the following:\n\n        if (!timeleft || signal_pending(current)) {\n                /*\n                 * On timeout or on interrupt we want to try and remove the\n                 * request from the recvq/xmitq.\n                 */\n                smb_lock_server(server);\n                if (!(req-\u003erq_flags \u0026 SMB_REQ_RECEIVED)) {\n                        list_del_init(\u0026req-\u003erq_queue);\n                        smb_rput(req);\n                }\n                smb_unlock_server(server);\n        }\n\t[...]\n        if (signal_pending(current))\n                req-\u003erq_errno \u003d -ERESTARTSYS;\n\nI guess that some codepath like smbiod_flush() caused the request to be\nremoved from the queue, and smb_rput(req) be called, without\nSMB_REQ_RECEIVED being set.  This violates an asumption made by the quoted\ncode.\n\nThen, the above code calls smb_rput(req) again, the req gets freed, and\nreq-\u003erq_errno \u003d -ERESTARTSYS writes into the already freed slab.  As\nlist_del_init doesn\u0027t cause an error if called multiple times, that does\ncause the observed behaviour (freed slab with rq_errno\u003d-ERESTARTSYS).\n\nIf this observation is correct, the following patch should fix it.\n\nI wonder why the smb code uses list_del_init everywhere - using list_del\ninstead would catch such situations by poisoning the next and prev\npointers.\n\nMay  4 23:29:21 knautsch kernel: [17180085.456000] ipw2200: Firmware error detected.  Restarting.\nMay  4 23:29:21 knautsch kernel: [17180085.456000] ipw2200: Sysfs \u0027error\u0027 log captured.\nMay  4 23:33:02 knautsch kernel: [17180306.316000] ipw2200: Firmware error detected.  Restarting.\nMay  4 23:33:02 knautsch kernel: [17180306.316000] ipw2200: Sysfs \u0027error\u0027 log already exists.\nMay  4 23:33:02 knautsch kernel: [17180306.968000] smb_file_read: //some_file validation failed, error\u003d4294966784\nMay  4 23:34:18 knautsch kernel: [17180383.256000] smb_file_read: //some_file validation failed, error\u003d4294966784\nMay  4 23:34:18 knautsch kernel: [17180383.284000] SMB connection re-established (-5)\nMay  4 23:37:19 knautsch kernel: [17180563.956000] smb_file_read: //some_file validation failed, error\u003d4294966784\nMay  4 23:40:09 knautsch kernel: [17180733.636000] smb_file_read: //some_file validation failed, error\u003d4294966784\nMay  4 23:40:26 knautsch kernel: [17180750.700000] smb_file_read: //some_file validation failed, error\u003d4294966784\nMay  4 23:43:02 knautsch kernel: [17180907.304000] smb_file_read: //some_file validation failed, error\u003d4294966784\nMay  4 23:43:08 knautsch kernel: [17180912.324000] smb_file_read: //some_file validation failed, error\u003d4294966784\nMay  4 23:43:34 knautsch kernel: [17180938.416000] smb_errno: class Unknown, code 27499 from command 0x6b\nMay  4 23:43:34 knautsch kernel: [17180938.416000] Slab corruption: start\u003dc4ebe09c, len\u003d244\nMay  4 23:43:34 knautsch kernel: [17180938.416000] Redzone: 0x5a2cf071/0x5a2cf071.\nMay  4 23:43:34 knautsch kernel: [17180938.416000] Last user: [\u003ce087b903\u003e](smb_rput+0x53/0x90 [smbfs])\nMay  4 23:43:34 knautsch kernel: [17180938.416000] 000: 6b 6b 6b 6b 6b 6b 6b 6b 6a 6b 6b 6b 6b 6b 6b 6b\nMay  4 23:43:34 knautsch kernel: [17180938.416000] 0f0: 00 fe ff ff\nMay  4 23:43:34 knautsch kernel: [17180938.416000] Next obj: start\u003dc4ebe19c, len\u003d244\nMay  4 23:43:34 knautsch kernel: [17180938.416000] Redzone: 0x5a2cf071/0x5a2cf071.\nMay  4 23:43:34 knautsch kernel: [17180938.416000] Last user: [\u003c00000000\u003e](_stext+0x3feffde0/0x30)\nMay  4 23:43:34 knautsch kernel: [17180938.416000] 000: 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b\nMay  4 23:43:34 knautsch kernel: [17180938.416000] 010: 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b\nMay  4 23:43:34 knautsch kernel: [17180938.460000] SMB connection re-established (-5)\nMay  4 23:43:42 knautsch kernel: [17180946.292000] ipw2200: Firmware error detected.  Restarting.\nMay  4 23:43:42 knautsch kernel: [17180946.292000] ipw2200: Sysfs \u0027error\u0027 log already exists.\nMay  4 23:45:04 knautsch kernel: [17181028.752000] ipw2200: Firmware error detected.  Restarting.\nMay  4 23:45:04 knautsch kernel: [17181028.752000] ipw2200: Sysfs \u0027error\u0027 log already exists.\nMay  4 23:45:05 knautsch kernel: [17181029.868000] smb_file_read: //some_file validation failed, error\u003d4294966784\nMay  4 23:45:36 knautsch kernel: [17181060.984000] smb_errno: class Unknown, code 27499 from command 0x6b\nMay  4 23:45:36 knautsch kernel: [17181060.984000] Slab corruption: start\u003dc4ebe09c, len\u003d244\nMay  4 23:45:36 knautsch kernel: [17181060.984000] Redzone: 0x5a2cf071/0x5a2cf071.\nMay  4 23:45:36 knautsch kernel: [17181060.984000] Last user: [\u003ce087b903\u003e](smb_rput+0x53/0x90 [smbfs])\nMay  4 23:45:36 knautsch kernel: [17181060.984000] 000: 6b 6b 6b 6b 6b 6b 6b 6b 6a 6b 6b 6b 6b 6b 6b 6b\nMay  4 23:45:36 knautsch kernel: [17181060.984000] 0f0: 00 fe ff ff\nMay  4 23:45:36 knautsch kernel: [17181060.984000] Next obj: start\u003dc4ebe19c, len\u003d244\nMay  4 23:45:36 knautsch kernel: [17181060.984000] Redzone: 0x5a2cf071/0x5a2cf071.\nMay  4 23:45:36 knautsch kernel: [17181060.984000] Last user: [\u003c00000000\u003e](_stext+0x3feffde0/0x30)\nMay  4 23:45:36 knautsch kernel: [17181060.984000] 000: 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b\nMay  4 23:45:36 knautsch kernel: [17181060.984000] 010: 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b\nMay  4 23:45:36 knautsch kernel: [17181061.024000] SMB connection re-established (-5)\nMay  4 23:46:17 knautsch kernel: [17181102.132000] smb_file_read: //some_file validation failed, error\u003d4294966784\nMay  4 23:47:46 knautsch kernel: [17181190.468000] smb_errno: class Unknown, code 27499 from command 0x6b\nMay  4 23:47:46 knautsch kernel: [17181190.468000] Slab corruption: start\u003dc4ebe09c, len\u003d244\nMay  4 23:47:46 knautsch kernel: [17181190.468000] Redzone: 0x5a2cf071/0x5a2cf071.\nMay  4 23:47:46 knautsch kernel: [17181190.468000] Last user: [\u003ce087b903\u003e](smb_rput+0x53/0x90 [smbfs])\nMay  4 23:47:46 knautsch kernel: [17181190.468000] 000: 6b 6b 6b 6b 6b 6b 6b 6b 6a 6b 6b 6b 6b 6b 6b 6b\nMay  4 23:47:46 knautsch kernel: [17181190.468000] 0f0: 00 fe ff ff\nMay  4 23:47:46 knautsch kernel: [17181190.468000] Next obj: start\u003dc4ebe19c, len\u003d244\nMay  4 23:47:46 knautsch kernel: [17181190.468000] Redzone: 0x5a2cf071/0x5a2cf071.\nMay  4 23:47:46 knautsch kernel: [17181190.468000] Last user: [\u003c00000000\u003e](_stext+0x3feffde0/0x30)\nMay  4 23:47:46 knautsch kernel: [17181190.468000] 000: 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b\nMay  4 23:47:46 knautsch kernel: [17181190.468000] 010: 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b\nMay  4 23:47:46 knautsch kernel: [17181190.492000] SMB connection re-established (-5)\nMay  4 23:49:20 knautsch kernel: [17181284.828000] smb_file_read: //some_file validation failed, error\u003d4294966784\nMay  4 23:49:39 knautsch kernel: [17181303.896000] smb_file_read: //some_file validation failed, error\u003d4294966784\n\nSigned-off-by: Jan Niehusmann \u003cjan@gondor.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d063389ecf20e5c20be91a0007656deb9fc38a1c",
      "tree": "0a5ccb8f50522d62765225f227cdf135438806b9",
      "parents": [
        "44db77f33cc42c49f55ddb360f5e9a05581ffdc0"
      ],
      "author": {
        "name": "Pekka Enberg",
        "email": "penberg@cs.helsinki.fi",
        "time": "Sat Jan 14 13:21:13 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Jan 14 18:27:13 2006 -0800"
      },
      "message": "[PATCH] smbfs: remove kmalloc wrapper\n\nRemove the remaining kmalloc() wrapper bits from fs/smbfs/.\n\nSigned-off-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ccb6e363a68144cdfdaa6d964d63d620c8ac9a9b",
      "tree": "c7a412727aa338fdfbf9f8ae6c46205852eeb7f0",
      "parents": [
        "6f08b72cdd4b99a190c4e1fcddd63b401e5b572d"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Mon Nov 07 00:59:23 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Nov 07 07:53:36 2005 -0800"
      },
      "message": "[PATCH] fs/smbfs/request.c: turn NULL dereference into BUG()\n\nIn a case documented as\n\n  We should never be called with any of these states\n\nBUG() in a case that would later result in a NULL pointer dereference.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\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"
    }
  ]
}
