)]}'
{
  "log": [
    {
      "commit": "a98889f3d8882995b5aa2255b931cf0202325cc0",
      "tree": "686a1d3369143dc46c43709e0c40b2cc8ef619d7",
      "parents": [
        "27c72b040c0be8f3704ed0b6b84c12cbba24a7e8"
      ],
      "author": {
        "name": "Jared Hulbert",
        "email": "jaredeh@gmail.com",
        "time": "Tue Apr 29 23:26:49 2008 -0700"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Thu May 01 18:59:11 2008 +0100"
      },
      "message": "[MTD][NOR] Add physical address to point() method\n\nAdding the ability to get a physical address from point() in addition\nto virtual address.  This physical address is required for XIP of\nuserspace code from flash.\n\nSigned-off-by: Jared Hulbert \u003cjaredeh@gmail.com\u003e\nReviewed-by: Jörn Engel \u003cjoern@logfs.org\u003e\nAcked-by: Nicolas Pitre \u003cnico@cam.org\u003e\nAcked-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "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": "2c61cb250cf7e8cdd3b83b79b76d2ea0b3da010a",
      "tree": "f26338bca0b880f4c21aa6ddea0f5c3d3ef33ff8",
      "parents": [
        "422b120238130307da64fa44c9fb722bfaf5f1af"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Wed Apr 23 16:43:15 2008 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Wed Apr 23 16:43:15 2008 +0100"
      },
      "message": "[JFFS2] Introduce dbg_readinode2 log level, use it to shut read_dnode() up\n\nWe haven\u0027t seen bugs in this for a while now, since the rewrite. No need\nto be _quite_ so verbose...\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": "a8e98d6d51a3eb7bb061b1625193a129c8bd094f",
      "tree": "0fa58b6e11e37023b024e55b8f0e7e01438706d4",
      "parents": [
        "f0f1b3364ae7f48084bdf2837fb979ff59622523",
        "f9f7dd222364a6428d2ad99a515935dd1dd89d18"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Feb 07 10:20:31 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Feb 07 10:20:31 2008 -0800"
      },
      "message": "Merge git://git.infradead.org/mtd-2.6\n\n* git://git.infradead.org/mtd-2.6: (120 commits)\n  [MTD] Fix mtdoops.c compilation\n  [MTD] [NOR] fix startup lock when using multiple nor flash chips\n  [MTD] [DOC200x] eccbuf is statically defined and always evaluate to true\n  [MTD] Fix maps/physmap.c compilation with CONFIG_PM\n  [MTD] onenand: Add panic_write function to the onenand driver\n  [MTD] mtdoops: Use the panic_write function when present\n  [MTD] Add mtd panic_write function pointer\n  [MTD] [NAND] Freescale enhanced Local Bus Controller FCM NAND support.\n  [MTD] physmap.c: Add support for multiple resources\n  [MTD] [NAND] Fix misparenthesization introduced by commit 78b65179...\n  [MTD] [NAND] Fix Blackfin NFC ECC calculating bug with page size 512 bytes\n  [MTD] [NAND] Remove wrong operation in PM function of the BF54x NFC driver\n  [MTD] [NAND] Remove unused variable in plat_nand_remove\n  [MTD] Unlocking all Intel flash that is locked on power up.\n  [MTD] [NAND] at91_nand: Make mtdparts option can override board info\n  [MTD] mtdoops: Various minor cleanups\n  [MTD] mtdoops: Ensure sequential write to the buffer\n  [MTD] mtdoops: Perform write operations in a workqueue\n  [MTD] mtdoops: Add further error return code checking\n  [MTD] [NOR] Test devtype, not definition in flash_probe(), drivers/mtd/devices/lart.c\n  ...\n"
    },
    {
      "commit": "e1b8513d21845fbeb93d6d2c4973db874385059f",
      "tree": "b2bf0b3bd68f484add7a41475714ec6ee7718ea2",
      "parents": [
        "14e4a0f2bb242f8008bc70b55fa834292c6a62af"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@crashcourse.ca",
        "time": "Sun Feb 03 15:14:02 2008 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Sun Feb 03 15:14:02 2008 +0200"
      },
      "message": "Typoes:  \"whith\" -\u003e \"with\"\n\nSigned-off-by: Robert P. J. Day \u003crpjday@crashcourse.ca\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\n"
    },
    {
      "commit": "c2056e1e1ddcca8d43e89543e1795e4457f5d1e9",
      "tree": "3712b95719c8794992bca3e68e1996ed63e72a2e",
      "parents": [
        "6c24e4161e80a5c03e9d969b5db73d8553846037"
      ],
      "author": {
        "name": "Alexey Korolev",
        "email": "akorolev@infradead.org",
        "time": "Tue Nov 27 11:25:10 2007 +0000"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Wed Nov 28 11:54:55 2007 +0000"
      },
      "message": "[JFFS2] Fix return value check for mtd-\u003epoint() in check_node_data()\n\nIf we ask it to map \u0027len\u0027 bytes of the device, don\u0027t compare against \nsome other number and whine that it\u0027s different. That\u0027s a little silly.\n\nSigned-off-by: Alexey Korolev \u003cakorolev@infradead.org\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "92525726df0c30e080b0fce9b0eb699c622d261e",
      "tree": "511f16b19bfce5b460e652b37f2400f52b196da6",
      "parents": [
        "8547e583a1140698cab41bc3f687efe8f8b2bb41"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Wed Nov 21 12:08:16 2007 -0500"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Wed Nov 21 12:08:16 2007 -0500"
      },
      "message": "[JFFS2] Fix data CRC checking on NOR flash.\n\nWe were failing to check the data CRC on data nodes on non-writebuffered\nflash, which led to \"interesting\" behaviour on unclean shutdowns.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "59d8235be2ab38ddaffbe9137385095a5e8b0a77",
      "tree": "aa944a21c7ccdd1031a1ad337e7167ab76f522e8",
      "parents": [
        "097f2576eb7dbc8cd5f610847f229f4fea305b80"
      ],
      "author": {
        "name": "Andy Lowe",
        "email": "alowe@mvista.com",
        "time": "Fri Jan 12 18:05:24 2007 -0500"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sun Sep 23 18:41:17 2007 +0100"
      },
      "message": "[JFFS2] Fix unpoint length\n\nFix a couple of instances in JFFS2 where the unpoint() routine is\nbeing called with the wrong length in cases where the point() routine\ntruncated a request.\n\nSigned-off-by: Andy Lowe \u003calowe@mvista.com\u003e\nSigned-off-by: Nicolas Pitre \u003cnico@cam.org\u003e\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": "b2e25235fe8b4b6cd8cd6a792cbe883d7417eaac",
      "tree": "7f55270f3f208d59aa973c6660acf92d0aa62ae0",
      "parents": [
        "9c5ef0fbfa0b0be219290b05a39135b957479251"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Thu Jul 05 01:57:26 2007 -0400"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Thu Jul 05 01:57:26 2007 -0400"
      },
      "message": "[JFFS2] Print correct node offset when complaining about broken data CRC\n\nDebugging the hardware problems in OLPC trac #1905 would be a whole lot\neasier if the correct node offsets were printed for the offending nodes.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "14c6381ee46b32b9b38073cd023b618ab4f60629",
      "tree": "afdefe8336a3bc9132cc2d94e91b3fd7108caf06",
      "parents": [
        "8dab169b8bdea3bcbc08b15fdbd9a21526fdbb77"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Tue Jul 03 16:51:19 2007 -0400"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Tue Jul 03 16:51:19 2007 -0400"
      },
      "message": "[JFFS2] Fix readinode failure when read_dnode() detects CRC failure.\n\nWe should have stopped returning 1 from read_dnode() to indicate\nfailure. We can just mark the damn thing obsolete immediately. But I\nmissed a case where we don\u0027t.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "43dfa07fbb6b8bd5b6173a5bab48470f578c8e5b",
      "tree": "2818c8f74de363c2a4084b9b050685d0a17beec9",
      "parents": [
        "663d77a7ccfd407cf7491dbd53c7c17eef58c96a"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Fri Jun 29 13:39:57 2007 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Fri Jun 29 13:39:57 2007 +0100"
      },
      "message": "[JFFS2] Deletion dirents should be REF_NORMAL, not REF_PRISTINE.\n\nOtherwise they\u0027ll never actually get garbage-collected.\nNoted by Jonathan Larmour.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "0477d24e2a87a9077b62298b01b031929f5cf2a2",
      "tree": "3c9c925bbdfb1d2b77559653ef30c1b734e331ef",
      "parents": [
        "718ea8361b15aec5f4cb559d63ba34bc5a58d8f9"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Fri Jun 01 20:04:43 2007 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Fri Jun 01 20:04:43 2007 +0100"
      },
      "message": "[JFFS2] Fix obsoletion of metadata nodes in jffs2_add_tn_to_tree()\n\nWe should keep the mdata node with higher version number, not just the\none we happen to find latest. Doh.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "ea55d30798ac206c9f584ac264b6b8eb093d237a",
      "tree": "4de974f44ddcc4d8615b3e761c62924b6b29af9a",
      "parents": [
        "2ad8ee713566671875216ebcec64f2eda47bd19d"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Wed May 30 12:08:14 2007 +0300"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Fri Jun 01 13:20:29 2007 +0100"
      },
      "message": "[JFFS2] Fix buffer length calculations in jffs2_get_inode_nodes()\n\nIf we have already read enough bytes, no need to call read_more().\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "1c97964520503c60aa91680d4b525236c2885a36",
      "tree": "098110a567287266a62cdd0c800fa63ac6bdb206",
      "parents": [
        "fcf3cafb3e7e7750f4876571492594c3a4854ee5"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Tue May 08 00:19:54 2007 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Tue May 08 00:19:54 2007 +0100"
      },
      "message": "[JFFS2] Simplify and clean up jffs2_add_tn_to_tree() some more.\n\nFixing at least a couple more bugs in the process.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "fcf3cafb3e7e7750f4876571492594c3a4854ee5",
      "tree": "803c98c2335c7fbb336cfca805ee500b6eae0b69",
      "parents": [
        "96dd8d25d1ca8c233bd47752349d27a631c18719"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Mon May 07 13:16:13 2007 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Mon May 07 13:16:13 2007 +0100"
      },
      "message": "[JFFS2] Remove another bogus optimisation in jffs2_add_tn_to_tree()\n\nWe attempted to insert new nodes into the tree by just using\nrb_replace_node to let them replace an earlier node which they\ncompletely overlapped. However, that could place the new node into the\nwrong place in the tree, since its start could be node only before the\nstart of the victim, but before the node _before_ the victim in the tree\n(if that previous node actually ends _after_ the new node, thus isn\u0027t\nentirely overlapped and wasn\u0027t itself chosen to be the victim).\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "96dd8d25d1ca8c233bd47752349d27a631c18719",
      "tree": "e76be6a42fe3396d02762d78383aec10edd68456",
      "parents": [
        "1123e2a85941c7f506bd42c91c7e9ab74fc42d79"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sun May 06 14:41:40 2007 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sun May 06 14:41:40 2007 +0100"
      },
      "message": "[JFFS2] Remove broken insert_point optimisation in jffs2_add_tn_to_tree()\n\nThe original code would remember, during the first pass over the tree,\na suitable place to start the insertion from when we eventually come\nto add a new node.\n\nThe optimisation was broken, and we sometimes ended up inserting a new\nnode in the wrong place because we started the insertion from the wrong\npoint.\n\nJust ditch the optimisation and start the insertion from the root of the\ntree, for now. I\u0027ll try it again when I\u0027m feeling cleverer.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "1123e2a85941c7f506bd42c91c7e9ab74fc42d79",
      "tree": "dd8474b7d3a00442178b18baf62c09642d306845",
      "parents": [
        "3fddb6c985e3823c991399840d2d5ef5940e1b60"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sat May 05 16:29:34 2007 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sat May 05 16:29:34 2007 +0100"
      },
      "message": "[JFFS2] Remember to calculate overlap on nodes which replace older nodes\n\nThis fixes a problem Artem found with the integck test tool -- we\nweren\u0027t correctly keeping track of the \u0027overlap\u0027 flag in some cases,\nwhich led to the nodes being played back in an incorrect order and file\ncorruption.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "61c4b23770d1b0cef7c06a23378ab544eb0c64b4",
      "tree": "b4cf1e784621d2f60a3494ded1d5852934107c22",
      "parents": [
        "c00c310eac04a28d2143368ae988716792ed53ce"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Wed Apr 25 17:04:23 2007 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Wed Apr 25 17:04:23 2007 +0100"
      },
      "message": "[JFFS2] Handle inodes with only a single metadata node with non-zero isize\n\nThis should never happen unless there\u0027s corruption on the medium and the\nactual data nodes go missing. But the failure mode (an oops when we assume\nthe fragtree isn\u0027t empty and go looking for its last node) isn\u0027t useful.\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": "0dec4c8bc6ed62a65b61594aa754e21270423796",
      "tree": "42f4f16e9173fc75aa27e69510b9b4e123122d30",
      "parents": [
        "df8e96f39103adf5a13332d784040a2c62667243"
      ],
      "author": {
        "name": "Joakim Tjernlund",
        "email": "joakim.tjernlund@transmode.se",
        "time": "Sat Mar 10 17:08:44 2007 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Wed Apr 25 04:13:06 2007 +0100"
      },
      "message": "[JFFS2] Better fix for all-zero node headers\n\nNo need to check for all-zero header since the header cannot\nbe zero due to other checks.\n\nReplace the all-zero header check in readinode.c with a\ncheck for the magic word.\n\nSigned-off-by: Joakim Tjernlund \u003cJoakim.Tjernlund@transmode.se\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "df8e96f39103adf5a13332d784040a2c62667243",
      "tree": "01d7259260f628f4075c39c1cc7804b72998a601",
      "parents": [
        "44b998e1eb254edc87177819ee693690fac68b7f"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Wed Apr 25 03:23:42 2007 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Wed Apr 25 03:23:42 2007 +0100"
      },
      "message": "[JFFS2] Improve read_inode memory usage, v2.\n\nWe originally used to read every node and allocate a jffs2_tmp_dnode_info\nstructure for each, before processing them in (reverse) version order\nand discarding the ones which are obsoleted by later nodes.\n\nWith huge logfiles, this behaviour caused memory problems. For example, a\nfile involved in OLPC trac #1292 has 1822391 nodes, and would cause the XO\nmachine to run out of memory during the first stage of read_inode().\n\nInstead of just inserting nodes into a tree in version order as we find\nthem, we now put them into a tree in order of their offset within the\nfile, which allows us to immediately discard nodes which are completely\nobsoleted.\n\nWe don\u0027t use a full tree with \u0027fragments\u0027 pointing to the real data\nstructure, as we do in the normal fragtree. We sort only on the start\naddress, and add an \u0027overlapped\u0027 flag to the tmp_dnode_info to indicate\nthat the node in question is (partially) overlapped by another.\n\nWhen the scan is complete, we start at the end of the file, adding each\nnode to a real fragtree as before. Where the node is non-overlapped, we\njust add it (it doesn\u0027t matter that it\u0027s not the latest version; there is\nno overlap). When the node at the end of the tree _is_ overlapped, we sort\nit and all its overlapping nodes into version order and then add them to\nthe fragtree in that order.\n\nThis \u0027early discard\u0027 reduces the peak allocation of tmp_dnode_info\nstructures from 1.8M to a mere 62872 (3.5%) in the degenerate case\nreferenced above.\n\nThis version of the patch also correctly rememembers the highest node\nversion# seen for an inode when it\u0027s scanned.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "10731f83009e2556f98ffa5c7c2cbffe66dacfb3",
      "tree": "8b3f3c446e82e06ab1794af7e1c04bf300f3b023",
      "parents": [
        "7f762ab24ca2215b69a1395b5b58877f8282a089"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Wed Apr 04 13:59:11 2007 +0300"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Tue Apr 17 14:05:48 2007 -0400"
      },
      "message": "[JFFS2] fix buffer sise calculations in jffs2_get_inode_nodes()\n\nIn read inode we have an optimization which prevents one\nmin. I/O unit (e.g. NAND page) to be read more then once.\n\nNamely, at the beginning we do not know which node type we read,\nso we read so we assume we read the directory entry, because it\nhas the smallest node header. When we read it, we read up to the\nnext min. I/O unit, just because if later we\u0027ll need to read more,\nwe already have this data.\n\nIf it turns out to be that the node is not directory entry, and\nwe need more data, and we did not read it because it sits in the\nnext min. I/O unit, we read the whole next (or several next)\nmin. I/O unit(s). And if it happens to be that we read a data node,\nand we\u0027ve read part of its data, we calculate partial CRC.\nSo if later we need to check data CRC, we\u0027ll only read the rest\nof the data from further min. I/O units and continue CRC checking.\n\nThis code was a bit messy and buggy. The bug was that it assumed\nrelatively large min. I/O unit, so that the largest node header\ncould overlap only one min. I/O unit boundary.\n\nThis parch clean-ups the code a bit and fixes this bug.\nThe patch was not tested on flash with small min. I/O unit, like\nNOR-ECC, nut it was tested on NAND with 512 bytes NAND page, so\nit at least does not break NAND. It was also tested with mtdram\nso it should not break NOR.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "c7258a4477b5ed0243c28ec107b98bb946757448",
      "tree": "c1b3bce6ea3567ac7e23241ec13a2c4a40972b0f",
      "parents": [
        "470bc844361b238bcbe6a07ba47d51fca25f2742"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Fri Mar 09 11:44:00 2007 +0000"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Fri Mar 09 11:44:00 2007 +0000"
      },
      "message": "[JFFS2] Check for all-zero node headers\n\nDue to a poor choice of CRC32 seed, a node header which is all zeroes\nwould pass the CRC32 check. Explicitly check for this case, and treat it\nas we do a CRC failure.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@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": "c7afb0f97700e73109564f83c35bfeeb14cb653b",
      "tree": "bd1c0f0e3b095e0dea15d569967a50703e05586e",
      "parents": [
        "c05d52c748da10a3f27f6e638875514153776b15"
      ],
      "author": {
        "name": "KaiGai Kohei",
        "email": "kaigai@ak.jp.nec.com",
        "time": "Sun Jul 02 15:13:46 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sun Jul 02 15:13:46 2006 +0100"
      },
      "message": "[JFFS2][XATTR] Fix memory leak in POSIX-ACL support\n\njffs2_clear_acl() which releases acl caches allocated by kmalloc()\nwas defined but it was never called. Thus, we faced to the risk\nof memory leaking.\n\nThis patch plugs jffs2_clear_acl() into jffs2_do_clear_inode().\nIt ensures to release acl cache when inode is cleared.\n\nSigned-off-by: KaiGai Kohei \u003ckaigai@ak.jp.nec.com\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "355ed4e141203fd7266ef9d90d57be0c61bd1aa4",
      "tree": "24abb6d9ee1ae95e41d7db13f90200adf734eb4e",
      "parents": [
        "8a13695cbe4e8311b363f9bd25162904b984ca74"
      ],
      "author": {
        "name": "KaiGai Kohei",
        "email": "kaigai@ak.jp.nec.com",
        "time": "Sat Jun 24 09:15:36 2006 +0900"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Tue Jun 27 16:18:30 2006 +0100"
      },
      "message": "[JFFS2][XATTR] Fix memory leak with jffs2_xattr_ref\n\nIf xattr_ref is associated with an orphan inode_cache\non filesystem mounting, those xattr_refs are not\nreleased even if this inode_cache is released.\n\nThis patch enables to call jffs2_xattr_delete_inode()\nfor such a irregular inode_cachde too.\n\nSigned-off-by: KaiGai Kohei \u003ckaigai@ak.jp.nec.com\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "2edc322d420a4cec8dbc184a1220ecd7fa9f8ae6",
      "tree": "e7be2cf442626316b6b6fb212960fe1f77ff2725",
      "parents": [
        "be967b7e2f7747a5ebf2a07ee627d9338491e784",
        "2f3243aebd8df4d9eecaeca04bbff6c7dbfb2142"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jun 20 14:51:22 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jun 20 14:51:22 2006 -0700"
      },
      "message": "Merge git://git.infradead.org/~dwmw2/rbtree-2.6\n\n* git://git.infradead.org/~dwmw2/rbtree-2.6:\n  [RBTREE] Switch rb_colour() et al to en_US spelling of \u0027color\u0027 for consistency\n  Update UML kernel/physmem.c to use rb_parent() accessor macro\n  [RBTREE] Update hrtimers to use rb_parent() accessor macro.\n  [RBTREE] Add explicit alignment to sizeof(long) for struct rb_node.\n  [RBTREE] Merge colour and parent fields of struct rb_node.\n  [RBTREE] Remove dead code in rb_erase()\n  [RBTREE] Update JFFS2 to use rb_parent() accessor macro.\n  [RBTREE] Update eventpoll.c to use rb_parent() accessor macro.\n  [RBTREE] Update key.c to use rb_parent() accessor macro.\n  [RBTREE] Update ext3 to use rb_parent() accessor macro.\n  [RBTREE] Change rbtree off-tree marking in I/O schedulers.\n  [RBTREE] Add accessor macros for colour and parent fields of rb_node\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": "3877f0b6c9f54d43e55e532404a935b90393b635",
      "tree": "b22e658ee19ea83c630c6464ed9c7a46d8073606",
      "parents": [
        "21c8db9eff95260e543535dfc6f27164c4c0c0ff"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sun Jun 18 00:05:26 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sun Jun 18 00:05:26 2006 +0100"
      },
      "message": "[JFFS2] Don\u0027t trust node headers before the CRC is checked.\n\nEspecially when summary code is used, we can have in-memory data\nstructures referencing certain nodes without them actually being readable\non the flash. Discard the nodes gracefully in that case, rather than\ntriggering a BUG().\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "21f1d5fc592e145574dede8debe9603334d08fde",
      "tree": "95e58363205a01dc32aa15d18ea8d36bd434d7d2",
      "parents": [
        "c569882b2e70a0c4eac99acdb39b493549041ba1"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Fri Apr 21 13:17:57 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Fri Apr 21 13:17:57 2006 +0100"
      },
      "message": "[RBTREE] Update JFFS2 to use rb_parent() accessor macro.\n\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": "0ef675d491bd65028fa838015ebc6ce8abefab6f",
      "tree": "8a2074152fceef8384b2276f4e06a05f9efbe969",
      "parents": [
        "eff2c2f6f569267aa52e2431844cec30637d7ade"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Thu Mar 09 17:33:38 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Mar 09 19:47:37 2006 -0800"
      },
      "message": "[PATCH] mtd: 64 bit fixes\n\nFix some bugs in mtd/jffs2 on 64bit platform.\n\nThe MEMGETBADBLOCK/MEMSETBADBLOCK ioctl are not listed in compat_ioctl.h.\n\nAnd some variables in jffs2 are declared as uint32_t but used to hold\nsize_t values.\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-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": "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": "280562b2104c9a0ca7efc5e716b6452a7ba820fa",
      "tree": "6dcee70d0ec3da6fbb8afd9e05e6b73c1a46e97a",
      "parents": [
        "8d5df40954281a8e0f788b311f9c08f96e530ffa"
      ],
      "author": {
        "name": "Artem B. Bityutskiy",
        "email": "dedekind@infradead.org",
        "time": "Wed Aug 17 15:57:43 2005 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@mtd.linutronix.de",
        "time": "Sun Nov 06 20:29:56 2005 +0100"
      },
      "message": "[JFFS2] Calculate CRC check starting point correctly\n\nWhen data starts from the beginning of NAND page, \u0027len\u0027 must be zero, not\nc-\u003ewbuf_page.\n\nThanks to Zoltan Sogor for reporting this problem.\n\nSigned-off-by: Artem B. Bityutskiy \u003cdedekind@infradead.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "3a69e0cd22cf34920508a4032d53e41251925f53",
      "tree": "f6f862aa743e3de98e348c20d84a26772da06195",
      "parents": [
        "01d445f89d68187c9ada7b58ca939dbb987c9fbd"
      ],
      "author": {
        "name": "Artem B. Bityutskiy",
        "email": "dedekind@infradead.org",
        "time": "Wed Aug 17 14:46:26 2005 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@mtd.linutronix.de",
        "time": "Sun Nov 06 20:25:59 2005 +0100"
      },
      "message": "[JFFS2] Fix JFFS2 [mc]time handling\n\nFrom: David Woodhouse \u003cdwmw2@infradead.org\u003e\n\nSigned-off-by: Artem B. Bityutskiy \u003cdedekind@infradead.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "45ca1b509ea156e87c99e529821fb3b548e14fe3",
      "tree": "cd04eb424ea8205f2f2d9e92bf5abfc7431250fc",
      "parents": [
        "3c09133739beff0d5ad457dfcfc85c7c350d3661"
      ],
      "author": {
        "name": "Artem B. Bityutskiy",
        "email": "dedekind@infradead.org",
        "time": "Fri Aug 05 12:43:47 2005 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@mtd.linutronix.de",
        "time": "Sun Nov 06 19:14:35 2005 +0100"
      },
      "message": "[JFFS2] Debug code clean up - step 7\n\nRemove more noisy debugs. Add current-\u003epid to debug messages.\nRemove bogus includes.\n\nSigned-off-by: Artem B. Bityutskiy \u003cdedekind@infradead.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "3c09133739beff0d5ad457dfcfc85c7c350d3661",
      "tree": "171320f1919f6be98a90a08c3a88d84120456967",
      "parents": [
        "392435081e8cc6e02bdc4fa998050abb11d331b4"
      ],
      "author": {
        "name": "Artem B. Bityutskiy",
        "email": "dedekind@infradead.org",
        "time": "Thu Aug 04 12:40:02 2005 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@mtd.linutronix.de",
        "time": "Sun Nov 06 18:35:36 2005 +0100"
      },
      "message": "[JFFS2] Correct buggy length checks\n\nThe previous changes introduced wrong length calculations.\n\nSigned-off-by: Artem B. Bityutskiy \u003cdedekind@infradead.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "392435081e8cc6e02bdc4fa998050abb11d331b4",
      "tree": "ccc592e8d993d8df4285832a41f2a06bac53f979",
      "parents": [
        "1e0da3cb6cd4a909c64c870344183185bd6815b1"
      ],
      "author": {
        "name": "Artem B. Bityutskiy",
        "email": "dedekind@infradead.org",
        "time": "Wed Aug 03 10:26:50 2005 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@mtd.linutronix.de",
        "time": "Sun Nov 06 18:33:09 2005 +0100"
      },
      "message": "[JFFS2] Debug code clean up - step 6\n\nRemove extra noisy debugs\n\nSigned-off-by: Artem B. Bityutskiy \u003cdedekind@infradead.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "1e0da3cb6cd4a909c64c870344183185bd6815b1",
      "tree": "f7ffedba74681cd8f7662990dfb4f3919dcaef23",
      "parents": [
        "e0e3006f79a6d995c9a7de7556f11a9b97536423"
      ],
      "author": {
        "name": "Artem B. Bityutskiy",
        "email": "dedekind@infradead.org",
        "time": "Mon Aug 01 13:05:22 2005 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@mtd.linutronix.de",
        "time": "Sun Nov 06 18:22:17 2005 +0100"
      },
      "message": "[JFFS2] Build fragtree in reverse order\n\nInstead of building fragtree starting from node with the smallest version\nnumber, start from the highest. This helps to avoid reading and checking\nobsolete nodes.\n\nSigned-off-by: Artem B. Bityutskiy \u003cdedekind@infradead.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "1e900979a7e6c2abbfd1b86bffd226d2d6115f66",
      "tree": "700fd63d312704da8ab58d9de842420bc192f013",
      "parents": [
        "737b7661e059680a68afb3df0a088fd976f666b7"
      ],
      "author": {
        "name": "Artem B. Bityutskiy",
        "email": "dedekind@infradead.org",
        "time": "Sun Jul 31 09:20:48 2005 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@mtd.linutronix.de",
        "time": "Sun Nov 06 18:11:59 2005 +0100"
      },
      "message": "[JFFS2] Move another fragtree-related function to nodelist.c\n\nSigned-off-by: Artem B. Bityutskiy \u003cdedekind@infradead.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "737b7661e059680a68afb3df0a088fd976f666b7",
      "tree": "4d590f906217780f5e73ddbbf6ff39e7dd7b74c0",
      "parents": [
        "e0d601373b1123ea43b1fdec08d9e58a079ae35c"
      ],
      "author": {
        "name": "Andrew Lunn",
        "email": "andrew@lunn.ch",
        "time": "Sat Jul 30 16:29:30 2005 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@mtd.linutronix.de",
        "time": "Sun Nov 06 18:06:10 2005 +0100"
      },
      "message": "[JFFS2] Fix up new debug code for eCos build\n\nThe debug code cleanup broke the eCos build.\n\nSigned-off-by: Andrew Lunn \u003candrew@lunn.ch\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "e0d601373b1123ea43b1fdec08d9e58a079ae35c",
      "tree": "d3def6c56255fb3b2b98edbfdb522fa84e6741ca",
      "parents": [
        "f97117d15361b3a6aeaf9e347a287ef3f54b58f9"
      ],
      "author": {
        "name": "Artem B. Bityutskiy",
        "email": "dedekind@infradead.org",
        "time": "Thu Jul 28 15:46:43 2005 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@mtd.linutronix.de",
        "time": "Sun Nov 06 18:01:24 2005 +0100"
      },
      "message": "[JFFS2] Debug code clean up - step 5\n\nReplace the D1(printk()) style debugging with the new debug macros\n\nSigned-off-by: Artem B. Bityutskiy \u003cdedekind@infradead.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "f97117d15361b3a6aeaf9e347a287ef3f54b58f9",
      "tree": "614ff5f6fa693e1e475430eff9687e40b96b8555",
      "parents": [
        "f538c96ba2a3fdf7744ecf9fdffac14b1ec4be32"
      ],
      "author": {
        "name": "Artem B. Bityutskiy",
        "email": "dedekind@infradead.org",
        "time": "Wed Jul 27 15:46:14 2005 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@mtd.linutronix.de",
        "time": "Sun Nov 06 17:50:45 2005 +0100"
      },
      "message": "[JFFS2] Move scattered function into related files\n\nMove functions to read inodes into readinode.c\nMove functions to handle fragtree and dentry lists into nodelist.[ch]\n\nSigned-off-by: Artem B. Bityutskiy \u003cdedekind@infradead.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "f302cd028c90ddbca20cb5388458ae0f0dd03d9b",
      "tree": "9f78e99aba22b3b24047d48c6e6964889df83b11",
      "parents": [
        "e0c8e42f8f218063ff6838b25038ccef7ddf257e"
      ],
      "author": {
        "name": "Artem B. Bityutskiy",
        "email": "dedekind@infradead.org",
        "time": "Sun Jul 24 16:29:59 2005 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@mtd.linutronix.de",
        "time": "Sun Nov 06 17:17:32 2005 +0100"
      },
      "message": "[JFFS2] Namespace clean up\n\nRename functions to a name matching the functionality.\nRemove stall debug code\n\nSigned-off-by: Artem B. Bityutskiy \u003cdedekind@infradead.org\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": "61a39b694137cef6059a0714c3b1847aabe53b90",
      "tree": "8bba8f467a8a938d21cecb2ed63489246982b82e",
      "parents": [
        "2b79adcca147c9f8fd1094ab4cb342d7e1790d70"
      ],
      "author": {
        "name": "Artem B. Bityutskiy",
        "email": "dedekind@infradead.org",
        "time": "Sun Jul 17 13:01:46 2005 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@mtd.linutronix.de",
        "time": "Sun Nov 06 16:29:43 2005 +0100"
      },
      "message": "[JFFS2] Debug code clean up - step 2\n\nIf debugging is disabled, define debugging functions as empty macros, instead\nof using Dx() explicitly.\n\nSigned-off-by: Artem B. Bityutskiy \u003cdedekind@infradead.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "2b79adcca147c9f8fd1094ab4cb342d7e1790d70",
      "tree": "11238349e1e7861d8d4bb290719fc52269b78e65",
      "parents": [
        "730554d94607572ef8300c5c9848540b42394897"
      ],
      "author": {
        "name": "Artem B. Bityutskiy",
        "email": "dedekind@infradead.org",
        "time": "Sun Jul 17 12:13:51 2005 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@mtd.linutronix.de",
        "time": "Sun Nov 06 16:25:55 2005 +0100"
      },
      "message": "[JFFS2] Use f-\u003etarget instead of f-\u003edents for symlink target\n\nJFFS2 uses f-\u003edents to store the pointer to the symlink target string (in case\nthe inode is symlink). This is somewhat ugly to use the same field for\ndifferent reasons. Introduce distinct field f-\u003etarget for this purpose.\nNote, f-\u003efragtree, f-\u003edents, f-\u003etarget may probably be put in a union.\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": "86ffc0d5f5f0c8a6fe70eccade3f7ae8e9630edf",
      "tree": "bef3020557487dd8755ca0d7b93aa46e0ddbf11a",
      "parents": [
        "336d2ff7115bd4391108a16f476c739cb4a505b0"
      ],
      "author": {
        "name": "Artem B. Bityuckiy",
        "email": "dedekind@infradead.org",
        "time": "Sun Jul 10 14:13:58 2005 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@mtd.linutronix.de",
        "time": "Tue Jul 12 23:56:40 2005 +0200"
      },
      "message": "[JFFS2] Remove needless variable initialization\n\nSigned-off-by: Artem B. Bityuckiy \u003cdedekind@infradead.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "336d2ff7115bd4391108a16f476c739cb4a505b0",
      "tree": "ac5dbf60deb2b97ec3cc0f0278da24efecacef21",
      "parents": [
        "1ca70351af02b1f0eb9cd2e7eb7a547f8ad5d893"
      ],
      "author": {
        "name": "Artem B. Bityuckiy",
        "email": "dedekind@infradead.org",
        "time": "Thu Jul 07 16:45:32 2005 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@mtd.linutronix.de",
        "time": "Tue Jul 12 23:55:05 2005 +0200"
      },
      "message": "[JFFS2] Avoid alloc/dealloc for zero sized nodes\n\nSigned-off-by: Artem B. Bityuckiy \u003cdedekind@infradead.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "9dee7503ce3fc38911b9873216619190cf688128",
      "tree": "4a980e7afd14722a81472600ed13e147ff69f923",
      "parents": [
        "10c96f2ec37f5369a785cf8c5a065a15e323c743"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Tue Jul 05 22:03:10 2005 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@mtd.linutronix.de",
        "time": "Wed Jul 06 14:07:54 2005 +0200"
      },
      "message": "[JFFS2] Optimise jffs2_add_tn_to_list \n\nUse an rbtree instead of a simple linked list. We were wasting \nan amazing amount of time in jffs2_add_tn_to_list(). \nThanks to Artem Bityuckiy and Jarkko Jlavinen  for noticing.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e \nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "32f1a95d505b99b1f01b6aeea36ec3f97245b357",
      "tree": "5da0e8b01362cf6b0cc79f11e5e9b3fd4ad169d6",
      "parents": [
        "20a6c211903dce92a0db7f19c221cfa3f2cb4c32"
      ],
      "author": {
        "name": "Artem B. Bityuckiy",
        "email": "dedekind@infradead.org",
        "time": "Tue Mar 01 10:50:52 2005 +0000"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@mtd.linutronix.de",
        "time": "Mon May 23 12:48:15 2005 +0200"
      },
      "message": "[JFFS2] Add symlink caching support.\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": "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"
    }
  ]
}
