)]}'
{
  "log": [
    {
      "commit": "2c4aabcca847ac4c92aa5e960c3f6053e1051b62",
      "tree": "756481631c3375d6a1b07233013efa12d8aa3725",
      "parents": [
        "bcf35afb528109a31264b45d4851fa6ae72dbe18",
        "a98889f3d8882995b5aa2255b931cf0202325cc0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 01 11:15:28 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 01 11:15:28 2008 -0700"
      },
      "message": "Merge git://git.infradead.org/mtd-2.6\n\n* git://git.infradead.org/mtd-2.6:\n  [MTD][NOR] Add physical address to point() method\n  [JFFS2] Track parent inode for directories (for NFS export)\n  [JFFS2] Invert last argument of jffs2_gc_fetch_inode(), make it boolean.\n  [JFFS2] Quiet lockdep false positive.\n  [JFFS2] Clean up jffs2_alloc_inode() and jffs2_i_init_once()\n  [MTD] Delete long-unused jedec.h header file.\n  [MTD] [NAND] at91_nand: use at91_nand_{en,dis}able consistently.\n"
    },
    {
      "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": "1b690b48786229571e590dd22fe01ecc22a8746b",
      "tree": "6843a20b0d898f9c39ba4480a9ee58b32eb0e467",
      "parents": [
        "590fe34c47cb5c2d836ac76fabc5f160bf31a3f1"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Thu May 01 16:59:24 2008 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Thu May 01 17:24:28 2008 +0100"
      },
      "message": "[JFFS2] Invert last argument of jffs2_gc_fetch_inode(), make it boolean.\n\nWe don\u0027t actually care about nlink; we only care whether the inode in\nquestion is unlinked or not.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "590fe34c47cb5c2d836ac76fabc5f160bf31a3f1",
      "tree": "9a5d9a855629b916597582796391564891acf9a4",
      "parents": [
        "4e571aba7bb25a3a069a7b88c0f63fe5a14c05c6"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Thu May 01 15:53:28 2008 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Thu May 01 15:53:28 2008 +0100"
      },
      "message": "[JFFS2] Quiet lockdep false positive.\n\nDon\u0027t hold f-\u003esem while calling into jffs2_do_create(). It makes lockdep\nunhappy, and we don\u0027t really need it -- the _reason_ it\u0027s a false\npositive is because nobody else can see this inode yet and so nobody\nwill be trying to lock it anyway.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "4e571aba7bb25a3a069a7b88c0f63fe5a14c05c6",
      "tree": "fe80a324ad8ea66235737459d095356303387aec",
      "parents": [
        "fb96c00819c28860fd10137f1c63f7c48dec252b"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Thu May 01 12:28:04 2008 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Thu May 01 12:29:37 2008 +0100"
      },
      "message": "[JFFS2] Clean up jffs2_alloc_inode() and jffs2_i_init_once()\n\nDitch a couple of pointless casts from void *, and use the normal\nvariable name \u0027f\u0027 for jffs2_inode_info pointers -- especially since\nit actually shows up in lockdep reports.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "8e24eea728068bbeb6a3c500b848f883a20bf225",
      "tree": "93e79da649723e2766237505b22725fec395f139",
      "parents": [
        "530b6412786d7f83592c1a8e2445541ed73fca76"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Apr 30 00:55:09 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 30 08:29:54 2008 -0700"
      },
      "message": "fs: replace remaining __FUNCTION__ occurrences\n\n__FUNCTION__ is gcc-specific, use __func__\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "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": "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": "e2bc322bf05936ec7160d62bc3fd45cbf4aa405a",
      "tree": "ea7beb60c2fe6f35df9e6e51895812a9c254ad89",
      "parents": [
        "697fa9721cbc54ce1604dae09d1be6bb918567f6"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Wed Apr 23 14:15:24 2008 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Wed Apr 23 14:15:24 2008 +0100"
      },
      "message": "[JFFS2] Add erase_checking_list to hold blocks being marked.\n\nJust to keep the debug code happy when it\u0027s adding all the blocks up.\nOtherwise, they disappear for a while while the locks are dropped to\ncheck them and write the cleanmarker.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "8a0f572397ca0673c65c1662946014bb73b5cdc6",
      "tree": "52826a59a08401e1e0fa34734667391e5d28b775",
      "parents": [
        "e43fe686e48835ca027559a068bbe0b6d264a254"
      ],
      "author": {
        "name": "Anders Grafström",
        "email": "grfstrm@users.sourceforge.net",
        "time": "Wed Mar 12 20:29:23 2008 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Wed Apr 23 10:06:46 2008 +0100"
      },
      "message": "[JFFS2] Return values of jffs2_block_check_erase error paths\n\nIt looks the error paths in jffs2_block_check_erase() have wrong return \nvalues. A block that failed to be erased never gets marked as bad.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "19e56ceae7cb1833ffd806038c19477b2c265f9f",
      "tree": "33994cb7e2d6c4e92edb8476abed89f1adeaa975",
      "parents": [
        "27e6b8e388fffb332476ddab00bbe05cd5da5f32"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Wed Apr 23 01:26:12 2008 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Wed Apr 23 01:26:12 2008 +0100"
      },
      "message": "[JFFS2] Finally remove redundant ref-\u003e__totlen field.\n\nHaven\u0027t had any complaints about it recently, despite having the test\ncode enabled to verify that the calculated length is correct.\n\nKill it off, just by #undef TEST_TOTLEN for now; removing it for real\ncan come a little later.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "27e6b8e388fffb332476ddab00bbe05cd5da5f32",
      "tree": "1088ce21ae6fe147dccd1da6ee3653782cf742a0",
      "parents": [
        "85a62db6245a82f07a31b387915ee2180b9ea11a"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Wed Apr 23 01:25:33 2008 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Wed Apr 23 01:25:33 2008 +0100"
      },
      "message": "[JFFS2] Honour TEST_TOTLEN macro in debugging code. ref-\u003e__totlen is going!\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "85a62db6245a82f07a31b387915ee2180b9ea11a",
      "tree": "9de37a0f9267f92aac41e817c5e8fec6887400a1",
      "parents": [
        "014b164e1392a166fe96e003d2f0e7ad2e2a0bb7"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Wed Apr 23 01:17:51 2008 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Wed Apr 23 01:24:17 2008 +0100"
      },
      "message": "[JFFS2] Add paranoia debugging for superblock counts\n\nThe problem fixed in commit 014b164e1392a166fe96e003d2f0e7ad2e2a0bb7\n(space leak with in-band cleanmarkers) would have been caught a lot\nquicker if our paranoid debugging mode had included adding up the size\ncounts from all the eraseblocks and comparing the totals with the counts\nin the superblock. Add that.\n\nMake jffs2_mark_erased_block() file the newly-erased block on the\nfree_list before calling the debug function, to make it happy.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "014b164e1392a166fe96e003d2f0e7ad2e2a0bb7",
      "tree": "fec4eb1a16160e3b16faa567e0fa8bcb2cb21607",
      "parents": [
        "cf9d1e428cc28ef5798aeda0822a6ce64849a439"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Tue Apr 22 23:54:38 2008 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Tue Apr 22 23:54:38 2008 +0100"
      },
      "message": "[JFFS2] Fix free space leak with in-band cleanmarkers\n\nWe were accounting for the cleanmarker by calling jffs2_link_node_ref()\n(without locking!), which adjusted both superblock and per-eraseblock\naccounting, subtracting the size of the cleanmarker from {jeb,c}-\u003efree_size\nand adding it to {jeb,c}-\u003eused_size.\n\nBut only _then_ were we adding the size of the newly-erased block back\nto the superblock counts, and we were adding each of jeb-\u003e{free,used}_size\nto the corresponding superblock counts. Thus, the size of the cleanmarker\nwas effectively subtracted from the superblock\u0027s free_size _twice_.\n\nFix this, by always adding a full eraseblock size to c-\u003efree_size when\nwe\u0027ve erased a block. And call jffs2_link_node_ref() under the proper\nlock, while we\u0027re at it.\n\nThanks to Alexander Yurchenko and/or Damir Shayhutdinov for (almost)\npinpointing the problem.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "cf9d1e428cc28ef5798aeda0822a6ce64849a439",
      "tree": "4d9d0def212e1ca629cee9cfd822addbc3519dc2",
      "parents": [
        "ed8165c75e3dd0b2e51b92a858cabe29ba00c9cb"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Tue Apr 22 23:53:26 2008 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Tue Apr 22 23:53:26 2008 +0100"
      },
      "message": "[JFFS2] Self-sufficient #includes in jffs2_fs_i.h: include \u003clinux/mutex.h\u003e\n\n... instead of \u003clinux/semaphore.h\u003e which we don\u0027t need any more anyway.\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": "cca15841710da39490abc17f56b55703e3140955",
      "tree": "7f91f721d9ad57e188b73db78c011f19f74b284d",
      "parents": [
        "0bc88c59cc2f031a38ad5902d5764497549217c5"
      ],
      "author": {
        "name": "michael",
        "email": "trimarchi@gandalf.sssup.it",
        "time": "Fri Apr 18 13:44:17 2008 -0700"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Tue Apr 22 12:35:50 2008 +0100"
      },
      "message": "[JFFS2] add write verify on dataflash.\n\nAdd the write verification buffer to the dataflash.  The mtd_dataflash has\nthe CONFIG_DATAFLASH_WRITE_VERIFY so is better a change to Kconfig.\n\nSigned-off-by: Michael Trimarchi \u003ctrimarchimichael@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "25dc30b4cd68df1de8932fe77ca574227d42a259",
      "tree": "a5efd5b1f27d98c927f30c42fec2a99123434c7f",
      "parents": [
        "bf66737ca85c41442e99c9d380eb7807d88bac1f"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Tue Apr 22 12:12:25 2008 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Tue Apr 22 12:35:47 2008 +0100"
      },
      "message": "[JFFS2] fix sparse warnings in gc.c\n\nfs/jffs2/gc.c:1147:29: warning: symbol \u0027jeb\u0027 shadows an earlier one\nfs/jffs2/gc.c:1084:89: originally declared here\nfs/jffs2/gc.c:1197:29: warning: symbol \u0027jeb\u0027 shadows an earlier one\nfs/jffs2/gc.c:1084:89: originally declared here\n\nRename the unused \u0027jeb\u0027 argument to avoid this. We could potentially\nremove the argument, but GCC should be doing that anyway.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "bf66737ca85c41442e99c9d380eb7807d88bac1f",
      "tree": "94ba4c0c6e59c61181364c65929fd7ba8ff074d6",
      "parents": [
        "8ca646abb4503f39a7d235b89b9f8015e3ab4631"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Fri Apr 18 13:44:14 2008 -0700"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Tue Apr 22 12:35:46 2008 +0100"
      },
      "message": "[JFFS2] fix sparse warning in write.c\n\nfs/jffs2/write.c:585:28: warning: symbol \u0027fd\u0027 shadows an earlier one\nfs/jffs2/write.c:536:27: originally declared here\n\nNo need to redeclare fd, use the original one, after this point,\nfd is always reassigned before it used again.\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\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": "f876a59dae09a353444913bdf73b125bc124a848",
      "tree": "96df99eff6f256eefb9ab2540ff8ba93e205e053",
      "parents": [
        "ec12cc74e998fa39e8d707d2deb3116f9838308a"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Fri Apr 18 13:44:12 2008 -0700"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Tue Apr 22 12:35:42 2008 +0100"
      },
      "message": "[JFFS2] include function prototype for jffs2_ioctl\n\nfs/jffs2/ioctl.c:14:5: warning: symbol \u0027jffs2_ioctl\u0027 was not declared.\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "f838bad1b3be8ca0c785ee0e0c570dfda74cf377",
      "tree": "5a842a8056a708cfad55a20fa8ab733dd94b0903",
      "parents": [
        "dd919660aacdf4adfcd279556aa03e595f7f0fc2",
        "807501475fce0ebe68baedf87f202c3e4ee0d12c"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Tue Apr 22 12:34:25 2008 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Tue Apr 22 12:34:25 2008 +0100"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6\n"
    },
    {
      "commit": "6188e10d38b8d7244ee7776d5f1f88c837b4b93f",
      "tree": "6675e02c47fb684a613e10513816b5dcc5de28a9",
      "parents": [
        "d7b1acd3b524b39f418e463e836b48ac041954d6"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Fri Apr 18 22:21:05 2008 -0400"
      },
      "committer": {
        "name": "Matthew Wilcox",
        "email": "willy@linux.intel.com",
        "time": "Fri Apr 18 22:22:54 2008 -0400"
      },
      "message": "Convert asm/semaphore.h users to linux/semaphore.h\n\nSigned-off-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\n"
    },
    {
      "commit": "abe2f41430770270a1512bf78f489284bfbdbd04",
      "tree": "d40b557f0ce346a56de428dc520816b19e74d4df",
      "parents": [
        "19e729a928172103e101ffd0829fd13e68c13f78"
      ],
      "author": {
        "name": "Alexey Korolev",
        "email": "akorolev@infradead.org",
        "time": "Mon Apr 14 20:45:06 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 14 15:43:14 2008 -0700"
      },
      "message": "JFFS2 Fix of panics caused by wrong condition for hole frag creation in write_begin\n\nThis fixes a regression introduced in commit\n205c109a7a96d9a3d8ffe64c4068b70811fef5e8 when switching to\nwrite_begin/write_end operations in JFFS2.\n\nThe page offset is miscalculated, leading to corruption of the fragment\nlists and subsequently to memory corruption and panics.\n\n[ Side note: the bug is a fairly direct result of the naming.  Nick was\n  likely misled by the use of \"offs\", since we tend to use the notion of\n  \"offset\" not as an absolute position, but as an offset _within_ a page\n  or allocation.\n\n  Alternatively, a \"pgoff_t\" is a page index, but not a byte offset -\n  our VM naming can be a bit confusing.\n\n  So in this case, a VM person would likely have called this a \"pos\",\n  not an \"offs\", or perhaps talked about byte offsets rather than page\n  offsets (since it\u0027s counted in bytes, not pages).    - Linus ]\n\nSigned-off-by: Alexey Korolev \u003cakorolev@infradead.org\u003e\nSigned-off-by: Vasiliy Leonenko \u003cvasiliy.leonenko@mail.ru\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dd919660aacdf4adfcd279556aa03e595f7f0fc2",
      "tree": "8b005d7a921f4814a221e7811f0e7da40747f482",
      "parents": [
        "b28ba9fa0154f78f3d36f5ae9a42f7bb01663cca"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Mon Feb 25 15:25:25 2008 +0000"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Mon Feb 25 15:25:25 2008 +0000"
      },
      "message": "[JFFS2] Use ALLOC_DELETION priority for truncation to zero length\n\nThis is going to obsolete all previous nodes, so treat it as deletion.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "b28ba9fa0154f78f3d36f5ae9a42f7bb01663cca",
      "tree": "aeaffaf6f8b108f82fa5004be8b0c7309ca6f55c",
      "parents": [
        "66a10506d632051e1153e2555f4b2c820d427f64"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Mon Feb 25 15:20:50 2008 +0000"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Mon Feb 25 15:20:50 2008 +0000"
      },
      "message": "[JFFS2] Set i_blocks when truncating files\n\nAddresses OLPC trac #6480\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": "5451f79f5f817880958ed063864ad268d94ccd1f",
      "tree": "a1b2a80902be0c83e81c8bcca2e6bf58d824ea98",
      "parents": [
        "c4386c83bf849c56b1f49951595aeb7c9a719d21"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu Feb 07 00:15:42 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Feb 07 08:42:28 2008 -0800"
      },
      "message": "iget: stop JFFS2 from using iget() and read_inode()\n\nStop the JFFS2 filesystem from using iget() and read_inode().  Replace\njffs2_read_inode() with jffs2_iget(), and call that instead of iget().\njffs2_iget() then uses iget_locked() directly and returns a proper error code\ninstead of an inode in the event of an error.\n\njffs2_do_fill_super() returns any error incurred when getting the root inode\ninstead of EINVAL.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nAcked-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e231c2ee64eb1c5cd3c63c31da9dac7d888dcf7f",
      "tree": "d4b17ef65960594681397a3acac02c2d248200b5",
      "parents": [
        "d1bc8e95445224276d7896b8b08cbb0b28a0ca80"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu Feb 07 00:15:26 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Feb 07 08:42:26 2008 -0800"
      },
      "message": "Convert ERR_PTR(PTR_ERR(p)) instances to ERR_CAST(p)\n\nConvert instances of ERR_PTR(PTR_ERR(p)) to ERR_CAST(p) using:\n\nperl -spi -e \u0027s/ERR_PTR[(]PTR_ERR[(](.*)[)][)]/ERR_CAST(\\1)/\u0027 `grep -rl \u0027ERR_PTR[(]*PTR_ERR\u0027 fs crypto net security`\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\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": "c1f3ee120bb61045b1c0a3ead620d1d65af47130",
      "tree": "908430bf2b47fe8e96ac623ae7ab6dd5698d0938",
      "parents": [
        "e619a75ff6201b567a539e787aa9af9bc63a3187",
        "9135f1901ee6449dfe338adf6e40e9c2025b8150"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sun Feb 03 18:29:41 2008 +1100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sun Feb 03 18:30:32 2008 +1100"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git\n"
    },
    {
      "commit": "36f97bc617e2c31d16b74e89cd2406de4d24ede5",
      "tree": "75df74dfe36f1dc1521bbccbc1f2b7e6b29c76e9",
      "parents": [
        "71053fb1c645e86feb48051d6a4c58b8f2b26806"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sun Jan 06 17:50:34 2008 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Tue Jan 08 07:48:58 2008 +0000"
      },
      "message": "[JFFS2] Add missing call to posix_acl_release\n\nposix_acl_clone does a memory allocation and sets a reference count, so\nposix_acl_release is needed afterwards to free it.\n\nThe problem was fixed using the following semantic patch.\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@@\ntype T;\nidentifier E;\nexpression E1, E2;\nint ret;\nstatement S;\n@@\n\n  T E;\n  \u003c+...\n(\n  E \u003d \\(posix_acl_clone\\|posix_acl_alloc\\|posix_acl_dup\\)(...);\n  if (E \u003d\u003d NULL) S\n|\n  if ((E \u003d \\(posix_acl_clone\\|posix_acl_alloc\\|posix_acl_dup\\)(...)) \u003d\u003d NULL) S\n)\n  ... when !\u003d E2 \u003d E\n      when strict\n(\n  posix_acl_release(E);\n|\n  E1 \u003d E;\n|\n+ posix_acl_release(E);\n  return;\n|\n+ posix_acl_release(E);\n  return ret;\n)\n  ...+\u003e\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nAcked-by: KaiGai Kohei \u003ckaigai@ak.jp.nec.com\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "e136e769d471e7f3d24a8f6bf9c91dcb372bd0ab",
      "tree": "eea67dc58a45abdde867f4e341dbd187df7643e0",
      "parents": [
        "561d9a969455cb009bb15b63e1d925dc527e7a9d"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue Dec 04 01:11:09 2007 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Dec 04 01:35:41 2007 -0500"
      },
      "message": "Freezer: Fix JFFS2 garbage collector freezing issue (rev. 2)\n\nFix breakage caused by commit d5d8c5976d6adeddb8208c240460411e2198b393\n\"freezer: do not send signals to kernel threads\" in\njffs2_garbage_collect_thread() that assumed it would be sent signals\nby the freezer.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: Pete MacKay \u003carmlinux@architechnical.net\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\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": "050416e93354158b025360387746fb7257d7ce07",
      "tree": "f8830e463683ae12c156a7cb2e1791bbd406801c",
      "parents": [
        "6d88202e3985afc5ac62733b7673c7e815cda698"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Tue Nov 06 08:36:49 2007 +0000"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Tue Nov 06 08:36:49 2007 +0000"
      },
      "message": "[JFFS2] make jffs2_get_acl() static\n\njffs2_get_acl() can now become static again.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nAcked-by: KaiGai Kohei \u003ckaigai@ak.jp.nec.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "6d88202e3985afc5ac62733b7673c7e815cda698",
      "tree": "2946e9d881f93d7b7a5073f4e11af7b5ee84847e",
      "parents": [
        "857013b87b6e0fea776c1f0b365dbce3d6eba8c6"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Tue Nov 06 08:29:59 2007 +0000"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Tue Nov 06 08:29:59 2007 +0000"
      },
      "message": "[JFFS2] Fix misapplied patch causing compile breakage\n\nSomehow, the patch in commit 15953580e79b58caefb107e77f218e009b9992e6\nwas misapplied and part of the old list-traversal remained. Remove it.\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "857013b87b6e0fea776c1f0b365dbce3d6eba8c6",
      "tree": "aab7410481a2e45d73bc7483c16ea9d17c91aecd",
      "parents": [
        "15953580e79b58caefb107e77f218e009b9992e6"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Thu Nov 01 16:27:38 2007 -0400"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Thu Nov 01 16:27:38 2007 -0400"
      },
      "message": "[JFFS2] Don\u0027t strip sgid bit from inode permissions\n\n\u003cviro\u003e dwmw2: anyway, removing sgid from directories or from\n       files without S_IXGRP is a plain and simple bug\n\u003cviro\u003e these days you don\u0027t need that logics at all - simply remove it\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "15953580e79b58caefb107e77f218e009b9992e6",
      "tree": "e2c51dacd42f4e575ed2e824a295f19df177649d",
      "parents": [
        "d10a39d1a580db005d206fb6527a60fd9800c9fd"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Thu Nov 01 16:25:56 2007 -0400"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Thu Nov 01 16:25:56 2007 -0400"
      },
      "message": "[JFFS2] Improve getdents vs. f_pos handling on NOR flash.\n\nCommit a491486a2087ac3dfc00efb4f838c8d684afaf54 started obliterating\ndirents directly on the medium, when jffs2_can_mark_obsolete(). Removing\nthem immediately from the f-\u003edents list, however, screws up handling of\nf_pos within a directory -- because the offset is equivalent to the\nnumber of entries through the list we are, and the existence of\ndeletion dirents served to provide \u0027placeholders\u0027 for unlinked\nentries. Now, \u0027rm -r\u0027 doesn\u0027t even manage to unlink everything in the\ndirectory.\n\nRevert to keeping \u0027deletion\u0027 dirents in the list, at least in memory\neven though we no longer write anything to the medium.\n\nSpotted, debugged and mostly fixed by Joakim Tjernlund\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "8d6ea587d94569919bd2c31c042d5b9b8734e351",
      "tree": "0727dccf94e7c2facf9fa61643da948b71eb392c",
      "parents": [
        "ec3b67c11df42362ccda81261d62829042f223f0"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sat Oct 27 10:36:44 2007 -0400"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sat Oct 27 10:36:44 2007 -0400"
      },
      "message": "[JFFS2] Prevent return of initialised variable in jffs2_init_acl_post()\n\nSpotted by the Coverity checker, and pointed out by Adrian Bunk.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "2a754b51aacb122cec25c849e3cf7f5503cc3ec6",
      "tree": "679a7b65a8a031904d2098d4133de07045ee0ca6",
      "parents": [
        "c21f900cb8817009930e672d22a5b91e5b706351"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "nickpiggin@yahoo.com.au",
        "time": "Fri Oct 19 17:16:53 2007 +1000"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Mon Oct 22 10:24:44 2007 +0100"
      },
      "message": "[JFFS2] Fix return value from jffs2_write_end()\n\njffs2_write_end() is sometimes passing back a \"written\" length greater \nthan the length we passed into it, leading to a BUG at mm/filemap.c:1749 \nwhen used with unionfs.\n\nIt happens because we actually write more than was requested, to reduce \nlog fragmentation. These \"longer\" writes are fine, but they shouldn\u0027t \nget propagated back to the vm/vfs.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "cfc8dc6f6f69ede939e09c2af06a01adee577285",
      "tree": "a37149d6353fb4b911beb5ad4ad18f2ec2b1468a",
      "parents": [
        "e8b8c977734193adedf2b0f607d6252c78e86394"
      ],
      "author": {
        "name": "KaiGai Kohei",
        "email": "kaigai@ak.jp.nec.com",
        "time": "Fri Sep 14 15:16:35 2007 +0900"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sat Oct 20 14:10:54 2007 +0100"
      },
      "message": "[JFFS2] Tidy up fix for ACL/permissions problem.\n\n[In commit 9ed437c50d89eabae763dd422579f73fdebf288d we fixed a problem \nwith standard permissions on newly-created inodes, when POSIX ACLs are \nenabled. This cleans it up...]\n\nThe attached patch separate jffs2_init_acl() into two parts.\n\nThe one is jffs2_init_acl_pre() called from jffs2_new_inode().\nIt compute ACL oriented inode-\u003ei_mode bits, and allocate in-memory ACL\nobjects associated with the new inode just before when inode meta\ninfomation is written to the medium.\n\nThe other is jffs2_init_acl_post() called from jffs2_symlink(),\njffs2_mkdir(), jffs2_mknod() and jffs2_do_create().\nIt actually writes in-memory ACL objects into the medium next to\nthe success of writing meta-information.\n\nIn the current implementation, we have to write a same inode meta\ninfomation twice when inode-\u003ei_mode is updated by the default ACL.\nHowever, we can avoid the behavior by putting an updated i_mode\nbefore it is written at first, as jffs2_init_acl_pre() doing.\n\nSigned-off-by: KaiGai Kohei \u003ckaigai@ak.jp.nec.com\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "ba25f9dcc4ea6e30839fcab5a5516f2176d5bfed",
      "tree": "3123c03b25dd5c0cd24b6ab4fc16731217838157",
      "parents": [
        "9a2e70572e94e21e7ec4186702d045415422bda0"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Thu Oct 18 23:40:40 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Oct 19 11:53:43 2007 -0700"
      },
      "message": "Use helpers to obtain task pid in printks\n\nThe task_struct-\u003epid member is going to be deprecated, so start\nusing the helpers (task_pid_nr/task_pid_vnr/task_pid_nr_ns) in\nthe kernel.\n\nThe first thing to start with is the pid, printed to dmesg - in\nthis case we may safely use task_pid_nr(). Besides, printks produce\nmore (much more) than a half of all the explicit pid usage.\n\n[akpm@linux-foundation.org: git-drm went and changed lots of stuff]\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nCc: Dave Airlie \u003cairlied@linux.ie\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4ba9b9d0ba0a49d91fa6417c7510ee36f48cf957",
      "tree": "191b4f45f926e44b882b1e87a9a85dc12230b892",
      "parents": [
        "b811c202a0edadaac7242ab834fe7ba409978ae7"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Tue Oct 16 23:25:51 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 08:42:45 2007 -0700"
      },
      "message": "Slab API: remove useless ctor parameter and reorder parameters\n\nSlab constructors currently have a flags parameter that is never used.  And\nthe order of the arguments is opposite to other slab functions.  The object\npointer is placed before the kmem_cache pointer.\n\nConvert\n\n        ctor(void *object, struct kmem_cache *s, unsigned long flags)\n\nto\n\n        ctor(struct kmem_cache *s, void *object)\n\nthroughout the kernel\n\n[akpm@linux-foundation.org: coupla fixes]\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "205c109a7a96d9a3d8ffe64c4068b70811fef5e8",
      "tree": "2822c27a8d51045bb55821517dc763e73fe19871",
      "parents": [
        "ae361ff46ba93b2644675d9de19e885185f0d0c1"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Tue Oct 16 01:25:18 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:42:57 2007 -0700"
      },
      "message": "jffs2: convert to new aops\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b160292cc216a50fd0cd386b0bda2cd48352c73b",
      "tree": "ef07cf98f91353ee4c9ec1e1ca7a2a5d9d4b538a",
      "parents": [
        "b37bde147890c8fea8369a5a4e230dabdea4ebfb",
        "bbf25010f1a6b761914430f5fca081ec8c7accd1"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sat Oct 13 14:43:54 2007 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sat Oct 13 14:43:54 2007 +0100"
      },
      "message": "Merge Linux 2.6.23\n"
    },
    {
      "commit": "4fc8a6078660be781d6ddf4daddfd9d817d2a455",
      "tree": "5054b94e261b6f6683f148a5299007feb1f4113e",
      "parents": [
        "b534e70cf5529378a1ed994492641ec0330554eb"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sat Oct 13 14:29:39 2007 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sat Oct 13 14:29:39 2007 +0100"
      },
      "message": "[JFFS2] Remove stray debugging printk\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\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": "69ca4378aa376cf2c49657d4f6951da56c27cd3a",
      "tree": "e1d8c8eb423f8a88be02f949ef88539c1f1bd8eb",
      "parents": [
        "a8c68f32644fc8942b25af9239967dd01be621fa"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sat Oct 13 11:33:50 2007 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sat Oct 13 11:33:50 2007 +0100"
      },
      "message": "[JFFS2] Check for creation of dirents with embedded zero bytes in name.\n\nI have no idea how this happened, but OLPC trac #4184 suggests that it\ndid. Catch it early.\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": "2665ea842dc9f4c04bdb57f8b7c2023759ac8c85",
      "tree": "eb7fa11e07a8760d4ed819211d9fb936727c4c5f",
      "parents": [
        "85becc535b7f33be5aefdb8ecea9fac4998e4b6f"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sat Oct 13 11:31:23 2007 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sat Oct 13 11:31:23 2007 +0100"
      },
      "message": "[JFFS2] Check whether garbage-collection actually obsoleted its victim.\n\nIn OLPC trac #4184 we found a case where a corrupted node didn\u0027t\nactually get obsoleted when we tried to garbage-collect it. So we wrote\nout many million copies of it, in repeated attempts to obsolete it,\nuntil the flash became full. Don\u0027t Do That.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "85becc535b7f33be5aefdb8ecea9fac4998e4b6f",
      "tree": "b459f5913d6ce3982b8636053f65c0386f6a12b6",
      "parents": [
        "1437085c3780f064a06df662195a2695e7d75c09"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sat Oct 13 11:29:07 2007 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sat Oct 13 11:29:07 2007 +0100"
      },
      "message": "[JFFS2] Relax threshold for triggering GC due to dirty blocks.\n\nInstead of matching resv_blocks_gcmerge, which is only about 3, instead\nmatch resv_blocks_gctrigger, which includes a proportion of the total\ndevice size.\n\nThese ought to become tunable from userspace, at some point.\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": "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": "fc0e01974ccccc7530b7634a63ee3fcc57b845ea",
      "tree": "2680036a725a5cef83330ea618aa77e0494880ec",
      "parents": [
        "40ffbfad6bb79a99cc7627bdaca0ee22dec526f6"
      ],
      "author": {
        "name": "Jason Lunz",
        "email": "lunz@falooley.org",
        "time": "Sat Sep 01 12:06:03 2007 -0700"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sun Sep 02 18:18:38 2007 +0100"
      },
      "message": "[JFFS2] fix write deadlock regression\n\nI\u0027ve bisected the deadlock when many small appends are done on jffs2 down to\nthis commit:\n\ncommit 6fe6900e1e5b6fa9e5c59aa5061f244fe3f467e2\nAuthor: Nick Piggin \u003cnpiggin@suse.de\u003e\nDate:   Sun May 6 14:49:04 2007 -0700\n\n    mm: make read_cache_page synchronous\n\n    Ensure pages are uptodate after returning from read_cache_page, which allows\n    us to cut out most of the filesystem-internal PageUptodate calls.\n\n    I didn\u0027t have a great look down the call chains, but this appears to fixes 7\n    possible use-before uptodate in hfs, 2 in hfsplus, 1 in jfs, a few in\n    ecryptfs, 1 in jffs2, and a possible cleared data overwritten with readpage in\n    block2mtd.  All depending on whether the filler is async and/or can return\n    with a !uptodate page.\n\nIt introduced a wait to read_cache_page, as well as a\nread_cache_page_async function equivalent to the old read_cache_page\nwithout any callers.\n\nSwitching jffs2_gc_fetch_page to read_cache_page_async for the old\nbehavior makes the deadlocks go away, but maybe reintroduces the\nuse-before-uptodate problem? I don\u0027t understand the mm/fs interaction\nwell enough to say.\n\n[It\u0027s fine. dwmw2.]\n\nSigned-off-by: Jason Lunz \u003clunz@falooley.org\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "ac0c955d5048c2c580fa7166a89133f0fd76c125",
      "tree": "041ac4fb544c7244a1a0b35c8ceabc142d5645c1",
      "parents": [
        "68d09b1b6780415d82160f6b6d88e82bd724e691",
        "b377fd3982ad957c796758a90e2988401a884241"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Thu Aug 23 10:43:14 2007 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Thu Aug 23 10:43:14 2007 +0100"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6\n"
    },
    {
      "commit": "f4e35647f5c0ac24ca1ba14f84bf817ec0483b72",
      "tree": "a379a91cbb060a1de6fcf0e78f4b256f0c7d12db",
      "parents": [
        "9ed437c50d89eabae763dd422579f73fdebf288d"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Fri Aug 10 14:01:30 2007 -0700"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Wed Aug 22 12:41:48 2007 +0100"
      },
      "message": "[JFFS2] fix printk warning in jffs2_block_check_erase()\n\nfs/jffs2/erase.c: In function \u0027jffs2_block_check_erase\u0027:\nfs/jffs2/erase.c:355: warning: format \u0027%08x\u0027 expects type \u0027unsigned int\u0027, but argument 3 has type \u0027long unsigned int\u0027\n\nand\n\nfs/jffs2/erase.c: In function \u0027jffs2_erase_pending_blocks\u0027:\nfs/jffs2/erase.c:404: warning: \u0027bad_offset\u0027 may be used uninitialized in this function\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "9ed437c50d89eabae763dd422579f73fdebf288d",
      "tree": "22329b749200798165a8a07fe141e9cbc3b1c733",
      "parents": [
        "09b3fba562ce366312b90a6f71d0b727b4d93ba9"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Wed Aug 22 12:39:19 2007 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Wed Aug 22 12:39:19 2007 +0100"
      },
      "message": "[JFFS2] Fix ACL vs. mode handling.\n\nWhen POSIX ACL support was enabled, we weren\u0027t writing correct\nlegacy modes to the medium on inode creation, or when the ACL was set.\nThis meant that the permissions would be incorrect after the file system\nwas remounted.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "b5748643332bf75274e0b639926d57e86fb133cf",
      "tree": "b649c2d0abe6149343ec17dd0f4a8a5827759082",
      "parents": [
        "2046219364a40bcb13482ff68eb6ccec13405633"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Mon Aug 20 11:05:29 2007 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Aug 20 22:44:27 2007 -0700"
      },
      "message": "JFFS2 locking regression fix.\n\nCommit a491486a2087ac3dfc00efb4f838c8d684afaf54 introduced a locking\nproblem in JFFS2 -- we up() the alloc_sem when we weren\u0027t previously\nholding it. This leads to all kinds of fun behaviour later.\n\nThere was a _reason_ for the\n\tif (1 /* alternative path needs testing */ ||\nwhich the above-mentioned commit removed :)\n\nDiscovered and debugged by Giulio Fedel \u003cgiulio.fedel@andorsystems.com\u003e\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "09b3fba562ce366312b90a6f71d0b727b4d93ba9",
      "tree": "be34f5fe551c0c72a92bff56adcc6d46cddb7fb6",
      "parents": [
        "471f717a48d25afcb9428c9523cd0557738b7115"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Thu Aug 09 17:28:20 2007 +0800"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Thu Aug 09 17:28:20 2007 +0800"
      },
      "message": "[JFFS2] Correct cleanmarker checks -- we should use only 8 bytes\n\nCommit a7a6ace1406f95c3edb8365788f85984377f3832 revamped the OOB\nhandling but accidentally switched to 12-byte cleanmarkers, which is\nincompatible with what \u0027flash_eraseall -j\u0027 will do. So using\nflash_eraseall -j and then trying to mount the \u0027empty\u0027 flash will fail,\nbecause the cleanmarkers aren\u0027t recognised.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "b8e3ec30c232eb76c96ecab52205fe46e8b0473a",
      "tree": "77ffc5efb4c4be2f65679ad8d589b11d955ae984",
      "parents": [
        "7b687707d769112aee220bafd50fa113363717ff"
      ],
      "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 Aug 02 21:43:46 2007 +0100"
      },
      "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": "7b687707d769112aee220bafd50fa113363717ff",
      "tree": "633d4682e1cb30447d7ea9a13d975db357cf9381",
      "parents": [
        "71c23397752c0e40722d931ab9152342e9673336"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Thu Jun 28 19:49:36 2007 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Thu Aug 02 21:43:03 2007 +0100"
      },
      "message": "[JFFS2] Fix suspend failure with JFFS2 GC thread.\n\nThe try_to_freeze() call was in the wrong place; we need it in the\nsignal-pending loop now that a pending freeze also makes\nsignal_pending() return true.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "71c23397752c0e40722d931ab9152342e9673336",
      "tree": "b6bc0e6b37b815c9f054b5184c8d1b8ec72208ce",
      "parents": [
        "5bd5c03c317085339deb044ba52fce131a6a0b67"
      ],
      "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": "Thu Aug 02 21:39:50 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": "5bd5c03c317085339deb044ba52fce131a6a0b67",
      "tree": "2d4b7691136f6069ef074c5f7b2b872f2ecd9f2d",
      "parents": [
        "370504cf7c68b953de55c41d5e0be97d30f3cf00"
      ],
      "author": {
        "name": "Joakim Tjernlund",
        "email": "Joakim.Tjernlund@transmode.se",
        "time": "Sun Jun 24 19:22:29 2007 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Thu Aug 02 21:36:35 2007 +0100"
      },
      "message": "[JFFS2] Prevent oops after \u0027node added in wrong place\u0027 debug check\n\njffs2_add_physical_node_ref() should never really return error -- it\u0027s\nan internal debugging check which triggered. We really need to work out\nwhy and stop it happening. But in the meantime, let\u0027s make the failure\nmode a little less nasty.\n\nSigned-off-by: Joakim Tjernlund \u003cJoakim.Tjernlund@transmode.se\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "39fe5434cb9de5da40510028b17b96bc4eb312b3",
      "tree": "7a02a317b9ad57da51ca99887c119e779ccf3f13",
      "parents": [
        "0fc72b81d3111d114ab378935b1cf07680ca1289",
        "f695baf2df9e0413d3521661070103711545207a"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Mon Jul 23 10:20:10 2007 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Mon Jul 23 10:20:10 2007 +0100"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6\n"
    },
    {
      "commit": "20c2df83d25c6a95affe6157a4c9cac4cf5ffaac",
      "tree": "415c4453d2b17a50abe7a3e515177e1fa337bd67",
      "parents": [
        "64fb98fc40738ae1a98bcea9ca3145b89fb71524"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Jul 20 10:11:58 2007 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Jul 20 10:11:58 2007 +0900"
      },
      "message": "mm: Remove slab destructors from kmem_cache_create().\n\nSlab destructors were no longer supported after Christoph\u0027s\nc59def9f222d44bb7e2f0a559f2906191a0862d7 change. They\u0027ve been\nBUGs for both slab and slub, and slob never supported them\neither.\n\nThis rips out support for the dtor pointer from kmem_cache_create()\ncompletely and fixes up every single callsite in the kernel (there were\nabout 224, not including the slab allocator definitions themselves,\nor the documentation references).\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "3bd858ab1c451725c07a805dcb315215dc85b86e",
      "tree": "5d49c4300e350d64fd81eb3230b81f754117e0c1",
      "parents": [
        "49c13b51a15f1ba9f6d47e26e4a3886c4f3931e2"
      ],
      "author": {
        "name": "Satyam Sharma",
        "email": "ssatyam@cse.iitk.ac.in",
        "time": "Tue Jul 17 15:00:08 2007 +0530"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jul 17 12:00:03 2007 -0700"
      },
      "message": "Introduce is_owner_or_cap() to wrap CAP_FOWNER use with fsuid check\n\nIntroduce is_owner_or_cap() macro in fs.h, and convert over relevant\nusers to it. This is done because we want to avoid bugs in the future\nwhere we check for only effective fsuid of the current task against a\nfile\u0027s owning uid, without simultaneously checking for CAP_FOWNER as\nwell, thus violating its semantics.\n[ XFS uses special macros and structures, and in general looked ...\nuntouchable, so we leave it alone -- but it has been looked over. ]\n\nThe (current-\u003efsuid !\u003d inode-\u003ei_uid) check in generic_permission() and\nexec_permission_lite() is left alone, because those operations are\ncovered by CAP_DAC_OVERRIDE and CAP_DAC_READ_SEARCH. Similarly operations\nfalling under the purview of CAP_CHOWN and CAP_LEASE are also left alone.\n\nSigned-off-by: Satyam Sharma \u003cssatyam@cse.iitk.ac.in\u003e\nCc: Al Viro \u003cviro@ftp.linux.org.uk\u003e\nAcked-by: Serge E. Hallyn \u003cserge@hallyn.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "831441862956fffa17b9801db37e6ea1650b0f69",
      "tree": "b0334921341f8f1734bdd3243de76d676329d21c",
      "parents": [
        "787d2214c19bcc9b6ac48af0ce098277a801eded"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue Jul 17 04:03:35 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jul 17 10:23:02 2007 -0700"
      },
      "message": "Freezer: make kernel threads nonfreezable by default\n\nCurrently, the freezer treats all tasks as freezable, except for the kernel\nthreads that explicitly set the PF_NOFREEZE flag for themselves.  This\napproach is problematic, since it requires every kernel thread to either\nset PF_NOFREEZE explicitly, or call try_to_freeze(), even if it doesn\u0027t\ncare for the freezing of tasks at all.\n\nIt seems better to only require the kernel threads that want to or need to\nbe frozen to use some freezer-related code and to remove any\nfreezer-related code from the other (nonfreezable) kernel threads, which is\ndone in this patch.\n\nThe patch causes all kernel threads to be nonfreezable by default (ie.  to\nhave PF_NOFREEZE set by default) and introduces the set_freezable()\nfunction that should be called by the freezable kernel threads in order to\nunset PF_NOFREEZE.  It also makes all of the currently freezable kernel\nthreads call set_freezable(), so it shouldn\u0027t cause any (intentional)\nchange of behaviour to appear.  Additionally, it updates documentation to\ndescribe the freezing of tasks more accurately.\n\n[akpm@linux-foundation.org: build fixes]\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Nigel Cunningham \u003cnigel@nigel.suspend2.net\u003e\nCc: Pavel Machek \u003cpavel@ucw.cz\u003e\nCc: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nCc: Gautham R Shenoy \u003cego@in.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0fc72b81d3111d114ab378935b1cf07680ca1289",
      "tree": "4c8afd9a7c7dfb4f475c410788e4322dc5ca0740",
      "parents": [
        "3b23c1f5fa7e4c99e9451958a1004ef7434a71f0"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Wed Jul 11 15:33:14 2007 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Wed Jul 11 15:33:14 2007 +0100"
      },
      "message": "[JFFS2] Add declaration of jffs2_lzo_{init,exit} to compr.h\n\nfs/jffs2/compr.c: In function ‘jffs2_compressors_init’:\nfs/jffs2/compr.c:320: warning: implicit declaration of function ‘jffs2_lzo_init’\nfs/jffs2/compr.c: In function ‘jffs2_compressors_exit’:\nfs/jffs2/compr.c:346: warning: implicit declaration of function ‘jffs2_lzo_exit’\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "3b23c1f5fa7e4c99e9451958a1004ef7434a71f0",
      "tree": "2442c774918a422dee47b44d92515fcfb1897f35",
      "parents": [
        "c799aca31bfe61ba3a91133acf5a13a0773087d4"
      ],
      "author": {
        "name": "Richard Purdie",
        "email": "rpurdie@openedhand.com",
        "time": "Tue Jul 10 10:28:42 2007 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Wed Jul 11 15:04:38 2007 +0100"
      },
      "message": "[JFFS2] Add a \"favourlzo\" compression mode\n\nAdd a \"favourlzo\" compression mode to jffs2 which tries to\noptimise by size but gives lzo an advantage when comparing sizes.\nThis means the faster lzo algorithm can be preferred when there\nisn\u0027t much difference in compressed size (the exact threshold can\nbe changed).\n\nSigned-off-by: Richard Purdie \u003crpurdie@openedhand.com\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "c799aca31bfe61ba3a91133acf5a13a0773087d4",
      "tree": "d05f44fbec08e26fd52b8b1f4c7b5d162cfe3c31",
      "parents": [
        "8691a729a2a3d739ee40a577053157393450aabd"
      ],
      "author": {
        "name": "Richard Purdie",
        "email": "rpurdie@openedhand.com",
        "time": "Tue Jul 10 10:28:36 2007 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Wed Jul 11 15:03:53 2007 +0100"
      },
      "message": "[JFFS2] Add LZO compression support.\n\nAdd LZO1X compression/decompression support to jffs2.\n\nLZO\u0027s interface doesn\u0027t entirely match that required by jffs2 so a\nbuffer and memcpy is unavoidable.\n\nSigned-off-by: Richard Purdie \u003crpurdie@openedhand.com\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "db1b39d8b860e3716620c225bc86e0ec41764e34",
      "tree": "8739074db733ef767400ea92cfbfed9352ddb92d",
      "parents": [
        "a6bc432e296dfa1f05d4b586ca5ca3085a2d42d7",
        "4eb6bf6bfb580afaf1e1a1d30cba17a078530cf4"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Wed Jul 11 14:55:48 2007 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Wed Jul 11 14:55:48 2007 +0100"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6\n"
    },
    {
      "commit": "a6bc432e296dfa1f05d4b586ca5ca3085a2d42d7",
      "tree": "db51669fcc74686efb4c65f98938907d76202ffa",
      "parents": [
        "ef53cb02ffee8ceb44ea75f778f77eace6b9c89a"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Wed Jul 11 14:23:54 2007 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Wed Jul 11 14:23:54 2007 +0100"
      },
      "message": "[JFFS2] Add support for write-buffer verification.\n\nWe\u0027ve seen some evil corruption issues, where the corruption seems to be\nintroduced after the JFFS2 crc32 is calculated but before the NAND\ncontroller calculates the ECC. So it\u0027s in RAM or in the PCI DMA\ntransfer; not on the flash. Attempt to catch it earlier by (optionally)\nreading back from the flash immediately after writing it.\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": "5ffc4ef45b3b0a57872f631b4e4ceb8ace0d7496",
      "tree": "437ec32a58ac5e4794565b2bbb3da6611f0d6a04",
      "parents": [
        "534f2aaa6ab07cd71164180bc958a7dcde41db11"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Jun 01 11:49:19 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Jul 10 08:04:13 2007 +0200"
      },
      "message": "sendfile: remove .sendfile from filesystems that use generic_file_sendfile()\n\nThey can use generic_file_splice_read() instead. Since sys_sendfile() now\nprefers that, there should be no change in behaviour.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\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": "e2baf4ed168589af8224d51f0ac50e65bcdee3f6",
      "tree": "3cce4ea07535c6b0d204da53d15f91c146d46a70",
      "parents": [
        "ba609a9d97ba231c3d94443c50579ceb5fc33867"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Tue Jul 03 16:51:19 2007 -0400"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@bombadil.infradead.org",
        "time": "Wed Jul 04 10:24:29 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": "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": "e716dd3644c2a79d6ffa4359bac06f57479dcb34",
      "tree": "a678acd5fc667e5b55adb7294fd5c6097aedc634",
      "parents": [
        "66bfaeaa90432a585d7e9e70605ee4df3ede9890"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Thu Jun 28 19:49:36 2007 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Thu Jun 28 19:49:36 2007 +0100"
      },
      "message": "[JFFS2] Fix suspend failure with JFFS2 GC thread.\n\nThe try_to_freeze() call was in the wrong place; we need it in the\nsignal-pending loop now that a pending freeze also makes\nsignal_pending() return true.\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": "d364fb18cd991734eb54aa8840e70030b0c9f699",
      "tree": "d007845c788cb2a5b2d35ab01fc38a944e36c087",
      "parents": [
        "f79c44980aae3f50fe73e50789641df265953cc6"
      ],
      "author": {
        "name": "Joakim Tjernlund",
        "email": "Joakim.Tjernlund@transmode.se",
        "time": "Wed Jun 27 01:24:09 2007 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Thu Jun 28 19:02:15 2007 +0100"
      },
      "message": "[JFFS2] Reduce time for which erase_free_sem is held during erase.\n\nWith current desing erase_free_sem is locked every time the flash\nblock is being erased. For NOR flashes - ~1 second is needed to erase\nsingle flash block. In the worst case scenario erase_free_sem may be\nlocked for a couple of seconds when the number of blocks is being\nerased (e.g. after large file was removed). When erase_free_sem is\nlocked all read/write operations for given JFFS2 partition are locked\ntoo - in effect from time to time access to the JFFS2 partition is\nlocked for a number of seconds. This fix makes critical section in\nflash erasing procedure shorter - now erase_free_sem is locked around\nerase_completion_lock spinlock only.\n\nOriginally from Radoslaw Bisewski\nSigned-off-by: Joakim Tjernlund \u003cJoakim.Tjernlund@transmode.se\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "f79c44980aae3f50fe73e50789641df265953cc6",
      "tree": "85d9a28ba77ace19d970f32db4c5a92dbbded6a6",
      "parents": [
        "fab2c399129273713b7dcc6a54cef17ca124a47f"
      ],
      "author": {
        "name": "Joakim Tjernlund",
        "email": "Joakim.Tjernlund@transmode.se",
        "time": "Sun Jun 24 19:22:29 2007 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Thu Jun 28 18:55:27 2007 +0100"
      },
      "message": "[JFFS2] Prevent oops after \u0027node added in wrong place\u0027 debug check\n\njffs2_add_physical_node_ref() should never really return error -- it\u0027s\nan internal debugging check which triggered. We really need to work out\nwhy and stop it happening. But in the meantime, let\u0027s make the failure\nmode a little less nasty.\n\nSigned-off-by: Joakim Tjernlund \u003cJoakim.Tjernlund@transmode.se\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "fab2c399129273713b7dcc6a54cef17ca124a47f",
      "tree": "738297917ecf605447fe29755b2b4053fd16a783",
      "parents": [
        "7eafaed55f4b8599cfe55449a6ed88d3693954de"
      ],
      "author": {
        "name": "Joakim Tjernlund",
        "email": "Joakim.Tjernlund@transmode.se",
        "time": "Fri Jun 01 15:14:09 2007 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Thu Jun 28 18:41:22 2007 +0100"
      },
      "message": "[JFFS2] Use point(), if available, to check newly erased blocks.\n\nFaster and won\u0027t trash the D-cache.\n\nSigned-off-by: Joakim Tjernlund \u003cJoakim.Tjernlund@transmode.se\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "fd5324909e410a3202c1b01bd507c2dfba58fca5",
      "tree": "8a92d922c5ad4338c39a1fd366ef0e38f6c6419f",
      "parents": [
        "b75ae8603568ae18f270213693758c78fb8a29ff"
      ],
      "author": {
        "name": "Joakim Tjernlund",
        "email": "Joakim.Tjernlund@transmode.se",
        "time": "Tue Jun 26 23:32:10 2007 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Thu Jun 28 18:37:48 2007 +0100"
      },
      "message": "[JFFS2] Fix hanging close for /dev/mtd character device.\n\nWhen pdflush is erasing lots of sectors, drivers calling\nmtd-\u003esync will hang until all blocks are erased. Be nicer.\n\nSigned-off-by: Joakim Tjernlund \u003cJoakim.Tjernlund@transmode.se\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "ec4883b015c3212f6f6d04fb2ff45f528492f598",
      "tree": "0e393eb198a35a90adafcd8129564d0173aafad4",
      "parents": [
        "464cf177df7727efcc5506322fc5d0c8b896f545",
        "0477d24e2a87a9077b62298b01b031929f5cf2a2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Jun 04 17:54:09 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Jun 04 17:54:09 2007 -0700"
      },
      "message": "Merge git://git.infradead.org/mtd-2.6\n\n* git://git.infradead.org/mtd-2.6:\n  [JFFS2] Fix obsoletion of metadata nodes in jffs2_add_tn_to_tree()\n  [MTD] Fix error checking after get_mtd_device() in get_sb_mtd functions\n  [JFFS2] Fix buffer length calculations in jffs2_get_inode_nodes()\n  [JFFS2] Fix potential memory leak of dead xattrs on unmount.\n  [JFFS2] Fix BUG() caused by failing to discard xattrs on deleted files.\n  [MTD] generalise the handling of MTD-specific superblocks\n  [MTD] [MAPS] don\u0027t force uclinux mtd map to be root dev\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": "2ad8ee713566671875216ebcec64f2eda47bd19d",
      "tree": "b8ad57ea0041b66b68eae2bb089f0c70b13a7ab9",
      "parents": [
        "8ae5d31263c746f1680d005b33a82d167cdb9eb6"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Tue May 08 00:12:58 2007 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sun May 20 11:30:38 2007 -0400"
      },
      "message": "[JFFS2] Fix potential memory leak of dead xattrs on unmount.\n\nAn xattr_datum which ends up orphaned should be freed by the GC \nthread. But if we umount before the GC thread is finished, or if we \nmount read-only and the GC thread never runs, they might never be \nfreed. Clean them up during unmount, if there are any left.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "8ae5d31263c746f1680d005b33a82d167cdb9eb6",
      "tree": "a407ee09563352b8e49d49e53dfc2cdb3c663346",
      "parents": [
        "acaebfd8a7af0019b2edfcf4045c56c3e18375c5"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sat May 05 17:50:25 2007 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sun May 20 11:28:22 2007 -0400"
      },
      "message": "[JFFS2] Fix BUG() caused by failing to discard xattrs on deleted files.\n\nWhen we cannot mark nodes as obsolete, such as on NAND flash, we end up \nhaving to delete inodes with !nlink in jffs2_build_remove_unlinked_inode().\nHowever, jffs2_build_xattr_subsystem() runs later than this, and will\nattach an xref to the dead inode. Then later when the last nodes of that\ndead inode are erased we hit a BUG() in jffs2_del_ino_cache() \nbecause we\u0027re not supposed to get there with an xattr still attached to \nthe inode which is being killed.\n\nThe simple fix is to refrain from attaching xattrs to inodes with zero \nnlink, in jffs2_build_xattr_subsystem(). It\u0027s it\u0027s OK to trust nlink \nhere because the file system isn\u0027t actually mounted yet, so there\u0027s no \nchance that a zero-nlink file could actually be alive still because \nit\u0027s open.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "a35afb830f8d71ec211531aeb9a621b09a2efb39",
      "tree": "198280081e1f8b2f6c450742a5075cc7904a3d58",
      "parents": [
        "5577bd8a85c8b7643a241789b14fafa9c8a6c7db"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Wed May 16 22:10:57 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu May 17 05:23:04 2007 -0700"
      },
      "message": "Remove SLAB_CTOR_CONSTRUCTOR\n\nSLAB_CTOR_CONSTRUCTOR is always specified. No point in checking it.\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nCc: Steven French \u003csfrench@us.ibm.com\u003e\nCc: Michael Halcrow \u003cmhalcrow@us.ibm.com\u003e\nCc: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nCc: Miklos Szeredi \u003cmiklos@szeredi.hu\u003e\nCc: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: Dave Kleikamp \u003cshaggy@austin.ibm.com\u003e\nCc: Trond Myklebust \u003ctrond.myklebust@fys.uio.no\u003e\nCc: \"J. Bruce Fields\" \u003cbfields@fieldses.org\u003e\nCc: Anton Altaparmakov \u003caia21@cantab.net\u003e\nCc: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Jan Kara \u003cjack@ucw.cz\u003e\nCc: David Chinner \u003cdgc@sgi.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "acaebfd8a7af0019b2edfcf4045c56c3e18375c5",
      "tree": "312d91a96fbc6ed3672220e2c4087a196e5ab6cf",
      "parents": [
        "33672f72b24191fb17c3666ec1c620f3fa617b50"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu May 10 22:51:50 2007 -0700"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Fri May 11 12:14:15 2007 +0100"
      },
      "message": "[MTD] generalise the handling of MTD-specific superblocks\n\nGeneralise the handling of MTD-specific superblocks so that JFFS2 and ROMFS\ncan both share it.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "ba7cc09c9c9e29a57045dc5bbf843ac1cfad3283",
      "tree": "7e2d39269803b53ba048f3bad11cd6a1a38b35b9",
      "parents": [
        "d84c4124c4b6611301b402e8611b7e36de3bd351",
        "b7aa48be1e7a11e36448a7db58931bbf735d2718"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed May 09 13:10:11 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed May 09 13:10:11 2007 -0700"
      },
      "message": "Merge git://git.infradead.org/mtd-2.6\n\n* git://git.infradead.org/mtd-2.6: (21 commits)\n  [MTD] [CHIPS] Remove MTD_OBSOLETE_CHIPS (jedec, amd_flash, sharp)\n  [MTD] Delete allegedly obsolete \"bank_size\" field of mtd_info.\n  [MTD] Remove unnecessary user space check from mtd.h.\n  [MTD] [MAPS] Remove flash maps for no longer supported 405LP boards\n  [MTD] [MAPS] Fix missing printk() parameter in physmap_of.c MTD driver\n  [MTD] [NAND] platform NAND driver: add driver\n  [MTD] [NAND] platform NAND driver: update header\n  [JFFS2] Simplify and clean up jffs2_add_tn_to_tree() some more.\n  [JFFS2] Remove another bogus optimisation in jffs2_add_tn_to_tree()\n  [JFFS2] Remove broken insert_point optimisation in jffs2_add_tn_to_tree()\n  [JFFS2] Remember to calculate overlap on nodes which replace older nodes\n  [JFFS2] Don\u0027t advance c-\u003ewbuf_ofs to next eraseblock after wbuf flush\n  [MTD] [NAND] at91_nand.c: CMDLINE_PARTS support\n  [MTD] [NAND] Tidy up handling of page number in nand_block_bad()\n  [MTD] block2mtd_paramline[] mustn\u0027t be __initdata\n  [MTD] [NAND] Support multiple chips in CAFÉ driver\n  [MTD] [NAND] Rename cafe.c to cafe_nand.c and remove the multi-obj magic\n  [MTD] [NAND] Use rslib for CAFÉ ECC\n  [RSLIB] Support non-canonical GF representations\n  [JFFS2] Remove dead file histo_mips.h\n  ...\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": "50953fe9e00ebbeffa032a565ab2f08312d51a87",
      "tree": "9f95f56f0b51600959a76cd88ce17f6e9c7a98a3",
      "parents": [
        "4b1d89290b62bb2db476c94c82cf7442aab440c8"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Sun May 06 14:50:16 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 12:12:57 2007 -0700"
      },
      "message": "slab allocators: Remove SLAB_DEBUG_INITIAL flag\n\nI have never seen a use of SLAB_DEBUG_INITIAL.  It is only supported by\nSLAB.\n\nI think its purpose was to have a callback after an object has been freed\nto verify that the state is the constructor state again?  The callback is\nperformed before each freeing of an object.\n\nI would think that it is much easier to check the object state manually\nbefore the free.  That also places the check near the code object\nmanipulation of the object.\n\nAlso the SLAB_DEBUG_INITIAL callback is only performed if the kernel was\ncompiled with SLAB debugging on.  If there would be code in a constructor\nhandling SLAB_DEBUG_INITIAL then it would have to be conditional on\nSLAB_DEBUG otherwise it would just be dead code.  But there is no such code\nin the kernel.  I think SLUB_DEBUG_INITIAL is too problematic to make real\nuse of, difficult to understand and there are easier ways to accomplish the\nsame effect (i.e.  add debug code before kfree).\n\nThere is a related flag SLAB_CTOR_VERIFY that is frequently checked to be\nclear in fs inode caches.  Remove the pointless checks (they would even be\npointless without removeal of SLAB_DEBUG_INITIAL) from the fs constructors.\n\nThis is the last slab flag that SLUB did not support.  Remove the check for\nunimplemented flags from SLUB.\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.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": "3fddb6c985e3823c991399840d2d5ef5940e1b60",
      "tree": "d8da4d00e1c66eca503c511913532e6d98ea0ab2",
      "parents": [
        "693ef66d8914f50cb899b5268676ea508d1f3178"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sat May 05 09:52:49 2007 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sat May 05 09:52:49 2007 +0100"
      },
      "message": "[JFFS2] Don\u0027t advance c-\u003ewbuf_ofs to next eraseblock after wbuf flush\n\nAfter flushing the last page of an eraseblock, don\u0027t leave the\nwbuf \u0027offset\u0027 field pointing at the start of the next physical\neraseblock. This was causing a BUG() on NOR-ECC (Sibley) flash, where\nwe start writing a little further in, after the cleanmarker.\n\nDebugged by Alexander Belyakov \u003cabelyako@googlemail.com\u003e\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    }
  ],
  "next": "7c96b7a146eb81d13be738709c36752c20abe4fc"
}
