)]}'
{
  "log": [
    {
      "commit": "27c72b040c0be8f3704ed0b6b84c12cbba24a7e8",
      "tree": "0b84847120e817465d517d21fa4653d958222567",
      "parents": [
        "1b690b48786229571e590dd22fe01ecc22a8746b"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Thu May 01 18:47:17 2008 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Thu May 01 18:47:17 2008 +0100"
      },
      "message": "[JFFS2] Track parent inode for directories (for NFS export)\n\nTo support NFS export, we need to know the parent inode of directories.\nRather than growing the jffs2_inode_cache structure, share space with\nthe nlink field -- which was always set to 1 for directories anyway.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "422b120238130307da64fa44c9fb722bfaf5f1af",
      "tree": "72f47ac8dcd66ae074d1b4b916ffc8fe32183bf1",
      "parents": [
        "e2bc322bf05936ec7160d62bc3fd45cbf4aa405a"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Wed Apr 23 15:40:52 2008 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Wed Apr 23 16:01:37 2008 +0100"
      },
      "message": "[JFFS2] Fix jffs2_reserve_space() when all blocks are pending erasure.\n\nWhen _all_ the blocks were on the erase_pending_list, we could\u0027t find a\nblock to GC from but there was no _actually_ free space, and\njffs2_reserve_space() would get a little unhappy.\n\nHandle this case by returning -EAGAIN from jffs2_garbage_collect_pass().\nThere are two callers of that function -- jffs2_flush_wbuf_gc(), which\nwill interpret it as an error and flush the writebuffer by other means,\nand jffs2_reserve_space(), which we modify to respond to -EAGAIN with an\nimmediate call to jffs2_erase_pending_blocks() and another run round the\nloop.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "ced22070363ef50e4a47aadd003a81ebeaa3f917",
      "tree": "66f094dce47a5a0f8f9936308fffe57e2c50255a",
      "parents": [
        "52f8301437a0ba744265e0549ee7239eb85426fc"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Tue Apr 22 15:13:40 2008 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Tue Apr 22 15:13:40 2008 +0100"
      },
      "message": "[JFFS2] semaphore-\u003emutex conversion\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "8ca646abb4503f39a7d235b89b9f8015e3ab4631",
      "tree": "6fd534bd0b533372eba06f383cb2a034e0ee1d6d",
      "parents": [
        "f876a59dae09a353444913bdf73b125bc124a848"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Tue Apr 22 11:25:47 2008 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Tue Apr 22 12:35:44 2008 +0100"
      },
      "message": "[JFFS2] Fix sparse warning in nodemgmt.c\n\nfs/jffs2/nodemgmt.c:60:8: warning: symbol \u0027ret\u0027 shadows an earlier one\nfs/jffs2/nodemgmt.c:45:6: originally declared here\n\n(reported by Harvey Harrison)\n\nJust remove the offending declaration of \u0027int ret\u0027 and use the earlier one.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "a8c68f32644fc8942b25af9239967dd01be621fa",
      "tree": "220d4fdd0e27266d893c224c763646e201a40463",
      "parents": [
        "2665ea842dc9f4c04bdb57f8b7c2023759ac8c85"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sat Oct 13 11:32:16 2007 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sat Oct 13 11:32:16 2007 +0100"
      },
      "message": "[JFFS2] Don\u0027t count all \u0027very dirty\u0027 blocks except in debug mode\n\n... where we\u0027ll actually print the count in a debug message.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "8fb870df5a1f261294b833dd807bcba3bacface6",
      "tree": "2e6018f0256feca906797b248603202962302fa6",
      "parents": [
        "49defc015ff58fda46a3afa3462dfdfa69bc8401"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sat Oct 06 15:12:58 2007 -0400"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sat Oct 06 15:12:58 2007 -0400"
      },
      "message": "[JFFS2] Trigger garbage collection when very_dirty_list size becomes excessive\n\nWith huge amounts of free space, we weren\u0027t bothering to GC for while a\nwhile, and pathological numbers of obsolete nodes were accumulating,\nseriously affecting performance on NAND flash (OLPC trac #3978)\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": "66bfaeaa90432a585d7e9e70605ee4df3ede9890",
      "tree": "31c585ef0afff2420a9a13930842c1d82bb084f3",
      "parents": [
        "d364fb18cd991734eb54aa8840e70030b0c9f699"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Thu Jun 28 19:03:11 2007 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Thu Jun 28 19:03:11 2007 +0100"
      },
      "message": "[JFFS2] Improve diagnostic output for \u0027node added in wrong place\u0027 check\n\nJocke has seen this fail. We want to know why.\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": "99c2594f0e13de1ca84f97efc3f9e7bc49f91e11",
      "tree": "1443d71d19473758d21bbdcb3a3f080b9449c4f2",
      "parents": [
        "a5ac8aeb29000fcab8d91848273a6616fcd039ee"
      ],
      "author": {
        "name": "Adrian Hunter",
        "email": "ext-adrian.hunter@nokia.com",
        "time": "Thu Mar 29 11:00:47 2007 +0300"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Tue Apr 17 13:56:23 2007 -0400"
      },
      "message": "[JFFS2] Prevent list corruption when handling write errors\n\nIf a write error occurs, the affected block is placed on the\nbad_used_list.  In the case that the write error occured\nwhen writing summary data the block was also being placed on\nthe dirty_list, which caused list corruption and ultimately\na soft lockup in jffs2_mark_node_obsolete. This fixes that.\n\nSigned-off-by: Adrian Hunter \u003cext-adrian.hunter@nokia.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.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": "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": "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": "fc6612f627c697b348a4ef64f16fb373d86dbd76",
      "tree": "5367b23890ea9ec990e4855f22115ee8e7f7f125",
      "parents": [
        "2ba72cb754bb091bb24a44e9682f7105110f7f38"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sun Jun 18 18:35:10 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sun Jun 18 18:39:38 2006 +0100"
      },
      "message": "[JFFS2] When retiring nextblock, allocate a node_ref for the wasted space\n\nFailing to do so makes the calculated length of the last node incorrect,\nwhen we\u0027re not using eraseblock summaries.\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": "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": "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": "c7c16c8e7604a8974d48562fecf8d9c7e221fced",
      "tree": "6dda7ddecd86076bb8d9cdd437bd0b2359a033ba",
      "parents": [
        "0305c8659ff9cebabf469d5cd0ab8dc384857e10"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Wed May 24 14:24:02 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Wed May 24 14:24:02 2006 +0100"
      },
      "message": "[JFFS2] Revert Artem\u0027s Bunkage in debug messages.\n\nRandom unthinking \u0027cleanup\u0027 caused debug messages like this:\n   Obsoleting node at 0x0006daf4 of len 0x3a4: \u003c7\u003eDirtying\n\nIf messages are continuation of an existing line, they don\u0027t need\nto be prefixed with KERN_DEBUG.\n\nTHINK. Or you will be replaced by a small shell script.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "99988f7bbd16b861590dda4631c4db6cb17b5091",
      "tree": "38865d44c905d7f84d7eeb70186482e1e399fe9c",
      "parents": [
        "2f785402f39b96a077b6e62bf26164bfb8e0c980"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Wed May 24 09:04:17 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Wed May 24 09:04:17 2006 +0100"
      },
      "message": "[JFFS2] Introduce ref_next() macro for finding next physical node\n\nAnother part of the preparation for switching to an array...\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": "9fe4854cd1f60273f9a3ece053f4789605f58a5e",
      "tree": "277ac17807a1596f78464641500ed35f3d47a32a",
      "parents": [
        "5fa433942ba4e399f7e28764c9db4ade89e91d40"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Tue May 23 00:38:06 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Tue May 23 00:38:06 2006 +0100"
      },
      "message": "[JFFS2] Remove flash offset argument from various functions.\n\nWe don\u0027t need the upper layers to deal with the physical offset. It\u0027s\n_always_ c-\u003enextblock-\u003eoffset + c-\u003esector_size - c-\u003enextblock-\u003efree_size\nso we might as well just let the actual write functions deal with that.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "0eac940b8a087576c66ecf8e0f294f2ceb3b607b",
      "tree": "a21f5376f5fec2c21fe23e90e3317f1a1c48cc3e",
      "parents": [
        "fcb7578719529898aef9edce8e409e457a1c2d15"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Mon May 22 16:29:23 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Mon May 22 16:29:23 2006 +0100"
      },
      "message": "[JFFS2] Add some preemptive BUG checks for XATTR code\n\nIn a couple of places, we assume that what\u0027s at the end of the\n-\u003enext_in_ino list is a struct jffs2_inode_cache. Let\u0027s check\nfor that, since we expect it to change soon.\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": "ca89a517fa577e6f26621463d3aa4f3c3d530b1e",
      "tree": "e277f31d6629c5dcc358adfa80190fc247d43f65",
      "parents": [
        "010b06d6d07d9fa5ea6070aa72bb3e0de1761ab7"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sun May 21 13:29:11 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sun May 21 13:29:11 2006 +0100"
      },
      "message": "[JFFS2] Finally eliminate __totlen field from struct jffs2_raw_node_ref\n\nWell, almost. We\u0027ll actually keep a \u0027TEST_TOTLEN\u0027 macro set for now, and keep\ndoing some paranoia checks to make sure it\u0027s all working correctly. But if\nTEST_TOTLEN is unset, the size of struct jffs2_raw_node_ref drops from 16\nbytes to 12 on 32-bit machines. That\u0027s a saving of about half a megabyte of\nmemory on the OLPC prototype board, with 125K or so nodes in its 512MiB of\nflash.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "b64335f2b740d6f5dbf5d3b04af30d407bf599f5",
      "tree": "442e85ebc977f8d01bf9c1fe6dfbe898788422c5",
      "parents": [
        "49f11d40751b974f3b829f208eefa6f97a10cac8"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sun May 21 04:36:45 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sun May 21 04:36:45 2006 +0100"
      },
      "message": "[JFFS2] Add length argument to jffs2_add_physical_node_ref()\n\nIf __totlen is going away, we need to pass the length in separately.\nAlso stop callers from needlessly setting ref-\u003enext_phys to NULL,\nsince that\u0027s done for them... and since that\u0027ll also be going away soon.\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": "1417fc44ee923418df3adadeb4846c891bba1ba5",
      "tree": "07e58ced7665ec94dad951175795ed3cbf11513c",
      "parents": [
        "9641b784ff82cf0a48a6c70ef9867f5fd728de67"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sat May 20 16:20:19 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sat May 20 16:20:19 2006 +0100"
      },
      "message": "[JFFS2] Reduce calls to ref_totlen() in jffs2_mark_node_obsolete()\n\nWe were calling ref_totlen() 18 times. Even before that becomes a real\nfunction rather than just a dereference, apparently some compilers still\nsuck anyway. It\u0027ll _certainly_ suck after ref_totlen() becomes more\ncomplicated, so calculate it once and don\u0027t rely on CSE.\n\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": "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": "34c0e906718fa2f85b54b937f79bffdca48ee864",
      "tree": "ff07b9203c8f149c1f69f0e6bc2e6cf15d56fa3d",
      "parents": [
        "962034f43937d02a1c18e802a6641aed0a266ac5"
      ],
      "author": {
        "name": "Ferenc Havasi",
        "email": "havasi@inf.u-szeged.hu",
        "time": "Fri Sep 16 13:58:20 2005 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@mtd.linutronix.de",
        "time": "Sun Nov 06 21:47:18 2005 +0100"
      },
      "message": "[JFFS2] Account summary space in reserved_size.\n\nAlways keep valid data in reserved_size.\n\nIt did not cause problems, but the reservation code was unoptimal\nwhen centralized summary was active or the size of the erase block\nwas very small.\n\nSigned-off-by: Ferenc Havasi \u003chavasi@inf.u-szeged.hu\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"
    },
    {
      "commit": "e0c8e42f8f218063ff6838b25038ccef7ddf257e",
      "tree": "a072b5cfd6b9af41dfef13821383af584d989ca6",
      "parents": [
        "6dac02a5e1bba0bb88ece50160fc4a64cccf30d1"
      ],
      "author": {
        "name": "Artem B. Bityutskiy",
        "email": "dedekind@infradead.org",
        "time": "Sun Jul 24 16:14:17 2005 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@mtd.linutronix.de",
        "time": "Sun Nov 06 17:06:49 2005 +0100"
      },
      "message": "[JFFS2] Debug code clean up - step 3\n\nVarious simplifiactions. printk format corrections.\nConvert more code to use the new debug functions.\n\nSigned-off-by: Artem B. Bityutskiy \u003cdedekind@infradead.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "730554d94607572ef8300c5c9848540b42394897",
      "tree": "fcefe9225afae333e09a59bdb2b8ac6e44676ce6",
      "parents": [
        "dae6227f71fedb40b2478d3062397d3ab54e7556"
      ],
      "author": {
        "name": "Artem B. Bityutskiy",
        "email": "dedekind@infradead.org",
        "time": "Sun Jul 17 07:56:26 2005 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@mtd.linutronix.de",
        "time": "Sun Nov 06 16:21:25 2005 +0100"
      },
      "message": "[JFFS2] Debug code clean up - step 1\n\nMove debug functions into a seperate source file\n\nSigned-off-by: Artem B. Bityutskiy \u003cdedekind@infradead.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "4132ace8d6f1b57839048548a17a0265f889aa3e",
      "tree": "277a12b76bef5d56c9f5c38db2737fa02fb15dde",
      "parents": [
        "8cd79216676d9122fa714615e6b49553761aca8a"
      ],
      "author": {
        "name": "Artem B. Bityuckiy",
        "email": "dedekind@infradead.org",
        "time": "Fri May 06 10:30:30 2005 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@mtd.linutronix.de",
        "time": "Mon May 23 13:20:00 2005 +0200"
      },
      "message": "[JFFS2] Suppress annoying debug messages\n\nEmbrace uneeded messages in D1().\n\nSigned-off-by: Artem B. Bityuckiy \u003cdedekind@infradead.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "6f401a40b5e46144e1ea361a5e2be428fb18a344",
      "tree": "f4473769aeeca88b1e95d0bf3b96bc782f4ebf70",
      "parents": [
        "894214d1a75745a283d5f1921125b3ad36d7ba26"
      ],
      "author": {
        "name": "Artem B. Bityuckiy",
        "email": "dedekind@infradead.org",
        "time": "Wed Apr 06 17:02:55 2005 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@mtd.linutronix.de",
        "time": "Mon May 23 13:09:44 2005 +0200"
      },
      "message": "[JFFS2] Add KERN_DEBUG level to printks\n\nSigned-off-by: Artem B. Bityuckiy \u003cdedekind@infradead.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "437316d9b5ea142ca7ab9ef131c28506c407d1d6",
      "tree": "1edf9fa6fc996bb873fad59b0019d3a985ded794",
      "parents": [
        "a42163d7c331c2532551f675d6616a00e1e87fe9"
      ],
      "author": {
        "name": "Artem B. Bityuckiy",
        "email": "dedekind@infradead.org",
        "time": "Sun Mar 20 17:46:23 2005 +0000"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@mtd.linutronix.de",
        "time": "Mon May 23 13:02:39 2005 +0200"
      },
      "message": "[JFFS2] Forbid to free inode_cache objects if its nlink isn\u0027t zero.\n\nSigned-off-by: Artem B. Bityuckiy \u003cdedekind@infradead.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "31fbdf7aa5aac8a2a34f180a25deb157297a10c9",
      "tree": "2189fa2b2f74789e259724719826f6508ae305da",
      "parents": [
        "67e345d17ff8c2085a54c293001ae548f7be7b21"
      ],
      "author": {
        "name": "Artem B. Bityuckiy",
        "email": "dedekind@infradead.org",
        "time": "Mon Feb 28 08:21:09 2005 +0000"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@mtd.linutronix.de",
        "time": "Mon May 23 12:47:15 2005 +0200"
      },
      "message": "[JFFS2] Fix NOR specific scan BUG \n\nFix fairly sad NOR-specific bug - during FS building ic-\u003escan_dents\nisn\u0027t zero, but jffs2_mark_node_obsolete() migt be called it tries to\nfinde the ic corresponding to ref - this requires ic-\u003escan_dents \u003d 0.\n\nSigned-off-by: Artem B. Bityuckiy \u003cdedekind@infradead.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "67e345d17ff8c2085a54c293001ae548f7be7b21",
      "tree": "07f2829e98c22c5d1edd8832a06a11cbdde85f24",
      "parents": [
        "002fa30170f9500ac31fa22931c689029af7f27b"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sun Feb 27 23:01:36 2005 +0000"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@mtd.linutronix.de",
        "time": "Mon May 23 12:46:14 2005 +0200"
      },
      "message": "[JFFS2] Prevent ino cache removal for inodes in use\n\nDon\u0027t remove inocache for inodes which are in read_inode() or\nclear_inode() until they\u0027re done.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "9b88f47390efb72540b050628ebc04202d91c6ec",
      "tree": "13d56b9a76a76b7dca5509cad63827570b3496b1",
      "parents": [
        "6170b43401a3230756ff76287ee07db0d75eddde"
      ],
      "author": {
        "name": "Estelle Hammache",
        "email": "estelle.hammache@st.com",
        "time": "Fri Jan 28 18:53:05 2005 +0000"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@mtd.linutronix.de",
        "time": "Mon May 23 12:16:06 2005 +0200"
      },
      "message": "[JFFS2] Code cleanup \n\nCode beautification and block filing correction for optimization.\n\nSigned-off-by: Estelle Hammache \u003cestelle.hammache@st.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "3118db3dfe7c16284d1d578e628fd87639b00731",
      "tree": "a0bd21784ca0dfd95f4713c4d649a37b5f531371",
      "parents": [
        "7f716cf3f9cc9dd420b9c75071559017812df6d2"
      ],
      "author": {
        "name": "Estelle Hammache",
        "email": "estelle.hammache@st.com",
        "time": "Mon Jan 24 21:30:25 2005 +0000"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@mtd.linutronix.de",
        "time": "Mon May 23 12:14:34 2005 +0200"
      },
      "message": "[JFFS2] Fix refile of blocks due to write failure. \n\navoid segfault when nextblock was refiled because of a write failure\n- avoid filing blocks on the clean list when they have wasted\nspace\n\nSigned-off-by: Estelle Hammache \u003cestelle.hammache@st.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\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"
    }
  ]
}
