)]}'
{
  "log": [
    {
      "commit": "b4ce94de9b4d64e8ab3cf155d13653c666e22b9b",
      "tree": "ebc44a9554a50b495b091cb0979d79fd29e50fe7",
      "parents": [
        "c487685d7c18a8481900755aa5c56a7a74193101"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Wed Feb 04 09:25:08 2009 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Wed Feb 04 09:25:08 2009 -0500"
      },
      "message": "Btrfs: Change btree locking to use explicit blocking points\n\nMost of the btrfs metadata operations can be protected by a spinlock,\nbut some operations still need to schedule.\n\nSo far, btrfs has been using a mutex along with a trylock loop,\nmost of the time it is able to avoid going for the full mutex, so\nthe trylock loop is a big performance gain.\n\nThis commit is step one for getting rid of the blocking locks entirely.\nbtrfs_tree_lock takes a spinlock, and the code explicitly switches\nto a blocking lock when it starts an operation that can schedule.\n\nWe\u0027ll be able get rid of the blocking locks in smaller pieces over time.\nTracing allows us to find the most common cause of blocking, so we\ncan start with the hot spots first.\n\nThe basic idea is:\n\nbtrfs_tree_lock() returns with the spin lock held\n\nbtrfs_set_lock_blocking() sets the EXTENT_BUFFER_BLOCKING bit in\nthe extent buffer flags, and then drops the spin lock.  The buffer is\nstill considered locked by all of the btrfs code.\n\nIf btrfs_tree_lock gets the spinlock but finds the blocking bit set, it drops\nthe spin lock and waits on a wait queue for the blocking bit to go away.\n\nMuch of the code that needs to set the blocking bit finishes without actually\nblocking a good percentage of the time.  So, an adaptive spin is still\nused against the blocking bit to avoid very high context switch rates.\n\nbtrfs_clear_lock_blocking() clears the blocking bit and returns\nwith the spinlock held again.\n\nbtrfs_tree_unlock() can be called on either blocking or spinning locks,\nit does the right thing based on the blocking bit.\n\nctree.c has a helper function to set/clear all the locked buffers in a\npath as blocking.\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "c487685d7c18a8481900755aa5c56a7a74193101",
      "tree": "f2ff6c059e24d7fdf2e1fff498bbef0bb90bfbfc",
      "parents": [
        "3935127c50c84106d654ef14962cff28c660bc62"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Wed Feb 04 09:24:25 2009 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Wed Feb 04 09:24:25 2009 -0500"
      },
      "message": "Btrfs: hash_lock is no longer needed\n\nBefore metadata is written to disk, it is updated to reflect that writeout\nhas begun.  Once this update is done, the block must be cow\u0027d before it\ncan be modified again.\n\nThis update was originally synchronized by using a per-fs spinlock.  Today\nthe buffers for the metadata blocks are locked before writeout begins,\nand everyone that tests the flag has the buffer locked as well.\n\nSo, the per-fs spinlock (called hash_lock for no good reason) is no\nlonger required.\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "3935127c50c84106d654ef14962cff28c660bc62",
      "tree": "1d277f316eb0134a4a76fa2b237a048a0d925911",
      "parents": [
        "b7a9f29fcf4e53e9ca7982331649fa2013e69c99"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Wed Feb 04 09:24:05 2009 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Wed Feb 04 09:24:05 2009 -0500"
      },
      "message": "Btrfs: disable leak debugging checks in extent_io.c\n\nextent_io.c has debugging code to report and free leaked extent_state\nand extent_buffer objects at rmmod time.  This helps track down\nleaks and it saves you from rebooting just to properly remove the\nkmem_cache object.\n\nBut, the code runs under a fairly expensive spinlock and the checks to\nsee if it is currently enabled are not entirely consistent.  Some use\n#ifdef and some #if.\n\nThis changes everything to #if and disables the leak checking.\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "b7a9f29fcf4e53e9ca7982331649fa2013e69c99",
      "tree": "544a1f9ca00af73fd22380610fd2d6961e066218",
      "parents": [
        "b51912c91fcf7581cc7b4550f1bb96422809d9ed"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Wed Feb 04 09:23:45 2009 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Wed Feb 04 09:23:45 2009 -0500"
      },
      "message": "Btrfs: sort references by byte number during btrfs_inc_ref\n\nWhen a block goes through cow, we update the reference counts of\neverything that block points to.  The internal pointers of the block\ncan be in just about any order, and it is likely to have clusters of\nthings that are close together and clusters of things that are not.\n\nTo help reduce the seeks that come with updating all of these reference\ncounts, sort them by byte number before actual updates are done.\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "b51912c91fcf7581cc7b4550f1bb96422809d9ed",
      "tree": "3738e358e75088d300b289e013beccffe0af8e05",
      "parents": [
        "0279b4cd86685b5eea467c1b74ce94f0add2c0a3"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Wed Feb 04 09:23:24 2009 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Wed Feb 04 09:23:24 2009 -0500"
      },
      "message": "Btrfs: async threads should try harder to find work\n\nTracing shows the delay between when an async thread goes to sleep\nand when more work is added is often very short.  This commit adds\na little bit of delay and extra checking to the code right before\nwe schedule out.\n\nIt allows more work to be added to the worker\nwithout requiring notifications from other procs.\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "0279b4cd86685b5eea467c1b74ce94f0add2c0a3",
      "tree": "54caafd4c6b31e2bc9861217627297c00af89066",
      "parents": [
        "bef62ef339c15d7721da88958b03f7b544464722"
      ],
      "author": {
        "name": "Jim Owens",
        "email": "jowens@hp.com",
        "time": "Wed Feb 04 09:29:13 2009 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Wed Feb 04 09:29:13 2009 -0500"
      },
      "message": "Btrfs: selinux support\nAdd call to LSM security initialization and save\nresulting security xattr for new inodes.\n\nAdd xattr support to symlink inode ops.\n\nSet inode-\u003ei_op for existing special files.\n\nSigned-off-by: jim owens \u003cjowens@hp.com\u003e\n"
    },
    {
      "commit": "bef62ef339c15d7721da88958b03f7b544464722",
      "tree": "fb25ed6462febc1a336feba4dcef83d8145e25ad",
      "parents": [
        "a68370515356a3eddbfaf7f56418b3cf85d76c2c"
      ],
      "author": {
        "name": "Christian Hesse",
        "email": "mail@earthworm.de",
        "time": "Wed Feb 04 09:28:28 2009 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Wed Feb 04 09:28:28 2009 -0500"
      },
      "message": "Btrfs: make btrfs acls selectable\nThis patch adds a menu entry to kconfig to enable acls for btrfs.\nThis allows you to enable FS_POSIX_ACL at kernel compile time.\n\n(updated by Jeff Mahoney to make the changes in fs/btrfs/Kconfig instead)\n\nSigned-off-by: Christian Hesse \u003cmail@earthworm.de\u003e\nSigned-off-by: Jeff Mahoney \u003cjeffm@suse.com\u003e\n"
    },
    {
      "commit": "a68370515356a3eddbfaf7f56418b3cf85d76c2c",
      "tree": "362cfc618cc2eee50f43d91600b9e829539976c5",
      "parents": [
        "89f135d8b53bcccafd91a075366d2704ba257cf3"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Wed Feb 04 09:19:41 2009 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Wed Feb 04 09:19:41 2009 -0500"
      },
      "message": "Btrfs: Catch missed bios in the async bio submission thread\n\nThe async bio submission thread was missing some bios that were\nadded after it had decided there was no work left to do.\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "89f135d8b53bcccafd91a075366d2704ba257cf3",
      "tree": "8355edb91b7f0345ab7698dee0f0478f571aa090",
      "parents": [
        "e4f722fa42537bcb0ff14322a57dc3870d093cab"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Wed Jan 28 15:34:27 2009 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Wed Jan 28 15:34:27 2009 -0500"
      },
      "message": "Btrfs: fix readdir on 32 bit machines\n\nAfter btrfs_readdir has gone through all the directory items, it\nsets the directory f_pos to the largest possible int.  This way\napplications that mix readdir with creating new files don\u0027t\nend up in an endless loop finding the new directory items as they go.\n\nIt was a workaround for a bug in git, but the assumption was that if git\ncould make this looping mistake than it would be a common problem.\n\nThe largest possible int chosen was INT_LIMIT(typeof(file-\u003ef_pos),\nand it is possible for that to be a larger number than 32 bit glibc\nexpects to come out of readdir.\n\nThis patches switches that to INT_LIMIT(off_t), which should keep\napplications happy on 32 and 64 bit machines.\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n\n"
    },
    {
      "commit": "e4f722fa42537bcb0ff14322a57dc3870d093cab",
      "tree": "315920ade3b68bf20c4080bcd1bf2bc34a5d5ab7",
      "parents": [
        "18e352e4a73465349711a9324767e1b2453383e2",
        "a717531942f488209dded30f6bc648167bcefa72"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Wed Jan 28 20:29:43 2009 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Wed Jan 28 20:29:43 2009 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mason/btrfs-unstable\n\nFix fs/btrfs/super.c conflict around #includes\n"
    },
    {
      "commit": "fa82a491275a613b15489aab4b99acecb00958d3",
      "tree": "1c5d1f5fb9d6c1870891bf088493541564b93bc9",
      "parents": [
        "b914152a6fbd2cd0441bc293ae8b3f3f1a9407b6"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Thu Jan 22 14:16:04 2009 -0500"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@pig.fieldses.org",
        "time": "Tue Jan 27 17:26:59 2009 -0500"
      },
      "message": "nfsd: only set file_lock.fl_lmops in nfsd4_lockt if a stateowner is found\n\nnfsd4_lockt does a search for a lockstateowner when building the lock\nstruct to test. If one is found, it\u0027ll set fl_owner to it. Regardless of\nwhether that happens, it\u0027ll also set fl_lmops. Given that this lock is\nbasically a \"lightweight\" lock that\u0027s just used for checking conflicts,\nsetting fl_lmops is probably not appropriate for it.\n\nThis behavior exposed a bug in DLM\u0027s GETLK implementation where it\nwasn\u0027t clearing out the fields in the file_lock before filling in\nconflicting lock info. While we were able to fix this in DLM, it\nstill seems pointless and dangerous to set the fl_lmops this way\nwhen we may have a NULL lockstateowner.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@pig.fieldses.org\u003e\n"
    },
    {
      "commit": "b914152a6fbd2cd0441bc293ae8b3f3f1a9407b6",
      "tree": "52267a4af3d34ebf190d89b279758d7726383412",
      "parents": [
        "bf935a78814cc9b96d09f612912178adc964ce9c"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@fieldses.org",
        "time": "Tue Jan 20 19:34:22 2009 -0500"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@pig.fieldses.org",
        "time": "Tue Jan 27 17:26:59 2009 -0500"
      },
      "message": "nfsd: fix cred leak on every rpc\n\nSince override_creds() took its own reference on new, we need to release\nour own reference.\n\n(Note the put_cred on the return value puts the *old* value of\ncurrent-\u003ecreds, not the new passed-in value).\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n"
    },
    {
      "commit": "bf935a78814cc9b96d09f612912178adc964ce9c",
      "tree": "2c23a05d1c4433e309f3434ce8bdd6a5a0ed8838",
      "parents": [
        "ce0cf6622c9a6f18c2723ea4bef7616799a1ca39"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@fieldses.org",
        "time": "Tue Jan 20 19:32:59 2009 -0500"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@pig.fieldses.org",
        "time": "Tue Jan 27 17:26:58 2009 -0500"
      },
      "message": "nfsd: fix null dereference on error path\n\nWe\u0027re forgetting to check the return value from groups_alloc().\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n"
    },
    {
      "commit": "a90e8a75fbf9e7fe2d88da6a5cf38be07fd81c35",
      "tree": "0c5388fdefd00f2f7e381e4f8bd7707e6baeb374",
      "parents": [
        "cc597bc3d31468596af6b8ad2b1d1b593e308957",
        "20d5a39929232a715f29e6cb7e3f0d0c790f41eb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 26 10:42:05 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 26 10:42:05 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/teigland/dlm\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/teigland/dlm:\n  dlm: initialize file_lock struct in GETLK before copying conflicting lock\n  dlm: fix plock notify callback to lockd\n"
    },
    {
      "commit": "cc597bc3d31468596af6b8ad2b1d1b593e308957",
      "tree": "303754908b583ff1da423bd37b56b01bd4585106",
      "parents": [
        "ed803862954528e6fcf7bd0f2b2e5a772a7c3281",
        "c475146d8f3b97e79f9ef88521e28ad40ac07de6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 26 10:41:00 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 26 10:41:00 2009 -0800"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-quota-2.6\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-quota-2.6:\n  ocfs2: Remove ocfs2_dquot_initialize() and ocfs2_dquot_drop()\n  quota: Improve locking\n"
    },
    {
      "commit": "ed803862954528e6fcf7bd0f2b2e5a772a7c3281",
      "tree": "fce02fe5ebc10a5a8da5e034e2bb25d79d07a808",
      "parents": [
        "6aeea60aee945449c93d9aa70638deeb5c4c5439",
        "c0e69a5bbc6fc74184aa043aadb9a53bc58f953b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 26 10:40:28 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 26 10:40:28 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6:\n  klist.c: bit 0 in pointer can\u0027t be used as flag\n  debugfs: introduce stub for debugfs_create_size_t() when DEBUG_FS\u003dn\n  sysfs: fix problems with binary files\n  PNP: fix broken pnp lowercasing for acpi module aliases\n  driver core: Convert \u0027/\u0027 to \u0027!\u0027 in dev_set_name()\n"
    },
    {
      "commit": "a1c70a756f8d756668acdbfd61dfc14de12fbaea",
      "tree": "5e52ff5fae536b8096f73b792112bcfd812d3edd",
      "parents": [
        "3632dee2f8b8a9720329f29eeaa4ec4669a3aff8",
        "0fcb44088970b18eaf2df4579d64840be6e3bf39"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 26 10:08:50 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 26 10:08:50 2009 -0800"
      },
      "message": "Merge branch \u0027Kconfig\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/adobriyan/misc\n\n* \u0027Kconfig\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/adobriyan/misc: (36 commits)\n  fs/Kconfig: move 9p out\n  fs/Kconfig: move afs out\n  fs/Kconfig: move coda out\n  fs/Kconfig: move the rest of ncpfs out\n  fs/Kconfig: move smbfs out\n  fs/Kconfig: move sunrpc out\n  fs/Kconfig: move nfsd out\n  fs/Kconfig: move nfs out\n  fs/Kconfig: move ufs out\n  fs/Kconfig: move sysv out\n  fs/Kconfig: move romfs out\n  fs/Kconfig: move qnx4 out\n  fs/Kconfig: move hpfs out\n  fs/Kconfig: move omfs out\n  fs/Kconfig: move minix out\n  fs/Kconfig: move vxfs out\n  fs/Kconfig: move squashfs out\n  fs/Kconfig: move cramfs out\n  fs/Kconfig: move efs out\n  fs/Kconfig: move bfs out\n  ...\n"
    },
    {
      "commit": "3632dee2f8b8a9720329f29eeaa4ec4669a3aff8",
      "tree": "602fc5cc96145472210a4254680d539c81cb02e7",
      "parents": [
        "aeb565dfc3ac4c8b47c5049085b4c7bfb2c7d5d7"
      ],
      "author": {
        "name": "Vegard Nossum",
        "email": "vegard.nossum@gmail.com",
        "time": "Thu Jan 22 15:29:45 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 26 10:08:05 2009 -0800"
      },
      "message": "inotify: clean up inotify_read and fix locking problems\n\nIf userspace supplies an invalid pointer to a read() of an inotify\ninstance, the inotify device\u0027s event list mutex is unlocked twice.\nThis causes an unbalance which effectively leaves the data structure\nunprotected, and we can trigger oopses by accessing the inotify\ninstance from different tasks concurrently.\n\nThe best fix (contributed largely by Linus) is a total rewrite\nof the function in question:\n\nOn Thu, Jan 22, 2009 at 7:05 AM, Linus Torvalds wrote:\n\u003e The thing to notice is that:\n\u003e\n\u003e  - locking is done in just one place, and there is no question about it\n\u003e   not having an unlock.\n\u003e\n\u003e  - that whole double-while(1)-loop thing is gone.\n\u003e\n\u003e  - use multiple functions to make nesting and error handling sane\n\u003e\n\u003e  - do error testing after doing the things you always need to do, ie do\n\u003e   this:\n\u003e\n\u003e        mutex_lock(..)\n\u003e        ret \u003d function_call();\n\u003e        mutex_unlock(..)\n\u003e\n\u003e        .. test ret here ..\n\u003e\n\u003e   instead of doing conditional exits with unlocking or freeing.\n\u003e\n\u003e So if the code is written in this way, it may still be buggy, but at least\n\u003e it\u0027s not buggy because of subtle \"forgot to unlock\" or \"forgot to free\"\n\u003e issues.\n\u003e\n\u003e This _always_ unlocks if it locked, and it always frees if it got a\n\u003e non-error kevent.\n\nCc: John McCutchan \u003cttb@tentacle.dhs.org\u003e\nCc: Robert Love \u003crlove@google.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Vegard Nossum \u003cvegard.nossum@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2d07d4d1bba3b141941682fa36cacbe12bbb143b",
      "tree": "7f64f9870c60382e3df33ba795098b5142c9d7d1",
      "parents": [
        "3386c05bdbd3e60ca7158253442f0a00133db28e",
        "f6d47a1761896dcd89e3184399a8962dff17267d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 26 09:49:22 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 26 09:49:22 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/fuse\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/fuse:\n  fuse: fix poll notify\n  fuse: destroy bdi on umount\n  fuse: fuse_fill_super error handling cleanup\n  fuse: fix missing fput on error\n  fuse: fix NULL deref in fuse_file_alloc()\n"
    },
    {
      "commit": "f6d47a1761896dcd89e3184399a8962dff17267d",
      "tree": "60a7f1eee203f07db6f2a9d890b8ec78f190ea57",
      "parents": [
        "26c3679101dbccc054dcf370143941844ba70531"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Mon Jan 26 15:00:59 2009 +0100"
      },
      "committer": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.de",
        "time": "Mon Jan 26 15:00:59 2009 +0100"
      },
      "message": "fuse: fix poll notify\n\nMove fuse_copy_finish() to before calling fuse_notify_poll_wakeup().\nThis is not a big issue because fuse_notify_poll_wakeup() should be\natomic, but it\u0027s cleaner this way, and later uses of notification will\nneed to be able to finish the copying before performing some actions.\n\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\n"
    },
    {
      "commit": "26c3679101dbccc054dcf370143941844ba70531",
      "tree": "983066c18cacdd2d96534040d076dd66310acfe5",
      "parents": [
        "c2b8f006909b9bf9e165dfdf3c378527938c4497"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Mon Jan 26 15:00:59 2009 +0100"
      },
      "committer": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.de",
        "time": "Mon Jan 26 15:00:59 2009 +0100"
      },
      "message": "fuse: destroy bdi on umount\n\nIf a fuse filesystem is unmounted but the device file descriptor\nremains open and a new mount reuses the old device number, then the\nmount fails with EEXIST and the following warning is printed in the\nkernel log:\n\n  WARNING: at fs/sysfs/dir.c:462 sysfs_add_one+0x35/0x3d()\n  sysfs: duplicate filename \u00270:15\u0027 can not be created\n\nThe cause is that the bdi belonging to the fuse filesystem was\ndestoryed only after the device file was released.  Fix this by\ncalling bdi_destroy() from fuse_put_super() instead.\n\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nCC: stable@kernel.org\n"
    },
    {
      "commit": "c2b8f006909b9bf9e165dfdf3c378527938c4497",
      "tree": "6e9549ba41936078a5d9e46fbc150bf3aa6f57be",
      "parents": [
        "3ddf1e7f57237ac7c5d5bfb7058f1ea4f970b661"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Mon Jan 26 15:00:58 2009 +0100"
      },
      "committer": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.de",
        "time": "Mon Jan 26 15:00:58 2009 +0100"
      },
      "message": "fuse: fuse_fill_super error handling cleanup\n\nClean up error handling for the whole of fuse_fill_super() function.\n\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\n"
    },
    {
      "commit": "3ddf1e7f57237ac7c5d5bfb7058f1ea4f970b661",
      "tree": "2a1761f7bcd44a2474f34ff6590f7fe95f396732",
      "parents": [
        "bb875b38dc5e343bdb696b2eab8233e4d195e208"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Mon Jan 26 15:00:58 2009 +0100"
      },
      "committer": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.de",
        "time": "Mon Jan 26 15:00:58 2009 +0100"
      },
      "message": "fuse: fix missing fput on error\n\nFix the leaking file reference if allocation or initialization of\nfuse_conn failed.\n\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nCC: stable@kernel.org\n"
    },
    {
      "commit": "bb875b38dc5e343bdb696b2eab8233e4d195e208",
      "tree": "45ee0918e29eeb39e72ca0cdc9321ef8960370b6",
      "parents": [
        "f3b8436ad9a8ad36b3c9fa1fe030c7f38e5d3d0b"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Mon Jan 26 15:00:58 2009 +0100"
      },
      "committer": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.de",
        "time": "Mon Jan 26 15:00:58 2009 +0100"
      },
      "message": "fuse: fix NULL deref in fuse_file_alloc()\n\nff is set to NULL and then dereferenced on line 65.  Compile tested only.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nCC: stable@kernel.org\n"
    },
    {
      "commit": "a717531942f488209dded30f6bc648167bcefa72",
      "tree": "f4e0c852d4462574ade5e965585647e7a253abe3",
      "parents": [
        "1506fcc8189cdd4b95e06df7845a09f18b4526a6"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Jan 22 09:23:10 2009 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Jan 22 09:23:10 2009 -0500"
      },
      "message": "Btrfs: do less aggressive btree readahead\n\nJust before reading a leaf, btrfs scans the node for blocks that are\nclose by and reads them too.  It tries to build up a large window\nof IO looking for blocks that are within a max distance from the top\nand bottom of the IO window.\n\nThis patch changes things to just look for blocks within 64k of the\ntarget block.  It will trigger less IO and make for lower latencies on\nthe read size.\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n\n"
    },
    {
      "commit": "0fcb44088970b18eaf2df4579d64840be6e3bf39",
      "tree": "8522673b99164c705238edc22dcdcf8197eac89b",
      "parents": [
        "b2480c7fbfed172e6ec3ba1c8e80f05a3721b24a"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Thu Jan 22 11:16:42 2009 +0300"
      },
      "committer": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Thu Jan 22 13:16:01 2009 +0300"
      },
      "message": "fs/Kconfig: move 9p out\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\n"
    },
    {
      "commit": "b2480c7fbfed172e6ec3ba1c8e80f05a3721b24a",
      "tree": "c1eecec647e1b20b58561d465487ec91bdfad0ad",
      "parents": [
        "33a1a6fedf08bbcb4b4df74498d697e7a88d39f2"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Thu Jan 22 11:16:02 2009 +0300"
      },
      "committer": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Thu Jan 22 13:16:01 2009 +0300"
      },
      "message": "fs/Kconfig: move afs out\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\n"
    },
    {
      "commit": "33a1a6fedf08bbcb4b4df74498d697e7a88d39f2",
      "tree": "b8f1128402547d406127db7f18ff8b29c24deb4f",
      "parents": [
        "9d7d6447ef455f4561f63bf6e8f6bef58b42a0a3"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Thu Jan 22 11:15:06 2009 +0300"
      },
      "committer": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Thu Jan 22 13:16:01 2009 +0300"
      },
      "message": "fs/Kconfig: move coda out\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\n"
    },
    {
      "commit": "9d7d6447ef455f4561f63bf6e8f6bef58b42a0a3",
      "tree": "58ac9705ee00846cf0669ce1a390a7551d811618",
      "parents": [
        "213a41d404d5ed16528df5aa0ed215adcb1e9d66"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Thu Jan 22 11:14:15 2009 +0300"
      },
      "committer": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Thu Jan 22 13:16:01 2009 +0300"
      },
      "message": "fs/Kconfig: move the rest of ncpfs out\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\n"
    },
    {
      "commit": "213a41d404d5ed16528df5aa0ed215adcb1e9d66",
      "tree": "13f2f5875c505a25798131fa0b46c67b7ca42d9e",
      "parents": [
        "9098c24f35f7da6c89a83420acf21e3d7b35151d"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Thu Jan 22 11:13:16 2009 +0300"
      },
      "committer": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Thu Jan 22 13:16:01 2009 +0300"
      },
      "message": "fs/Kconfig: move smbfs out\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\n"
    },
    {
      "commit": "9098c24f35f7da6c89a83420acf21e3d7b35151d",
      "tree": "4c7a0de57b102e2ac3841774f5990962f0a5721a",
      "parents": [
        "e2b329e2002685c1b0fa3c06caadc0936b7f507f"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Thu Jan 22 11:11:56 2009 +0300"
      },
      "committer": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Thu Jan 22 13:16:00 2009 +0300"
      },
      "message": "fs/Kconfig: move sunrpc out\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\n"
    },
    {
      "commit": "e2b329e2002685c1b0fa3c06caadc0936b7f507f",
      "tree": "b168a5c4b5e8de721ea08cb4c0c9518b1a74b323",
      "parents": [
        "97afe47ac378615d727fc2f0ffa1b58e9837f438"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Thu Jan 22 11:08:58 2009 +0300"
      },
      "committer": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Thu Jan 22 13:16:00 2009 +0300"
      },
      "message": "fs/Kconfig: move nfsd out\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\n"
    },
    {
      "commit": "97afe47ac378615d727fc2f0ffa1b58e9837f438",
      "tree": "ce32e5c861a5671add024d235e896fa2cc66ea97",
      "parents": [
        "a276a52f9f1b1059bddade71df18ceb6481534a6"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Thu Jan 22 11:07:41 2009 +0300"
      },
      "committer": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Thu Jan 22 13:16:00 2009 +0300"
      },
      "message": "fs/Kconfig: move nfs out\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\n"
    },
    {
      "commit": "a276a52f9f1b1059bddade71df18ceb6481534a6",
      "tree": "ed72cb42a8e01f2b25207a077ecad378e77a1ae2",
      "parents": [
        "8af915ba1d1eae1f9f31fa8c5db8040492dc4785"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Thu Jan 22 11:05:02 2009 +0300"
      },
      "committer": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Thu Jan 22 13:16:00 2009 +0300"
      },
      "message": "fs/Kconfig: move ufs out\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\n"
    },
    {
      "commit": "8af915ba1d1eae1f9f31fa8c5db8040492dc4785",
      "tree": "1303dd120bad2f4cde57eb8e38f844da47675b15",
      "parents": [
        "41810246df2e65c66dc1f0da79b282a95b664fc7"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Thu Jan 22 11:04:23 2009 +0300"
      },
      "committer": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Thu Jan 22 13:15:59 2009 +0300"
      },
      "message": "fs/Kconfig: move sysv out\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\n"
    },
    {
      "commit": "41810246df2e65c66dc1f0da79b282a95b664fc7",
      "tree": "ade39b280d4c2c3804b5a2b31d90d838c60cfae9",
      "parents": [
        "4c7415830c7ab465ff54ca7ffc20bfb1b59906c3"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Thu Jan 22 11:03:34 2009 +0300"
      },
      "committer": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Thu Jan 22 13:15:59 2009 +0300"
      },
      "message": "fs/Kconfig: move romfs out\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\n"
    },
    {
      "commit": "4c7415830c7ab465ff54ca7ffc20bfb1b59906c3",
      "tree": "c251a6f3eae752362d1106f536b3076d4671cf82",
      "parents": [
        "928ea192959f188e6a4de95b293e3973887917b5"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Thu Jan 22 11:02:21 2009 +0300"
      },
      "committer": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Thu Jan 22 13:15:59 2009 +0300"
      },
      "message": "fs/Kconfig: move qnx4 out\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\n"
    },
    {
      "commit": "928ea192959f188e6a4de95b293e3973887917b5",
      "tree": "0a7553f33a61d0e91f505db1d5d1edefecfc0af8",
      "parents": [
        "da55e6f92830df9bba7c87438344479c60d44fdb"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Thu Jan 22 11:01:26 2009 +0300"
      },
      "committer": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Thu Jan 22 13:15:59 2009 +0300"
      },
      "message": "fs/Kconfig: move hpfs out\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\n"
    },
    {
      "commit": "da55e6f92830df9bba7c87438344479c60d44fdb",
      "tree": "128b27d85c044de0e66671c49ea1cb9e1cc50a64",
      "parents": [
        "8b1cd7d3c5daaed6c4dec3697c1fc113eb817df0"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Thu Jan 22 11:00:41 2009 +0300"
      },
      "committer": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Thu Jan 22 13:15:58 2009 +0300"
      },
      "message": "fs/Kconfig: move omfs out\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\n"
    },
    {
      "commit": "8b1cd7d3c5daaed6c4dec3697c1fc113eb817df0",
      "tree": "6d0132ffc3de6ec9b5dc3d26ede77941f6a3a37b",
      "parents": [
        "22135169ddc536b1f7d7f070c7980fe4bcdaa20b"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Thu Jan 22 10:59:49 2009 +0300"
      },
      "committer": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Thu Jan 22 13:15:58 2009 +0300"
      },
      "message": "fs/Kconfig: move minix out\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\n"
    },
    {
      "commit": "22135169ddc536b1f7d7f070c7980fe4bcdaa20b",
      "tree": "eacc5951cfcdb13a5c74ffc735c9536e6f6f7402",
      "parents": [
        "22635ec9e0cb5afbc1eaa25495ae28da8416aac3"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Thu Jan 22 10:58:51 2009 +0300"
      },
      "committer": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Thu Jan 22 13:15:58 2009 +0300"
      },
      "message": "fs/Kconfig: move vxfs out\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\n"
    },
    {
      "commit": "22635ec9e0cb5afbc1eaa25495ae28da8416aac3",
      "tree": "07dbcd2458aa1f26fef12f94b40985699ec364e8",
      "parents": [
        "2a22783be0fbbd63599dd6aacf8bc2ddab941bf7"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Thu Jan 22 10:57:46 2009 +0300"
      },
      "committer": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Thu Jan 22 13:15:58 2009 +0300"
      },
      "message": "fs/Kconfig: move squashfs out\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\n"
    },
    {
      "commit": "2a22783be0fbbd63599dd6aacf8bc2ddab941bf7",
      "tree": "409b63efd212ced91101fea07009ec07d1824cd4",
      "parents": [
        "571f0a0bdeeb2d1692751b6c5df15dafb483c7ff"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Thu Jan 22 10:56:54 2009 +0300"
      },
      "committer": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Thu Jan 22 13:15:58 2009 +0300"
      },
      "message": "fs/Kconfig: move cramfs out\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\n"
    },
    {
      "commit": "571f0a0bdeeb2d1692751b6c5df15dafb483c7ff",
      "tree": "6b366bb1a8a1b2bdebe294afec512a2a8a76a522",
      "parents": [
        "0ff423849de3fe98c06d30a8ac73103c8741914c"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Thu Jan 22 10:56:07 2009 +0300"
      },
      "committer": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Thu Jan 22 13:15:57 2009 +0300"
      },
      "message": "fs/Kconfig: move efs out\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\n"
    },
    {
      "commit": "0ff423849de3fe98c06d30a8ac73103c8741914c",
      "tree": "4137c8ec37155c8e2cd6652a899324a5c0ee6e31",
      "parents": [
        "0b09eb32985d5fbec567e83b18db3dec14d1fef9"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Thu Jan 22 10:55:13 2009 +0300"
      },
      "committer": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Thu Jan 22 13:15:57 2009 +0300"
      },
      "message": "fs/Kconfig: move bfs out\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\n"
    },
    {
      "commit": "0b09eb32985d5fbec567e83b18db3dec14d1fef9",
      "tree": "655ad034e2b5eb1f96859b36f3426fce79a2ff93",
      "parents": [
        "b08bac1f185b2281c3decb4f8e15e8f41f96e974"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Thu Jan 22 10:54:16 2009 +0300"
      },
      "committer": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Thu Jan 22 13:15:57 2009 +0300"
      },
      "message": "fs/Kconfig: move befs out\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\n"
    },
    {
      "commit": "b08bac1f185b2281c3decb4f8e15e8f41f96e974",
      "tree": "aab01344eb799258e7b17ef571869b575089d18f",
      "parents": [
        "295c896cb95de18004ef5e1b53f44c2ad001f936"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Thu Jan 22 10:53:24 2009 +0300"
      },
      "committer": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Thu Jan 22 13:15:57 2009 +0300"
      },
      "message": "fs/Kconfig: move hfs, hfsplus out\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\n"
    },
    {
      "commit": "295c896cb95de18004ef5e1b53f44c2ad001f936",
      "tree": "ec81dda0af7cb2c683541385c329af3c3d064bb8",
      "parents": [
        "10951bf05d952bf6d13094f66a0dccd11dec311e"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Thu Jan 22 10:50:50 2009 +0300"
      },
      "committer": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Thu Jan 22 13:15:56 2009 +0300"
      },
      "message": "fs/Kconfig: move ecryptfs out\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\n"
    },
    {
      "commit": "10951bf05d952bf6d13094f66a0dccd11dec311e",
      "tree": "c52b742581d0d866439db935c21ba68b69e7fc41",
      "parents": [
        "bc2de2ae67177bc60bb9ab41c97ea4f827d52821"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Thu Jan 22 10:49:44 2009 +0300"
      },
      "committer": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Thu Jan 22 13:15:56 2009 +0300"
      },
      "message": "fs/Kconfig: move affs out\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\n"
    },
    {
      "commit": "bc2de2ae67177bc60bb9ab41c97ea4f827d52821",
      "tree": "3a6ec475b3ef30857b7bc5434c5dba55d86ba91b",
      "parents": [
        "4591dabe27ec0f7928fb73d93694698e21dc769e"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Thu Jan 22 10:48:46 2009 +0300"
      },
      "committer": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Thu Jan 22 13:15:56 2009 +0300"
      },
      "message": "fs/Kconfig: move adfs out\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\n"
    },
    {
      "commit": "4591dabe27ec0f7928fb73d93694698e21dc769e",
      "tree": "46e23f750b2bf66f3f77b7cf9cb1ba11d542a2b3",
      "parents": [
        "5f3a211a8b02222498f134ea961fe29c97a4801f"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Thu Jan 22 10:42:52 2009 +0300"
      },
      "committer": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Thu Jan 22 13:15:56 2009 +0300"
      },
      "message": "fs/Kconfig: move configfs out\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\n"
    },
    {
      "commit": "5f3a211a8b02222498f134ea961fe29c97a4801f",
      "tree": "fce8ac0bdaebf3f9d62711d1c52369fa44ee911a",
      "parents": [
        "9d73ac9e8faffa3b930fcebbf4ebcd25f8061ada"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Thu Jan 22 10:40:58 2009 +0300"
      },
      "committer": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Thu Jan 22 13:15:56 2009 +0300"
      },
      "message": "fs/Kconfig: move sysfs out\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\n"
    },
    {
      "commit": "9d73ac9e8faffa3b930fcebbf4ebcd25f8061ada",
      "tree": "9ea36db0685342dbe957029ad24aa8ebc3e09943",
      "parents": [
        "1c6ace019bce5e918a3d6cd53948652e14850644"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Thu Jan 22 10:39:20 2009 +0300"
      },
      "committer": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Thu Jan 22 13:15:55 2009 +0300"
      },
      "message": "fs/Kconfig: move ntfs out\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\n"
    },
    {
      "commit": "1c6ace019bce5e918a3d6cd53948652e14850644",
      "tree": "1c281fc75ba80301baba1f89c3623f30be36af86",
      "parents": [
        "ddfaccd995b2d1bb1df4461ee9403ba9fdcbee04"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Thu Jan 22 10:37:59 2009 +0300"
      },
      "committer": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Thu Jan 22 13:15:55 2009 +0300"
      },
      "message": "fs/Kconfig: move fat out\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\n"
    },
    {
      "commit": "ddfaccd995b2d1bb1df4461ee9403ba9fdcbee04",
      "tree": "4ee652018dc571d32337c94a511eb14da68a1888",
      "parents": [
        "3ef7784e47975e31148c25b6fa795949fdc16d9c"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Thu Jan 22 10:35:21 2009 +0300"
      },
      "committer": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Thu Jan 22 13:15:55 2009 +0300"
      },
      "message": "fs/Kconfig: move iso9660, udf out\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\n"
    },
    {
      "commit": "3ef7784e47975e31148c25b6fa795949fdc16d9c",
      "tree": "452d3f8e2e04fa74fc9f7d477fff05b4e1d8c858",
      "parents": [
        "90ffd467933eaf581e11fec51e7ba16fc9bd542d"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Thu Jan 22 10:33:25 2009 +0300"
      },
      "committer": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Thu Jan 22 13:15:55 2009 +0300"
      },
      "message": "fs/Kconfig: move fuse out\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\n"
    },
    {
      "commit": "90ffd467933eaf581e11fec51e7ba16fc9bd542d",
      "tree": "5519ce1e81b5e22e480199a453baac07975c9c79",
      "parents": [
        "335debee07f2d4187a6073d7764ed56bb2ae52f4"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Thu Jan 22 10:31:56 2009 +0300"
      },
      "committer": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Thu Jan 22 13:15:54 2009 +0300"
      },
      "message": "fs/Kconfig: move autofs, autofs4 out\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\n"
    },
    {
      "commit": "335debee07f2d4187a6073d7764ed56bb2ae52f4",
      "tree": "7eed30f79fbb00655e57d268176f263b90c050e2",
      "parents": [
        "2fe4371dff3f1a5a1f7d91f1b090076954f4d17e"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Thu Jan 22 10:27:30 2009 +0300"
      },
      "committer": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Thu Jan 22 13:15:54 2009 +0300"
      },
      "message": "fs/Kconfig: move btrfs out\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\n"
    },
    {
      "commit": "2fe4371dff3f1a5a1f7d91f1b090076954f4d17e",
      "tree": "4f40f557953600e3e01bf8803045ea2c7f78ad42",
      "parents": [
        "f5c77969b33cc5cbb4534289bf23cb1794f9d37c"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Thu Jan 22 10:26:11 2009 +0300"
      },
      "committer": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Thu Jan 22 13:15:54 2009 +0300"
      },
      "message": "fs/Kconfig: move ocfs2 out\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\n"
    },
    {
      "commit": "f5c77969b33cc5cbb4534289bf23cb1794f9d37c",
      "tree": "4ec47b8a1fc20a9bc75a64de6d099f8d446102aa",
      "parents": [
        "b16ecfe2f985f77901a36ee5a99c7d3400313341"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Thu Jan 22 10:24:27 2009 +0300"
      },
      "committer": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Thu Jan 22 13:15:54 2009 +0300"
      },
      "message": "fs/Kconfig: move jfs out\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\n"
    },
    {
      "commit": "b16ecfe2f985f77901a36ee5a99c7d3400313341",
      "tree": "23f45e18f14979acd1d0c0ef5eab3ef8f6a6ee98",
      "parents": [
        "f3b8436ad9a8ad36b3c9fa1fe030c7f38e5d3d0b"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Thu Jan 22 10:22:31 2009 +0300"
      },
      "committer": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Thu Jan 22 13:15:53 2009 +0300"
      },
      "message": "fs/Kconfig: move reiserfs out\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\n"
    },
    {
      "commit": "74e2d06521913443c7e2697037909f5efc200ec5",
      "tree": "4593c7ac6aba011389161642a61a1266377ed8b5",
      "parents": [
        "b6e3222732a3551e786aa47b90a8eab2a517711c"
      ],
      "author": {
        "name": "Dave Chinner",
        "email": "david@fromorbit.com",
        "time": "Wed Jan 21 15:22:17 2009 +1100"
      },
      "committer": {
        "name": "Felix Blyakher",
        "email": "felixb@sgi.com",
        "time": "Thu Jan 22 01:23:11 2009 -0600"
      },
      "message": "Long btree pointers are still 64 bit on disk\n\n[XFS] Long btree pointers are still 64 bit on disk\n\nOn 32 bit machines with CONFIG_LBD\u003dn, XFS reduces the\nin memory size of xfs_fsblock_t to 32 bits so that it\nwill fit within 32 bit addressing. However, the disk format\nfor long btree pointers are still 64 bits in size.\n\nThe recent btree rewrite failed to take this into account\nwhen initialising new btree blocks, setting sibling pointers\nto NULL and checking if they are NULL. Hence checking whether\na 64 bit NULL was the same as a 32 bit NULL was failingi\nresulting in NULL sibling pointers failing to be detected\ncorrectly. This showed up as WANT_CORRUPTED_GOTO shutdowns\nin xfs_btree_delrec.\n\nFix this by making all the comparisons and setting of long\npointer btree NULL blocks to the disk format, not the\nin memory format. i.e. use NULLDFSBNO.\n\nReported-by: Alexander Beregalov \u003ca.beregalov@gmail.com\u003e\nReported-by: Jacek Luczak \u003cdifrost.kernel@gmail.com\u003e\nReported-by: Danny ter Haar \u003cdth@dth.net\u003e\nTested-by: Jacek Luczak \u003cdifrost.kernel@gmail.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Dave Chinner \u003cdavid@fromorbit.com\u003e\nSigned-off-by: Felix Blyakher \u003cfelixb@sgi.com\u003e\n"
    },
    {
      "commit": "20d5a39929232a715f29e6cb7e3f0d0c790f41eb",
      "tree": "6662d2a65f470526a8d6ec591b8429a2ca6024fb",
      "parents": [
        "24179f488092267c9a033d7e25ce7a58af50ff79"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed Jan 21 11:34:50 2009 -0500"
      },
      "committer": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Wed Jan 21 15:28:45 2009 -0600"
      },
      "message": "dlm: initialize file_lock struct in GETLK before copying conflicting lock\n\ndlm_posix_get fills out the relevant fields in the file_lock before\nreturning when there is a lock conflict, but doesn\u0027t clean out any of\nthe other fields in the file_lock.\n\nWhen nfsd does a NFSv4 lockt call, it sets the fl_lmops to\nnfsd_posix_mng_ops before calling the lower fs. When the lock comes back\nafter testing a lock on GFS2, it still has that field set. This confuses\nnfsd into thinking that the file_lock is a nfsd4 lock.\n\nFix this by making DLM reinitialize the file_lock before copying the\nfields from the conflicting lock.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: David Teigland \u003cteigland@redhat.com\u003e\n"
    },
    {
      "commit": "24179f488092267c9a033d7e25ce7a58af50ff79",
      "tree": "a4f4fc6a038ba8240350a4b47d9a1f405790e78f",
      "parents": [
        "f3b8436ad9a8ad36b3c9fa1fe030c7f38e5d3d0b"
      ],
      "author": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Mon Jan 19 13:13:33 2009 -0600"
      },
      "committer": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Wed Jan 21 15:28:45 2009 -0600"
      },
      "message": "dlm: fix plock notify callback to lockd\n\nWe should use the original copy of the file_lock, fl, instead\nof the copy, flc in the lockd notify callback.  The range in flc has\nbeen modified by posix_lock_file(), so it will not match a copy of the\nlock in lockd.\n\nSigned-off-by: David Teigland \u003cteigland@redhat.com\u003e\n"
    },
    {
      "commit": "1506fcc8189cdd4b95e06df7845a09f18b4526a6",
      "tree": "bf737082390c26c517d7449135045e3f6d4ba055",
      "parents": [
        "35054394c4b3cecd52577c2662c84da1f3e73525"
      ],
      "author": {
        "name": "Yehuda Sadeh",
        "email": "yehuda@hq.newdream.net",
        "time": "Wed Jan 21 14:39:14 2009 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Wed Jan 21 14:39:14 2009 -0500"
      },
      "message": "Btrfs: fiemap support\n\nNow that bmap support is gone, this is the only way to get extent\nmappings for userland.  These are still not valid for IO, but they\ncan tell us if a file has holes or how much fragmentation there is.\n\nSigned-off-by: Yehuda Sadeh \u003cyehuda@hq.newdream.net\u003e\n\n"
    },
    {
      "commit": "35054394c4b3cecd52577c2662c84da1f3e73525",
      "tree": "83e6e361357a17851a11a97b6984b4c0c0f2ced9",
      "parents": [
        "7237f1833601dcc435a64176c2c347ec4bd959f9"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Wed Jan 21 13:11:13 2009 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Wed Jan 21 13:11:13 2009 -0500"
      },
      "message": "Btrfs: stop providing a bmap operation to avoid swapfile corruptions\n\nSwapfiles use bmap to build a list of extents belonging to the file,\nand they assume these extents won\u0027t change over the life of the file.\nThey also use resulting list to do IO directly to the block device.\n\nThis causes problems for btrfs in a few ways:\n\nbtrfs returns logical block numbers through bmap, and these are not suitable\nfor IO.  They might translate to different devices, raid etc.\n\nCOW means that file block mappings are going to change frequently.\n\nUsing swapfiles on btrfs will lead to corruption, so we\u0027re avoiding the\nproblem for now by dropping bmap support entirely.  A later commit\nwill add fiemap support for people that really want to know how\na file is laid out.\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n\n"
    },
    {
      "commit": "7237f1833601dcc435a64176c2c347ec4bd959f9",
      "tree": "5e12b9a7655f03181605e02fd91b42e68ee92c2e",
      "parents": [
        "7e6628544abad773222d8b177f738ac2db1859de"
      ],
      "author": {
        "name": "Yan Zheng",
        "email": "zheng.yan@oracle.com",
        "time": "Wed Jan 21 12:54:03 2009 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Wed Jan 21 12:54:03 2009 -0500"
      },
      "message": "Btrfs: fix tree logs parallel sync\n\nTo improve performance, btrfs_sync_log merges tree log sync\nrequests. But it wrongly merges sync requests for different\ntree logs. If multiple tree logs are synced at the same time,\nonly one of them actually gets synced.\n\nThis patch has following changes to fix the bug:\n\nMove most tree log related fields in btrfs_fs_info to\nbtrfs_root. This allows merging sync requests separately\nfor each tree log.\n\nDon\u0027t insert root item into the log root tree immediately\nafter log tree is allocated. Root item for log tree is\ninserted when log tree get synced for the first time. This\nallows syncing the log root tree without first syncing all\nlog trees.\n\nAt tree-log sync, btrfs_sync_log first sync the log tree;\nthen updates corresponding root item in the log root tree;\nsync the log root tree; then update the super block.\n\nSigned-off-by: Yan Zheng \u003czheng.yan@oracle.com\u003e\n\n"
    },
    {
      "commit": "7e6628544abad773222d8b177f738ac2db1859de",
      "tree": "b1bdb87b850ed4639f45b1ca10d739f90e186646",
      "parents": [
        "86288a198d8e4e8411ff02f9ab848245e8f11257"
      ],
      "author": {
        "name": "Qinghuang Feng",
        "email": "qhfeng.kernel@gmail.com",
        "time": "Wed Jan 21 10:49:16 2009 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Wed Jan 21 10:49:16 2009 -0500"
      },
      "message": "Btrfs: open_ctree() error handling can oops on fs_info\n\na bug in open_ctree:\n\nstruct btrfs_root *open_ctree(..)\n{\n....\n\tif (!extent_root || !tree_root || !fs_info ||\n\t    !chunk_root || !dev_root || !csum_root) {\n\t\terr \u003d -ENOMEM;\n\t\tgoto fail;\n//When code flow goes to \"fail\", fs_info may be NULL or uninitialized.\n\t}\n....\n\nfail:\n\tbtrfs_close_devices(fs_info-\u003efs_devices);// !\n\tbtrfs_mapping_tree_free(\u0026fs_info-\u003emapping_tree);// !\n\n\tkfree(extent_root);\n\tkfree(tree_root);\n\tbdi_destroy(\u0026fs_info-\u003ebdi);// !\n...\n)\n\nSigned-off-by: Qinghuang Feng \u003cqhfeng.kernel@gmail.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n\n"
    },
    {
      "commit": "86288a198d8e4e8411ff02f9ab848245e8f11257",
      "tree": "f580414864d322799a750a1dcc371f6dd62ce543",
      "parents": [
        "95029d7d598babf62276d9006e575992b1333ba5"
      ],
      "author": {
        "name": "Yan Zheng",
        "email": "zheng.yan@oracle.com",
        "time": "Wed Jan 21 10:49:16 2009 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Wed Jan 21 10:49:16 2009 -0500"
      },
      "message": "Btrfs: fix stop searching test in replace_one_extent\n\nreplace_one_extent searches tree leaves for references to a given extent. It\nstops searching if it goes beyond the last possible position.\n\nThe last possible position is computed by adding the starting offset of a found\nfile extent to the full size of the extent. The code uses physical size of the\nextent as the full size. This is incorrect when compression is used.\n\nThe fix is get the full size from ram_bytes field of file extent item.\n\nSigned-off-by: Yan Zheng \u003czheng.yan@oracle.com\u003e\n\n"
    },
    {
      "commit": "95029d7d598babf62276d9006e575992b1333ba5",
      "tree": "1c89db814414ade149a5407c2980be4923d3e39d",
      "parents": [
        "653249ff9aea51e1ace6bd437389f06e2b84393f"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Wed Jan 21 10:49:16 2009 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Wed Jan 21 10:49:16 2009 -0500"
      },
      "message": "Btrfs: change/remove typedef\n\nChange one typedef to a regular enum, and remove an unused one.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n\n"
    },
    {
      "commit": "653249ff9aea51e1ace6bd437389f06e2b84393f",
      "tree": "b10cfef71261705ff28f4574bce3329553fe43e4",
      "parents": [
        "5a7be515b1f4569aac601170fc681741434cca92"
      ],
      "author": {
        "name": "Huang Weiyi",
        "email": "weiyi.huang@gmail.com",
        "time": "Wed Jan 21 10:49:16 2009 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Wed Jan 21 10:49:16 2009 -0500"
      },
      "message": "Btrfs: remove duplicated #include\n\nRemoved duplicated #include \"compat.h\"in\nfs/btrfs/extent-tree.c\n\nSigned-off-by: Huang Weiyi \u003cweiyi.huang@gmail.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n\n"
    },
    {
      "commit": "5a7be515b1f4569aac601170fc681741434cca92",
      "tree": "3c22153ede08ed26b4bf9349347d17b52c6d8d09",
      "parents": [
        "3dfdb9348ada18c74c39b9ae7b115e0594792281"
      ],
      "author": {
        "name": "Yan Zheng",
        "email": "zheng.yan@oracle.com",
        "time": "Wed Jan 21 10:49:16 2009 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Wed Jan 21 10:49:16 2009 -0500"
      },
      "message": "Btrfs: Fix infinite loop in btrfs_extent_post_op\n\nbtrfs_extent_post_op calls finish_current_insert and del_pending_extents. They\nboth may enter infinite loops.\n\nfinish_current_insert enters infinite loop if it only finds some backrefs to\nupdate.  The fix is to check for pending backref updates before restarting the\nloop.\n\nThe infinite loop in del_pending_extents is due to a the skipped variable\nnot being properly reset before looping around.\n\nSigned-off-by: Yan Zheng \u003czheng.yan@oracle.com\u003e\n\n"
    },
    {
      "commit": "3dfdb9348ada18c74c39b9ae7b115e0594792281",
      "tree": "0ae829011d6c29f61035982bfc115dd037e8242c",
      "parents": [
        "c6e308713a47527f88a277ee95b7c5d1db80f77b"
      ],
      "author": {
        "name": "Yan Zheng",
        "email": "zheng.yan@oracle.com",
        "time": "Wed Jan 21 10:49:16 2009 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Wed Jan 21 10:49:16 2009 -0500"
      },
      "message": "Btrfs: fix locking issue in btrfs_remove_block_group\n\nWe should hold the block_group_cache_lock while modifying the\nblock groups red-black tree. Thank you,\n\nSigned-off-by: Yan Zheng \u003czheng.yan@oracle.com\u003e\n\n"
    },
    {
      "commit": "c6e308713a47527f88a277ee95b7c5d1db80f77b",
      "tree": "0a890bb3ac2ae1bb8733cf8679d1441e1b85eb81",
      "parents": [
        "57506d50ed6db7b0e7ddc9845e86e81f140983d5"
      ],
      "author": {
        "name": "Qinghuang Feng",
        "email": "qhfeng.kernel@gmail.com",
        "time": "Wed Jan 21 10:59:08 2009 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Wed Jan 21 10:59:08 2009 -0500"
      },
      "message": "Btrfs: simplify iteration codes\n\nMerge list_for_each* and list_entry to list_for_each_entry*\n\nSigned-off-by: Qinghuang Feng \u003cqhfeng.kernel@gmail.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n\n"
    },
    {
      "commit": "57506d50ed6db7b0e7ddc9845e86e81f140983d5",
      "tree": "a3723a312440c883cde794f78b7cfc5e1dadab77",
      "parents": [
        "119e10cf1b2f6a6cafff74f32373d631489f54c2"
      ],
      "author": {
        "name": "Qinghuang Feng",
        "email": "qhfeng.kernel@gmail.com",
        "time": "Wed Jan 21 10:49:16 2009 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Wed Jan 21 10:49:16 2009 -0500"
      },
      "message": "Btrfs: check return value for kthread_run() correctly\n\nkthread_run() returns the kthread or ERR_PTR(-ENOMEM), not NULL.\n\nSigned-off-by: Qinghuang Feng \u003cqhfeng.kernel@gmail.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n\n"
    },
    {
      "commit": "119e10cf1b2f6a6cafff74f32373d631489f54c2",
      "tree": "b7e7960479a96501516dd049e584dfd4a26b973b",
      "parents": [
        "7eaebe7d503c3ef240ac7b3efc5433fe647c0298"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rdreier@cisco.com",
        "time": "Wed Jan 21 10:49:16 2009 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Wed Jan 21 10:49:16 2009 -0500"
      },
      "message": "Btrfs: Remove extra KERN_INFO in the middle of a line\n\nThe \"devid \u003cxxx\u003e transid \u003cxxx\u003e\" printk in btrfs_scan_one_device()\nactually follows another printk that doesn\u0027t end in a newline (since the\nintention is for the two printks to make one line of output), so the\nKERN_INFO just ends up messing up the output:\n\n    device label exp \u003c6\u003edevid 1 transid 9 /dev/sda5\n\nFix this by changing the extra KERN_INFO to KERN_CONT.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n\n"
    },
    {
      "commit": "7eaebe7d503c3ef240ac7b3efc5433fe647c0298",
      "tree": "6e54b7766559555d3a4e205a0524a4df02f6cf5b",
      "parents": [
        "070604040b86511cc2df0f25f98e26c5529bd928"
      ],
      "author": {
        "name": "Huang Weiyi",
        "email": "weiyi.huang@gmail.com",
        "time": "Wed Jan 21 10:49:16 2009 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Wed Jan 21 10:49:16 2009 -0500"
      },
      "message": "Btrfs: removed unused #include \u003cversion.h\u003e\u0027s\n\nRemoved unused #include \u003cversion.h\u003e\u0027s in btrfs\n\nSigned-off-by: Huang Weiyi \u003cweiyi.huang@gmail.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n\n"
    },
    {
      "commit": "070604040b86511cc2df0f25f98e26c5529bd928",
      "tree": "bb51306dee575e10d758117e9b2e951073fa154b",
      "parents": [
        "eb1eb04fdfbd9e1c9c40d072ab1b82fe593eeb0f"
      ],
      "author": {
        "name": "Josef Bacik",
        "email": "jbacik@redhat.com",
        "time": "Wed Jan 21 10:49:16 2009 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Wed Jan 21 10:49:16 2009 -0500"
      },
      "message": "Btrfs: cleanup xattr code\n\nAndrew\u0027s review of the xattr code revealed some minor issues that this patch\naddresses.  Just an error return fix, got rid of a useless statement and\ncommented one of the trickier parts of __btrfs_getxattr.\n\nSigned-off-by: Josef Bacik \u003cjbacik@redhat.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n\n"
    },
    {
      "commit": "19d00cc196a3a66fd074f62b39d219f743b92338",
      "tree": "f3c771837e17d7bcbdfe5b6c9f0911d85c90ca16",
      "parents": [
        "c071fcfdb60e7abbe95e02460005d6bca165bf24"
      ],
      "author": {
        "name": "Wang Cong",
        "email": "xiyou.wangcong@gmail.com",
        "time": "Wed Jan 21 10:49:16 2009 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Wed Jan 21 10:49:16 2009 -0500"
      },
      "message": "Btrfs: cleanup fs/btrfs/super.c::btrfs_control_ioctl()\n\n- Remove the unused local variable \u0027len\u0027;\n- Check return value of kmalloc().\n\nSigned-off-by: Wang Cong \u003cwangcong@zeuux.org\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n\n"
    },
    {
      "commit": "c475146d8f3b97e79f9ef88521e28ad40ac07de6",
      "tree": "da13d60d9198aaef47cf2590e879f067645918db",
      "parents": [
        "cc33412fb1f11613e20f9dfc2919a77ecd63fbc4"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Mon Jan 12 17:44:34 2009 +0100"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Wed Jan 21 15:25:57 2009 +0100"
      },
      "message": "ocfs2: Remove ocfs2_dquot_initialize() and ocfs2_dquot_drop()\n\nSince -\u003eacquire_dquot and -\u003erelease_dquot callbacks aren\u0027t called under\ndqptr_sem anymore, we don\u0027t have to start a transaction and obtain locks\nso early. So we can just remove all this complicated stuff.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nAcked-by: Mark Fasheh \u003cmfasheh@suse.de\u003e\n"
    },
    {
      "commit": "4503efd0891c40e30928afb4b23dc3f99c62a6b2",
      "tree": "b92d71b333e30f90b4a91a4e4bea895f5489a6ae",
      "parents": [
        "72638f598ec9f05a43fcb22dc1dd8dc34c43acc1"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jan 20 15:51:16 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jan 20 20:52:09 2009 -0800"
      },
      "message": "sysfs: fix problems with binary files\n\nSome sysfs binary files don\u0027t like having 0 passed to them as a size.\nFix this up at the root by just returning to the vfs if userspace asks\nus for a zero sized buffer.\n\nThanks to Pavel Roskin for pointing this out.\n\nReported-by: Pavel Roskin \u003cproski@gnu.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "b6e3222732a3551e786aa47b90a8eab2a517711c",
      "tree": "57ff209c55fba6688aea5d42f24bde32c449de1c",
      "parents": [
        "b828d8c33867dd6479644c06500975570bfd525c"
      ],
      "author": {
        "name": "Eric Sandeen",
        "email": "sandeen@sandeen.net",
        "time": "Wed Jan 14 23:22:07 2009 -0600"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@sgi.com",
        "time": "Mon Jan 19 14:45:55 2009 +1100"
      },
      "message": "[XFS] Remove the rest of the macro-to-function indirections.\n\nRemove the last of the macros-defined-to-static-functions.\n\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\nReviewed-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "b828d8c33867dd6479644c06500975570bfd525c",
      "tree": "7788c8a92da9c9859cf40fdd0c1c471debf5035c",
      "parents": [
        "49739140e57a65114d9e1976c4c158d2145595fb"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Mon Jan 19 02:04:16 2009 +0100"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@sgi.com",
        "time": "Mon Jan 19 14:45:11 2009 +1100"
      },
      "message": "xfs: sanity check attr fork size\n\nRecently we have quite a few kerneloops reports about dereferencing a NULL\nif_data in the attribute fork.  From looking over the code this can only\nhappen if we pass a 0 size argument to xfs_iformat_local.  This implies some\nsort of corruption and in fact the only mailinglist report about this from\nearlier this year was after a powerfail presumably on a system with write\ncache and without barriers.\n\nAdd a quick sanity check for the attr fork size in xfs_iformat to catch\nthese early and without an oops.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Dave Chinner \u003cdavid@fromorbit.com\u003e\n"
    },
    {
      "commit": "49739140e57a65114d9e1976c4c158d2145595fb",
      "tree": "9295a472e8d4040c9504f3c8b2b9d29207772cd4",
      "parents": [
        "5aa2dc0a0697c762874241fa9ddbecd2d878b934"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Mon Jan 19 02:04:07 2009 +0100"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@sgi.com",
        "time": "Mon Jan 19 14:45:04 2009 +1100"
      },
      "message": "xfs: fix bad_features2 fixups for the root filesystem\n\nCurrently the bad_features2 fixup and the alignment updates in the superblock\nare skipped if we mount a filesystem read-only.  But for the root filesystem\nthe typical case is to mount read-only first and only later remount writeable\nso we\u0027ll never perform this update at all.  It\u0027s not a big problem but means\nthe logs of people needing the fixup get spammed at every boot because they\nnever happen on disk.\n\nReported-by: Arkadiusz Miskiewicz \u003carekm@maven.pl\u003e\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Dave Chinner \u003cdavid@fromorbit.com\u003e\n"
    },
    {
      "commit": "5aa2dc0a0697c762874241fa9ddbecd2d878b934",
      "tree": "48ceaae74318d871b5b1d0a75484b02283712697",
      "parents": [
        "4f2d4ac6e5eb7d72e8df7f3fbf67a78dab8b91cf"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Mon Jan 19 02:03:25 2009 +0100"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@sgi.com",
        "time": "Mon Jan 19 14:44:59 2009 +1100"
      },
      "message": "xfs: add a lock class for group/project dquots\n\nWe can have both a user and a group/project dquot locked at the same time,\nas long as the user dquot is locked first.  Tell lockdep about that fact\nby making the group/project dquots a different lock class.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Dave Chinner \u003cdavid@fromorbit.com\u003e\n"
    },
    {
      "commit": "4f2d4ac6e5eb7d72e8df7f3fbf67a78dab8b91cf",
      "tree": "821d74c2055ebbc8070db1e881762bcc805e90a5",
      "parents": [
        "080dda7f5e8e8df95bcd17a5345c276e365a2054"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Mon Jan 19 02:03:19 2009 +0100"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@sgi.com",
        "time": "Mon Jan 19 14:44:52 2009 +1100"
      },
      "message": "xfs: lockdep annotations for xfs_dqlock2\n\nxfs_dqlock2 locks two xfs_dquots, which is fine as it always locks the\ndquot with the lower id first.  Use mutex_lock_nested to tell lockdep\nabout this fact.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Dave Chinner \u003cdavid@fromorbit.com\u003e\n"
    },
    {
      "commit": "080dda7f5e8e8df95bcd17a5345c276e365a2054",
      "tree": "19937537e0c3d623255ccf1e76af36eceb2fb584",
      "parents": [
        "62e194ecdaf8a1935991c1f8704886328d96a391"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Mon Jan 19 02:03:11 2009 +0100"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@sgi.com",
        "time": "Mon Jan 19 14:44:44 2009 +1100"
      },
      "message": "xfs: add a separate lock class for the per-mount list of dquots\n\nWe can have both a a quota hash chain and the per-mount list locked at\nthe same time.  But given that both use the same struct dqhash as list\nhead we have to tell lockdep that they are different lock classes.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Dave Chinner \u003cdavid@fromorbit.com\u003e\n"
    },
    {
      "commit": "62e194ecdaf8a1935991c1f8704886328d96a391",
      "tree": "730e1c02ece82443f3dbe1314b88763bee4764d2",
      "parents": [
        "ab596ad8972f314ace538799734c7e1bdd1da2ff"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Mon Jan 19 02:03:03 2009 +0100"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@sgi.com",
        "time": "Mon Jan 19 14:44:30 2009 +1100"
      },
      "message": "xfs: use mnt_want_write in compat_attrmulti ioctl\n\nThe compat version of the attrmulti ioctl needs to ask for and then\nlater release write access to the mount just like the native version,\notherwise we could potentially write to read-only mounts.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Dave Chinner \u003cdavid@fromorbit.com\u003e\n"
    },
    {
      "commit": "ab596ad8972f314ace538799734c7e1bdd1da2ff",
      "tree": "40c35f802be9307a4739ff3b22260d3a0788c2f0",
      "parents": [
        "f3b8436ad9a8ad36b3c9fa1fe030c7f38e5d3d0b"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Mon Jan 19 02:02:57 2009 +0100"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@sgi.com",
        "time": "Mon Jan 19 14:43:18 2009 +1100"
      },
      "message": "xfs: fix dentry aliasing issues in open_by_handle\n\nOpen by handle just grabs an inode by handle and then creates itself\na dentry for it.  While this works for regular files it is horribly\nbroken for directories, where the VFS locking relies on the fact that\nthere is only just one single dentry for a given inode, and that\nthese are always connected to the root of the filesystem so that\nit\u0027s locking algorithms work (see Documentations/filesystems/Locking)\n\nRemove all the existing open by handle code and replace it with a small\nwrapper around the exportfs code which deals with all these issues.\nAt the same time we also make the checks for a valid handle strict\nenough to reject all not perfectly well formed handles - given that\nwe never hand out others that\u0027s okay and simplifies the code.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Dave Chinner \u003cdavid@fromorbit.com\u003e\n"
    },
    {
      "commit": "4b48d9d44ebe0e8c31b4fe3b7480941576fff613",
      "tree": "457e0f1214ba44742f63e3cfc472ffbec206d0f3",
      "parents": [
        "b762666cc7c9f83ac5759127c29dfad438c09e48",
        "c071fcfdb60e7abbe95e02460005d6bca165bf24"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 16 09:32:33 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 16 09:32:33 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/mason/btrfs-unstable\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/mason/btrfs-unstable:\n  Btrfs: fix ioctl arg size (userland incompatible change!)\n  Btrfs: Clear the device-\u003erunning_pending flag before bailing on congestion\n"
    },
    {
      "commit": "cc33412fb1f11613e20f9dfc2919a77ecd63fbc4",
      "tree": "657ccb0860127852179efe8c13fc24b5ba624017",
      "parents": [
        "7cb36b6ccdca03bd87e8faca7fd920643dd1aec7"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Mon Jan 12 17:23:05 2009 +0100"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Fri Jan 16 18:02:10 2009 +0100"
      },
      "message": "quota: Improve locking\n\nWe implement dqget() and dqput() that need neither dqonoff_mutex nor dqptr_sem.\nThen move dqget() and dqput() calls so that they are not called from under\ndqptr_sem. This is important because filesystem callbacks aren\u0027t called from\nunder dqptr_sem which used to cause *lots* of problems with lock ranking\n(and with OCFS2 they became close to unsolvable).\n\nThe patch also removes two functions which were introduced solely because OCFS2\nneeded them to cope with the old locking scheme. As time showed, they were not\nenough for OCFS2 anyway and it would be unnecessary work to adapt them to the\nnew locking scheme in which they aren\u0027t needed.  As a result OCFS2 needs the\nfollowing patch to compile properly with quotas.  Sorry to any bisecters which\nhit this in advance.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "c071fcfdb60e7abbe95e02460005d6bca165bf24",
      "tree": "2f7b32f7a554e03e012586ae429ea3bd2794fcb6",
      "parents": [
        "1d9e2ae949411c2f329f30e01ea0355cd02c4296"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Fri Jan 16 11:59:08 2009 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Fri Jan 16 11:59:08 2009 -0500"
      },
      "message": "Btrfs: fix ioctl arg size (userland incompatible change!)\n\nThe structure used to send device in btrfs ioctl calls was not\nproperly aligned, and so 32 bit ioctls would not work properly on\n64 bit kernels.\n\nWe could fix this with compat ioctls, but we\u0027re just one byte away\nand it doesn\u0027t make sense at this stage to carry about the compat ioctls\nforever at this stage in the project.\n\nThis patch brings the ioctl arg up to an evenly aligned 4k.\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "1d9e2ae949411c2f329f30e01ea0355cd02c4296",
      "tree": "64287747fdbb1641052d8ec146c8997c3797bc48",
      "parents": [
        "e293e97e363e419d8a3628a927321e3f75206a0b"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Fri Jan 16 11:58:19 2009 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Fri Jan 16 11:58:19 2009 -0500"
      },
      "message": "Btrfs: Clear the device-\u003erunning_pending flag before bailing on congestion\n\nBtrfs maintains a queue of async bio submissions so the checksumming\nthreads don\u0027t have to wait on get_request_wait.  In order to avoid\nextra wakeups, this code has a running_pending flag that is used\nto tell new submissions they don\u0027t need to wake the thread.\n\nWhen the threads notice congestion on a single device, they\nmay decide to requeue the job and move on to other devices.  This\nmakes sure the running_pending flag is cleared before the\njob is requeued.\n\nIt should help avoid IO stalls by making sure the task is woken up\nwhen new submissions come in.\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n\n"
    },
    {
      "commit": "6b7021ef7e1a703c7092daeceda063951b22b4f6",
      "tree": "ee2a92121f102bc8e948c17a3fa4a357f6687f2a",
      "parents": [
        "634a84f8d5b74da497688d3346f6809c28239eda"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Thu Jan 15 13:51:29 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 15 16:39:42 2009 -0800"
      },
      "message": "ext2: also update the inode on disk when dir is IS_DIRSYNC\n\nWe used to just write changed page for IS_DIRSYNC inodes.  But we also\nhave to update the directory inode itself just for the case that we\u0027ve\nallocated a new block and changed i_size.\n\n[akpm@linux-foundation.org: still sync the data page]\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nTested-by: Pavel Machek \u003cpavel@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\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": "bca268565fd18f0b36ab8fff6e1623d8dffae2b1",
      "tree": "11abda03d7a7764cfa6a49a6ec2da1576b3058ee",
      "parents": [
        "74d96f018673759d04d032c137d132f6447bfb1e",
        "26689452f5ca201add63b1b1ff0dbcf82d6885e7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 14 19:58:40 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 14 19:58:40 2009 -0800"
      },
      "message": "Merge branch \u0027syscalls\u0027 of git://git390.osdl.marist.edu/pub/scm/linux-2.6\n\n* \u0027syscalls\u0027 of git://git390.osdl.marist.edu/pub/scm/linux-2.6: (44 commits)\n  [CVE-2009-0029] s390 specific system call wrappers\n  [CVE-2009-0029] System call wrappers part 33\n  [CVE-2009-0029] System call wrappers part 32\n  [CVE-2009-0029] System call wrappers part 31\n  [CVE-2009-0029] System call wrappers part 30\n  [CVE-2009-0029] System call wrappers part 29\n  [CVE-2009-0029] System call wrappers part 28\n  [CVE-2009-0029] System call wrappers part 27\n  [CVE-2009-0029] System call wrappers part 26\n  [CVE-2009-0029] System call wrappers part 25\n  [CVE-2009-0029] System call wrappers part 24\n  [CVE-2009-0029] System call wrappers part 23\n  [CVE-2009-0029] System call wrappers part 22\n  [CVE-2009-0029] System call wrappers part 21\n  [CVE-2009-0029] System call wrappers part 20\n  [CVE-2009-0029] System call wrappers part 19\n  [CVE-2009-0029] System call wrappers part 18\n  [CVE-2009-0029] System call wrappers part 17\n  [CVE-2009-0029] System call wrappers part 16\n  [CVE-2009-0029] System call wrappers part 15\n  ...\n"
    },
    {
      "commit": "2b66421995d2e93c9d1a0111acf2581f8529c6e5",
      "tree": "6e22e752ab4e24b9b1c6b1ddfd2b30a3c9e58893",
      "parents": [
        "d4e82042c4cfa87a7d51710b71f568fe80132551"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Jan 14 14:14:35 2009 +0100"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Jan 14 14:15:32 2009 +0100"
      },
      "message": "[CVE-2009-0029] System call wrappers part 33\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "d4e82042c4cfa87a7d51710b71f568fe80132551",
      "tree": "202c311b52f4e4db9fbbbd80607744e2aa2e5885",
      "parents": [
        "836f92adf121f806e9beb5b6b88bd5c9c4ea3f24"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Jan 14 14:14:34 2009 +0100"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Jan 14 14:15:31 2009 +0100"
      },
      "message": "[CVE-2009-0029] System call wrappers part 32\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "836f92adf121f806e9beb5b6b88bd5c9c4ea3f24",
      "tree": "0deccad6d01b7761a8d96cbc12b8e9541317380e",
      "parents": [
        "6559eed8ca7db0531a207cd80be5e28cd6f213c5"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Jan 14 14:14:33 2009 +0100"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Jan 14 14:15:31 2009 +0100"
      },
      "message": "[CVE-2009-0029] System call wrappers part 31\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "6559eed8ca7db0531a207cd80be5e28cd6f213c5",
      "tree": "08d7a42d9eb8e7e9b7aa6930a07f1acecb35a282",
      "parents": [
        "2e4d0924eb0c403ce4014fa139d1d61bf2c44fee"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Jan 14 14:14:32 2009 +0100"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Jan 14 14:15:30 2009 +0100"
      },
      "message": "[CVE-2009-0029] System call wrappers part 30\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    }
  ],
  "next": "2e4d0924eb0c403ce4014fa139d1d61bf2c44fee"
}
