)]}'
{
  "log": [
    {
      "commit": "81e2962801bbb4e740c501ca687d5cb857929c04",
      "tree": "59b7eabd1477825c48278956a9a9a387ee92d12b",
      "parents": [
        "8541c1180a355c4da283fc6b03a92c0233823c1b"
      ],
      "author": {
        "name": "Joakim Tjernlund",
        "email": "Joakim.Tjernlund@transmode.se",
        "time": "Thu May 28 17:43:59 2009 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri May 29 10:44:46 2009 +0100"
      },
      "message": "jffs2: Fix corruption when flash erase/write failure\n\nErase errors such as:\n\"Newly-erased block contained word 0xa4ef223e at offset 0x0296a014\"\nand failure to write the clean marker,\nmoves the offending erase block to erasing list before calling\njffs2_erase_failed(). This is bad as jffs2_erase_failed() will\nalso move the block to the bad_list, but is now moving the\nwrong block, causing FS corruption.\n\nSigned-off-by: Joakim Tjernlund \u003cJoakim.Tjernlund@transmode.se\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "22ae77bc7ac115b9d518d5cbc13d39317079b2b0",
      "tree": "574b7af678c0b1ad2c891ac5066292746788ece8",
      "parents": [
        "e379ec7c42343c6b6ef06a98de7c94db41c1423e",
        "30bbf1406714cf464c56e96e4ad6a291907f5023"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 06 14:56:26 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 06 14:56:26 2009 -0700"
      },
      "message": "Merge git://git.infradead.org/mtd-2.6\n\n* git://git.infradead.org/mtd-2.6: (53 commits)\n  [MTD] struct device - replace bus_id with dev_name(), dev_set_name()\n  [MTD] [NOR] Fixup for Numonyx M29W128 chips\n  [MTD] mtdpart: Make ecc_stats more realistic.\n  powerpc/85xx: TQM8548: Update DTS file for multi-chip support\n  powerpc: NAND: FSL UPM: document new bindings\n  [MTD] [NAND] FSL-UPM: Add wait flags to support board/chip specific delays\n  [MTD] [NAND] FSL-UPM: add multi chip support\n  [MTD] [NOR] Add device parent info to physmap_of\n  [MTD] [NAND] Add support for NAND on the Socrates board\n  [MTD] [NAND] Add support for 4KiB pages.\n  [MTD] sysfs support should not depend on CONFIG_PROC_FS\n  [MTD] [NAND] Add parent info for CAFÉ controller\n  [MTD] support driver model updates\n  [MTD] driver model updates (part 2)\n  [MTD] driver model updates\n  [MTD] [NAND] move gen_nand\u0027s probe function to .devinit.text\n  [MTD] [MAPS] move sa1100 flash\u0027s probe function to .devinit.text\n  [MTD] fix use after free in register_mtd_blktrans\n  [MTD] [MAPS] Drop now unused sharpsl-flash map\n  [MTD] ofpart: Check name property to determine partition nodes.\n  ...\n\nManually fix trivial conflict in drivers/mtd/maps/Makefile\n"
    },
    {
      "commit": "ce3b0f8d5c2203301fc87f3aaaed73e5819e2a48",
      "tree": "ab952affafe18e604f6aaf6b13315b9435588e60",
      "parents": [
        "f1191b50ec11c8e2ca766d6d99eb5bb9d2c084a3"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Mar 29 19:08:22 2009 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Mar 31 23:00:26 2009 -0400"
      },
      "message": "New helper - current_umask()\n\ncurrent-\u003efs-\u003eumask is what most of fs_struct users are doing.\nPut that into a helper function.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "fc371a25eab8816d49c2d322d91b48a11e206018",
      "tree": "3883f39b70407c6249eae7ce84a7041750e5e3dc",
      "parents": [
        "a4b6d516a6079c6ba8dc97d185371439035a35d0"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Wed Mar 04 12:01:41 2009 -0800"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Mar 20 13:18:50 2009 +0000"
      },
      "message": "[JFFS2] jffs2_acl_count() tests \u003c 0 on unsigned\n\nsize_t s is unsigned and cannot be less than 0.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "c6d59cdd412e1ae34ad9c8dc69eaabada792f7ae",
      "tree": "ad572544d58a379d883ddf4acfffe32715b3c21a",
      "parents": [
        "bfc492571e7ad1eb4b9fe3ac8ab0a7cdaecf8eca"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yjwei@cn.fujitsu.com",
        "time": "Wed Mar 04 12:01:35 2009 -0800"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Mar 20 12:24:45 2009 +0000"
      },
      "message": "[JFFS2] kmem_cache_alloc/memset -\u003e kmem_cache_zalloc\n\nUsed kmem_cache_zalloc instead of kmem_cache_alloc/memset.\n\nSigned-off-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "4c41bd0ec953954158f92bed5d3062645062b98e",
      "tree": "bd3f4c7fdbcac9bf2cabce557d472d6ed4ae4741",
      "parents": [
        "efab0b5d3eed6aa71f8e3233e4e11774eedc04dc"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Feb 16 21:29:31 2009 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sat Feb 21 11:09:29 2009 +0100"
      },
      "message": "[JFFS2] fix mount crash caused by removed nodes\n\nAt scan time we observed following scenario:\n\n   node A inserted\n   node B inserted\n   node C inserted -\u003e sets overlapped flag on node B\n\n   node A is removed due to CRC failure -\u003e overlapped flag on node B remains\n\n   while (tn-\u003eoverlapped)\n   \t tn \u003d tn_prev(tn);\n\n   \u003d\u003d\u003e crash, when tn_prev(B) is referenced.\n\nWhen the ultimate node is removed at scan time and the overlapped flag\nis set on the penultimate node, then nothing updates the overlapped\nflag of that node. The overlapped iterators blindly expect that the\nultimate node does not have the overlapped flag set, which causes the\nscan code to crash.\n\nIt would be a huge overhead to go through the node chain on node\nremoval and fix up the overlapped flags, so detecting such a case on\nthe fly in the overlapped iterators is a simpler and reliable\nsolution.\n\nCc: stable@kernel.org\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "efab0b5d3eed6aa71f8e3233e4e11774eedc04dc",
      "tree": "79906754c394f0e2e081c150ea4494a3bde1b086",
      "parents": [
        "ab00d68276295a1b4da7ad924a35a3566e9c2698"
      ],
      "author": {
        "name": "Andres Salomon",
        "email": "dilinger@queued.net",
        "time": "Wed Feb 11 13:27:02 2009 -0800"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sat Feb 14 08:59:04 2009 +0000"
      },
      "message": "[JFFS2] force the jffs2 GC daemon to behave a bit better\n\nI\u0027ve noticed some pretty poor behavior on OLPC machines after bootup, when\ngdm/X are starting.  The GCD monopolizes the scheduler (which in turns\nmeans it gets to do more nand i/o), which results in processes taking much\nmuch longer than they should to start.\n\nAs an example, on an OLPC machine going from OFW to a usable X (via\nauto-login gdm) takes 2m 30s.  The majority of this time is consumed by\nthe switch into graphical mode.  With this patch, we cut a full 60s off of\nbootup time.  After bootup, things are much snappier as well.\n\nNote that we have seen a CRC node error with this patch that causes the machine\nto fail to boot, but we\u0027ve also seen that problem without this patch.\n\nSigned-off-by: Andres Salomon \u003cdilinger@debian.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "ab5610b434645518aca6e4de5ad851f9fef006f3",
      "tree": "a4daa31cc9b9a55a4cf687a37ba523fd28582655",
      "parents": [
        "7c51d57e9d7fbce89f79c41dc8da383101dbe9c6"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Thu Jan 08 19:38:07 2009 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Jan 09 21:05:21 2009 +0000"
      },
      "message": "[JFFS2] remove junk prototypes\n\n\u0027rb_prev()\u0027, \u0027rb_next()\u0027 and \u0027rb_replace_node()\u0027 are declared in\ninclude/linux/rbtree.h, no need for JFFS2 to re-declare them. I\nbelieve these are left-overs from the old days when the common\nRB tree code did not have those call and JFFS2 had private\nimplementation.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "353816f43d1fb340ff2d9a911dd5d0799c09f6a5",
      "tree": "517290fd884d286fe2971137ac89f89e3567785a",
      "parents": [
        "160bbab3000dafccbe43688e48208cecf4deb879",
        "fe0bdec68b77020281dc814805edfe594ae89e0f"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 05 10:50:33 2009 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 05 10:50:33 2009 +0100"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6\n\nConflicts:\n\tarch/arm/mach-pxa/corgi.c\n\tarch/arm/mach-pxa/poodle.c\n\tarch/arm/mach-pxa/spitz.c\n"
    },
    {
      "commit": "54566b2c1594c2326a645a3551f9d989f7ba3c5e",
      "tree": "b373f3283fe5e197d0df29cd6b645c35adf1076c",
      "parents": [
        "e687d691cb3790d25e31c74f5941fd7c565e9df5"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Sun Jan 04 12:00:53 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 04 13:33:20 2009 -0800"
      },
      "message": "fs: symlink write_begin allocation context fix\n\nWith the write_begin/write_end aops, page_symlink was broken because it\ncould no longer pass a GFP_NOFS type mask into the point where the\nallocations happened.  They are done in write_begin, which would always\nassume that the filesystem can be entered from reclaim.  This bug could\ncause filesystem deadlocks.\n\nThe funny thing with having a gfp_t mask there is that it doesn\u0027t really\nallow the caller to arbitrarily tinker with the context in which it can be\ncalled.  It couldn\u0027t ever be GFP_ATOMIC, for example, because it needs to\ntake the page lock.  The only thing any callers care about is __GFP_FS\nanyway, so turn that into a single flag.\n\nAdd a new flag for write_begin, AOP_FLAG_NOFS.  Filesystems can now act on\nthis flag in their write_begin function.  Change __grab_cache_page to\naccept a nofs argument as well, to honour that flag (while we\u0027re there,\nchange the name to grab_cache_page_write_begin which is more instructive\nand does away with random leading underscores).\n\nThis is really a more flexible way to go in the end anyway -- if a\nfilesystem happens to want any extra allocations aside from the pagecache\nones in ints write_begin function, it may now use GFP_KERNEL (rather than\nGFP_NOFS) for common case allocations (eg.  ocfs2_alloc_write_ctxt, for a\nrandom example).\n\n[kosaki.motohiro@jp.fujitsu.com: fix ubifs]\n[kosaki.motohiro@jp.fujitsu.com: fix fuse]\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nReviewed-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: \u003cstable@kernel.org\u003e\t\t[2.6.28.x]\nSigned-off-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n[ Cleaned up the calling convention: just pass in the AOP flags\n  untouched to the grab_cache_page_write_begin() function.  That\n  just simplifies everybody, and may even allow future expansion of the\n  logic.   - Linus ]\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0bc4382ae901311fe53be5735026cbe3ea6f235f",
      "tree": "cb60a9412cb8200307e3b9d90f01959e3b9c60d6",
      "parents": [
        "26cdb67c74aedc22367e6d0271f7f955220cca65"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Wed Dec 10 15:34:49 2008 +0000"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Wed Dec 10 15:34:49 2008 +0000"
      },
      "message": "[JFFS2] Clean up fs/jffs2/compr_rubin.c\n\nTriggered by a smaller cleanup from Jianjun Kong \u003cjianjun@zeuux.org\u003e\n\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "69423d99fc182a81f3c5db3eb5c140acc6fc64be",
      "tree": "5f1818e6fb69388f0da276152646bf0597e318c0",
      "parents": [
        "8a4c2495b142fe612b291a810d9e695f269c26db"
      ],
      "author": {
        "name": "Adrian Hunter",
        "email": "ext-adrian.hunter@nokia.com",
        "time": "Wed Dec 10 13:37:21 2008 +0000"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Wed Dec 10 13:37:21 2008 +0000"
      },
      "message": "[MTD] update internal API to support 64-bit device size\n\nMTD internal API presently uses 32-bit values to represent\ndevice size.  This patch updates them to 64-bits but leaves\nthe external API unchanged.  Extending the external API\nis a separate issue for several reasons.  First, no one\nneeds it at the moment.  Secondly, whether the implementation\nis done with IOCTLs, sysfs or both is still debated.  Thirdly\nexternal API changes require the internal API to be accepted\nfirst.\n\nNote that although the MTD API will be able to support 64-bit\ndevice sizes, existing drivers do not and are not required\nto do so, although NAND base has been updated.\n\nIn general, changing from 32-bit to 64-bit values cause little\nor no changes to the majority of the code with the following\nexceptions:\n    \t- printk message formats\n    \t- division and modulus of 64-bit values\n    \t- NAND base support\n\t- 32-bit local variables used by mtdpart and mtdconcat\n\t- naughtily assuming one structure maps to another\n\tin MEMERASE ioctl\n\nSigned-off-by: Adrian Hunter \u003cext-adrian.hunter@nokia.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "c36194871293100bd4b2ecb54ac9774d6e627aa2",
      "tree": "9fd6894103918f439d0e7ec35620e18018ccfa76",
      "parents": [
        "c3302931db090d87e9015c3a7ce5c97a7dd90f78",
        "dc8a0843a435b2c0891e7eaea64faaf1ebec9b11"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 06 15:43:13 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 06 15:43:13 2008 -0800"
      },
      "message": "Merge git://git.infradead.org/mtd-2.6\n\n* git://git.infradead.org/mtd-2.6:\n  [JFFS2] fix race condition in jffs2_lzo_compress()\n  [MTD] [NOR] Fix cfi_send_gen_cmd handling of x16 devices in x8 mode (v4)\n  [JFFS2] Fix lack of locking in thread_should_wake()\n  [JFFS2] Fix build failure with !CONFIG_JFFS2_FS_WRITEBUFFER\n  [MTD] [NAND] OMAP2: remove duplicated #include\n"
    },
    {
      "commit": "dc8a0843a435b2c0891e7eaea64faaf1ebec9b11",
      "tree": "2646065fd3b332e51af6d2c141833e6a00a7441b",
      "parents": [
        "467622ef2acb01986eab37ef96c3632b3ea35999"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "Geert.Uytterhoeven@sonycom.com",
        "time": "Wed Nov 05 23:21:16 2008 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Wed Nov 05 23:22:02 2008 +0100"
      },
      "message": "[JFFS2] fix race condition in jffs2_lzo_compress()\n\ndeflate_mutex protects the globals lzo_mem and lzo_compress_buf.  However,\njffs2_lzo_compress() unlocks deflate_mutex _before_ it has copied out the\ncompressed data from lzo_compress_buf.  Correct this by moving the mutex\nunlock after the copy.\n\nIn addition, document what deflate_mutex actually protects.\n\nCc: stable@kernel.org\nSigned-off-by: Geert Uytterhoeven \u003cGeert.Uytterhoeven@sonycom.com\u003e\nAcked-by: Richard Purdie \u003crpurdie@openedhand.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "b27cf88e9592953ae292d05324887f2f44979433",
      "tree": "9f903a17a08801197127b479429ee2e304898799",
      "parents": [
        "f04de505e3fa322728d1a851e08bf7060b117743"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Oct 31 14:52:24 2008 +0000"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Oct 31 14:52:24 2008 +0000"
      },
      "message": "[JFFS2] Fix lack of locking in thread_should_wake()\n\nThe thread_should_wake() function trawls through the list of \u0027very\ndirty\u0027 eraseblocks, determining whether the background GC thread should\nwake. Doing this without holding the appropriate locks is a bad idea.\n\nOLPC Trac #8615\n\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "3222a3e55f4025acb2a5a4379cf2f2b7df1f1243",
      "tree": "d12740cd5dc00ae17f7beb63584dd00d7c1fb4cb",
      "parents": [
        "4e9ed2f85af7adfa7c3f0efa839a53186254fdcb"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Wed Sep 03 21:53:01 2008 +0200"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Oct 23 05:13:21 2008 -0400"
      },
      "message": "[PATCH] fix -\u003ellseek for more directories\n\nWith this patch all directory fops instances that have a readdir\nthat doesn\u0027t take the BKL are switched to generic_file_llseek.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\n"
    },
    {
      "commit": "8966c5e0fc867f5a7da5756b4cd1b8bbbed3d5dd",
      "tree": "2134d6ee7bfcb64e79eb026dff07c0fab7d0567e",
      "parents": [
        "c002a6c7977320f95b5edede5ce4e0eeecf291ff"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Mon Aug 18 15:36:47 2008 +0100"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Oct 23 05:13:12 2008 -0400"
      },
      "message": "[JFFS2] Use d_splice_alias() not d_add() in jffs2_lookup()\n\nNow that JFFS2 can be exported by NFS, we need to get this right.\n\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "5f556aab907a358c7837cc9a83c3aea4e69cff5b",
      "tree": "75637c75845ac700fe834f8ecb4f540e007ae63e",
      "parents": [
        "d88f1833fcbb5663c86253039966f880f8f46b1a"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Thu Jul 31 20:39:25 2008 +0100"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Oct 23 05:13:07 2008 -0400"
      },
      "message": "[JFFS2] Reinstate NFS exportability\n\nNow that the readdir/lookup deadlock issues have been dealt with, we can\nexport JFFS2 file systems again.\n\n(For now, you have to specify fsid manually; we should add a method to\nthe export_ops to handle that too.)\n\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "f04de505e3fa322728d1a851e08bf7060b117743",
      "tree": "311f7cdf7abf6652f3d3f6e53a7d803803bd016e",
      "parents": [
        "0f0254fa8ddce39ce4e98113e7050e1cd88ff884"
      ],
      "author": {
        "name": "Steve Glendinning",
        "email": "steve.glendinning@smsc.com",
        "time": "Tue Oct 21 13:25:51 2008 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Oct 21 13:37:43 2008 +0100"
      },
      "message": "[JFFS2] Fix build failure with !CONFIG_JFFS2_FS_WRITEBUFFER\n\nBuild failure introduced by 5bf1723723487ddb0b9c9641b6559da96b27cc93\n[JFFS2] Write buffer offset adjustment for NOR-ECC (Sibley) flash\n\nSigned-off-by: Steve Glendinning \u003csteve.glendinning@smsc.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "5bf1723723487ddb0b9c9641b6559da96b27cc93",
      "tree": "809313985fb6d037572314e9bc572c3342594127",
      "parents": [
        "43b5693d404127697d62962def8c1bfe3a89811a"
      ],
      "author": {
        "name": "Alexander Belyakov",
        "email": "abelyako@mail.ru",
        "time": "Fri Oct 17 19:19:13 2008 +0400"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sat Oct 18 11:54:09 2008 +0100"
      },
      "message": "[JFFS2] Write buffer offset adjustment for NOR-ECC (Sibley) flash\n\nAfter choosing new c-\u003enextblock, don\u0027t leave the wbuf offset field\noccasionally pointing at the start of the next physical eraseblock.\nThis was causing a BUG() on NOR-ECC (Sibley) flash, where we start\nwriting after the cleanmarker.\n\nAmong other this fix should cover write buffer offset adjustment\nafter flushing the last page of an eraseblock.\n\nSigned-off-by: Alexander Belyakov \u003cabelyako@googlemail.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "faa5c2a15e14b6a4e59fcae65dec5258e723ea9f",
      "tree": "40b63a14a1f8137ff961ab7d2f6ef1d13c6c9a0f",
      "parents": [
        "6028aa01f759a1dae11e5d0e495b3dc9d2b0a47b"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "Geert.Uytterhoeven@sonycom.com",
        "time": "Fri Oct 17 16:19:45 2008 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Oct 17 15:56:44 2008 +0100"
      },
      "message": "[JFFS2] Correct parameter names of jffs2_compress() in comments\n\nMake the parameter names of jffs2_compress() in its comments match with the\nactual implementation\n\nSigned-off-by: Geert Uytterhoeven \u003cGeert.Uytterhoeven@sonycom.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "3fc678a0e63138f56109ea31850f19b2e29c45b8",
      "tree": "50a4f6d81460da59cbe22b705370e2d3a579a63c",
      "parents": [
        "9d7548d4ca3c52ecb58f098a32b0756cdf8f96ee"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Aug 27 14:48:32 2008 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Sep 01 11:32:59 2008 +0100"
      },
      "message": "CRED: Wrap task credential accesses in the JFFS2 filesystem\n\nWrap access to task credentials so that they can be separated more easily from\nthe task_struct during the introduction of COW creds.\n\nChange most current-\u003e(|e|s|fs)[ug]id to current_(|e|s|fs)[ug]id().\n\nChange some task-\u003ee?[ug]id to task_e?[ug]id().  In some places it makes more\nsense to use RCU directly rather than a convenient wrapper; these will be\naddressed by later patches.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nReviewed-by: James Morris \u003cjmorris@namei.org\u003e\nAcked-by: Serge Hallyn \u003cserue@us.ibm.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "9d7548d4ca3c52ecb58f098a32b0756cdf8f96ee",
      "tree": "651f7058bbaa2d8b2855286380d614afcf505118",
      "parents": [
        "31db6e9ea1dbdcf66b8227b4f7035dee1b1dd8c0",
        "bef69ea0dcce574a425feb0a5aa4c63dd108b9a6"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Sep 01 11:32:13 2008 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Sep 01 11:32:13 2008 +0100"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6\n"
    },
    {
      "commit": "31db6e9ea1dbdcf66b8227b4f7035dee1b1dd8c0",
      "tree": "4788e7dcee2d26de7a20a23d862f4be593ead271",
      "parents": [
        "d68156cfad0fe09201dd049fff167a8a881427ad"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Fri Aug 29 07:19:50 2008 +0400"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Sep 01 11:29:52 2008 +0100"
      },
      "message": "[JFFS2] Move JFFS2 config options out of fs/Kconfig\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "7a8fc9b248e77a4eab0613acf30a6811799786b3",
      "tree": "24b3beb8bc0633db27ffdb791f94dce95d51b1d0",
      "parents": [
        "d3ee1b405872214609868f3cde631ac157026dd0"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Sun Aug 17 17:36:59 2008 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 23 12:14:12 2008 -0700"
      },
      "message": "removed unused #include \u003clinux/version.h\u003e\u0027s\n\nThis patch lets the files using linux/version.h match the files that\n#include it.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "75caf6b5acc6b895df9bdd36db631220e1096e9f",
      "tree": "74b197075f640f538bdc76d1cb21cc9abb807ca0",
      "parents": [
        "8ee991dd343df57910ff6947696afada9f02bf7e"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Aug 18 16:23:53 2008 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Aug 18 16:23:53 2008 +0100"
      },
      "message": "[JFFS2] Fill in f_fsid field in jffs2_statfs()\n\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "bde86fec7c822b6009d3cfefc20b76b8d34716af",
      "tree": "e8219cc3bef601c3fb6331c8cbcd56f037b3f24b",
      "parents": [
        "742c52533b05d8ae83c794bd6811100675b85ce5"
      ],
      "author": {
        "name": "Adrian Hunter",
        "email": "ext-adrian.hunter@nokia.com",
        "time": "Thu Aug 14 11:57:45 2008 +0300"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Thu Aug 14 09:58:29 2008 +0100"
      },
      "message": "[JFFS2] Correct symlink name too long error code\n\nSigned-off-by: Adrian Hunter \u003cext-adrian.hunter@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "bb0eb217c980d50c45f3e793b4dcc70ab9ee820d",
      "tree": "f2a02909fe69d11ac345a05bb88f7e6374440140",
      "parents": [
        "d0e8c47c58575b9131e786edb488fd029eba443e"
      ],
      "author": {
        "name": "Adrian Hunter",
        "email": "ext-adrian.hunter@nokia.com",
        "time": "Tue Aug 12 12:40:50 2008 +0300"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Aug 12 11:02:15 2008 +0100"
      },
      "message": "[MTD] Define and use MTD_FAIL_ADDR_UNKNOWN instead of 0xffffffff\n\nSigned-off-by: Adrian Hunter \u003cext-adrian.hunter@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "b7600dba6d4fbf3897e517b322d006986cce831a",
      "tree": "0b8c7aa760aa73e0832724c5546092997d2a6ef3",
      "parents": [
        "f6ed6f78d46b43b6d908b39ed3322f7cda23f4a8"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Aug 01 10:07:51 2008 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Aug 01 10:07:51 2008 +0100"
      },
      "message": "[JFFS2] Fix allocation of summary buffer\n\nWe can\u0027t use vmalloc for the buffer we use for writing summaries,\nbecause some drivers may want to DMA from it. So limit the size to 64KiB\nand use kmalloc for it instead.\n\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "9ee08c2df47c10ba624ff05a6c0f2500748bcb69",
      "tree": "0a2788abb3b5547b83965e0b3132eec8b196bd81",
      "parents": [
        "eaf0ba5ef69538b6913525294a3a0fcb0e0992e0",
        "3d45955962496879dead8d4dd70bb9a23b07154b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 26 20:30:56 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 26 20:30:56 2008 -0700"
      },
      "message": "Merge git://git.infradead.org/mtd-2.6\n\n* git://git.infradead.org/mtd-2.6: (57 commits)\n  [MTD] [NAND] subpage read feature as a way to increase performance. \n  CPUFREQ: S3C24XX NAND driver frequency scaling support.\n  [MTD][NAND] au1550nd: remove unused variable\n  [MTD] jedec_probe: Fix SST 16-bit chip detection\n  [MTD][MTDPART] Fix a division by zero bug\n  [MTD][MTDPART] Cleanup and document the erase region handling\n  [MTD][MTDPART] Handle most checkpatch findings\n  [MTD][MTDPART] Seperate main loop from per-partition code in add_mtd_partition\n  [MTD] physmap: resume already suspended chips on failure to suspend\n  [MTD] physmap: Fix suspend/resume/shutdown bugs.\n  [MTD] [NOR] Fix -ETIMEO errors in CFI driver\n  [MTD] [NAND] fsl_elbc_nand: fix section mismatch with CONFIG_MTD_OF_PARTS\u003dy\n  [JFFS2] Use .unlocked_ioctl\n  [MTD] Fix const assignment in the MTD command line partitioning driver\n  [MTD] [NOR] gen_probe: No debug message when debugging is disabled\n  [MTD] [NAND] remove __PPC__ hardcoded address from DiskOnChip drivers\n  [MTD] [MAPS] Remove the bast-flash driver.\n  [MTD] [NAND] fsl_elbc_nand: ecclayout cleanups\n  [MTD] [NAND] fsl_elbc_nand: implement support for flash-based BBT\n  [MTD] [NAND] fsl_elbc_nand: fix OOB workability for large page NAND chips\n  ...\n"
    },
    {
      "commit": "e6305c43eda10ebfd2ad9e35d6e172ccc7bb3695",
      "tree": "8a95bd0e27fb3ce895cca9ef91af2e1605e4cdab",
      "parents": [
        "1bd5191d9f5d1928c4efdf604c4164b04bb88dbe"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jul 15 21:03:57 2008 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Jul 26 20:53:14 2008 -0400"
      },
      "message": "[PATCH] sanitize -\u003epermission() prototype\n\n* kill nameidata * argument; map the 3 bits in -\u003eflags anybody cares\n  about to new MAY_... ones and pass with the mask.\n* kill redundant gfs2_iop_permission()\n* sanitize ecryptfs_permission()\n* fix remaining places where -\u003epermission() instances might barf on new\n  MAY_... found in mask.\n\nThe obvious next target in that direction is permission(9)\n\nfolded fix for nfs_permission() breakage from Miklos Szeredi \u003cmszeredi@suse.cz\u003e\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "51cc50685a4275c6a02653670af9f108a64e01cf",
      "tree": "819d47bd2b0c8a9d1835d863853804b0a0242b97",
      "parents": [
        "d91958815d214ea365b98cbff6215383897edcb6"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Fri Jul 25 19:45:34 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 26 12:00:07 2008 -0700"
      },
      "message": "SL*B: drop kmem cache argument from constructor\n\nKmem cache passed to constructor is only needed for constructors that are\nthemselves multiplexeres.  Nobody uses this \"feature\", nor does anybody uses\npassed kmem cache in non-trivial way, so pass only pointer to object.\n\nNon-trivial places are:\n\tarch/powerpc/mm/init_64.c\n\tarch/powerpc/mm/hugetlbpage.c\n\nThis is flag day, yes.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nAcked-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nAcked-by: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Jon Tollefson \u003ckniht@linux.vnet.ibm.com\u003e\nCc: Nick Piggin \u003cnickpiggin@yahoo.com.au\u003e\nCc: Matt Mackall \u003cmpm@selenic.com\u003e\n[akpm@linux-foundation.org: fix arch/powerpc/mm/hugetlbpage.c]\n[akpm@linux-foundation.org: fix mm/slab.c]\n[akpm@linux-foundation.org: fix ubifs]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0533400b7813df6c22a171499434d30bd57e799c",
      "tree": "1cd945fbcc8635b7b6a7d5bce618ab0b8f2b114a",
      "parents": [
        "36560d255b017dbcaefbf0f8fee7ad4dd1f0fe0a"
      ],
      "author": {
        "name": "Stoyan Gaydarov",
        "email": "stoyboyker@gmail.com",
        "time": "Mon Jul 07 07:45:59 2008 -0500"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Jul 11 18:33:42 2008 +0100"
      },
      "message": "[JFFS2] Use .unlocked_ioctl\n\nThis changes the .ioctl to the .unlocked_ioctl version.\n\nSigned-off-by: Stoyan Gaydarov \u003cstoyboyker@gmail.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "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"
    }
  ],
  "next": "3bd858ab1c451725c07a805dcb315215dc85b86e"
}
