)]}'
{
  "log": [
    {
      "commit": "8563f8786ee389c7861938d1d25336706f6de187",
      "tree": "aba82cbaa5111ec9a55b5e25add4fdb7100f6720",
      "parents": [
        "532bfc851a7475fb6a36c1e953aa395798a7cca7",
        "4b0180a49f08dd1c681cdc99edc9e0cec0a833fa"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 28 18:05:54 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 28 18:05:54 2012 -0700"
      },
      "message": "Merge tag \u0027squashfs-updates\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/pkl/squashfs-next\n\nPull squashfs updates from Phillip Lougher:\n \"Add an extra mount time sanity check, plus some code cleanups and bug\n  fixes.\"\n\n* tag \u0027squashfs-updates\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/pkl/squashfs-next:\n  Squashfs: add mount time sanity check for block_size and block_log match\n  Squashfs: fix f_pos check in get_dir_index_using_offset\n  Squashfs: get rid of obsolete definitions in header file\n  Squashfs: remove redundant length initialisation in squashfs_lookup\n  Squashfs: remove redundant length initialisation in squashfs_readdir\n  Squashfs: update comment removing reference to zlib only\n  Squashfs: use define instead of constant\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": "4b0180a49f08dd1c681cdc99edc9e0cec0a833fa",
      "tree": "816d9a9095b816683c8edc2089d510880fd59d35",
      "parents": [
        "2158d3fd2769546cd9004eaeb776fee946155238"
      ],
      "author": {
        "name": "Phillip Lougher",
        "email": "phillip@squashfs.org.uk",
        "time": "Fri Mar 09 03:02:59 2012 +0000"
      },
      "committer": {
        "name": "Phillip Lougher",
        "email": "phillip@squashfs.org.uk",
        "time": "Sat Mar 10 03:01:02 2012 +0000"
      },
      "message": "Squashfs: add mount time sanity check for block_size and block_log match\n\nSquashfs currently has a sanity check for block_size less than or\nequal to the maximum block_size (1 Mbyte).  This catches some\nsuperblock corruption, but obviously with a block_size maximum\nof 1 Mbyte there\u0027s 7 correct values (4K, 8K, 16K, 32K, ... etc) and\na lot of incorrect values which are not caught by this check.\n\nThe Squashfs superblock, however, has both a block_size and\na block_log (2^block_log \u003d\u003d block_size).  Checking that the block_size\nmatches the block_log is a much more robust check.  Corruption of the\nsuperblock is unlikely to produce values which match, and it also\nensures the block_size is an exact power of two.\n\nSigned-off-by: Phillip Lougher \u003cphillip@squashfs.org.uk\u003e\n"
    },
    {
      "commit": "96e80a7851b44f3decaac0625665cd64e550b71d",
      "tree": "a24d9f46c43b5fcf824c49b93d37982ab668aade",
      "parents": [
        "57e6a7dde8cfca9ac1d6702cf9104d22bc11ba90",
        "3d4a1c80c4eb97187b3a61b3bfa8c804327f7a45"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 13 10:34:57 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 13 10:34:57 2012 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/pkl/squashfs-next\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/pkl/squashfs-next:\n  Squashfs: fix i_blocks calculation with extended regular files\n  Squashfs: fix mount time sanity check for corrupted superblock\n  Squashfs: optimise squashfs_cache_get entry search\n  Squashfs: Update documentation to include xattrs\n  Squashfs: add missing block release on error condition\n"
    },
    {
      "commit": "6b520e0565422966cdf1c3759bd73df77b0f248c",
      "tree": "f63a26afa7342eb59b125271b16e30a219b59094",
      "parents": [
        "2a79f17e4a641a2f463cb512cb0ec349844a147b"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Dec 12 15:51:45 2011 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jan 03 22:52:40 2012 -0500"
      },
      "message": "vfs: fix the stupidity with i_dentry in inode destructors\n\nSeeing that just about every destructor got that INIT_LIST_HEAD() copied into\nit, there is no point whatsoever keeping this INIT_LIST_HEAD in inode_init_once();\nthe cost of taking it into inode_init_always() will be negligible for pipes\nand sockets and negative for everything else.  Not to mention the removal of\nboilerplate code from -\u003edestroy_inode() instances...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "cc37f75a9ffbbfcb1c3297534f293c8284e3c5a6",
      "tree": "f7cb651315e55e96245ba0495848fd07369a2faf",
      "parents": [
        "d7fbd893388d9e86d29b7cfbd5457bcf03496fbf"
      ],
      "author": {
        "name": "Phillip Lougher",
        "email": "phillip@squashfs.org.uk",
        "time": "Mon Jan 02 17:47:14 2012 +0000"
      },
      "committer": {
        "name": "Phillip Lougher",
        "email": "phillip@squashfs.org.uk",
        "time": "Mon Jan 02 17:47:14 2012 +0000"
      },
      "message": "Squashfs: fix mount time sanity check for corrupted superblock\n\nA Squashfs filesystem containing nothing but an empty directory,\nalthough unusual and ultimately pointless, is still valid.\n\nThe directory_table \u003e\u003d next_table sanity check rejects these\nfilesystems as invalid because the directory_table is empty and\nequal to next_table.\n\nSigned-off-by: Phillip Lougher \u003cphillip@squashfs.org.uk\u003e\n"
    },
    {
      "commit": "7657cacf478940b995c2c73fdff981c13cc62c5c",
      "tree": "b25b27a5ba475ebc3923657dcc14ee958d244493",
      "parents": [
        "c3b92c8787367a8bb53d57d9789b558f1295cc96"
      ],
      "author": {
        "name": "Phillip Lougher",
        "email": "phillip@squashfs.org.uk",
        "time": "Sat Oct 22 01:34:48 2011 +0100"
      },
      "committer": {
        "name": "Phillip Lougher",
        "email": "phillip@squashfs.org.uk",
        "time": "Wed Nov 02 17:25:50 2011 +0000"
      },
      "message": "Squashfs: Add an option to set dev block size to 4K\n\nThis commit adds an option to set the device block size used to 4K.\n\nBy default Squashfs sets the device block size (sb_min_blocksize) to 1K\nor the smallest block size supported by the block device (if larger).\nThis, because blocks are packed together and unaligned in Squashfs,\nshould reduce latency.\n\nThis, however, gives poor performance on MTD NAND devices where\nthe optimal I/O size is 4K (even though the devices can support\nsmaller block sizes).\n\nUsing a 4K device block size may also improve overall I/O\nperformance for some file access patterns (e.g. sequential\naccesses of files in filesystem order) on all media.\n\nSigned-off-by: Phillip Lougher \u003cphillip@squashfs.org.uk\u003e\n"
    },
    {
      "commit": "d5b72ce15ea99a0b8f0d1973074c584daf92d70e",
      "tree": "ead92ef8a1251f6e1bffd62bd9de9d98daa6c7a2",
      "parents": [
        "d7f2ff6718efa155fd92e481a5960496d084c63f"
      ],
      "author": {
        "name": "Phillip Lougher",
        "email": "phillip@lougher.demon.co.uk",
        "time": "Sun May 29 00:38:46 2011 +0100"
      },
      "committer": {
        "name": "Phillip Lougher",
        "email": "phillip@lougher.demon.co.uk",
        "time": "Sun May 29 10:03:09 2011 +0100"
      },
      "message": "Squashfs: Fix sanity check patches on big-endian systems\n\nle64 values should be swapped when accessing on\nbig-endian systems.\n\nSigned-off-by: Phillip Lougher \u003cphillip@lougher.demon.co.uk\u003e\n"
    },
    {
      "commit": "d7f2ff6718efa155fd92e481a5960496d084c63f",
      "tree": "531a5bd805e1acb23a1fc073ab7dacc677153ef6",
      "parents": [
        "1094a4a6118019255bf0e4adaa96bb17ccec3a82"
      ],
      "author": {
        "name": "Phillip Lougher",
        "email": "phillip@lougher.demon.co.uk",
        "time": "Thu May 26 10:39:56 2011 +0100"
      },
      "committer": {
        "name": "Phillip Lougher",
        "email": "phillip@lougher.demon.co.uk",
        "time": "Thu May 26 10:49:11 2011 +0100"
      },
      "message": "Squashfs: update email address\n\nMy existing email address may stop working in a month or two, so update\nemail to one that will continue working.\n\nSigned-off-by: Phillip Lougher \u003cphillip@lougher.demon.co.uk\u003e\n"
    },
    {
      "commit": "1094a4a6118019255bf0e4adaa96bb17ccec3a82",
      "tree": "06a8f2667681ae591e3a35c16c33fe4830d9b75f",
      "parents": [
        "1cac63cc9b2ff0d16ab2d16232b1a6ee8676a47b"
      ],
      "author": {
        "name": "Phillip Lougher",
        "email": "phillip@lougher.demon.co.uk",
        "time": "Tue May 24 04:45:33 2011 +0100"
      },
      "committer": {
        "name": "Phillip Lougher",
        "email": "phillip@lougher.demon.co.uk",
        "time": "Wed May 25 18:21:33 2011 +0100"
      },
      "message": "Squashfs: add extra sanity checks at mount time\n\nAdd some extra sanity checks of the inode and directory structures.\n\nSigned-off-by: Phillip Lougher \u003cphillip@lougher.demon.co.uk\u003e\n"
    },
    {
      "commit": "1cac63cc9b2ff0d16ab2d16232b1a6ee8676a47b",
      "tree": "31ee36dac4a1b351c153058ffa0799a959ba0272",
      "parents": [
        "ac51a0a7139aa93bf1176b701c86fa3d2bdf6106"
      ],
      "author": {
        "name": "Phillip Lougher",
        "email": "phillip@lougher.demon.co.uk",
        "time": "Tue May 24 04:33:34 2011 +0100"
      },
      "committer": {
        "name": "Phillip Lougher",
        "email": "phillip@lougher.demon.co.uk",
        "time": "Wed May 25 18:21:33 2011 +0100"
      },
      "message": "Squashfs: add sanity checks to fragment reading at mount time\n\nFsfuzzer generates corrupted filesystems which throw a warn_on in\nkmalloc.  One of these is due to a corrupted superblock fragments field.\nFix this by checking that the number of bytes to be read (and allocated)\ndoes not extend into the next filesystem structure.\n\nAlso add a couple of other sanity checks of the mount-time fragment table\nstructures.\n\nSigned-off-by: Phillip Lougher \u003cphillip@lougher.demon.co.uk\u003e\n"
    },
    {
      "commit": "ac51a0a7139aa93bf1176b701c86fa3d2bdf6106",
      "tree": "776d75b5cd1712d43feecc698b855173ed6ee57f",
      "parents": [
        "37986f63c81bf23c856f65fc5e4830550e7f3d5b"
      ],
      "author": {
        "name": "Phillip Lougher",
        "email": "phillip@lougher.demon.co.uk",
        "time": "Tue May 24 04:15:21 2011 +0100"
      },
      "committer": {
        "name": "Phillip Lougher",
        "email": "phillip@lougher.demon.co.uk",
        "time": "Wed May 25 18:21:32 2011 +0100"
      },
      "message": "Squashfs: add sanity checks to lookup table reading at mount time\n\nFsfuzzer generates corrupted filesystems which throw a warn_on in\nkmalloc.  One of these is due to a corrupted superblock inodes field.\nFix this by checking that the number of bytes to be read (and allocated)\ndoes not extend into the next filesystem structure.\n\nAlso add a couple of other sanity checks of the mount-time lookup table\nstructures.\n\nSigned-off-by: Phillip Lougher \u003cphillip@lougher.demon.co.uk\u003e\n"
    },
    {
      "commit": "37986f63c81bf23c856f65fc5e4830550e7f3d5b",
      "tree": "aafcc2078b469fb8fdb6e43255e136fcc7059dc9",
      "parents": [
        "6f04864515365e135adc9f1cee4ac1251bb0ed35"
      ],
      "author": {
        "name": "Phillip Lougher",
        "email": "phillip@lougher.demon.co.uk",
        "time": "Tue May 24 04:05:22 2011 +0100"
      },
      "committer": {
        "name": "Phillip Lougher",
        "email": "phillip@lougher.demon.co.uk",
        "time": "Wed May 25 18:21:32 2011 +0100"
      },
      "message": "Squashfs: add sanity checks to id reading at mount time\n\nFsfuzzer generates corrupted filesystems which throw a warn_on in\nkmalloc.  One of these is due to a corrupted superblock no_ids field.\nFix this by checking that the number of bytes to be read (and allocated)\ndoes not extend into the next filesystem structure.\n\nAlso add a couple of other sanity checks of the mount-time id table\nstructures.\n\nSigned-off-by: Phillip Lougher \u003cphillip@lougher.demon.co.uk\u003e\n"
    },
    {
      "commit": "76e002f755b61aa79228f4e751bbca8674aba0f6",
      "tree": "9f0ff663ffddd2e4a9d0c5f20a350ee3824485d7",
      "parents": [
        "82de647e1f81fd89afc48608d889dd3b33cb8983"
      ],
      "author": {
        "name": "Phillip Lougher",
        "email": "phillip@lougher.demon.co.uk",
        "time": "Tue May 24 02:57:05 2011 +0100"
      },
      "committer": {
        "name": "Phillip Lougher",
        "email": "phillip@lougher.demon.co.uk",
        "time": "Wed May 25 18:21:31 2011 +0100"
      },
      "message": "Squashfs: reverse order of filesystem table reading\n\nReverse order of table reading from mostly first to last in placement\norder, to last to first.  This is to enable extra superblock sanity\nchecks to be added in later patches.\n\nSigned-off-by: Phillip Lougher \u003cphillip@lougher.demon.co.uk\u003e\n"
    },
    {
      "commit": "82de647e1f81fd89afc48608d889dd3b33cb8983",
      "tree": "847b7b40ed273eaa755c27bef6b1a20d201273c2",
      "parents": [
        "117a91e0f25fd7698e20ac3dfa62086be3dc82a3"
      ],
      "author": {
        "name": "Phillip Lougher",
        "email": "phillip@lougher.demon.co.uk",
        "time": "Fri May 20 02:26:43 2011 +0100"
      },
      "committer": {
        "name": "Phillip Lougher",
        "email": "phillip@lougher.demon.co.uk",
        "time": "Wed May 25 18:21:31 2011 +0100"
      },
      "message": "Squashfs: move table allocation into squashfs_read_table()\n\nThis eliminates a lot of duplicate code.\n\nSigned-off-by: Phillip Lougher \u003cphillip@lougher.demon.co.uk\u003e\n"
    },
    {
      "commit": "003a3194d36dc22c29cacda4d0c6fede2753c9d0",
      "tree": "01d25d5331295b6ea14a95df50fe13ba88586f7b",
      "parents": [
        "3ad126641c05f93d2fa153bb8ff762fb4cdbb885"
      ],
      "author": {
        "name": "Phillip Lougher",
        "email": "phillip@lougher.demon.co.uk",
        "time": "Mon Feb 28 18:43:48 2011 +0000"
      },
      "committer": {
        "name": "Phillip Lougher",
        "email": "phillip@lougher.demon.co.uk",
        "time": "Mon Feb 28 18:43:48 2011 +0000"
      },
      "message": "Squashfs: wrap squashfs_mount() definition\n\nSquashfs_get_sb() to squashfs_mount() conversion (commit 152a0836)\nresults in line over 80 characters.\n\nSigned-off-by: Phillip Lougher \u003cphillip@lougher.demon.co.uk\u003e\n"
    },
    {
      "commit": "b7fc0ff09d24b372dc04b0c02b80659c0a66fdfe",
      "tree": "9cd9a94c3b07ef8064e1952a376d964776aa4571",
      "parents": [
        "100b33c8bd8a3235fd0b7948338d6cbb3db3c63d"
      ],
      "author": {
        "name": "Phillip Lougher",
        "email": "phillip@lougher.demon.co.uk",
        "time": "Mon Feb 28 01:45:42 2011 +0000"
      },
      "committer": {
        "name": "Phillip Lougher",
        "email": "phillip@lougher.demon.co.uk",
        "time": "Mon Feb 28 18:21:59 2011 +0000"
      },
      "message": "Squashfs: extend decompressor framework to handle compression options\n\nExtend decompressor framework to handle compression options stored in\nthe filesystem.  These options can be used by the relevant decompressor\nat initialisation time to over-ride defaults.\n\nThe presence of compression options in the filesystem is indicated by\nthe COMP_OPT filesystem flag.  If present the data is read from the\nfilesystem and passed to the decompressor init function.  The decompressor\ninit function signature has been extended to take this data.\n\nAlso update the init function signature in the glib, lzo and xz\ndecompressor wrappers.\n\nSigned-off-by: Phillip Lougher \u003cphillip@lougher.demon.co.uk\u003e\n"
    },
    {
      "commit": "fa0d7e3de6d6fc5004ad9dea0dd6b286af8f03e9",
      "tree": "203e0f73883e4c26b5597e36042386a1237dab35",
      "parents": [
        "77812a1ef139d84270d27faacc0630c887411013"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@kernel.dk",
        "time": "Fri Jan 07 17:49:49 2011 +1100"
      },
      "committer": {
        "name": "Nick Piggin",
        "email": "npiggin@kernel.dk",
        "time": "Fri Jan 07 17:50:26 2011 +1100"
      },
      "message": "fs: icache RCU free inodes\n\nRCU free the struct inode. This will allow:\n\n- Subsequent store-free path walking patch. The inode must be consulted for\n  permissions when walking, so an RCU inode reference is a must.\n- sb_inode_list_lock to be moved inside i_lock because sb list walkers who want\n  to take i_lock no longer need to take sb_inode_list_lock to walk the list in\n  the first place. This will simplify and optimize locking.\n- Could remove some nested trylock loops in dcache code\n- Could potentially simplify things a bit in VM land. Do not need to take the\n  page lock to follow page-\u003emapping.\n\nThe downsides of this is the performance cost of using RCU. In a simple\ncreat/unlink microbenchmark, performance drops by about 10% due to inability to\nreuse cache-hot slab objects. As iterations increase and RCU freeing starts\nkicking over, this increases to about 20%.\n\nIn cases where inode lifetimes are longer (ie. many inodes may be allocated\nduring the average life span of a single inode), a lot of this cache reuse is\nnot applicable, so the regression caused by this patch is smaller.\n\nThe cache-hot regression could largely be avoided by using SLAB_DESTROY_BY_RCU,\nhowever this adds some complexity to list walking and store-free path walking,\nso I prefer to implement this at a later date, if it is shown to be a win in\nreal situations. I haven\u0027t found a regression in any non-micro benchmark so I\ndoubt it will be a problem.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@kernel.dk\u003e\n"
    },
    {
      "commit": "152a08366671080f27b32e0c411ad620c5f88b57",
      "tree": "d13d16028f74839c678bce355ba8aac75d939fa8",
      "parents": [
        "c96e41e92b4aaf11e1f9775ecf0d1c8cbff829ed"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Jul 25 00:46:55 2010 +0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Oct 29 04:16:13 2010 -0400"
      },
      "message": "new helper: mount_bdev()\n\n... and switch of the obvious get_sb_bdev() users to -\u003emount()\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "3dbc4b32d0b39701cbec65582e196a20889155fb",
      "tree": "f2ce90d3850a37f1e6cbb9ed556b1535d62e80cb",
      "parents": [
        "1a028dd2dd589c3924d9711a1b073a13c820b6b5"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Thu Sep 16 15:35:54 2010 +0200"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Mon Oct 04 21:10:50 2010 +0200"
      },
      "message": "BKL: Remove BKL from squashfs\n\nThe BKL is only used in put_super and fill_super, which are both protected\nby the superblocks s_umount rw_semaphore. Therefore it is safe to remove\nthe BKL entirely.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Phillip Lougher \u003cphillip@lougher.demon.co.uk\u003e\n"
    },
    {
      "commit": "db71922217a214e5c9268448e537b54fc1f301ea",
      "tree": "9c9afbf29411547891f6968e5ade29ce59d66c07",
      "parents": [
        "899611ee7d373e5eeda08e9a8632684e1ebbbf00"
      ],
      "author": {
        "name": "Jan Blunck",
        "email": "jblunck@infradead.org",
        "time": "Sun Aug 15 22:51:10 2010 +0200"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Mon Oct 04 21:10:10 2010 +0200"
      },
      "message": "BKL: Explicitly add BKL around get_sb/fill_super\n\nThis patch is a preparation necessary to remove the BKL from do_new_mount().\nIt explicitly adds calls to lock_kernel()/unlock_kernel() around\nget_sb/fill_super operations for filesystems that still uses the BKL.\n\nI\u0027ve read through all the code formerly covered by the BKL inside\ndo_kern_mount() and have satisfied myself that it doesn\u0027t need the BKL\nany more.\n\ndo_kern_mount() is already called without the BKL when mounting the rootfs\nand in nfsctl. do_kern_mount() calls vfs_kern_mount(), which is called\nfrom various places without BKL: simple_pin_fs(), nfs_do_clone_mount()\nthrough nfs_follow_mountpoint(), afs_mntpt_do_automount() through\nafs_mntpt_follow_link(). Both later functions are actually the filesystems\nfollow_link inode operation. vfs_kern_mount() is calling the specified\nget_sb function and lets the filesystem do its job by calling the given\nfill_super function.\n\nTherefore I think it is safe to push down the BKL from the VFS to the\nlow-level filesystems get_sb/fill_super operation.\n\n[arnd: do not add the BKL to those file systems that already\n       don\u0027t use it elsewhere]\n\nSigned-off-by: Jan Blunck \u003cjblunck@infradead.org\u003e\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\n"
    },
    {
      "commit": "01e5b4e4e897fce8c7e6236bc933c9721c7ee237",
      "tree": "2bdd0afded0c862929f6826fe254542894697c0c",
      "parents": [
        "67f66cc6c728de183d9d43c243cb163c1ebd8e04"
      ],
      "author": {
        "name": "Phillip Lougher",
        "email": "phillip@lougher.demon.co.uk",
        "time": "Mon May 17 19:39:02 2010 +0100"
      },
      "committer": {
        "name": "Phillip Lougher",
        "email": "phillip@lougher.demon.co.uk",
        "time": "Mon May 17 19:54:07 2010 +0100"
      },
      "message": "squashfs: add xattr support configure option\n\nSigned-off-by: Phillip Lougher \u003cphillip@lougher.demon.co.uk\u003e\n"
    },
    {
      "commit": "67f66cc6c728de183d9d43c243cb163c1ebd8e04",
      "tree": "bd175ed5f66594ad76d099461560c3fe8a01181c",
      "parents": [
        "f41d207cbedecd82f797adcce83890aa96f1c9e9"
      ],
      "author": {
        "name": "Phillip Lougher",
        "email": "phillip@lougher.demon.co.uk",
        "time": "Mon May 17 04:06:56 2010 +0100"
      },
      "committer": {
        "name": "Phillip Lougher",
        "email": "phillip@lougher.demon.co.uk",
        "time": "Mon May 17 19:54:06 2010 +0100"
      },
      "message": "squashfs: add new extended inode types\n\nAdd new extended inode types that store the xattr_id field.\nAlso add the necessary code changes to make xattrs visibile.\n\nSigned-off-by: Phillip Lougher \u003cphillip@lougher.demon.co.uk\u003e\n"
    },
    {
      "commit": "4b5397dc24ab12afaac85be3d0863b7f6eb8b0f0",
      "tree": "bd385be428cfefcdf520f19c532196df1202d687",
      "parents": [
        "b57f95a38233a2e73b679bea4a5453a1cc2a1cc9"
      ],
      "author": {
        "name": "Phillip Lougher",
        "email": "phillip@lougher.demon.co.uk",
        "time": "Fri May 14 20:48:47 2010 +0100"
      },
      "committer": {
        "name": "Phillip Lougher",
        "email": "phillip@lougher.demon.co.uk",
        "time": "Mon May 17 19:54:05 2010 +0100"
      },
      "message": "squashfs: add xattr id support\n\nThis patch adds support for mapping xattr ids (stored in inodes)\ninto the on-disk location of the xattrs themselves.\n\nSigned-off-by: Phillip Lougher \u003cphillip@lougher.demon.co.uk\u003e\n"
    },
    {
      "commit": "370ec3d1ed9d76ba992e5b9b7d7d10700014d436",
      "tree": "87065ba9c5f19b29c172267bcd971d655a7d6af6",
      "parents": [
        "1cb08e97389bb603e1b999312d9686c8faf0187a"
      ],
      "author": {
        "name": "Phillip Lougher",
        "email": "phillip@lougher.demon.co.uk",
        "time": "Fri Apr 23 00:24:22 2010 +0100"
      },
      "committer": {
        "name": "Phillip Lougher",
        "email": "phillip@lougher.demon.co.uk",
        "time": "Sun Apr 25 02:09:05 2010 +0100"
      },
      "message": "squashfs: add missing buffer free\n\nSigned-off-by: Phillip Lougher \u003cphillip@lougher.demon.co.uk\u003e\n"
    },
    {
      "commit": "1cb08e97389bb603e1b999312d9686c8faf0187a",
      "tree": "eb09f54f0eae17a29c5f09418558d7ed141d4454",
      "parents": [
        "792590c72376649b4e315df386fd208b83db05b9"
      ],
      "author": {
        "name": "Phillip Lougher",
        "email": "phillip@lougher.demon.co.uk",
        "time": "Fri Apr 16 01:01:36 2010 +0100"
      },
      "committer": {
        "name": "Phillip Lougher",
        "email": "phillip@lougher.demon.co.uk",
        "time": "Sun Apr 25 01:49:17 2010 +0100"
      },
      "message": "squashfs: fix warn_on when root inode is corrupted\n\nFix warn_on triggered by mounting a fsfuzzer corrupted file system, where\nthe root inode has been corrupted.\n\nSigned-off-by: Phillip Lougher \u003cphillip@lougher.demon.co.uk\u003e\nReported-by: Steve Grubb \u003csgrubb@redhat.com\u003e\n"
    },
    {
      "commit": "4c0f0bb2351bee3de8dd7715ee199454a59f1230",
      "tree": "c552993587a8e87f7ebc0fe0955efdde94cc8884",
      "parents": [
        "f1a40359f8d8ba073257ed31a513e492621bcbc5"
      ],
      "author": {
        "name": "Phillip Lougher",
        "email": "phillip@lougher.demon.co.uk",
        "time": "Tue Oct 06 04:04:15 2009 +0100"
      },
      "committer": {
        "name": "Phillip Lougher",
        "email": "phillip@lougher.demon.co.uk",
        "time": "Wed Jan 20 21:47:47 2010 +0000"
      },
      "message": "Squashfs: add a decompressor framework\n\nThis adds a decompressor framework which allows multiple compression\nalgorithms to be cleanly supported.\n\nAlso update zlib wrapper and other code to use the new framework.\n\nSigned-off-by: Phillip Lougher \u003cphillip@lougher.demon.co.uk\u003e\n"
    },
    {
      "commit": "f1a40359f8d8ba073257ed31a513e492621bcbc5",
      "tree": "313f81085e0e3e3606cecf4cc6ed4ead59cea3ee",
      "parents": [
        "e6a6d3795565b8ccb957afc6ca0e50db40b2d899"
      ],
      "author": {
        "name": "Phillip Lougher",
        "email": "phillip@lougher.demon.co.uk",
        "time": "Wed Sep 23 19:04:49 2009 +0100"
      },
      "committer": {
        "name": "Phillip Lougher",
        "email": "phillip@lougher.demon.co.uk",
        "time": "Wed Jan 20 21:47:47 2010 +0000"
      },
      "message": "Squashfs: factor out remaining zlib dependencies into separate wrapper file\n\nMove zlib buffer init/destroy code into separate wrapper file.  Also\nmake zlib z_stream field a void * removing the need to include zlib.h\nfor most files.\n\nSigned-off-by: Phillip Lougher \u003cphillip@lougher.demon.co.uk\u003e\n"
    },
    {
      "commit": "b87221de6a4934eda856475a0065688d12973a04",
      "tree": "6bcf0628e106c4833538f4c23d710fbbe3d7609a",
      "parents": [
        "0d54b217a247f39605361f867fefbb9e099a5432"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Mon Sep 21 17:01:09 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 22 07:17:24 2009 -0700"
      },
      "message": "const: mark remaining super_operations const\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@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": "405f55712dfe464b3240d7816cc4fe4174831be2",
      "tree": "96c425ea7fa8b31058b8f83a433c5e5265c8ebc7",
      "parents": [
        "f9fabcb58a6d26d6efde842d1703ac7cfa9427b6"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Sat Jul 11 22:08:37 2009 +0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 12 12:22:34 2009 -0700"
      },
      "message": "headers: smp_lock.h redux\n\n* Remove smp_lock.h from files which don\u0027t need it (including some headers!)\n* Add smp_lock.h to files which do need it\n* Make smp_lock.h include conditional in hardirq.h\n  It\u0027s needed only for one kernel_locked() usage which is under CONFIG_PREEMPT\n\n  This will make hardirq.h inclusion cheaper for every PREEMPT\u003dn config\n  (which includes allmodconfig/allyesconfig, BTW)\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6cfd0148425e528b859b26e436b01f23f6926224",
      "tree": "60e3257053554ff198fe5825e6f12a00c3b4422a",
      "parents": [
        "a9e220f8322e2b0e0b8903fe00265461cffad3f0"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Tue May 05 15:40:36 2009 +0200"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Jun 11 21:36:07 2009 -0400"
      },
      "message": "push BKL down into -\u003eput_super\n\nMove BKL into -\u003eput_super from the only caller.  A couple of\nfilesystems had trivial enough -\u003eput_super (only kfree and NULLing of\ns_fs_info + stuff in there) to not get any locking: coda, cramfs, efs,\nhugetlbfs, omfs, qnx4, shmem, all others got the full treatment.  Most\nof them probably don\u0027t need it, but I\u0027d rather sort that out individually.\nPreferably after all the other BKL pushdowns in that area.\n\n[AV: original used to move lock_super() down as well; these changes are\nremoved since we don\u0027t do lock_super() at all in generic_shutdown_super()\nnow]\n[AV: fuse, btrfs and xfs are known to need no damn BKL, exempt]\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "fffb47b80e8bb3f171ef02b90b1ae22c63983979",
      "tree": "0acc4268092856c30ed4640b42f3223593eda12f",
      "parents": [
        "a37b06d589f2c687a38d07569f4ef97c650fde39"
      ],
      "author": {
        "name": "Phillip Lougher",
        "email": "phillip@lougher.demon.co.uk",
        "time": "Wed May 13 02:59:26 2009 +0100"
      },
      "committer": {
        "name": "Phillip Lougher",
        "email": "phillip@lougher.demon.co.uk",
        "time": "Wed May 13 02:59:26 2009 +0100"
      },
      "message": "Squashfs: check page size is not larger than the filesystem block size\n\nNormally the block size (by default 128K) will be larger than the\npage size, unless a non-standard block size has been specified in\nMksquashfs, and the page size is larger than 4K.\n\nSigned-off-by: Phillip Lougher \u003cphillip@lougher.demon.co.uk\u003e\n"
    },
    {
      "commit": "2fc7f562b439a361c62b9d8a67733a164fb6136f",
      "tree": "9b340f94fd0d14dde27efc42cbc91246c3a74983",
      "parents": [
        "651d0623045d3265a21ab9803b3a1e0f24a17461"
      ],
      "author": {
        "name": "Coly Li",
        "email": "coly.li@suse.de",
        "time": "Thu Apr 02 16:59:42 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 02 19:05:10 2009 -0700"
      },
      "message": "fs/squashfs: return f_fsid for statfs(2)\n\nMake squashfs return f_fsid info for statfs(2).\n\nSigned-off-by: Coly Li \u003ccoly.li@suse.de\u003e\nCc: Phillip Lougher \u003cphillip@lougher.demon.co.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "118e1ef6fabfc023126e6075f6ac0fc729cb5285",
      "tree": "3c497ad9fcc5a459de9d75a688bb78c5220e8dd5",
      "parents": [
        "2450cf51a1bdba7037e91b1bcc494b01c58aaf66"
      ],
      "author": {
        "name": "Phillip Lougher",
        "email": "phillip@lougher.demon.co.uk",
        "time": "Thu Mar 05 00:31:12 2009 +0000"
      },
      "committer": {
        "name": "Phillip Lougher",
        "email": "phillip@lougher.demon.co.uk",
        "time": "Thu Mar 05 00:31:12 2009 +0000"
      },
      "message": "Squashfs: Fix oops when reading fsfuzzer corrupted filesystems\n\nThis fixes a code regression caused by the recent mainlining changes.\nThe recent code changes call zlib_inflate repeatedly, decompressing into\nseparate 4K buffers, this code didn\u0027t check for the possibility that\nzlib_inflate might ask for too many buffers when decompressing corrupted\ndata.\n\nSigned-off-by: Phillip Lougher \u003cphillip@lougher.demon.co.uk\u003e\n"
    },
    {
      "commit": "1bcbf31337391a2f54ef6c1e8871c2de5944a7dc",
      "tree": "f027bf7b9e0a96d1df01ecd860699c016a875963",
      "parents": [
        "71038f527f3665f562cf9afe083df729958a099b"
      ],
      "author": {
        "name": "Qinghuang Feng",
        "email": "qhfeng.kernel@gmail.com",
        "time": "Thu Jan 15 13:51:03 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 15 16:39:38 2009 -0800"
      },
      "message": "btrfs \u0026 squashfs: Move btrfs and squashfsto\u0027s magic number to \u003clinux/magic.h\u003e\n\nUse the standard magic.h for btrfs and squashfs.\n\nSigned-off-by: Qinghuang Feng \u003cqhfeng.kernel@gmail.com\u003e\nCc: Phillip Lougher \u003cphillip@lougher.demon.co.uk\u003e\nCc: Chris Mason \u003cchris.mason@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0aa666190509ffab81c202c5095a166be23961ac",
      "tree": "e2262dd203b3916e241f31755cff6751ddf516b6",
      "parents": [
        "1dc4bba39dd29c6d6f77ca7bf63cd3adeb6fc162"
      ],
      "author": {
        "name": "Phillip Lougher",
        "email": "phillip@lougher.demon.co.uk",
        "time": "Mon Jan 05 08:46:25 2009 +0000"
      },
      "committer": {
        "name": "Phillip Lougher",
        "email": "phillip@lougher.demon.co.uk",
        "time": "Mon Jan 05 08:46:25 2009 +0000"
      },
      "message": "Squashfs: super block operations\n\nSigned-off-by: Phillip Lougher \u003cphillip@lougher.demon.co.uk\u003e\n"
    }
  ]
}
