)]}'
{
  "log": [
    {
      "commit": "dbd5768f87ff6fb0a4fe09c4d7b6c4a24de99430",
      "tree": "42ea94ea733538f797aa745945fc43c4d1b89217",
      "parents": [
        "7994e6f7254354e03028a11f98a27bd67dace9f1"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Thu May 03 14:48:02 2012 +0200"
      },
      "committer": {
        "name": "Fengguang Wu",
        "email": "fengguang.wu@intel.com",
        "time": "Sun May 06 13:43:41 2012 +0800"
      },
      "message": "vfs: Rename end_writeback() to clear_inode()\n\nAfter we moved inode_sync_wait() from end_writeback() it doesn\u0027t make sense\nto call the function end_writeback() anymore. Rename it to clear_inode()\nwhich well says what the function really does - set I_CLEAR flag.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Fengguang Wu \u003cfengguang.wu@intel.com\u003e\n"
    },
    {
      "commit": "623ff7739e7c00fa3d55dbfd42a492a68298fd7a",
      "tree": "0b7461753a1b13b27ea2958a7d48c6efb47bba54",
      "parents": [
        "c39e8ede284f469971589f2e04af78216e1a771d",
        "7b0e67f604e1829e5292e1ad7743eb18dc42ea7c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 30 17:31:56 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 30 17:31:56 2012 -0700"
      },
      "message": "Merge tag \u0027for-linus-3.4\u0027 of git://git.infradead.org/mtd-2.6\n\nPull MTD changes from David Woodhouse:\n - Artem\u0027s cleanup of the MTD API continues apace.\n - Fixes and improvements for ST FSMC and SuperH FLCTL NAND, amongst\n   others.\n - More work on DiskOnChip G3, new driver for DiskOnChip G4.\n - Clean up debug/warning printks in JFFS2 to use pr_\u003clevel\u003e.\n\nFix up various trivial conflicts, largely due to changes in calling\nconventions for things like dmaengine_prep_slave_sg() (new inline\nwrapper to hide new parameter, clashing with rewrite of previously last\nparameter that used to be an \u0027append\u0027 flag, and is now a bitmap of\n\u0027unsigned long flags\u0027).\n\n(Also some header file fallout - like so many merges this merge window -\nand silly conflicts with sparse fixes)\n\n* tag \u0027for-linus-3.4\u0027 of git://git.infradead.org/mtd-2.6: (120 commits)\n  mtd: docg3 add protection against concurrency\n  mtd: docg3 refactor cascade floors structure\n  mtd: docg3 increase write/erase timeout\n  mtd: docg3 fix inbound calculations\n  mtd: nand: gpmi: fix function annotations\n  mtd: phram: fix section mismatch for phram_setup\n  mtd: unify initialization of erase_info-\u003efail_addr\n  mtd: support ONFI multi lun NAND\n  mtd: sm_ftl: fix typo in major number.\n  mtd: add device-tree support to spear_smi\n  mtd: spear_smi: Remove default partition information from driver\n  mtd: Add device-tree support to fsmc_nand\n  mtd: fix section mismatch for doc_probe_device\n  mtd: nand/fsmc: Remove sparse warnings and errors\n  mtd: nand/fsmc: Add DMA support\n  mtd: nand/fsmc: Access the NAND device word by word whenever possible\n  mtd: nand/fsmc: Use dev_err to report error scenario\n  mtd: nand/fsmc: Use devm routines\n  mtd: nand/fsmc: Modify fsmc driver to accept nand timing parameters via platform\n  mtd: fsmc_nand: add pm callbacks to support hibernation\n  ...\n"
    },
    {
      "commit": "5a528957e7c74f1fed73fe20424b7a3421658877",
      "tree": "4b5e353fe0ceb0e275f278461a62a8d3094fe692",
      "parents": [
        "da320f055a8818269c008e30b887cdcf09d8e4bd"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Feb 15 15:56:45 2012 -0800"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:40:19 2012 +0100"
      },
      "message": "jffs2: Use pr_fmt and remove jffs: from formats\n\nUse pr_fmt to prefix KBUILD_MODNAME to appropriate logging messages.\n\nRemove now unnecessary internal prefixes from formats.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "da320f055a8818269c008e30b887cdcf09d8e4bd",
      "tree": "deaead9c0bd0ed473e633fca2d66460b3b0ec99d",
      "parents": [
        "9c261b33a9c417ccaf07f41796be278d09d02d49"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Feb 15 15:56:44 2012 -0800"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:39:40 2012 +0100"
      },
      "message": "jffs2: Convert printks to pr_\u003clevel\u003e\n\nUse the more current logging style.\n\nCoalesce formats, align arguments.\nConvert uses of embedded function names to %s, __func__.\n\nA couple of long line checkpatch errors I don\u0027t care about exist.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "9c261b33a9c417ccaf07f41796be278d09d02d49",
      "tree": "6cf47f47364647dfbba845c0fd3f05539072175a",
      "parents": [
        "bf011f2ed53d587fdd8148c173c4f09ed77bdf1a"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Feb 15 15:56:43 2012 -0800"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:39:24 2012 +0100"
      },
      "message": "jffs2: Convert most D1/D2 macros to jffs2_dbg\n\nD1 and D2 macros are mostly uses to emit debugging messages.\n\nConvert the logging uses of D1 \u0026 D2 to jffs2_dbg(level, fmt, ...)\nto be a bit more consistent style with the rest of the kernel.\n\nAll jffs2_dbg output is now at KERN_DEBUG where some of\nthe previous uses were emitted at various KERN_\u003cLEVEL\u003es.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "48fde701aff662559b38d9a609574068f22d00fe",
      "tree": "aa6b203dc671b51d58575b65eb08310ff8309b60",
      "parents": [
        "6b4231e2f92adbcf96fb2a3fa751d7ca0a61b21f"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Jan 08 22:15:13 2012 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Mar 20 21:29:35 2012 -0400"
      },
      "message": "switch open-coded instances of d_make_root() to new helper\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "53466710202900ce49e471f480cac11275e1d0c4",
      "tree": "c9a4d9458dff37cd7e15f2181c8bc1d5edcf3f91",
      "parents": [
        "fa3ae714c763f3e9d8fd876879338d2b674b8db2"
      ],
      "author": {
        "name": "Eric Sandeen",
        "email": "sandeen@sandeen.net",
        "time": "Tue Dec 06 17:06:06 2011 -0600"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:18:03 2012 +0000"
      },
      "message": "jffs2: fix up error handling for insert_inode_locked\n\nafter 250df6ed274d767da844a5d9f05720b804240197\n(fs: protect inode-\u003ei_state with inode-\u003ei_lock), insert_inode_locked()\nno longer returns the inode with I_NEW set on failure.  However,\nthe error handler still calls unlock_new_inode() on failure,\nwhich does a WARN_ON if I_NEW is not set, so any failure spews\na lot of warnings.\n\nWe can just drop the unlock_new_inode() if insert_inode_locked()\nfails here.\n\nSigned-off-by: Eric Sandeen \u003csandeen@redhat.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "e0d65113a70f1dc514e625cc4e7a7485a4bf72df",
      "tree": "7320a130dc304623f5cf4b5dd8f67fb1776225ca",
      "parents": [
        "cf5e15fbd72c13977720aa15b7b7e00e1d8fd8f2",
        "48e546b7f281f251893baa40769581fd15f085fb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 07 09:11:16 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 07 09:11:16 2011 -0800"
      },
      "message": "Merge git://git.infradead.org/mtd-2.6\n\n* git://git.infradead.org/mtd-2.6: (226 commits)\n  mtd: tests: annotate as DANGEROUS in Kconfig\n  mtd: tests: don\u0027t use mtd0 as a default\n  mtd: clean up usage of MTD_DOCPROBE_ADDRESS\n  jffs2: add compr\u003dlzo and compr\u003dzlib options\n  jffs2: implement mount option parsing and compression overriding\n  mtd: nand: initialize ops.mode\n  mtd: provide an alias for the redboot module name\n  mtd: m25p80: don\u0027t probe device which has status of \u0027disabled\u0027\n  mtd: nand_h1900 never worked\n  mtd: Add DiskOnChip G3 support\n  mtd: m25p80: add EON flash EN25Q32B into spi flash id table\n  mtd: mark block device queue as non-rotational\n  mtd: r852: make r852_pm_ops static\n  mtd: m25p80: add support for at25df321a spi data flash\n  mtd: mxc_nand: preset_v1_v2: unlock all NAND flash blocks\n  mtd: nand: switch `check_pattern()\u0027 to standard `memcmp()\u0027\n  mtd: nand: invalidate cache on unaligned reads\n  mtd: nand: do not scan bad blocks with NAND_BBT_NO_OOB set\n  mtd: nand: wait to set BBT version\n  mtd: nand: scrub BBT on ECC errors\n  ...\n\nFix up trivial conflicts:\n - arch/arm/mach-at91/board-usb-a9260.c\n\tMerged into board-usb-a926x.c\n - drivers/mtd/maps/lantiq-flash.c\n\tadd_mtd_partitions -\u003e mtd_device_register vs changed to use\n\tmtd_device_parse_register.\n"
    },
    {
      "commit": "bfe8684869601dacfcb2cd69ef8cfd9045f62170",
      "tree": "4e213aaa766b26f43f0f9ec7998a7745239d9377",
      "parents": [
        "6d6b77f163c7eabedbba00ed2abb7d4a570bff76"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Fri Oct 28 14:13:29 2011 +0200"
      },
      "committer": {
        "name": "Christoph Hellwig",
        "email": "hch@serles.lst.de",
        "time": "Wed Nov 02 12:53:43 2011 +0100"
      },
      "message": "filesystems: add set_nlink()\n\nReplace remaining direct i_nlink updates with a new set_nlink()\nupdater function.\n\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nTested-by: Toshiyuki Okajima \u003ctoshi.okajima@jp.fujitsu.com\u003e\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\n"
    },
    {
      "commit": "92abc475d8de1c29373f6d96ed63d8ecaa199d25",
      "tree": "44f4d9d04fd04ccee9877e28d8fff5e472bba7d2",
      "parents": [
        "23b1a99b87f3fc9e4242b98b2af3c9bed210f048"
      ],
      "author": {
        "name": "Andres Salomon",
        "email": "dilinger@queued.net",
        "time": "Sun Oct 16 18:15:16 2011 -0700"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Wed Oct 19 17:22:20 2011 +0300"
      },
      "message": "jffs2: implement mount option parsing and compression overriding\n\nCurrently jffs2 has compile-time constants (and .config options)\ncontrolling whether or not the various compression/decompression\ndrivers are built in and enabled.  This is fine for embedded\nsystems, but it clashes with distribution kernels.  Distro kernels\ntend to turn on everything; this causes OpenFirmware to fall\nover, as it understands ZLIB-compressed inodes.  Booting a kernel\nthat has LZO compression enabled, writing to the boot partition,\nand then rebooting causes OFW to fail to read the kernel from\nthe filesystem.  This is because LZO compression has priority\nwhen writing new data to jffs2, if LZO is enabled.\n\nThis patch adds mount option parsing, and a single supported\noption (\"compr\u003dnone\").  This adds the flexibility of being\nable to specify which compressor overrides on a per-superblock\nbasis.  For now, we can simply disable compression;\nadditional flexibility coming soon.\n\nv2: kill some printks, and implement show_options as suggested\nby Artem Bityutskiy.\n\nSigned-off-by: Andres Salomon \u003cdilinger@queued.net\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@intel.com\u003e\n"
    },
    {
      "commit": "d3fb612076eebec6f67257db0c7a9666ac7e5892",
      "tree": "5265fca258a74ffa75b845998492abb9446db72c",
      "parents": [
        "782b94cdf577b4df1feb376f372dccc28e66a771"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Jul 23 18:37:50 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Aug 01 02:09:42 2011 -0400"
      },
      "message": "switch posix_acl_create() to umode_t *\n\nso we can pass \u0026inode-\u003ei_mode to it\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "61effb519cbf0b2973c65070a890fabfcbf84756",
      "tree": "f402715c8c497e368330669d9f5fa09039e435a3",
      "parents": [
        "da404dc0b1fe76b06a8d094e3ef1af9ec8252cec"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Jul 24 17:11:33 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jul 26 13:00:35 2011 -0400"
      },
      "message": "jffs2: S_ISLNK(mode \u0026 S_IFMT) is pointless\n\nit\u0027s S_ISLNK(mode), TYVM...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "963945bf93e46b9bf71a07bf9c78183e0f57733a",
      "tree": "736c84e9a31b2dd736293ca117688527e3a5a194",
      "parents": [
        "1ec95bf34d976b38897d1977b155a544d77b05e7"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Jul 23 18:18:58 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Jul 24 10:12:01 2011 -0400"
      },
      "message": "fix jffs2 ACLs on big-endian with 16bit mode_t\n\ncasting int * to mode_t * is not a good thing - on a *lot* of big-endian\narchitectures mode_t happens to be smaller than int and there it breaks\nquite spectaculary...\n\nFucked-up-by: commit cfc8dc6f6f69ede939e09c2af06a01adee577285\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "aa38572954ade525817fe88c54faebf85e5a61c0",
      "tree": "ef398ec06c97134592f62a49c99f3f80041b427c",
      "parents": [
        "d6e9bd256c88ce5f4b668249e363a74f51393daa"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Fri May 27 06:53:02 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri May 27 07:04:40 2011 -0400"
      },
      "message": "fs: pass exact type of data dirties to -\u003edirty_inode\n\nTell the filesystem if we just updated timestamp (I_DIRTY_SYNC) or\nanything else, so that the filesystem can track internally if it\nneeds to push out a transaction for fdatasync or not.\n\nThis is just the prototype change with no user for it yet.  I plan\nto push large XFS changes for the next merge window, and getting\nthis trivial infrastructure in this window would help a lot to avoid\ntree interdependencies.\n\nAlso remove incorrect comments that -\u003edirty_inode can\u0027t block.  That\nhas been changed a long time ago, and many implementations rely on it.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "67577927e8d7a1f4b09b4992df640eadc6aacb36",
      "tree": "2e9efe6b5745965faf0dcc084d4613d9356263f9",
      "parents": [
        "6fe4c590313133ebd5dadb769031489ff178ece1",
        "51f00a471ce8f359627dd99aeac322947a0e491b"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sat Oct 30 12:35:11 2010 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sat Oct 30 12:35:11 2010 +0100"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git\n\nConflicts:\n\tdrivers/mtd/mtd_blkdevs.c\n\nMerge Grant\u0027s device-tree bits so that we can apply the subsequent fixes.\n\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "65e5a0e18e5fb5bc6cfabd8ef4b9fc1c8569ba62",
      "tree": "0790ae9e682c5de24b0ffd7111a0bfab4f03aab3",
      "parents": [
        "b46daf7eb1a143169699a8f9df634aa751a6ddde"
      ],
      "author": {
        "name": "Daniel Drake",
        "email": "dsd@laptop.org",
        "time": "Thu Oct 07 19:14:02 2010 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Oct 25 00:57:19 2010 +0100"
      },
      "message": "jffs2: Dynamically choose inocache hash size\n\nWhen JFFS2 is used for large volumes, the mount times are quite long.\nIncreasing the hash size provides a significant speed boost on the OLPC\nXO-1 laptop.\n\nAdd logic that dynamically selects a hash size based on the size of\nthe medium. A 64mb medium will result in a hash size of 128, and a 512mb\nmedium will result in a hash size of 1024.\n\nSigned-off-by: Daniel Drake \u003cdsd@laptop.org\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "1a028dd2dd589c3924d9711a1b073a13c820b6b5",
      "tree": "e93d344ef2f9f0e318a94e530cdfa1dc208feda5",
      "parents": [
        "18dfe89d7c394b56e20e06dde8b7a80ff96cf02c"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Thu Sep 16 16:11:09 2010 +0200"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Mon Oct 04 21:10:50 2010 +0200"
      },
      "message": "BKL: Remove BKL from jffs2\n\nThe BKL is only used in put_super, fill_super and remount_fs that are all\nthree protected by the superblocks s_umount rw_semaphore. Therefore it is\nsafe to remove the BKL entirely.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "e8a89cebdbaab14caaa26debdb4ffd493b8831af",
      "tree": "e0843f082628408ce259c72db36da54dff603987",
      "parents": [
        "8196867c74890ccdf40a2b5e3e173597fbc4f9ac",
        "6ae0185fe201eae0548dace2a84acb5050fc8606"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 10 11:49:21 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 10 11:49:21 2010 -0700"
      },
      "message": "Merge git://git.infradead.org/mtd-2.6\n\n* git://git.infradead.org/mtd-2.6: (79 commits)\n  mtd: Remove obsolete \u003cmtd/compatmac.h\u003e include\n  mtd: Update copyright notices\n  jffs2: Update copyright notices\n  mtd-physmap: add support users can assign the probe type in board files\n  mtd: remove redwood map driver\n  mxc_nand: Add v3 (i.MX51) Support\n  mxc_nand: support 8bit ecc\n  mxc_nand: fix correct_data function\n  mxc_nand: add V1_V2 namespace to registers\n  mxc_nand: factor out a check_int function\n  mxc_nand: make some internally used functions overwriteable\n  mxc_nand: rework get_dev_status\n  mxc_nand: remove 0xe00 offset from registers\n  mtd: denali: Add multi connected NAND support\n  mtd: denali: Remove set_ecc_config function\n  mtd: denali: Remove unuseful code in get_xx_nand_para functions\n  mtd: denali: Remove device_info_tag structure\n  mtd: m25p80: add support for the Winbond W25Q32 SPI flash chip\n  mtd: m25p80: add support for the Intel/Numonyx {16,32,64}0S33B SPI flash chips\n  mtd: m25p80: add support for the EON EN25P{32, 64} SPI flash chips\n  ...\n\nFix up trivial conflicts in drivers/mtd/maps/{Kconfig,redwood.c} due to\nredwood driver removal.\n"
    },
    {
      "commit": "b57922d97fd6f79b6dbe6db0c4fd30d219fa08c1",
      "tree": "1d39e9cd8e1c1f502fb7e985a08286859c69aa36",
      "parents": [
        "45321ac54316eaeeebde0b5f728a1791e500974c"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Jun 07 14:34:48 2010 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Aug 09 16:48:37 2010 -0400"
      },
      "message": "convert remaining -\u003eclear_inode() to -\u003eevict_inode()\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "2c27c65ed0696f0b5df2dad2cf6462d72164d547",
      "tree": "7d9036e3dea98938f7fd7074366ee73929e9b2e5",
      "parents": [
        "db78b877f7744bec4a9d9f9e7d10da3931d7cd39"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Jun 04 11:30:04 2010 +0200"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Aug 09 16:47:39 2010 -0400"
      },
      "message": "check ATTR_SIZE contraints in inode_change_ok\n\nMake sure we check the truncate constraints early on in -\u003esetattr by adding\nthose checks to inode_change_ok.  Also clean up and document inode_change_ok\nto make this obvious.\n\nAs a fallout we don\u0027t have to call inode_newsize_ok from simple_setsize and\nsimplify it down to a truncate_setsize which doesn\u0027t return an error.  This\nsimplifies a lot of setattr implementations and means we use truncate_setsize\nalmost everywhere.  Get rid of fat_setsize now that it\u0027s trivial and mark\next2_setsize static to make the calling convention obvious.\n\nKeep the inode_newsize_ok in vmtruncate for now as all callers need an\naudit for its removal anyway.\n\nNote: setattr code in ecryptfs doesn\u0027t call inode_change_ok at all and\nneeds a deeper audit, but that is left for later.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "6088c0587706b2cf21ce50c11576718bff5fae0c",
      "tree": "3bbbd3309e688d10dfdb32f8d38062e8db57727e",
      "parents": [
        "78ef7fab0eb0a5b159842bac89aed74bb0aa7bfe"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sun Aug 08 14:15:22 2010 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sun Aug 08 14:15:22 2010 +0100"
      },
      "message": "jffs2: Update copyright notices\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "3975d16760d4be7402d1067c548c30c427971331",
      "tree": "4fa12ee1e8aabf1352307455163dabe293ed4874",
      "parents": [
        "4d3d769c605ebdf9fbb5a9d63827598b48351861",
        "1c24d06f8e065023ebb428db5af5514500839ee6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 07 17:10:06 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 07 17:10:06 2010 -0700"
      },
      "message": "Merge git://git.infradead.org/~dwmw2/mtd-2.6.35\n\n* git://git.infradead.org/~dwmw2/mtd-2.6.35:\n  jffs2: update ctime when changing the file\u0027s permission by setfacl\n  jffs2: Fix NFS race by using insert_inode_locked()\n  jffs2: Fix in-core inode leaks on error paths\n  mtd: Fix NAND submenu\n  mtd/r852: update card detect early.\n  mtd/r852: Fixes in case of DMA timeout\n  mtd/r852: register IRQ as last step\n  drivers/mtd: Use memdup_user\n  docbook: make mtd nand module init static\n"
    },
    {
      "commit": "e72e6497e74811e01d72b4c1b7537b3aea3ee857",
      "tree": "d78dec67d0aaeea807e5ab32141802620ec7ae41",
      "parents": [
        "f324e4cb2cadd9a42932c8a158e761ae31b88e72"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Thu Jun 03 08:09:12 2010 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Thu Jun 03 08:22:04 2010 +0100"
      },
      "message": "jffs2: Fix NFS race by using insert_inode_locked()\n\nNew inodes need to be locked as we\u0027re creating them, so they don\u0027t get used\nby other things (like NFSd) before they\u0027re ready.\n\nPointed out by Al Viro.\n\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "15c6fd9786dfaab43547bf60df6fa63170fb64fc",
      "tree": "afd997b3402761e28b6c39f414fbd93c69fdcdce",
      "parents": [
        "7bb46a6734a7e1ad4beaecc11cae7ed3ff81d30f"
      ],
      "author": {
        "name": "npiggin@suse.de",
        "email": "npiggin@suse.de",
        "time": "Thu May 27 01:05:34 2010 +1000"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu May 27 22:15:42 2010 -0400"
      },
      "message": "kill spurious reference to vmtruncate\n\nLots of filesystems calls vmtruncate despite not implementing the old\n-\u003etruncate method.  Switch them to use simple_setsize and add some\ncomments about the truncate code where it seems fitting.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "91f8026603d4443d1b24ee3552c5a58682bbae27",
      "tree": "9cf7e1fdec04ce613466aca92dce661e1ae23a37",
      "parents": [
        "9a5dea7b1046510fdcc81c523405494fd07ec303"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Tue Feb 02 14:43:10 2010 -0800"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Thu Feb 25 12:51:41 2010 +0000"
      },
      "message": "JFFS2: avoid using C++ keyword `new\u0027 in userspace-visible header\n\nAddresses http://bugzilla.kernel.org/show_bug.cgi?id\u003d14995\n\nReported-by: R. Diez \u003crdiezmail-kernelbugzilla@yahoo.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "337eb00a2c3a421999c39c94ce7e33545ee8baa7",
      "tree": "d9b780d095b638b1d8fa23841ff70347cf5daa08",
      "parents": [
        "4195f73d1329e49727bcceb028e58cb38376c2b0"
      ],
      "author": {
        "name": "Alessio Igor Bogani",
        "email": "abogani@texware.it",
        "time": "Tue May 12 15:10:54 2009 +0200"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Jun 11 21:36:11 2009 -0400"
      },
      "message": "Push BKL down into -\u003eremount_fs()\n\n[xfs, btrfs, capifs, shmem don\u0027t need BKL, exempt]\n\nSigned-off-by: Alessio Igor Bogani \u003cabogani@texware.it\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "01ba687577647beef6c5f2ea59bfb56fac9fcde2",
      "tree": "fadd888ca8568f3e373bda5b80857396cd79828a",
      "parents": [
        "4aa98cf768b6f2ea4b204620d949a665959214f6"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Mon May 11 23:34:27 2009 +0200"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Jun 11 21:36:09 2009 -0400"
      },
      "message": "jffs2: move jffs2_write_super to super.c\n\njffs2_write_super is only called from super.c and doesn\u0027t use any\nfunctionality from fs.c.  So move it over to super.c and make it\nstatic there.\n\n[should go in through the vfs tree as it is a requirement for the\n next patch]\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "d1da4e50e5d09f02c340927a4fcb7f54202fa033",
      "tree": "7f98317bdd45dbdb7644e9179891c5af6a3a8ef1",
      "parents": [
        "78ab67da1002d954ea4c3e2b441e2483c41f94e8",
        "a205752d1ad2d37d6597aaae5a56fc396a770868"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Fri Apr 27 19:16:19 2007 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Fri Apr 27 19:16:19 2007 +0100"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6\n\nConflicts:\n\n\tdrivers/mtd/Kconfig\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "0029da3bf430eea498eee8cef5933f9214534b8a",
      "tree": "8fd93094f370e5bde1640df97764ac56d3f118ba",
      "parents": [
        "801c135ce73d5df1caf3eca35b66a10824ae0707"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "dedekind@infradead.org",
        "time": "Wed Oct 04 19:15:21 2006 +0300"
      },
      "committer": {
        "name": "Frank Haverkamp",
        "email": "haver@vnet.ibm.com",
        "time": "Fri Apr 27 14:24:08 2007 +0300"
      },
      "message": "JFFS2: add UBI support\n\nThis patch make JFFS2 able to work with UBI volumes via the emulated MTD\ndevices which are directly mapped to these volumes.\n\nSigned-off-by: Artem Bityutskiy \u003cdedekind@infradead.org\u003e\n"
    },
    {
      "commit": "c00c310eac04a28d2143368ae988716792ed53ce",
      "tree": "38ddce44f83105b2d593620c34638d699052857f",
      "parents": [
        "c36c46d53b2f95bfcbe992cfb541a78ab92310a4"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Wed Apr 25 14:16:47 2007 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Wed Apr 25 14:16:47 2007 +0100"
      },
      "message": "[JFFS2] Tidy up licensing/copyright boilerplate.\n\nIn particular, remove the bit in the LICENCE file about contacting\nRed Hat for alternative arrangements. Their errant IS department broke\nthat arrangement a long time ago -- the policy of collecting copyright\nassignments from contributors came to an end when the plug was pulled on\nthe servers hosting the project, without notice or reason.\n\nWe do still dual-license it for use with eCos, with the GPL+exception\nlicence approved by the FSF as being GPL-compatible. It\u0027s just that nobody\nhas the right to license it differently.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "3d375d9e0feee79e63a552a3eb3b46f989afce34",
      "tree": "2fa6b2d68831adf9ac909ab5ae6b86a465c50282",
      "parents": [
        "db06e2a93ff73270e0053c37c88073094e77913d"
      ],
      "author": {
        "name": "Yan Burman",
        "email": "burman.yan@gmail.com",
        "time": "Mon Dec 04 15:03:01 2006 -0800"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sun Dec 10 11:50:34 2006 +0000"
      },
      "message": "[JFFS2] replace kmalloc+memset with kzalloc\n\nReplace kmalloc+memset with kzalloc\n\nSigned-off-by: Yan Burman \u003cburman.yan@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "d8c76e6f45c111c32a4b3e50a2adc9210737b0d8",
      "tree": "25521b59d48c6d8c9aec1af54dbe5008ad4b215b",
      "parents": [
        "9a53c3a783c2fa9b969628e65695c11c3e51e673"
      ],
      "author": {
        "name": "Dave Hansen",
        "email": "haveblue@us.ibm.com",
        "time": "Sat Sep 30 23:29:04 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 01 00:39:30 2006 -0700"
      },
      "message": "[PATCH] r/o bind mount prepwork: inc_nlink() helper\n\nThis is mostly included for parity with dec_nlink(), where we will have some\nmore hooks.  This one should stay pretty darn straightforward for now.\n\nSigned-off-by: Dave Hansen \u003chaveblue@us.ibm.com\u003e\nAcked-by: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ba52de123d454b57369f291348266d86f4b35070",
      "tree": "3973f3f3c853b5857b6b64a027cadd4fe954e3b9",
      "parents": [
        "577c4eb09d1034d0739e3135fd2cff50588024be"
      ],
      "author": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Wed Sep 27 01:50:49 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Sep 27 08:26:18 2006 -0700"
      },
      "message": "[PATCH] inode-diet: Eliminate i_blksize from the inode structure\n\nThis eliminates the i_blksize field from struct inode.  Filesystems that want\nto provide a per-inode st_blksize can do so by providing their own getattr\nroutine instead of using the generic_fillattr() function.\n\nNote that some filesystems were providing pretty much random (and incorrect)\nvalues for i_blksize.\n\n[bunk@stusta.de: cleanup]\n[akpm@osdl.org: generic_fillattr() fix]\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6ab3d5624e172c553004ecc862bfeac16d9d68b7",
      "tree": "6d98881fe91fd9583c109208d5c27131b93fa248",
      "parents": [
        "e02169b682bc448ccdc819dc8639ed34a23cedd8"
      ],
      "author": {
        "name": "Jörn Engel",
        "email": "joern@wohnheim.fh-wedel.de",
        "time": "Fri Jun 30 19:25:36 2006 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Fri Jun 30 19:25:36 2006 +0200"
      },
      "message": "Remove obsolete #include \u003clinux/config.h\u003e\n\nSigned-off-by: Jörn Engel \u003cjoern@wohnheim.fh-wedel.de\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\n"
    },
    {
      "commit": "355ed4e141203fd7266ef9d90d57be0c61bd1aa4",
      "tree": "24abb6d9ee1ae95e41d7db13f90200adf734eb4e",
      "parents": [
        "8a13695cbe4e8311b363f9bd25162904b984ca74"
      ],
      "author": {
        "name": "KaiGai Kohei",
        "email": "kaigai@ak.jp.nec.com",
        "time": "Sat Jun 24 09:15:36 2006 +0900"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Tue Jun 27 16:18:30 2006 +0100"
      },
      "message": "[JFFS2][XATTR] Fix memory leak with jffs2_xattr_ref\n\nIf xattr_ref is associated with an orphan inode_cache\non filesystem mounting, those xattr_refs are not\nreleased even if this inode_cache is released.\n\nThis patch enables to call jffs2_xattr_delete_inode()\nfor such a irregular inode_cachde too.\n\nSigned-off-by: KaiGai Kohei \u003ckaigai@ak.jp.nec.com\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "726c334223180e3c0197cc980a432681370d4baf",
      "tree": "8327b354bb3dc959a6606051ae6f8d4d035e38a2",
      "parents": [
        "454e2398be9b9fa30433fccc548db34d19aa9958"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Jun 23 02:02:58 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jun 23 07:42:45 2006 -0700"
      },
      "message": "[PATCH] VFS: Permit filesystem to perform statfs with a known root dentry\n\nGive the statfs superblock operation a dentry pointer rather than a superblock\npointer.\n\nThis complements the get_sb() patch.  That reduced the significance of\nsb-\u003es_root, allowing NFS to place a fake root there.  However, NFS does\nrequire a dentry to use as a target for the statfs operation.  This permits\nthe root in the vfsmount to be used instead.\n\nlinux/mount.h has been added where necessary to make allyesconfig build\nsuccessfully.\n\nInterest has also been expressed for use with the FUSE and XFS filesystems.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Nathan Scott \u003cnathans@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9fe4854cd1f60273f9a3ece053f4789605f58a5e",
      "tree": "277ac17807a1596f78464641500ed35f3d47a32a",
      "parents": [
        "5fa433942ba4e399f7e28764c9db4ade89e91d40"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Tue May 23 00:38:06 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Tue May 23 00:38:06 2006 +0100"
      },
      "message": "[JFFS2] Remove flash offset argument from various functions.\n\nWe don\u0027t need the upper layers to deal with the physical offset. It\u0027s\n_always_ c-\u003enextblock-\u003eoffset + c-\u003esector_size - c-\u003enextblock-\u003efree_size\nso we might as well just let the actual write functions deal with that.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "c8b229de2b05c2b3e8d282ce260935a88ac030ca",
      "tree": "09391866a6a9740df2a178c7894557025c9dc2c8",
      "parents": [
        "28318776a80bc3261f9af91ef79e6e38bb9f5bec"
      ],
      "author": {
        "name": "Joern Engel",
        "email": "joern@wh.fh-wedel.de",
        "time": "Mon May 22 23:18:12 2006 +0200"
      },
      "committer": {
        "name": "Joern Engel",
        "email": "joern@wh.fh-wedel.de",
        "time": "Mon May 22 23:18:12 2006 +0200"
      },
      "message": "[MTD] Merge STMicro NOR_ECC code with Intel Sibley code\n\nIn 2002, STMicro started producing NOR flashes with internal ECC protection\nfor small blocks (8 or 16 bytes).  Support for those flashes was added by me.\nIn 2005, Intel Sibley flashes copied this strategy and Nico added support for\nthose.  Merge the code for both.\n\nSigned-off-by: Joern Engel \u003cjoern@wh.fh-wedel.de\u003e\n"
    },
    {
      "commit": "0cfc7da3ff4b39a3aac261ab3f6b1329e2485653",
      "tree": "447073fe757b42e6da63b96a26cbbc6b4c705946",
      "parents": [
        "1417fc44ee923418df3adadeb4846c891bba1ba5",
        "20a92fc74c5c91c7bc5693d51acc2b99aceb0465"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sat May 20 17:27:32 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sat May 20 17:27:32 2006 +0100"
      },
      "message": "Merge git://git.infradead.org/jffs2-xattr-2.6\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "aef9ab47841af45888d950baa6448072cc70bdd5",
      "tree": "79545ddc225f64bc38fa04525ac4125c86202cb8",
      "parents": [
        "f6a673b3f4f93c1c50e1b18f29254b0531b722a8"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Fri May 19 00:28:49 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Fri May 19 00:28:49 2006 +0100"
      },
      "message": "[JFFS2] Support new device nodes\n\nDevice node major/minor numbers are just stored in the payload of a single\ndata node. Just extend that to 4 bytes and use new_encode_dev() for it.\n\nWe only use the 4-byte format if we _need_ to, if !old_valid_dev(foo).\nThis preserves backwards compatibility with older code as much as\npossible. If we do make devices with major or minor numbers above 255, and\nthen mount the file system with the old code, it\u0027ll just read the first\ntwo bytes and get the numbers wrong. If it comes to garbage-collect it,\nit\u0027ll then write back those wrong numbers. But that\u0027s about the best we\ncan expect.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "aa98d7cf59b5b0764d3502662053489585faf2fe",
      "tree": "e98e83f3e69ebe3a1112394a19d440419e899749",
      "parents": [
        "4992a9e88886b0c5ebc3d27eb74d0344c873eeea"
      ],
      "author": {
        "name": "KaiGai Kohei",
        "email": "kaigai@ak.jp.nec.com",
        "time": "Sat May 13 15:09:47 2006 +0900"
      },
      "committer": {
        "name": "KaiGai Kohei",
        "email": "kaigai@ak.jp.nec.com",
        "time": "Sat May 13 15:09:47 2006 +0900"
      },
      "message": "[JFFS2][XATTR] XATTR support on JFFS2 (version. 5)\n\nThis attached patches provide xattr support including POSIX-ACL and\nSELinux support on JFFS2 (version.5).\n\nThere are some significant differences from previous version posted\nat last December.\nThe biggest change is addition of EBS(Erase Block Summary) support.\nCurrently, both kernel and usermode utility (sumtool) can recognize\nxattr nodes which have JFFS2_NODETYPE_XATTR/_XREF nodetype.\n\nIn addition, some bugs are fixed.\n- A potential race condition was fixed.\n- Unexpected fail when updating a xattr by same name/value pair was fixed.\n- A bug when removing xattr name/value pair was fixed.\n\nThe fundamental structures (such as using two new nodetypes and exclusion\nmechanism by rwsem) are unchanged. But most of implementation were reviewed\nand updated if necessary.\nEspacially, we had to change several internal implementations related to\nload_xattr_datum() to avoid a potential race condition.\n\n[1/2] xattr_on_jffs2.kernel.version-5.patch\n[2/2] xattr_on_jffs2.utils.version-5.patch\n\nSigned-off-by: KaiGai Kohei \u003ckaigai@ak.jp.nec.com\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "422138dd68202fbd8ca9fb0df65e92d733249374",
      "tree": "6991cf489ef3fa040309c2e715e02d61632fa7d4",
      "parents": [
        "edc4ff7c08e9885c40e60c4fb39fa42cc91a0602"
      ],
      "author": {
        "name": "Dmitry Bazhenov",
        "email": "atrey@emcraft.com",
        "time": "Fri May 05 22:46:49 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Fri May 05 22:46:49 2006 +0100"
      },
      "message": "[JFFS2] Fix race in setting file attributes\n\nIt seems like there is a potential race in the function jffs2_do_setattr()\nin the case when attributes of a symlink are updated. The symlink metadata\nis read without having f-\u003esem locked.\n\nThe following patch should fix the race.\n\nSigned-off-by: Dmitry Bazhenov \u003catrey@emcraft.com\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "16f7e0fe2ecc30f30652e8185e1772cdebe39109",
      "tree": "e668703267c7b02f1af3cc1581bb4366a5370fdd",
      "parents": [
        "c59ede7b78db329949d9cdcd7064e22d357560ef"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@xenotime.net",
        "time": "Wed Jan 11 12:17:46 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jan 11 18:42:13 2006 -0800"
      },
      "message": "[PATCH] capable/capability.h (fs/)\n\nfs: Use \u003clinux/capability.h\u003e where capable() is used.\n\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nAcked-by: Tim Schmielau \u003ctim@physik3.uni-rostock.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "21eeb7aa116b1f59fc23339521173cbb13e57f1a",
      "tree": "aca16132a18dca8c8bf3417d118ad9d98834db32",
      "parents": [
        "bc4117f8767203927e78b92e9e5b3ddb71d6a84d"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@mtd.linutronix.de",
        "time": "Tue Nov 29 16:57:17 2005 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@mtd.linutronix.de",
        "time": "Tue Nov 29 16:57:17 2005 +0100"
      },
      "message": "[JFFS2] Fix the slab cache constructor of \u0027struct jffs2_inode_info\u0027 objects.\n\nJFFS2 initialize f-\u003esem mutex as \"locked\" in the slab constructor which is a\nbug. Objects are freed with unlocked f-\u003esem mutex. So, when they allocated\nagain, f-\u003esem is unlocked because the slab cache constructor is not called for\nthem. The constructor is called only once when memory pages are allocated for\nobjects (namely, when the slab layer allocates new slabs). So, sometimes\n\u0027struct jffs2_inode_info\u0027 are allocated with unlocked f-\u003esem, sometimes with\nlocked. This is a bug. Instead, initialize f-\u003esem as unlocked in the\nconstructor. I.e., in the \"constructed\" state f-\u003esem must be unlocked.\n\nFrom: Keijiro Yano \u003ckeijiro_yano@yahoo.co.jp\u003e\nAcked-by: Artem B. Bityutskiy \u003cdedekind@infradead.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "182ec4eee397543101a6db8906ed88727d3f7e53",
      "tree": "0f6dd2c52697123702bdf0c3a7143537f947b060",
      "parents": [
        "97894cda5773e59bd13e87b72077751099419a9f"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Nov 07 11:16:07 2005 +0000"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@mtd.linutronix.de",
        "time": "Mon Nov 07 14:18:56 2005 +0100"
      },
      "message": "[JFFS2] Clean up trailing white spaces\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "2f0077e01822424c4f73aa838a063a5b0193d533",
      "tree": "1fad79f6a2ffac3f535a0e6ecd3193de97b2b209",
      "parents": [
        "87590e26ff4e7d57dfdaa81780b1b0d9e9970a4c"
      ],
      "author": {
        "name": "Artem B. Bityutskiy",
        "email": "dedekind@infradead.org",
        "time": "Tue Sep 27 14:17:32 2005 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@mtd.linutronix.de",
        "time": "Sun Nov 06 22:40:33 2005 +0100"
      },
      "message": "[JFFS2] Remove stale comment\n\nSigned-off-by: Artem B. Bityutskiy \u003cdedekind@infradead.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "e631ddba588783edd521c5a89f7b2902772fb691",
      "tree": "e25f322ee498b344f058ce4a40060baa22a5f105",
      "parents": [
        "15017876751e4c2d786ba95920618359fe2b4f0a"
      ],
      "author": {
        "name": "Ferenc Havasi",
        "email": "havasi@inf.u-szeged.hu",
        "time": "Wed Sep 07 09:35:26 2005 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@mtd.linutronix.de",
        "time": "Sun Nov 06 21:29:48 2005 +0100"
      },
      "message": "[JFFS2] Add erase block summary support (mount time improvement)\n\nThe goal of summary is to speed up the mount time. Erase block summary (EBS)\nstores summary information at the end of every (closed) erase block. It is\nno longer necessary to scan all nodes separetly (and read all pages of them)\njust read this \"small\" summary, where every information is stored which is\nneeded at mount time.\n\nThis summary information is stored in a JFFS2_FEATURE_RWCOMPAT_DELETE. During\nthe mount process if there is no summary info the orignal scan process will\nbe executed. EBS works with NAND and NOR flashes, too.\n\nThere is a user space tool called sumtool to generate this summary\ninformation for a JFFS2 image.\n\nSigned-off-by: Ferenc Havasi \u003chavasi@inf.u-szeged.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "4ce1f562189696605a84813cf71847c0cc698414",
      "tree": "1ec543b00db38f5ae8db38f0f881db11ebb5d010",
      "parents": [
        "f0507530cbedf37515e0d803c332cdb81b34e71a"
      ],
      "author": {
        "name": "Ferenc Havasi",
        "email": "havasi@inf.u-szeged.hu",
        "time": "Wed Aug 31 14:51:04 2005 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@mtd.linutronix.de",
        "time": "Sun Nov 06 21:08:27 2005 +0100"
      },
      "message": "[JFFS2] Remove support for virtual blocks\n\nRemove support for virtual blocks, which are build by\nconcatenation of multiple physical erase blocks.\n\nFor more information please read the MTD mailing list thread\n\"[PATCH] remove support for virtual blocks\"\n\nSigned-off-by: Ferenc Havasi \u003chavasi@inf.u-szeged.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "59da721a2288b8aec751a2716f7ab60f2ea0c925",
      "tree": "902a0a61cd3ed7e2dab27f20b4fd541566f598a1",
      "parents": [
        "e102d54abf6806b95c89142cd0b7e94d709ebcd7"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nico@cam.org",
        "time": "Sat Aug 06 05:51:33 2005 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@mtd.linutronix.de",
        "time": "Sun Nov 06 20:13:52 2005 +0100"
      },
      "message": "[JFFS2] Teach JFFS2 about Sibley flash\n\nIntels Sibley flash needs JFFS2 write buffer functionality\n\nSigned-off-by: Nicolas Pitre \u003cnico@cam.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "f302cd028c90ddbca20cb5388458ae0f0dd03d9b",
      "tree": "9f78e99aba22b3b24047d48c6e6964889df83b11",
      "parents": [
        "e0c8e42f8f218063ff6838b25038ccef7ddf257e"
      ],
      "author": {
        "name": "Artem B. Bityutskiy",
        "email": "dedekind@infradead.org",
        "time": "Sun Jul 24 16:29:59 2005 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@mtd.linutronix.de",
        "time": "Sun Nov 06 17:17:32 2005 +0100"
      },
      "message": "[JFFS2] Namespace clean up\n\nRename functions to a name matching the functionality.\nRemove stall debug code\n\nSigned-off-by: Artem B. Bityutskiy \u003cdedekind@infradead.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "e0c8e42f8f218063ff6838b25038ccef7ddf257e",
      "tree": "a072b5cfd6b9af41dfef13821383af584d989ca6",
      "parents": [
        "6dac02a5e1bba0bb88ece50160fc4a64cccf30d1"
      ],
      "author": {
        "name": "Artem B. Bityutskiy",
        "email": "dedekind@infradead.org",
        "time": "Sun Jul 24 16:14:17 2005 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@mtd.linutronix.de",
        "time": "Sun Nov 06 17:06:49 2005 +0100"
      },
      "message": "[JFFS2] Debug code clean up - step 3\n\nVarious simplifiactions. printk format corrections.\nConvert more code to use the new debug functions.\n\nSigned-off-by: Artem B. Bityutskiy \u003cdedekind@infradead.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "6dac02a5e1bba0bb88ece50160fc4a64cccf30d1",
      "tree": "68645a9df3dd236bc1f2a336f6c2c1657d366bb1",
      "parents": [
        "61a39b694137cef6059a0714c3b1847aabe53b90"
      ],
      "author": {
        "name": "Artem B. Bityutskiy",
        "email": "dedekind@infradead.org",
        "time": "Mon Jul 18 12:21:23 2005 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@mtd.linutronix.de",
        "time": "Sun Nov 06 16:31:04 2005 +0100"
      },
      "message": "[JFFS2] Fix slab panic\n\nWhen JFFS22 is unable to read the root inode, the bad root inode object is not\nfreed and remains sticked in the jffs2_i slab cache. When we further try to\nfree the slab cache (e.g., on rmmod jffs2), slab allocator subsystem panics.\nFix this bug.\n\nSigned-off-by: Artem B. Bityutskiy \u003cdedekind@infradead.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "61a39b694137cef6059a0714c3b1847aabe53b90",
      "tree": "8bba8f467a8a938d21cecb2ed63489246982b82e",
      "parents": [
        "2b79adcca147c9f8fd1094ab4cb342d7e1790d70"
      ],
      "author": {
        "name": "Artem B. Bityutskiy",
        "email": "dedekind@infradead.org",
        "time": "Sun Jul 17 13:01:46 2005 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@mtd.linutronix.de",
        "time": "Sun Nov 06 16:29:43 2005 +0100"
      },
      "message": "[JFFS2] Debug code clean up - step 2\n\nIf debugging is disabled, define debugging functions as empty macros, instead\nof using Dx() explicitly.\n\nSigned-off-by: Artem B. Bityutskiy \u003cdedekind@infradead.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "730554d94607572ef8300c5c9848540b42394897",
      "tree": "fcefe9225afae333e09a59bdb2b8ac6e44676ce6",
      "parents": [
        "dae6227f71fedb40b2478d3062397d3ab54e7556"
      ],
      "author": {
        "name": "Artem B. Bityutskiy",
        "email": "dedekind@infradead.org",
        "time": "Sun Jul 17 07:56:26 2005 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@mtd.linutronix.de",
        "time": "Sun Nov 06 16:21:25 2005 +0100"
      },
      "message": "[JFFS2] Debug code clean up - step 1\n\nMove debug functions into a seperate source file\n\nSigned-off-by: Artem B. Bityutskiy \u003cdedekind@infradead.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "265489f01d8c05f7aae174651a98854af090efc0",
      "tree": "3d543da813f26f5637194b4a10b5c253be1dfc9c",
      "parents": [
        "9dee7503ce3fc38911b9873216619190cf688128"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Wed Jul 06 13:13:13 2005 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@mtd.linutronix.de",
        "time": "Wed Jul 06 16:12:09 2005 +0200"
      },
      "message": "[JFFS2] Remove compatibilty cruft for ancient kernels\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "2f82ce1eb637c06dfc60f095cd1891ae0ba4894c",
      "tree": "425727d05f70fdd55d5cf715c7acbeca6aeeeb18",
      "parents": [
        "8f15fd55f9bf266139b10850947e19c4e3f4e9b7"
      ],
      "author": {
        "name": "Andrew Victor",
        "email": "andrew@sanpeople.com",
        "time": "Wed Feb 09 09:24:26 2005 +0000"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@mtd.linutronix.de",
        "time": "Mon May 23 12:29:43 2005 +0200"
      },
      "message": "[JFFS2] Use a single config option for write buffer support\n\nThis patch replaces the current CONFIG_JFFS2_FS_NAND, CONFIG_JFFS2_FS_NOR_ECC\nand CONFIG_JFFS2_FS_DATAFLASH with a single configuration option -\nCONFIG_JFFS2_FS_WRITEBUFFER.\n\nThe only functional change of this patch is that the slower div/mod\ncalculations for SECTOR_ADDR(), PAGE_DIV() and PAGE_MOD() are now always\nused when CONFIG_JFFS2_FS_WRITEBUFFER is enabled.\n\nSigned-off-by: Andrew Victor \u003candrew@sanpeople.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "8f15fd55f9bf266139b10850947e19c4e3f4e9b7",
      "tree": "3df936efbffbbd6c20dd75f51780ac37458285ff",
      "parents": [
        "3be36675d41a30ed3b192f92684f1417aa0f8bfe"
      ],
      "author": {
        "name": "Andrew Victor",
        "email": "andrew@sanpeople.com",
        "time": "Wed Feb 09 09:17:45 2005 +0000"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@mtd.linutronix.de",
        "time": "Mon May 23 12:28:03 2005 +0200"
      },
      "message": "[JFFS2] Add support for JFFS2-on-Dataflash devices.\n\nFor Dataflash, can_mark_obsolete \u003d false and the NAND write buffering\ncode (wbuf.c) is used.\n\nSince the DataFlash chip will automatically erase pages when writing,\nthe cleanmarkers are not needed - so cleanmarker_oob \u003d false and\ncleanmarker_size \u003d 0\n\nDataFlash page-sizes are not a power of two (they\u0027re multiples of 528\nbytes).  The SECTOR_ADDR macro (added in the previous core patch) is\nreplaced with a (slower) div/mod version if CONFIG_JFFS2_FS_DATAFLASH is\nselected.\n\nSigned-off-by: Andrew Victor \u003candrew@sanpeople.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "1da177e4c3f41524e886b7f1b8a0c1fc7321cac2",
      "tree": "0bba044c4ce775e45a88a51686b5d9f90697ea9d",
      "parents": [],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "message": "Linux-2.6.12-rc2\n\nInitial git repository build. I\u0027m not bothering with the full history,\neven though we have it. We can create a separate \"historical\" git\narchive of that later if we want to, and in the meantime it\u0027s about\n3.2GB when imported into git - space that would just make the early\ngit days unnecessarily complicated, when we don\u0027t have a lot of good\ninfrastructure for it.\n\nLet it rip!\n"
    }
  ]
}
