)]}'
{
  "log": [
    {
      "commit": "b7600dba6d4fbf3897e517b322d006986cce831a",
      "tree": "0b8c7aa760aa73e0832724c5546092997d2a6ef3",
      "parents": [
        "f6ed6f78d46b43b6d908b39ed3322f7cda23f4a8"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Aug 01 10:07:51 2008 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Aug 01 10:07:51 2008 +0100"
      },
      "message": "[JFFS2] Fix allocation of summary buffer\n\nWe can\u0027t use vmalloc for the buffer we use for writing summaries,\nbecause some drivers may want to DMA from it. So limit the size to 64KiB\nand use kmalloc for it instead.\n\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "b534e70cf5529378a1ed994492641ec0330554eb",
      "tree": "d0257ffa39a331cad12e855122cb1e540b0eac41",
      "parents": [
        "69ca4378aa376cf2c49657d4f6951da56c27cd3a"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sat Oct 13 11:35:58 2007 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sat Oct 13 11:35:58 2007 +0100"
      },
      "message": "[JFFS2] Handle dirents on the flash with embedded zero bytes in names.\n\nIn three places: summary scan, normal scan, REF_PRISTINE GC.\n\nJust truncate at the NUL, since that was the correct thing to do in the\nonly case where this (inexplicable) breakage has been seen.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "ef53cb02ffee8ceb44ea75f778f77eace6b9c89a",
      "tree": "3e41f74e33ca8b995f5aeb914074ac980b10e56a",
      "parents": [
        "16adce7b6f4dab015d0b93274b41f8aae6fe07a5"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Tue Jul 10 10:01:22 2007 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Tue Jul 10 10:01:22 2007 +0100"
      },
      "message": "[JFFS2] Whitespace cleanups.\n\nConvert many spaces to tabs; one or two other minor cosmetic fixes.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "c00c310eac04a28d2143368ae988716792ed53ce",
      "tree": "38ddce44f83105b2d593620c34638d699052857f",
      "parents": [
        "c36c46d53b2f95bfcbe992cfb541a78ab92310a4"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Wed Apr 25 14:16:47 2007 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Wed Apr 25 14:16:47 2007 +0100"
      },
      "message": "[JFFS2] Tidy up licensing/copyright boilerplate.\n\nIn particular, remove the bit in the LICENCE file about contacting\nRed Hat for alternative arrangements. Their errant IS department broke\nthat arrangement a long time ago -- the policy of collecting copyright\nassignments from contributors came to an end when the plug was pulled on\nthe servers hosting the project, without notice or reason.\n\nWe do still dual-license it for use with eCos, with the GPL+exception\nlicence approved by the FSF as being GPL-compatible. It\u0027s just that nobody\nhas the right to license it differently.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "cd354f1ae75e6466a7e31b727faede57a1f89ca5",
      "tree": "09a2da1672465fefbc7fe06ff4e6084f1dd14c6b",
      "parents": [
        "3fc605a2aa38899c12180ca311f1eeb61a6d867e"
      ],
      "author": {
        "name": "Tim Schmielau",
        "email": "tim@physik3.uni-rostock.de",
        "time": "Wed Feb 14 00:33:14 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 14 08:09:54 2007 -0800"
      },
      "message": "[PATCH] remove many unneeded #includes of sched.h\n\nAfter Al Viro (finally) succeeded in removing the sched.h #include in module.h\nrecently, it makes sense again to remove other superfluous sched.h includes.\nThere are quite a lot of files which include it but don\u0027t actually need\nanything defined in there.  Presumably these includes were once needed for\nmacros that used to live in sched.h, but moved to other header files in the\ncourse of cleaning it up.\n\nTo ease the pain, this time I did not fiddle with any header files and only\nremoved #includes from .c-files, which tend to cause less trouble.\n\nCompile tested against 2.6.20-rc2 and 2.6.20-rc2-mm2 (with offsets) on alpha,\narm, i386, ia64, mips, powerpc, and x86_64 with allnoconfig, defconfig,\nallmodconfig, and allyesconfig as well as a few randconfigs on x86_64 and all\nconfigs in arch/arm/configs on arm.  I also checked that no new warnings were\nintroduced by the patch (actually, some warnings are removed that were emitted\nby unnecessarily included header files).\n\nSigned-off-by: Tim Schmielau \u003ctim@physik3.uni-rostock.de\u003e\nAcked-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a2166b933ef9099b4fa6860b165e6dac553a97aa",
      "tree": "6b9828492a1edb156e981082b931f16f832baa1f",
      "parents": [
        "85de3d9bc779c198f8667cffc291b0ecad082b5e"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "dedekind@infradead.org",
        "time": "Thu Dec 28 12:01:41 2006 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "dedekind@infradead.org",
        "time": "Wed Jan 10 14:01:00 2007 +0200"
      },
      "message": "[JFFS2] Reschedule in loops\n\nMake JFFS2 nicer and teach it to call cond_resched() in loops\nwhich may be quite large.\n\nSigned-off-by: Artem Bityutskiy \u003cdedekind@infradead.org\u003e\n"
    },
    {
      "commit": "3d375d9e0feee79e63a552a3eb3b46f989afce34",
      "tree": "2fa6b2d68831adf9ac909ab5ae6b86a465c50282",
      "parents": [
        "db06e2a93ff73270e0053c37c88073094e77913d"
      ],
      "author": {
        "name": "Yan Burman",
        "email": "burman.yan@gmail.com",
        "time": "Mon Dec 04 15:03:01 2006 -0800"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sun Dec 10 11:50:34 2006 +0000"
      },
      "message": "[JFFS2] replace kmalloc+memset with kzalloc\n\nReplace kmalloc+memset with kzalloc\n\nSigned-off-by: Yan Burman \u003cburman.yan@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "27bea3275515e5bd748ed7a492d0df605f5e824a",
      "tree": "eea0bc13de3a00717a78c6dfa860d09172a09919",
      "parents": [
        "96da96065bd66164acc3c8a1ea6db4ee765537e9"
      ],
      "author": {
        "name": "Zoltan Sogor",
        "email": "weth@inf.u-szeged.hu",
        "time": "Sat Sep 16 12:15:59 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Sep 16 12:54:32 2006 -0700"
      },
      "message": "[PATCH] JFFS2: SUMMARY: fix a summary collecting bug\n\nIn some special case (padding because of sync or umount) it can be possible\nthat summary information is not fit to the end of the erase block.  In\nthese cases the collecting of summary is disabled for this erase block.\n\nThe problem was that this was not respected by jffs2_sum_add_kvec().  This\npatch fix this bug.\n\nSigned-off-by: Ferenc Havasi \u003chavasi@inf.u-szeged.hu\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "936813a8807c5684c6a97f1081b31027403d4a93",
      "tree": "bc3a1343ea1548195ab4e5dd11b1830f8b9cc52b",
      "parents": [
        "73a0e405dce7d720808536b708f7c738b413b1a2",
        "6a93096195305f6f2a39544a034e77e2e74d5799"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jun 27 19:13:56 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jun 27 19:13:56 2006 -0700"
      },
      "message": "Merge git://git.infradead.org/mtd-2.6\n\n* git://git.infradead.org/mtd-2.6:\n  [MTD] NAND: Select chip before checking write protect status\n  [MTD] CORE mtdchar.c: fix off-by-one error in lseek()\n  [MTD] NAND: Fix typo in mtd/nand/ts7250.c\n  [JFFS2][XATTR] coexistence between xattr and write buffering support.\n  [JFFS2][XATTR] Fix wrong copyright\n  [JFFS2][XATTR] Re-define xd-\u003erefcnt as atomic_t\n  [JFFS2][XATTR] Fix memory leak with jffs2_xattr_ref\n  [JFFS2][XATTR] rid unnecessary writing of delete marker.\n  [JFFS2][XATTR] Fix ACL bug when updating null xattr by null ACL.\n  [JFFS2][XATTR] using \u0027delete marker\u0027 for xdatum/xref deletion\n  [MTD] Fix off-by-one error in physmap.c\n  [MTD] Remove unused \u0027nr_banks\u0027 variable from ixp2000 map driver\n  [MTD NAND] s3c2412 support in s3c2410.c\n  [MTD] Initialize \u0027writesize\u0027\n  [MTD] NAND: ndfc fix address offset thinko\n  [MTD] NAND: S3C2410 convert prinks to dev_*()s\n  [MTD] NAND: Missing fixups\n"
    },
    {
      "commit": "332a6b99c587161a972eaa1b00ae0e0dc49fbbfd",
      "tree": "b07d13f950050601a541ad3a8e8af3e21ced1ea3",
      "parents": [
        "2c887e2359f6e7217cdaa17994ca94ef328b658f"
      ],
      "author": {
        "name": "KaiGai Kohei",
        "email": "kaigai@ak.jp.nec.com",
        "time": "Sat Jun 24 09:17:42 2006 +0900"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Tue Jun 27 16:19:39 2006 +0100"
      },
      "message": "[JFFS2][XATTR] Fix wrong copyright\n\nsummary.c was modified at 2006.\n\nSigned-off-by: KaiGai Kohei \u003ckaigai@ak.jp.nec.com\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "c9f700f840bd481b3e01fcad1ba8da01794a6726",
      "tree": "786f4a6a3f3a2d619ae4230a62f95361fcd3245a",
      "parents": [
        "6d4f8224d4ee065e0e3186cc554468d735e6015d"
      ],
      "author": {
        "name": "KaiGai Kohei",
        "email": "kaigai@ak.jp.nec.com",
        "time": "Sun Jun 11 10:35:15 2006 +0900"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Tue Jun 27 16:16:26 2006 +0100"
      },
      "message": "[JFFS2][XATTR] using \u0027delete marker\u0027 for xdatum/xref deletion\n\n- When xdatum is removed, a new xdatum with \u0027delete marker\u0027 is\n  written. (version\u003d\u003d0xffffffff means \u0027delete marker\u0027)\n- When xref is removed, a new xref with \u0027delete marker\u0027 is written.\n  (odd-numbered xseqno means \u0027delete marker\u0027)\n\n- delete_xattr_(datum/xref)_delay() are new deletion functions\n  are added. We can only use them if we can detect the target\n  obsolete xdatum/xref as a orphan or errir one.\n  (e.g when inode deletion, or detecting crc error)\n\n[1/3] jffs2-xattr-v6-01-delete_marker.patch\n\nSigned-off-by: KaiGai Kohei \u003ckaigai@ak.jp.nec.com\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "d6e05edc59ecd79e8badf440c0d295a979bdfa3e",
      "tree": "50362161f69317242ab603c51a18a818a4c93285",
      "parents": [
        "f18190bd3407554ba6df30a1927e07e6cba93e56"
      ],
      "author": {
        "name": "Andreas Mohr",
        "email": "andi@lisas.de",
        "time": "Mon Jun 26 18:35:02 2006 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Mon Jun 26 18:35:02 2006 +0200"
      },
      "message": "spelling fixes\n\nacquired (aquired)\ncontiguous (contigious)\nsuccessful (succesful, succesfull)\nsurprise (suprise)\nwhether (weather)\nsome other misspellings\n\nSigned-off-by: Andreas Mohr \u003candi@lisas.de\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\n"
    },
    {
      "commit": "1046d88001e7b8819f60dece2eaf1b44bf4b4460",
      "tree": "82a8f62e785375b2f43bbb3f2b52da60775b5b56",
      "parents": [
        "fc6612f627c697b348a4ef64f16fb373d86dbd76"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sun Jun 18 22:44:21 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sun Jun 18 22:44:21 2006 +0100"
      },
      "message": "[JFFS2] Check CRC32 on dirent and data nodes each time they\u0027re read\n\nAlso, make sure dirents are marked REF_UNCHECKED when we \u0027discover\u0027 them\nthrough eraseblock summary.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "098a19811b483f8e047d8292641c88e776452de0",
      "tree": "fc12a477f7f46aa7339d5e8ae86ed883ce79c90a",
      "parents": [
        "13ba42df4a385d7b77d7aac32b93bdcd73e6d6e1"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Tue May 30 09:00:14 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Tue May 30 09:00:14 2006 +0100"
      },
      "message": "[JFFS2] Preallocate node refs for cleanmarker in summary scan\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "9bfeb691e75b21fdaa80ffae719083200b190381",
      "tree": "3c828820f1385249835f85e5073b4ffd10fcd09c",
      "parents": [
        "f75e5097ef298c5a0aa106faa211d1afdc92dc3d"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Fri May 26 21:19:05 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Fri May 26 21:19:05 2006 +0100"
      },
      "message": "[JFFS2] Switch to using an array of jffs2_raw_node_refs instead of a list.\n\nThis allows us to drop another pointer from the struct jffs2_raw_node_ref,\nshrinking it to 8 bytes on 32-bit machines (if the TEST_TOTLEN) paranoia\ncheck is turned off, which will be committed soon).\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "8b9e9fe8c6ee354aa75dc5a33e1575b21aa52084",
      "tree": "dd18ecbeeaa6729908c7b14f11600e61578242ee",
      "parents": [
        "046b8b9808127d63326a33bc6298c90eaee90eeb"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Thu May 25 01:53:09 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Thu May 25 01:53:09 2006 +0100"
      },
      "message": "[JFFS2] Fix and improve debugging output during scan.\n\nPrint wasted_size in scanned eraseblocks, print range correctly for\nsummary dirent and inode entries.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "046b8b9808127d63326a33bc6298c90eaee90eeb",
      "tree": "93caaabd7ae10969acb4758634b9b1c9448ef951",
      "parents": [
        "f61579c33736476e41e296a16c0d4ead4b953187"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Thu May 25 01:50:35 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Thu May 25 01:50:35 2006 +0100"
      },
      "message": "[JFFS2] Add \u0027jeb\u0027 argument to jffs2_prealloc_raw_node_refs()\n\nPreallocation of refs is shortly going to be a per-eraseblock thing,\nrather than per-filesystem. Add the required argument to the function.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "f61579c33736476e41e296a16c0d4ead4b953187",
      "tree": "e71114ae2b4afb8bd660c84ad22950cebc1870a5",
      "parents": [
        "c38c1b613d742b5fa075071568f44dc8ec9f1cb8"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Thu May 25 01:42:40 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Thu May 25 01:42:40 2006 +0100"
      },
      "message": "[JFFS2] Correctly handle wasted space before summary node.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "c38c1b613d742b5fa075071568f44dc8ec9f1cb8",
      "tree": "73ac1b5e08ed331490d056ac0a27588930d592f5",
      "parents": [
        "f560928baa605e8faaa3de6cc1b11ebb645e97db"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Thu May 25 01:38:27 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Thu May 25 01:38:27 2006 +0100"
      },
      "message": "[JFFS2] jffs2_free_all_node_refs() doesn\u0027t free them all. Rename it.\n\n... to jffs2_free_jeb_node_refs() since that\u0027s what it does.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "2f785402f39b96a077b6e62bf26164bfb8e0c980",
      "tree": "3f3a38b484ef2dabda1599d4d8f08b121bd03a76",
      "parents": [
        "4cbb9b80e171107c6c34116283fe38e5a396c68b"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Wed May 24 02:04:45 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Wed May 24 02:04:45 2006 +0100"
      },
      "message": "[JFFS2] Reduce visibility of raw_node_ref to upper layers of JFFS2 code.\n\nAs the first step towards eliminating the ref-\u003enext_phys member and saving\nmemory by using an _array_ of struct jffs2_raw_node_ref per eraseblock,\nstop the write functions from allocating their own refs; have them just\n_reserve_ the appropriate number instead. Then jffs2_link_node_ref() can\njust fill them in.\n\nUse a linked list of pre-allocated refs in the superblock, for now. Once\nwe switch to an array, it\u0027ll just be a case of extending that array.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "fcb7578719529898aef9edce8e409e457a1c2d15",
      "tree": "58022b22d175b69e4b267f2f19ab26d93f7d4910",
      "parents": [
        "a1b563d652b54647ffacb2d6edf7859d3e97a723"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Mon May 22 15:23:10 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Mon May 22 15:23:10 2006 +0100"
      },
      "message": "[JFFS2] Extend jffs2_link_node_ref() to link into per-inode list too.\n\nLet\u0027s avoid the potential for forgetting to set ref-\u003enext_in_ino, by doing\nit within jffs2_link_node_ref() instead.\n\nThis highlights the ugliness of what we\u0027re currently doing with\nxattr_datum and xattr_ref structures -- we should find a nicer way of\ndealing with that.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "010b06d6d07d9fa5ea6070aa72bb3e0de1761ab7",
      "tree": "96c6ceddfec1aa6ddcdd0efcb39f903b284203c2",
      "parents": [
        "9167e0f811cbe28564c44a99c2f07b0ce5b368cf"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sun May 21 13:15:59 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sun May 21 13:15:59 2006 +0100"
      },
      "message": "[JFFS2] Locking issues in summary write code.\n\nWe can\u0027t use jffs2_scan_dirty_space() because it doesn\u0027t do any locking; it\u0027s\nonly for use at scan time -- hence the \u0027scan\u0027 in the name.\n\nAlso, don\u0027t allocate refs while we have c-\u003eerase_completion_lock held.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "9167e0f811cbe28564c44a99c2f07b0ce5b368cf",
      "tree": "ed98ccdf3b268bc577d6eefb0a76a87da8aa2496",
      "parents": [
        "0bcc099d6d1a7b9fa2adf7c19812e4e816915e10"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sun May 21 13:13:45 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sun May 21 13:13:45 2006 +0100"
      },
      "message": "[JFFS2] Remove stray kfree of summary info in XATTR code.\n\nWe don\u0027t allocate this locally any more -- it\u0027s given to us and owner by\nour caller. Also improve the debug messages a little.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "49f11d40751b974f3b829f208eefa6f97a10cac8",
      "tree": "3a08ec1f7f94e6fc81754a40ef4dfcaf0c489d11",
      "parents": [
        "25090a6b23906552cf3d204aa421f811327e1b15"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sun May 21 04:00:01 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sun May 21 04:00:01 2006 +0100"
      },
      "message": "[JFFS2] Mark gaps in summary list as dirty space\n\nMake sure we allocate a ref for any dirty space which exists between nodes\nwhich we find in an eraseblock summary.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "68270995f29f1a82b3eaab01df63ea7e721e2fa6",
      "tree": "44388152f209c9f8f0df8eec33efaaca7817ec6d",
      "parents": [
        "7807ef7ba2a41c05f6197381f572dd38baa6c1ce"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sun May 21 03:46:05 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sun May 21 03:46:05 2006 +0100"
      },
      "message": "[JFFS2] Introduce jffs2_scan_dirty_space() function.\n\nTo eliminate the __totlen field from struct jffs2_raw_node_ref, we need\nto allocate nodes for dirty space instead of just tweaking the accounting\ndata. Introduce jffs2_scan_dirty_space() in preparation for that.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "7807ef7ba2a41c05f6197381f572dd38baa6c1ce",
      "tree": "73d06f8b60b3e007b49fec33983365938135d2d1",
      "parents": [
        "3560160aa26ebced1944aaa2e7e436d2a1b1bf70"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sun May 21 03:45:27 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sun May 21 03:45:27 2006 +0100"
      },
      "message": "[JFFS2] Fix summary handling of unknown but compatible nodes.\n\nFor RWCOMPAT and ROCOMPAT nodes, we should still allow the mount to\nsucceed. Just abandon the summary and fall through to the full scan.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "6171586a7ae5198988774e8480631e8d15f65dfe",
      "tree": "eef74bde60005c4e39c0c213030b27cb07a5c236",
      "parents": [
        "fb9fbbcc9389edabb172ac1b6419c01e32046787"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sun May 21 00:02:06 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sun May 21 00:02:06 2006 +0100"
      },
      "message": "[JFFS2] Correct handling of JFFS2_FEATURE_RWCOMPAT_COPY nodes.\n\nWe should preserve these when we come to garbage collect them, not let\nthem get erased. Use jffs2_garbage_collect_pristine() for this, and make\nsure the summary code copes -- just refrain from writing a summary for any\nblock which contains a node we don\u0027t understand.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "fb9fbbcc9389edabb172ac1b6419c01e32046787",
      "tree": "9e5dd2385010324a00edbf6d5c8c8a8565970a9d",
      "parents": [
        "f1f9671bd8f7d2ac6a918bad806ab5bdc0daaf4e"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sat May 20 20:08:42 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sat May 20 20:08:42 2006 +0100"
      },
      "message": "[JFFS2] Correct accounting of erroneous cleanmarkers and failed summaries.\n\nIt should all be counted as dirty space, not wasted and _definitely_ not\nunchecked.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "f1f9671bd8f7d2ac6a918bad806ab5bdc0daaf4e",
      "tree": "f1fb5992fbd299375c911eb4c36d7fc8774f9208",
      "parents": [
        "0cfc7da3ff4b39a3aac261ab3f6b1329e2485653"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sat May 20 19:45:26 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sat May 20 19:45:26 2006 +0100"
      },
      "message": "[JFFS2] Introduce jffs2_link_node_ref() function to reduce code duplication\n\nThe same sequence of code was repeated in many places, to add a new\nstruct jffs2_raw_node_ref to an eraseblock and adjust the space accounting\naccordingly. Move it out-of-line.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "0cfc7da3ff4b39a3aac261ab3f6b1329e2485653",
      "tree": "447073fe757b42e6da63b96a26cbbc6b4c705946",
      "parents": [
        "1417fc44ee923418df3adadeb4846c891bba1ba5",
        "20a92fc74c5c91c7bc5693d51acc2b99aceb0465"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sat May 20 17:27:32 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sat May 20 17:27:32 2006 +0100"
      },
      "message": "Merge git://git.infradead.org/jffs2-xattr-2.6\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "9641b784ff82cf0a48a6c70ef9867f5fd728de67",
      "tree": "40d7bbc06ee5e54560ea7e7dabe75ac01a72e00c",
      "parents": [
        "6c8b44abc86a3e23dd1a22c0ee187f06bd7c7f5d"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sat May 20 16:13:34 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sat May 20 16:13:34 2006 +0100"
      },
      "message": "[JFFS2] Optimise reading of eraseblock summary nodes\n\nThis improves the time to mount 512MiB of NAND flash on my OLPC prototype\nby about 4%. We used to read the last page of the eraseblock twice -- once\nto find the offset of the summary node, and again to actually _read_ the\nsummary node. Now we read the last page only once, and read more only if\nwe need to.\n\nWe also don\u0027t allocate a new buffer just for the summary code -- we use\nthe buffer which was already allocated for the scan. Better still, if the\n\u0027buffer\u0027 for the scan is actually just a pointer directly into NOR flash,\nwe use that too, avoiding the memcpy() which we used to do.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "20a92fc74c5c91c7bc5693d51acc2b99aceb0465",
      "tree": "41bf535f38ff1a29c560bcf622e9b4ef03c2c106",
      "parents": [
        "21b9879bf2817aca343cdda11ade6a87f5373e74",
        "f6a673b3f4f93c1c50e1b18f29254b0531b722a8"
      ],
      "author": {
        "name": "KaiGai Kohei",
        "email": "kaigai@ak.jp.nec.com",
        "time": "Fri May 19 00:43:53 2006 +0900"
      },
      "committer": {
        "name": "KaiGai Kohei",
        "email": "kaigai@ak.jp.nec.com",
        "time": "Fri May 19 00:43:53 2006 +0900"
      },
      "message": "Merge git://git.infradead.org/mtd-2.6\n"
    },
    {
      "commit": "c41ff6e5f38b02ff927d0d510e28dc1392bb4690",
      "tree": "338255986d719d68d18851416100f305548123b7",
      "parents": [
        "7d2beb135986477f53da77303356bd04329f8d0e"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Tue May 16 17:05:33 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Tue May 16 17:05:33 2006 +0100"
      },
      "message": "[JFFS2] Fix printk format in jffs2_sum_write_data() error message.\n\nfs/jffs2/summary.c: In function ‘jffs2_sum_write_data’:\nfs/jffs2/summary.c:658: warning: format ‘%zd’ expects type ‘signed size_t’, but argument 4 has type ‘uint32_t’\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "c8708a9275928cc8e77bd443cd12565dda0a3ded",
      "tree": "8a3eb502f0f0474eff19ec6a083cffea240ec9e3",
      "parents": [
        "dea80134dc4d54df52c0c59b0ba2bb5aa999bf30"
      ],
      "author": {
        "name": "KaiGai Kohei",
        "email": "kaigai@ak.jp.nec.com",
        "time": "Sat May 13 15:21:38 2006 +0900"
      },
      "committer": {
        "name": "KaiGai Kohei",
        "email": "kaigai@ak.jp.nec.com",
        "time": "Sat May 13 15:21:38 2006 +0900"
      },
      "message": "[JFFS2][XATTR] Handling the duplicate JFFS2_NODETYPE_XATTR node cases.\n\nWhen jffs2_sum_process_sum_data() found a JFFS2_NODETYPE_XATTR\nwhich has duplicate xid and older version, an error was returned\nwithout appropriate process.\nIn the result, mounting filesystem is failed.\n\nThis patch fix this problem. If jffs2_setup_xattr_datum() returned\n-EEXIST, the caller marks this node as DIRTY_SPACE().\n\n[1/2] jffs2-xattr-v5.2-01-fix-duplicate-xdatum.patch\n\nSigned-off-by: KaiGai Kohei \u003ckaigai@ak.jp.nec.com\u003e\n"
    },
    {
      "commit": "8f2b6f49c656dd4597904f8c20661d6b73cdbbeb",
      "tree": "7452e7d2fb9070181a943c104c409cac79abc991",
      "parents": [
        "8b0b339d46ca0105a9936e3caa3bac80b72de7a3"
      ],
      "author": {
        "name": "KaiGai Kohei",
        "email": "kaigai@ak.jp.nec.com",
        "time": "Sat May 13 15:15:07 2006 +0900"
      },
      "committer": {
        "name": "KaiGai Kohei",
        "email": "kaigai@ak.jp.nec.com",
        "time": "Sat May 13 15:15:07 2006 +0900"
      },
      "message": "[JFFS2][XATTR] Remove \u0027struct list_head ilist\u0027 from jffs2_inode_cache.\n\nThis patch can reduce 4-byte of memory usage per inode_cache.\n\n[4/10] jffs2-xattr-v5.1-04-remove_ilist_from_ic.patch\n\nSigned-off-by: KaiGai Kohei \u003ckaigai@ak.jp.nec.com\u003e\n"
    },
    {
      "commit": "aa98d7cf59b5b0764d3502662053489585faf2fe",
      "tree": "e98e83f3e69ebe3a1112394a19d440419e899749",
      "parents": [
        "4992a9e88886b0c5ebc3d27eb74d0344c873eeea"
      ],
      "author": {
        "name": "KaiGai Kohei",
        "email": "kaigai@ak.jp.nec.com",
        "time": "Sat May 13 15:09:47 2006 +0900"
      },
      "committer": {
        "name": "KaiGai Kohei",
        "email": "kaigai@ak.jp.nec.com",
        "time": "Sat May 13 15:09:47 2006 +0900"
      },
      "message": "[JFFS2][XATTR] XATTR support on JFFS2 (version. 5)\n\nThis attached patches provide xattr support including POSIX-ACL and\nSELinux support on JFFS2 (version.5).\n\nThere are some significant differences from previous version posted\nat last December.\nThe biggest change is addition of EBS(Erase Block Summary) support.\nCurrently, both kernel and usermode utility (sumtool) can recognize\nxattr nodes which have JFFS2_NODETYPE_XATTR/_XREF nodetype.\n\nIn addition, some bugs are fixed.\n- A potential race condition was fixed.\n- Unexpected fail when updating a xattr by same name/value pair was fixed.\n- A bug when removing xattr name/value pair was fixed.\n\nThe fundamental structures (such as using two new nodetypes and exclusion\nmechanism by rwsem) are unchanged. But most of implementation were reviewed\nand updated if necessary.\nEspacially, we had to change several internal implementations related to\nload_xattr_datum() to avoid a potential race condition.\n\n[1/2] xattr_on_jffs2.kernel.version-5.patch\n[2/2] xattr_on_jffs2.utils.version-5.patch\n\nSigned-off-by: KaiGai Kohei \u003ckaigai@ak.jp.nec.com\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "20ffdcb00a792073f6e620dc2c644b3c8fbab528",
      "tree": "73983f99c0f2e3f46cf69ef1f14585937782f1c3",
      "parents": [
        "1867b7e3f85dc69695735ea4a4cd12027c565d89"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jesper.juhl@gmail.com",
        "time": "Fri May 12 11:55:51 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Fri May 12 11:55:51 2006 +0100"
      },
      "message": "[JFFS2] Remove number of pointer dereferences in fs/jffs2/summary.c\n\nReduce the nr.  of pointer dereferences in fs/jffs2/summary.c\n\nBenefits:\n - micro speed optimization due to fewer pointer derefs\n - generated code is slightly smaller\n - better readability\n\n(The first two sound like a compiler problem but I\u0027ll go with the third. dwmw2).\n\nSigned-off-by: Jesper Juhl \u003cjesper.juhl@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "fb6a82c94a9c69adfb6b9f6ce9f84be36884e471",
      "tree": "7109ae6ececc3aeee7449a2fb692472875a57c84",
      "parents": [
        "b104513c74d972f09737017394c5abc7e0a6835d"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@xenotime.net",
        "time": "Tue Apr 11 20:12:10 2006 -0400"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@shinybook.infradead.org",
        "time": "Tue Apr 11 20:12:10 2006 -0400"
      },
      "message": "[PATCH] jffs2: fix printk warnings\n\nFix printk format warnings in jffs2.\n\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "182ec4eee397543101a6db8906ed88727d3f7e53",
      "tree": "0f6dd2c52697123702bdf0c3a7143537f947b060",
      "parents": [
        "97894cda5773e59bd13e87b72077751099419a9f"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Nov 07 11:16:07 2005 +0000"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@mtd.linutronix.de",
        "time": "Mon Nov 07 14:18:56 2005 +0100"
      },
      "message": "[JFFS2] Clean up trailing white spaces\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "2bc9764c4837c6b7da540b7a2592ec02f9a14e47",
      "tree": "9171bc9f8e36e7407c5f822c08fccdc2e45df050",
      "parents": [
        "ef6f0d1ffcd86484e01cec4fd2d2c5ca5887a43b"
      ],
      "author": {
        "name": "Ferenc Havasi",
        "email": "havasi@inf.u-szeged.hu",
        "time": "Mon Sep 26 12:37:25 2005 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@mtd.linutronix.de",
        "time": "Sun Nov 06 22:32:45 2005 +0100"
      },
      "message": "[JFFS2] Rename jffs2_summary_node to jffs2_raw_summary\n\nSigned-off-by: Ferenc Havasi \u003chavasi@inf.u-szeged.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "733802d974e5af42acb7cd61b16c0ce6dd03b7ed",
      "tree": "56f77d78d9a2df474bb1686f5d060ee1e84a4d68",
      "parents": [
        "b523b3bac3a745fefd6f604082f2ffa09b808e5e"
      ],
      "author": {
        "name": "Artem B. Bityutskiy",
        "email": "dedekind@infradead.org",
        "time": "Thu Sep 22 12:25:00 2005 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@mtd.linutronix.de",
        "time": "Sun Nov 06 22:20:33 2005 +0100"
      },
      "message": "[JFFS2] Debug code simplification, update TODO\n\nSimplify the debugging code further.\nUpdate the TODO list\n\nSigned-off-by: Artem B. Bityutskiy \u003cdedekind@infradead.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "e631ddba588783edd521c5a89f7b2902772fb691",
      "tree": "e25f322ee498b344f058ce4a40060baa22a5f105",
      "parents": [
        "15017876751e4c2d786ba95920618359fe2b4f0a"
      ],
      "author": {
        "name": "Ferenc Havasi",
        "email": "havasi@inf.u-szeged.hu",
        "time": "Wed Sep 07 09:35:26 2005 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@mtd.linutronix.de",
        "time": "Sun Nov 06 21:29:48 2005 +0100"
      },
      "message": "[JFFS2] Add erase block summary support (mount time improvement)\n\nThe goal of summary is to speed up the mount time. Erase block summary (EBS)\nstores summary information at the end of every (closed) erase block. It is\nno longer necessary to scan all nodes separetly (and read all pages of them)\njust read this \"small\" summary, where every information is stored which is\nneeded at mount time.\n\nThis summary information is stored in a JFFS2_FEATURE_RWCOMPAT_DELETE. During\nthe mount process if there is no summary info the orignal scan process will\nbe executed. EBS works with NAND and NOR flashes, too.\n\nThere is a user space tool called sumtool to generate this summary\ninformation for a JFFS2 image.\n\nSigned-off-by: Ferenc Havasi \u003chavasi@inf.u-szeged.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    }
  ]
}
