)]}'
{
  "log": [
    {
      "commit": "e99d11d19977c74b18411cdb59cdebb788237a6e",
      "tree": "6e38134e1d07e7d81236fa4bfb3747d835e14ce1",
      "parents": [
        "c8ddb2713c624f432fa5fe3c7ecffcdda46ea0d4"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Nov 02 05:29:21 2010 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 01 16:34:56 2010 -0400"
      },
      "message": "fs: logfs: Fix up MTD\u003dy build.\n\nCommit 7d945a3aa760 (\"logfs get_sb, part 3\") broke the logfs build when\nCONFIG_MTD is set due to a mangled logfs_get_sb_mtd() definition.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a1da9e8ab687e6496482b7b2aa17d0da31e55b20",
      "tree": "8796d10b903e8f7600b223f25775cdaba5f71894",
      "parents": [
        "e5a0726a953daf224ae42bcf5edaa64f71b4e8a7"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Jul 26 12:14:03 2010 +0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Oct 29 04:16:51 2010 -0400"
      },
      "message": "switch logfs to -\u003emount()\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "e5a0726a953daf224ae42bcf5edaa64f71b4e8a7",
      "tree": "0f0be6f8e0b2324b5e29ac959837ab470afa0053",
      "parents": [
        "7d945a3aa7608f68dba04083d3421e0b43052660"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Jul 26 12:06:00 2010 +0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Oct 29 04:16:48 2010 -0400"
      },
      "message": "logfs: fix a leak in get_sb\n\na) switch -\u003eput_device() to logfs_super *\nb) actually call it on early failures in logfs_get_sb_device()\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "7d945a3aa7608f68dba04083d3421e0b43052660",
      "tree": "6d236bc977372f3c93cfde81e68ef46e55159eff",
      "parents": [
        "0d85c799623cb6022adb1317ed2987ab9c097c2e"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Jul 26 11:53:30 2010 +0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Oct 29 04:16:46 2010 -0400"
      },
      "message": "logfs get_sb, part 3\n\ntake logfs_get_sb_device() calls to logfs_get_sb() itself\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "0d85c799623cb6022adb1317ed2987ab9c097c2e",
      "tree": "a33fe3c19c33ff9b5944002c193e3a5da4d942a3",
      "parents": [
        "71a1c0125f132b2a4656689ca585c5d8931e539c"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Jul 26 11:33:39 2010 +0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Oct 29 04:16:43 2010 -0400"
      },
      "message": "logfs get_sb, part 2\n\ntake setting s_bdev/s_mtd/s_devops to callers of logfs_get_sb_device(),\ndon\u0027t bother passing them separately\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "71a1c0125f132b2a4656689ca585c5d8931e539c",
      "tree": "5c33185d3b7b00d1e23e1725b70b5ef14795f5fc",
      "parents": [
        "d2d1ea93069bd7706206b9c124e438ab2795612c"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Jul 26 11:25:05 2010 +0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Oct 29 04:16:41 2010 -0400"
      },
      "message": "logfs get_sb massage, part 1\n\nmove allocation of logfs_super to logfs_get_sb, pass it to\nlogfs_get_sb_...().\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "02d6d685fc6f2d8b48b133b5a5a43755e005074e",
      "tree": "6fb90bda20e1b36494488c067bfedcc655042712",
      "parents": [
        "2be1f3a73dd02e38e181cf5abacb3d45a6a2d6b8"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Tue Apr 27 22:30:06 2010 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sat Aug 14 00:24:24 2010 +0200"
      },
      "message": "logfs: kill BKL\n\nlogfs does not need the BKL, so use -\u003eunlocked_ioctl instead\nof -\u003eioctl in file operations.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Joern Engel \u003cjoern@logfs.org\u003e\n[ fixed trivial conflict ]\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "7da08fd17a6e42d80f0f3897a5cbd682e77bcdb4",
      "tree": "cb13eeb7767279d25b954832be82a2528d20948c",
      "parents": [
        "8e22c1a4e429e9facf309c7e7a03ba9cdfd7b106"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Jun 07 13:11:34 2010 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Aug 09 16:48:28 2010 -0400"
      },
      "message": "convert logfs to -\u003eevict_inode()\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "8e22c1a4e429e9facf309c7e7a03ba9cdfd7b106",
      "tree": "cf708706e742d96fed8bf997feb279dc4f9a7426",
      "parents": [
        "6fd1e5c994c392ebdbe45600051b2a32ec4860f1"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Jun 07 12:22:31 2010 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Aug 09 16:48:26 2010 -0400"
      },
      "message": "logfs: get rid of magical inodes\n\nordering problems at -\u003ekill_sb() time are solved by doing iput()\nof these suckers in -\u003eput_super()\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "7ea8085910ef3dd4f3cad6845aaa2b580d39b115",
      "tree": "d9c1edb5906f943f7d70bfb4b65106e29772d379",
      "parents": [
        "cc967be54710d97c05229b2e5ba2d00df84ddd64"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Wed May 26 17:53:25 2010 +0200"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu May 27 22:05:02 2010 -0400"
      },
      "message": "drop unused dentry argument to -\u003efsync\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "f39d01be4c59a61a08d0cb53f615e7016b85d339",
      "tree": "6777590e3ff2ddf4df1d38444ba7d692cd463b7b",
      "parents": [
        "54291263519ac2c9bdda68b23b02fef3808deed4",
        "7db82437cfcac4bdfe79a6323eb554fdfa271623"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 20 09:20:59 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 20 09:20:59 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (44 commits)\n  vlynq: make whole Kconfig-menu dependant on architecture\n  add descriptive comment for TIF_MEMDIE task flag declaration.\n  EEPROM: max6875: Header file cleanup\n  EEPROM: 93cx6: Header file cleanup\n  EEPROM: Header file cleanup\n  agp: use NULL instead of 0 when pointer is needed\n  rtc-v3020: make bitfield unsigned\n  PCI: make bitfield unsigned\n  jbd2: use NULL instead of 0 when pointer is needed\n  cciss: fix shadows sparse warning\n  doc: inode uses a mutex instead of a semaphore.\n  uml: i386: Avoid redefinition of NR_syscalls\n  fix \"seperate\" typos in comments\n  cocbalt_lcdfb: correct sections\n  doc: Change urls for sparse\n  Powerpc: wii: Fix typo in comment\n  i2o: cleanup some exit paths\n  Documentation/: it\u0027s -\u003e its where appropriate\n  UML: Fix compiler warning due to missing task_struct declaration\n  UML: add kernel.h include to signal.c\n  ...\n"
    },
    {
      "commit": "a8cd4561ea176f51e9f4707873ca4eff8fd5ee70",
      "tree": "82f4f90f732fcc06480073bf494bab503fc24d62",
      "parents": [
        "7d7fb0e6eb78600e5d4fb0f28858e97d38ef6bbf"
      ],
      "author": {
        "name": "Anand Gadiyar",
        "email": "gadiyar@ti.com",
        "time": "Mon May 10 14:51:19 2010 +0530"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon May 10 11:56:30 2010 +0200"
      },
      "message": "fix \"seperate\" typos in comments\n\ns/seperate/separate\n\nSigned-off-by: Anand Gadiyar \u003cgadiyar@ti.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "6f485b41875dbf5160c1990322469c1f65f77b28",
      "tree": "9912cee9517b57c2cb3c0318861f2a9eeb4139b2",
      "parents": [
        "ccf31c10f125ab5233c8517f91d4b3bd0bd60936"
      ],
      "author": {
        "name": "Joern Engel",
        "email": "joern@logfs.org",
        "time": "Fri May 07 19:38:40 2010 +0200"
      },
      "committer": {
        "name": "Joern Engel",
        "email": "joern@logfs.org",
        "time": "Fri May 07 19:38:40 2010 +0200"
      },
      "message": "logfs: handle powerfail on NAND flash\n\nThe write buffer may not have been written and may no longer be written\ndue to an interrupted write in the affected page.\n\nSigned-off-by: Joern Engel \u003cjoern@logfs.org\u003e\n"
    },
    {
      "commit": "05ebad852901cf9127a743df6ea10c0e8b1590c3",
      "tree": "eb5e200d3ca4ae15bec2cbf3731055ff29e7f73c",
      "parents": [
        "20503664b008e17976bff1fdbc693c77ebd6f6c9"
      ],
      "author": {
        "name": "Joern Engel",
        "email": "joern@logfs.org",
        "time": "Tue May 04 19:41:09 2010 +0200"
      },
      "committer": {
        "name": "Joern Engel",
        "email": "joern@logfs.org",
        "time": "Tue May 04 19:41:09 2010 +0200"
      },
      "message": "logfs: commit reservations under space pressure\n\nEnsures we only return -ENOSPC when there really is no space.\n\nSigned-off-by: Joern Engel \u003cjoern@logfs.org\u003e\n"
    },
    {
      "commit": "20503664b008e17976bff1fdbc693c77ebd6f6c9",
      "tree": "7cff886995e42d0b90dd3ebe86993f0277e9345c",
      "parents": [
        "ccc0197b02178f7e1707e659cbc5242fc94b499a"
      ],
      "author": {
        "name": "Joern Engel",
        "email": "joern@logfs.org",
        "time": "Mon May 03 20:54:34 2010 +0200"
      },
      "committer": {
        "name": "Joern Engel",
        "email": "joern@logfs.org",
        "time": "Tue May 04 19:37:04 2010 +0200"
      },
      "message": "logfs: survive logfs_buf_recover read errors\n\nRefusing to mount beats a kernel crash.\n\nSigned-off-by: Joern Engel \u003cjoern@logfs.org\u003e\n"
    },
    {
      "commit": "1f1b0008e8dd1930d6e89522c70f4a438374302a",
      "tree": "fb35404bdb4db79925891779e3be118eca8e85dd",
      "parents": [
        "ead88af5f577fd2b399a0fcdfe52605116fac489"
      ],
      "author": {
        "name": "Joern Engel",
        "email": "joern@logfs.org",
        "time": "Thu Apr 15 08:03:57 2010 +0200"
      },
      "committer": {
        "name": "Joern Engel",
        "email": "joern@logfs.org",
        "time": "Thu Apr 15 08:03:57 2010 +0200"
      },
      "message": "[LogFS] Prevent mempool_destroy NULL pointer dereference\n\nIt would probably be better to just accept NULL pointers in\nmempool_destroy().  But for the current -rc series let\u0027s keep things\nsimple.\n\nThis patch was lost in the cracks for a while.\nKevin Cernekee \u003ccernekee@gmail.com\u003e had to rediscover the problem and\nsend a similar patch because of it. :(\n\nSigned-off-by: Joern Engel \u003cjoern@logfs.org\u003e\n"
    },
    {
      "commit": "032d8f7268444a0f5d4ee02d9513d682d5b8edfc",
      "tree": "57cd841514abb9ffe7df7d2569513663f551f960",
      "parents": [
        "e05c378f4973674a16d5b9636f2310cf88aca5f2"
      ],
      "author": {
        "name": "Joern Engel",
        "email": "joern@logfs.org",
        "time": "Tue Apr 13 17:46:37 2010 +0200"
      },
      "committer": {
        "name": "Joern Engel",
        "email": "joern@logfs.org",
        "time": "Tue Apr 13 17:46:37 2010 +0200"
      },
      "message": "[LogFS] Prevent memory corruption on large deletes\n\nRemoving sufficiently large files would create aliases for a large\nnumber of segments.  This in turn results in a large number of journal\nentries and an overflow of s_je_array.\n\nCheap fix is to add a BUG_ON, turning memory corruption into something\nannoying, but less dangerous.  Real fix is to count the number of\naffected segments and prevent the problem completely.\n\nSigned-off-by: Joern Engel \u003cjoern@logfs.org\u003e\n"
    },
    {
      "commit": "e05c378f4973674a16d5b9636f2310cf88aca5f2",
      "tree": "58beed3ac4007e00ad58e4391f9d13ada1f9b918",
      "parents": [
        "6be7fa06eb4d721df734bd0946b5e63b27c0589b"
      ],
      "author": {
        "name": "Joern Engel",
        "email": "joern@logfs.org",
        "time": "Tue Mar 30 18:25:17 2010 +0200"
      },
      "committer": {
        "name": "Joern Engel",
        "email": "joern@logfs.org",
        "time": "Tue Mar 30 18:25:17 2010 +0200"
      },
      "message": "[LogFS] Remove unused method\n\nAll callers are long gone.\n\nSigned-off-by: Joern Engel \u003cjoern@logfs.org\u003e\n"
    },
    {
      "commit": "723b2ff40876678b49e61df34fb1d8001e34639d",
      "tree": "509282c61e150b6059ea7f84c451641c2b69f757",
      "parents": [
        "81def6b9862764924a99ac1b680e73ac8c80ac64"
      ],
      "author": {
        "name": "Joern Engel",
        "email": "joern@logfs.org",
        "time": "Sun Mar 28 18:10:07 2010 +0200"
      },
      "committer": {
        "name": "Joern Engel",
        "email": "joern@logfs.org",
        "time": "Sun Mar 28 18:10:07 2010 +0200"
      },
      "message": "[LogFS] Clear PagePrivate when moving journal\n\ndo_logfs_journal_wl_pass() must call freeseg(), thereby clear\nPagePrivate on all pages of the current journal segment.\n\nSigned-off-by: Joern Engel \u003cjoern@logfs.org\u003e\n"
    },
    {
      "commit": "c6d3830140f1d56b07d8ab56a6e14ca3c492a39a",
      "tree": "8dd9923b4217f6f7dc2735356d112fdcfa277852",
      "parents": [
        "9421502b4fc894cc477be8fc49776830e37ca157"
      ],
      "author": {
        "name": "Joern Engel",
        "email": "joern@logfs.org",
        "time": "Thu Mar 04 21:36:19 2010 +0100"
      },
      "committer": {
        "name": "Joern Engel",
        "email": "joern@logfs.org",
        "time": "Thu Mar 04 21:36:19 2010 +0100"
      },
      "message": "[LogFS] Only write journal if dirty\n\nThis prevents unnecessary journal writes.  More importantly it prevents\nan oops due to a journal write on failed mount.\n"
    },
    {
      "commit": "9421502b4fc894cc477be8fc49776830e37ca157",
      "tree": "9c9b1bfa42b2acdf4b5e080a256c3cd37852a94f",
      "parents": [
        "5c564c2a04d4bb6ba79eeb83bd06de584479f362"
      ],
      "author": {
        "name": "Joern Engel",
        "email": "joern@logfs.org",
        "time": "Thu Mar 04 21:30:58 2010 +0100"
      },
      "committer": {
        "name": "Joern Engel",
        "email": "joern@logfs.org",
        "time": "Thu Mar 04 21:30:58 2010 +0100"
      },
      "message": "[LogFS] Fix bdev erases\n\nErases for block devices were always just emulated by writing 0xff.\nSome time back the write was removed and only the page cache was\nchanged to 0xff.  Superficialy a good idea with two problems:\n1. Touching the page cache isn\u0027t necessary either.\n2. However, writing out 0xff _is_ necessary for the journal.  As the\n   journal is scanned linearly, an old non-overwritten commit entry\n   can be used on next mount and cause havoc.\n\nThis should fix both aspects.\n"
    },
    {
      "commit": "5db53f3e80dee2d9dff5e534f9e9fe1db17c9936",
      "tree": "066f2873eeb7eb86466f6389e45892d957db3de2",
      "parents": [
        "66b00a7c93ec782d118d2c03bd599cfd041e80a1"
      ],
      "author": {
        "name": "Joern Engel",
        "email": "joern@logfs.org",
        "time": "Fri Nov 20 20:13:39 2009 +0100"
      },
      "committer": {
        "name": "Joern Engel",
        "email": "joern@logfs.org",
        "time": "Fri Nov 20 20:13:39 2009 +0100"
      },
      "message": "[LogFS] add new flash file system\n\nThis is a new flash file system. See\nDocumentation/filesystems/logfs.txt\n\nSigned-off-by: Joern Engel \u003cjoern@logfs.org\u003e\n"
    }
  ]
}
