)]}'
{
  "log": [
    {
      "commit": "f9c3a3802119a2d30f3e4a69aef30a81e09d0209",
      "tree": "e777be38afbbec60e3c366169395b9fca7226540",
      "parents": [
        "e0007529893c1c064be90bd21422ca0da4a0198e"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Wed Mar 05 14:20:18 2008 -0500"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Thu Mar 06 08:40:59 2008 +1100"
      },
      "message": "NFS: use new LSM interfaces to explicitly set mount options\n\nNFS and SELinux worked together previously because SELinux had NFS\nspecific knowledge built in.  This design was approved by both groups\nback in 2004 but the recent NFS changes to use nfs_parsed_mount_data and\nthe usage of nfs_clone_mount_data showed this to be a poor fragile\nsolution.  This patch fixes the NFS functionality regression by making\nuse of the new LSM interfaces to allow an FS to explicitly set its own\nmount options.\n\nThe explicit setting of mount options is done in the nfs get_sb\nfunctions which are called before the generic vfs hooks try to set mount\noptions for filesystems which use text mount data.\n\nThis does not currently support NFSv4 as that functionality did not\nexist in previous kernels and thus there is no regression.  I will be\nadding the needed code, which I believe to be the exact same as the v3\ncode, in nfs4_get_sb for 2.6.26.\n\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\nAcked-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "e0007529893c1c064be90bd21422ca0da4a0198e",
      "tree": "c2334ba940e682183a18d18972cf95bd3a3da46a",
      "parents": [
        "29e8c3c304b62f31b799565c9ee85d42bd163f80"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Wed Mar 05 10:31:54 2008 -0500"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Thu Mar 06 08:40:53 2008 +1100"
      },
      "message": "LSM/SELinux: Interfaces to allow FS to control mount options\n\nIntroduce new LSM interfaces to allow an FS to deal with their own mount\noptions.  This includes a new string parsing function exported from the\nLSM that an FS can use to get a security data blob and a new security\ndata blob.  This is particularly useful for an FS which uses binary\nmount data, like NFS, which does not pass strings into the vfs to be\nhandled by the loaded LSM.  Also fix a BUG() in both SELinux and SMACK\nwhen dealing with binary mount data.  If the binary mount data is less\nthan one page the copy_page() in security_sb_copy_data() can cause an\nillegal page fault and boom.  Remove all NFSisms from the SELinux code\nsince they were broken by past NFS changes.\n\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\nAcked-by: Stephen Smalley \u003csds@tycho.nsa.gov\u003e\nAcked-by: Casey Schaufler \u003ccasey@schaufler-ca.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "2c6f2db13a2428aa16f54f50232a589ddd5d7d01",
      "tree": "f12c2f6ce3c6a541f5192aa5a2da400024015fb7",
      "parents": [
        "12f981f9028da2402c236544c78b8378a278f830",
        "3634634edd49c115da931998b9540bcc17665b05"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:37:35 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:37:35 2008 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-2.6:\n  debugfs: fix sparse warnings\n  Driver core: Fix cleanup when failing device_add().\n  driver core: Remove dpm_sysfs_remove() from error path of device_add()\n  PM: fix new mutex-locking bug in the PM core\n  PM: Do not acquire device semaphores upfront during suspend\n  kobject: properly initialize ksets\n  sysfs: CONFIG_SYSFS_DEPRECATED fix\n  driver core: fix up Kconfig text for CONFIG_SYSFS_DEPRECATED\n"
    },
    {
      "commit": "92587216f8bdf74432ada8a9a1a7caf4c135cf42",
      "tree": "71f122be9098a33e4018d0ad0ae98cbef368cabd",
      "parents": [
        "348e1e04b5229a481891699ce86da009b793f29e"
      ],
      "author": {
        "name": "Josef Bacik",
        "email": "jbacik@redhat.com",
        "time": "Tue Mar 04 14:29:43 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:18 2008 -0800"
      },
      "message": "ext3: fix mount option parsing\n\nThe \"resize\" option won\u0027t be noticed as it comes after the NULL option, so if\nyou try to mount (or in this case remount) with that option it won\u0027t be\nrecognized.\n\nSigned-off-by: Josef Bacik \u003cjbacik@redhat.com\u003e\nCc: \u003clinux-ext4@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e4465fdaeb3f7b5ef47f389d3eac76db79ff20d8",
      "tree": "11dd43980a7df9ba7875a4d5fb55085d152bbdc6",
      "parents": [
        "87ffbe679e21cbf82ff8e3302520ff0ea2beed9a"
      ],
      "author": {
        "name": "Michael Halcrow",
        "email": "mhalcrow@us.ibm.com",
        "time": "Tue Mar 04 14:29:24 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:16 2008 -0800"
      },
      "message": "eCryptfs: make ecryptfs_prepare_write decrypt the page\n\nWhen the page is not up to date, ecryptfs_prepare_write() should be\nacting much like ecryptfs_readpage(). This includes the painfully\nobvious step of actually decrypting the page contents read from the\nlower encrypted file.\n\nNote that this patch resolves a bug in eCryptfs in 2.6.24 that one can\nproduce with these steps:\n\n# mount -t ecryptfs /secret /secret\n# echo \"abc\" \u003e /secret/file.txt\n# umount /secret\n# mount -t ecryptfs /secret /secret\n# echo \"def\" \u003e\u003e /secret/file.txt\n# cat /secret/file.txt\n\nWithout this patch, the resulting data returned from cat is likely to\nbe something other than \"abc\\ndef\\n\".\n\n(Thanks to Benedikt Driessen for reporting this.)\n\nSigned-off-by: Michael Halcrow \u003cmhalcrow@us.ibm.com\u003e\nCc: Benedikt Driessen \u003cbdriessen@escrypt.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "acc1f3ede977bf189b332874beeadf48c01544c5",
      "tree": "fafcd0515be62d661a092991083dda06423110b7",
      "parents": [
        "022d917d9621ee79e6f6782fbddd582b8f941024"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Tue Mar 04 14:29:20 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:16 2008 -0800"
      },
      "message": "fs/reiserfs/super.c: correct use of ! and \u0026\n\nIn commit e6bafba5b4765a5a252f1b8d31cbf6d2459da337 (\"wmi: (!x \u0026 y)\nstrikes again\"), a bug was fixed that involved converting !x \u0026 y to !(x\n\u0026 y).  The code below shows the same pattern, and thus should perhaps be\nfixed in the same way.\n\nThis is not tested and clearly changes the semantics, so it is only\nsomething to consider.\n\nThe semantic patch that makes this change is as follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@@ expression E1,E2; @@\n(\n  !E1 \u0026 !E2\n|\n- !E1 \u0026 E2\n+ !(E1 \u0026 E2)\n)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nCc: Chris Mason \u003cchris.mason@oracle.com\u003e\nCc: Jeff Mahoney \u003cjeffm@suse.com\u003e\nCc: Jan Kara \u003cjack@ucw.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e3892296de632e3f9299d9fabe0c746740004891",
      "tree": "a6162f566e5ec6b0e099a79e7a59005fcfe9be4b",
      "parents": [
        "10ed273f5016c582413dfbc468dd084957d847e1"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Tue Mar 04 14:28:33 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:10 2008 -0800"
      },
      "message": "vfs: fix NULL pointer dereference in fsync_buffers_list()\n\nFix NULL pointer dereference in fsync_buffers_list() introduced by recent fix\nof races in private_list handling.  Since bh-\u003eb_assoc_map has been cleared in\n__remove_assoc_queue() we should really use original value stored in the\n\u0027mapping\u0027 variable.\n\nSigned-off-by: Jan Kara \u003cjack@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": "d31472b6d4f799a68d877f69b2f843eec5875472",
      "tree": "beda33325687f2bebbdde49e68cad79b5e8242d2",
      "parents": [
        "938a9204e0df070bfbaac71f6403cebed76763ad"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Tue Mar 04 14:28:30 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:10 2008 -0800"
      },
      "message": "core dump: user_regset writeback\n\nThis makes the user_regset-based core dump code call user_regset writeback\nhooks when available.  This is necessary groundwork to allow IA64 to set\nCORE_DUMP_USE_REGSET.\n\nCc: Shaohua Li \u003cshaohua.li@intel.com\u003e\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3634634edd49c115da931998b9540bcc17665b05",
      "tree": "1bd626e95866cf67e190d209d8525d3287d31b81",
      "parents": [
        "c1fe539a7e031302af1d121163e7ce68e679ba8c"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Feb 13 17:08:16 2008 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 04 14:47:06 2008 -0800"
      },
      "message": "debugfs: fix sparse warnings\n\nextern does not belong in C files, move declaration to linux/debugfs.h\nfs/debugfs/file.c:42:30: warning: symbol \u0027debugfs_file_operations\u0027 was not declared. Should it be static?\nfs/debugfs/file.c:54:31: warning: symbol \u0027debugfs_link_operations\u0027 was not declared. Should it be static?\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "c5750ee69f469024d98019545e41c74abf1652bd",
      "tree": "8c640b7e2d1e8cf013ac90b3569db54b0ec36e44",
      "parents": [
        "b1c3c3ebf70548bb182d570b79a3f21045cd30e5",
        "86c838b03daf35e2af6555842d04fe09a89f8d93"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 11:27:32 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 11:27:32 2008 -0800"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mfasheh/ocfs2\n\n* \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mfasheh/ocfs2:\n  [PATCH] fs/ocfs2/aops.c: Correct use of ! and \u0026\n  [2.6 patch] ocfs2: make dlm_do_assert_master() static\n  [2.6 patch] make ocfs2_downconvert_thread() static\n  [2.6 patch] fs/ocfs2/: possible cleanups\n  [PATCH] ocfs2: le*_add_cpu conversion\n  ocfs2: Fix writeout in ocfs2_data_convert_worker()\n  ocfs2: Enable localalloc for local mounts\n"
    },
    {
      "commit": "ce932967b9f77c130d4936d1e20d619a628ae08f",
      "tree": "af0274e83664d9563468f0647b178427d3b18560",
      "parents": [
        "8727e28ddebb031d80b5e261c98c24f1dcb9a82f",
        "cc66b4512cae8df4ed1635483210aabf7690ec27"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 08:08:05 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 08:08:05 2008 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block:\n  block: fix blkdev_issue_flush() not detecting and passing EOPNOTSUPP back\n  block: fix shadowed variable warning in blk-map.c\n  block: remove extern on function definition\n  cciss: remove READ_AHEAD define and use block layer defaults\n  make cdrom.c:check_for_audio_disc() static\n  block/genhd.c: proper externs\n  unexport blk_rq_map_user_iov\n  unexport blk_{get,put}_queue\n  block/genhd.c: cleanups\n  proper prototype for blk_dev_init()\n  block/blk-tag.c should #include \"blk.h\"\n  Fix DMA access of block device in 64-bit kernel on some non-x86 systems with 4GB or upper 4GB memory\n  block: separate out padding from alignment\n  block: restore the meaning of rq-\u003edata_len to the true data length\n  resubmit: cciss: procfs updates to display info about many\n  splice: only return -EAGAIN if there\u0027s hope of more data\n  block: fix kernel-docbook parameters and files\n"
    },
    {
      "commit": "a0db701a6bf767320e4471bd55e70702d230f6fb",
      "tree": "dee103b4f56be01e908ee39edada7c26450dcc8e",
      "parents": [
        "bec419404afe8b0d60000118ca90ada4c69a3a6d"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Tue Mar 04 11:23:50 2008 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Mar 04 11:28:36 2008 +0100"
      },
      "message": "block/genhd.c: proper externs\n\nThis patch adds proper externs for two structs in include/linux/genhd.h\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "02cf01aea5af7a4d1a38045712fe11bffcc206b0",
      "tree": "28a5817e0bb4aaf174c9d8a87f34a8aefd754aa6",
      "parents": [
        "5d87a052c7e5f245bbb3018721b4b0afe0afc252"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Feb 20 10:34:51 2008 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@carl.home.kernel.dk",
        "time": "Tue Mar 04 11:14:39 2008 +0100"
      },
      "message": "splice: only return -EAGAIN if there\u0027s hope of more data\n\nsys_tee() currently is a bit eager in returning -EAGAIN, it may do so\neven if we don\u0027t have a chance of anymore data becoming available. So\nimprove the logic and only return -EAGAIN if we have an attached writer\nto the input pipe.\n\nReported by Johann Felix Soden \u003cjohfel@gmx.de\u003e and\nPatrick McManus \u003cmcmanus@ducksong.com\u003e.\n\nTested-by: Johann Felix Soden \u003cjohfel@users.sourceforge.net\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "966ea8c4b74aa6fde2d58c50a904619fd849ae93",
      "tree": "15f02bbcf6112575dbec30c3f7603a393b4dee3a",
      "parents": [
        "41c5ae6898454277ec88e8e7278c8c58026363a3",
        "976dde010e513a9c7c3117a32b7b015f84b37430"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Mar 04 04:22:00 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Mar 04 04:22:00 2008 +0000"
      },
      "message": "Merge branch \u0027master\u0027 of /pub/scm/linux/kernel/git/torvalds/linux-2.6\n"
    },
    {
      "commit": "86c838b03daf35e2af6555842d04fe09a89f8d93",
      "tree": "82c0df727f20d9c179cee5cbdb0e4a610c11c9ce",
      "parents": [
        "05488bbebe3deedbc5d58a1832f563ff96bc2ef6"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Tue Feb 26 21:45:56 2008 +0100"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Mon Mar 03 15:50:21 2008 -0800"
      },
      "message": "[PATCH] fs/ocfs2/aops.c: Correct use of ! and \u0026\n\nIn commit e6bafba5b4765a5a252f1b8d31cbf6d2459da337, a bug was fixed that\ninvolved converting !x \u0026 y to !(x \u0026 y).  The code below shows the same\npattern, and thus should perhaps be fixed in the same way.\n\nThis is not tested and clearly changes the semantics, so it is only\nsomething to consider.\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "05488bbebe3deedbc5d58a1832f563ff96bc2ef6",
      "tree": "87ccc17daca7b1be9e26de123ac69e705d1eb699",
      "parents": [
        "200bfae37a15e50e0f9aa5683958bdfc3fd55e05"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Sun Feb 17 10:20:41 2008 +0200"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Mon Mar 03 15:50:21 2008 -0800"
      },
      "message": "[2.6 patch] ocfs2: make dlm_do_assert_master() static\n\nThis patch makes the needlessly global dlm_do_assert_master() static.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "200bfae37a15e50e0f9aa5683958bdfc3fd55e05",
      "tree": "fab109dcf92a970780a5c9fc4a2d8e4c6191d0e0",
      "parents": [
        "006000566d4e95b8d1924addfb41094acf0d5ec2"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Sun Feb 17 10:20:38 2008 +0200"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Mon Mar 03 15:50:21 2008 -0800"
      },
      "message": "[2.6 patch] make ocfs2_downconvert_thread() static\n\nThis patch makes the needlessly global ocfs2_downconvert_thread()\nstatic.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "006000566d4e95b8d1924addfb41094acf0d5ec2",
      "tree": "4f0617f1d7dcc1728e8d6e3bff17dbf510af4bb9",
      "parents": [
        "0dd3256e04c452396c9d22943e4a18e02f4dbdf4"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Tue Jan 29 00:11:41 2008 +0200"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Mon Mar 03 15:50:21 2008 -0800"
      },
      "message": "[2.6 patch] fs/ocfs2/: possible cleanups\n\nThis patch contains the following cleanups that are now possible:\n- make the following needlessly global functions static:\n  - dlmglue.c:ocfs2_process_blocked_lock()\n  - heartbeat.c:ocfs2_node_map_init()\n- #if 0 the following unused global function plus support functions:\n  - heartbeat.c:ocfs2_node_map_is_only()\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "0dd3256e04c452396c9d22943e4a18e02f4dbdf4",
      "tree": "2e4cdc053041d9313ed0dfbac111d28261c238c8",
      "parents": [
        "1044e401af9a309637828aa3cc8f3b6409fcbf4e"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Wed Feb 13 00:06:18 2008 +0100"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Mon Mar 03 15:50:21 2008 -0800"
      },
      "message": "[PATCH] ocfs2: le*_add_cpu conversion\n\nreplace all:\nlittle_endian_variable \u003d cpu_to_leX(leX_to_cpu(little_endian_variable) +\n\t\t\t\t\texpression_in_cpu_byteorder);\nwith:\n\tleX_add_cpu(\u0026little_endian_variable, expression_in_cpu_byteorder);\ngenerated with semantic patch\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "1044e401af9a309637828aa3cc8f3b6409fcbf4e",
      "tree": "1da79829e1afa048b5e9e45c32470bbd75e49084",
      "parents": [
        "7ad8b3d30ecae325fcccbf86f34ce3af716b4f95"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Feb 28 17:16:03 2008 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Mon Mar 03 15:50:21 2008 -0800"
      },
      "message": "ocfs2: Fix writeout in ocfs2_data_convert_worker()\n\nCommit f1f540688eae66c274ff1c1133b5d9c687b28f58 \"optimized\"\nocfs2_data_convert_worker() to \"only do work for regular files\".\nUnfortunately, I left out a \u0027!\u0027, which casued it to *skip* regular files.\nThis was hidden from testing until recently because the default data\njournaling mode (data\u003dordered) doesn\u0027t exercise this code.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n"
    },
    {
      "commit": "7ad8b3d30ecae325fcccbf86f34ce3af716b4f95",
      "tree": "90f222beb42712c9c01a28c6dd3bd372b82706df",
      "parents": [
        "976dde010e513a9c7c3117a32b7b015f84b37430"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Wed Feb 06 12:11:17 2008 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Mon Mar 03 15:50:21 2008 -0800"
      },
      "message": "ocfs2: Enable localalloc for local mounts\n\nCommit 2fbe8d1ebe004425b4f7b8bba345623d2280be82 disabled localalloc\nfor local mounts. This caused issues as ocfs2 uses localalloc to\nprovide write locality. This patch enables localalloc for local mounts.\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "78a4a50a86b0a54f7ecbc164267b6c762760254c",
      "tree": "a50503b14fc4f21abdcc0e2c6e49380029bb5e1c",
      "parents": [
        "64e6269071fb1888e5ddc9ad557368cc5fa4f538"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Fri Feb 29 22:02:31 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Mar 03 10:47:13 2008 -0800"
      },
      "message": "docbook: fix filesystems.tmpl source files\n\nFix docbook problems in filesystems.tmpl.\nThese cause the generated docbook to be incorrect.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a64e715fc74b1a7dcc5944f848acc38b2c4d4ee2",
      "tree": "6a5dfc2b0ff946406082a8ad4dc046964d259dea",
      "parents": [
        "a345b4ba2086bacc63884e5d72268415a97bcbff"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Mar 03 10:12:14 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Mar 03 10:12:14 2008 -0800"
      },
      "message": "Allow ARG_MAX execve string space even with a small stack limit\n\nThe new code that removed the limitation on the execve string size\n(which was historically 32 pages) replaced it with a much softer limit\nbased on RLIMIT_STACK which is usually much larger than the traditional\nlimit.  See commit b6a2fea39318e43fee84fa7b0b90d68bed92d2ba (\"mm:\nvariable length argument support\") for details.\n\nHowever, if you have a small stack limit (perhaps because you need lots\nof stacks in a threaded environment), the new heuristic of allowing up\nto 1/4th of RLIMIT_STACK to be used for argument and environment strings\ncould actually be smaller than the old limit.\n\nSo just say that it\u0027s ok to have up to ARG_MAX strings regardless of the\nvalue of RLIMIT_STACK, and check the rlimit only when going over that\ntraditional limit.\n\n(Of course, if you actually have a *really* small stack limit, the whole\nstack itself will be limited before you hit ARG_MAX, but that has always\nbeen true and is clearly the right behaviour anyway).\n\nAcked-by: Carlos O\u0027Donell \u003ccarlos@codesourcery.com\u003e\nCc: Michael Kerrisk \u003cmichael.kerrisk@googlemail.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Ollie Wild \u003caaw@google.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0dbd888936a23514716b8d944775bc56f731363a",
      "tree": "a2c60cdc45bdcbed47680731fa8188bffe58c098",
      "parents": [
        "0b442d2c28479332610c46e1a74e5638ab63a97d",
        "d395991c117d43bfca97101a931a41d062a93852"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sat Mar 01 18:29:55 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sat Mar 01 18:29:55 2008 +0000"
      },
      "message": "Merge branch \u0027master\u0027 of /pub/scm/linux/kernel/git/torvalds/linux-2.6\n"
    },
    {
      "commit": "1bd960ee2b1231759bd485aad0fa483c2f793a3b",
      "tree": "557463c5faac349791e14890f35668e4c1bcb639",
      "parents": [
        "7704a8b6fc4a8f51599eb2af4dcf1e2ac9c7e576"
      ],
      "author": {
        "name": "Josef Jeff Sipek",
        "email": "jeffpc@josefsipek.net",
        "time": "Fri Feb 29 13:58:40 2008 +1100"
      },
      "committer": {
        "name": "Niv Sardi",
        "email": "xaiki@oss.sgi.com",
        "time": "Thu Feb 28 20:37:56 2008 -0800"
      },
      "message": "[XFS] If you mount an XFS filesystem with no mount options at all, then\nthe \"ikeep\" option is set rather than \"noikeep\".\n\nThis regression was introduced in 970451.\n\nWith no mount options specified, xfs_parseargs() does the following:\n\nint ikeep \u003d 0;\n\nargs-\u003eflags |\u003d XFSMNT_BARRIER;\n\nargs-\u003eflags2 |\u003d XFSMNT2_COMPAT_IOSIZE;\n\nif (!options)\n\ngoto done;\n\nIt only sets the above two options by default and before, it also used to\nset XFSMNT_IDELETE by default.\n\nIf options are specified, then\n\nif (!(args-\u003eflags \u0026 XFSMNT_DMAPI) \u0026\u0026 !ikeep)\n\nargs-\u003eflags |\u003d XFSMNT_IDELETE;\n\nis executed later on which is skipped by the \"goto done;\" above.\n\nThe solution is to invert the logic.\n\nSGI-PV: 977771\nSGI-Modid: xfs-linux-melb:xfs-kern:30590a\n\nSigned-off-by: Niv Sardi \u003cxaiki@sgi.com\u003e\nSigned-off-by: Barry Naujok \u003cbnaujok@sgi.com\u003e\nSigned-off-by: Josef \u0027Jeff\u0027 Sipek \u003cjeffpc@josefsipek.net\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "7704a8b6fc4a8f51599eb2af4dcf1e2ac9c7e576",
      "tree": "4efbf0854234f89c6f4413077ec795fc669b5b0a",
      "parents": [
        "adefe11c5383face09068176af7dd4e3a80d8f6b",
        "ef8ece55d9b6825c28a5c1a4bd89b94040cb7b32"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 26 07:55:29 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 26 07:55:29 2008 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://oss.sgi.com:8090/xfs/xfs-2.6\n\n* \u0027for-linus\u0027 of git://oss.sgi.com:8090/xfs/xfs-2.6:\n  [XFS] Undo bit ops cleanup mod due to regression on 32-bit powermac\n  [XFS] Undo bit ops cleanup mod due to regression on 32-bit powermac\n  Remove empty file fs/xfs/Makefile-linux-2.6.\n"
    },
    {
      "commit": "adefe11c5383face09068176af7dd4e3a80d8f6b",
      "tree": "9a24b21e5b5ab6ae721c3b09f28bb3901e246705",
      "parents": [
        "3d6ce332537ad0a6f77caa469e09d7335187767b",
        "5606bf5d0cbfbc3dfa78793a3793c43dd045fb1b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 26 07:50:16 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 26 07:50:16 2008 -0800"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4:\n  ext4: add missing ext4_journal_stop()\n  ext4: ext4_find_next_zero_bit needs an aligned address on some arch\n  ext4: set EXT4_EXTENTS_FL only for directory and regular files\n  ext4: Don\u0027t mark filesystem error if fallocate fails\n  ext4: Fix BUG when writing to an unitialized extent\n  ext4: Don\u0027t use ext4_dec_count() if not needed\n  ext4: modify block allocation algorithm for the last group\n  ext4: Don\u0027t claim block from group which has corrupt bitmap\n  ext4: Get journal write access before modifying the extent tree\n  ext4: Fix memory and buffer head leak in callers to ext4_ext_find_extent()\n  ext4: Don\u0027t leave behind a half-created inode if ext4_mkdir() fails\n  ext4: Fix kernel BUG at fs/ext4/mballoc.c:910!\n  ext4: Fix locking hierarchy violation in ext4_fallocate()\n  Remove incorrect BKL comments in ext4\n"
    },
    {
      "commit": "ef8ece55d9b6825c28a5c1a4bd89b94040cb7b32",
      "tree": "c086be0bf7ef1139db75d4fd084f2390545629e8",
      "parents": [
        "db69c915e67705daac25cad06d816c09be634de0"
      ],
      "author": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@sgi.com",
        "time": "Tue Feb 26 17:00:22 2008 +1100"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Tue Feb 26 17:05:44 2008 +1100"
      },
      "message": "[XFS] Undo bit ops cleanup mod due to regression on 32-bit powermac\nplatform.\n\nSGI-PV: 971186\nSGI-Modid: xfs-linux-melb:xfs-kern:30559a\n\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "db69c915e67705daac25cad06d816c09be634de0",
      "tree": "8befd8c9eb1763345a031dfcd64a7559e0c388e0",
      "parents": [
        "91e229bbad6524aabaac8717b2f559283670c37a"
      ],
      "author": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@sgi.com",
        "time": "Tue Feb 26 17:00:14 2008 +1100"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Tue Feb 26 17:05:37 2008 +1100"
      },
      "message": "[XFS] Undo bit ops cleanup mod due to regression on 32-bit powermac\nplatform.\n\nSGI-PV: 974005\nSGI-Modid: xfs-linux-melb:xfs-kern:30558a\n\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "0b442d2c28479332610c46e1a74e5638ab63a97d",
      "tree": "0924b4247ecca2714f41129f2c15d70ef37c5119",
      "parents": [
        "75f12983d9949fef67ecc133ef4727d93d42b25a"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Feb 26 03:44:02 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Feb 26 03:44:02 2008 +0000"
      },
      "message": "[CIFS] remove unused variable\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "5606bf5d0cbfbc3dfa78793a3793c43dd045fb1b",
      "tree": "6b50ee233ee6c51d7f15723484f3a490bfb9bf95",
      "parents": [
        "ffad0a44b7216d0f079dcf95a351082099d1e5fb"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Mon Feb 25 15:37:42 2008 -0500"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Mon Feb 25 15:37:42 2008 -0500"
      },
      "message": "ext4: add missing ext4_journal_stop()\n\nAdd missing ext4_journal_stop() in error handling.\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\nCc: Stephen Tweedie \u003csct@redhat.com\u003e\nCc: adilger@clusterfs.com\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Mingming Cao \u003ccmm@us.ibm.com\u003e\n"
    },
    {
      "commit": "75f12983d9949fef67ecc133ef4727d93d42b25a",
      "tree": "81ebb40589193fd8e6366cda2a64961d1de6e1cb",
      "parents": [
        "e086fcea861f82f2086a97e401a15e1ba07e8566"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Mon Feb 25 20:25:21 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Feb 25 20:25:21 2008 +0000"
      },
      "message": "[CIFS] consolidate duplicate code in posix/unix inode handling\n\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "13d77c37cab2bb906022309e1e7182c327e49916",
      "tree": "e63f3a56dc443f3a2807b85102464d04934d06db",
      "parents": [
        "d6643d12cb0885d06a1491b16c1476abcbd53d40"
      ],
      "author": {
        "name": "Hiroshi Shimamoto",
        "email": "h-shimamoto@ct.jp.nec.com",
        "time": "Wed Feb 20 16:53:29 2008 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Feb 25 16:34:18 2008 +0100"
      },
      "message": "latencytop: change /proc task_struct access method\n\nChange getting task_struct by get_proc_task() at read or write time,\nand returns -ESRCH if get_proc_task() returns NULL.\nThis is same behavior as other /proc files.\n\nSigned-off-by: Hiroshi Shimamoto \u003ch-shimamoto@ct.jp.nec.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d6643d12cb0885d06a1491b16c1476abcbd53d40",
      "tree": "f342c01a278486e47a973cc84ffac72c43b57c64",
      "parents": [
        "ae0027869db7d28563cd783865fab04ffd18419c"
      ],
      "author": {
        "name": "Hiroshi Shimamoto",
        "email": "h-shimamoto@ct.jp.nec.com",
        "time": "Thu Feb 14 10:27:00 2008 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Feb 25 16:34:17 2008 +0100"
      },
      "message": "latencytop: fix memory leak on latency proc file\n\nAt lstats_open(), calling get_proc_task() gets task struct, but it never put.\nput_task_struct() should be called when releasing.\n\nSigned-off-by: Hiroshi Shimamoto \u003ch-shimamoto@ct.jp.nec.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ae0027869db7d28563cd783865fab04ffd18419c",
      "tree": "9d57da1dd823e9413fd539a4a60e09df6fe630f8",
      "parents": [
        "2d07b255c7b8a9723010e5c74778e058dc05162e"
      ],
      "author": {
        "name": "Hiroshi Shimamoto",
        "email": "h-shimamoto@ct.jp.nec.com",
        "time": "Thu Feb 14 10:26:24 2008 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Feb 25 16:34:17 2008 +0100"
      },
      "message": "latencytop: fix kernel panic while reading latency proc file\n\nReading /proc/\u003cpid\u003e/latency or /proc/\u003cpid\u003e/task/\u003ctid\u003e/latency could cause\nNULL pointer dereference.\n\nIn lstats_open(), get_proc_task() can return NULL, in which case the kernel\nwill oops at lstats_show_proc() because m-\u003eprivate is NULL.\n\nWhen get_proc_task() returns NULL, the kernel should return -ENOENT.\n\nThis can be reproduced by the following script.\nwhile :\ndo\n        date\n        bash -c \u0027ls \u003e ls.$$\u0027 \u0026\n        pid\u003d$!\n        cat /proc/$pid/latency \u0026\n        cat /proc/$pid/latency \u0026\n        cat /proc/$pid/latency \u0026\n        cat /proc/$pid/latency\ndone\n\nSigned-off-by: Hiroshi Shimamoto \u003ch-shimamoto@ct.jp.nec.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8808117ca571fd63e188a2306baae86cca9fce7a",
      "tree": "2cccec386bb732f0a14378dac298846f40fd691d",
      "parents": [
        "45254b4fb2aef51c94a7397df1e481c4137b4b97"
      ],
      "author": {
        "name": "Eugene Teo",
        "email": "eugeneteo@kernel.sg",
        "time": "Sat Feb 23 15:23:52 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Feb 23 17:12:15 2008 -0800"
      },
      "message": "proc: add RLIMIT_RTTIME to /proc/\u003cpid\u003e/limits\n\nRLIMIT_RTTIME was introduced to allow the user to set a runtime timeout on\nreal-time tasks: http://lkml.org/lkml/2007/12/18/218. This patch updates\n/proc/\u003cpid\u003e/limits with the new rlimit.\n\nSigned-off-by: Eugene Teo \u003ceugeneteo@kernel.sg\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "45254b4fb2aef51c94a7397df1e481c4137b4b97",
      "tree": "3898868f385c9f96dd8147f7458ec74c2fe3828a",
      "parents": [
        "48f15b93b2c9f4ec9b8af08ab78f7a27db7c8378"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Sat Feb 23 15:23:51 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Feb 23 17:12:15 2008 -0800"
      },
      "message": "efs: move headers out of include/linux/\n\nMerge include/linux/efs_fs{_i,_dir}.h into fs/efs/efs.h.  efs_vh.h remains\nthere because this is the IRIX volume header and shouldn\u0027t really be\nhandled by efs but by the partitioning code.  efs_sb.h remains there for\nnow because it\u0027s exported to userspace.  Of course this wrong and aboot\nshould have a copy of it\u0027s own, but I\u0027ll leave that to a separate patch to\navoid any contention.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "745329c4a2a25efbf5ba6cd7842e07840e4e9775",
      "tree": "832467aaac5c2a7905cd0d08a47026e5158fb35d",
      "parents": [
        "8936b6dba234c994dc4c168818376197abc2faac"
      ],
      "author": {
        "name": "Hans Rosenfeld",
        "email": "hans.rosenfeld@amd.com",
        "time": "Sat Feb 23 15:23:31 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Feb 23 17:12:13 2008 -0800"
      },
      "message": "/proc/pid/pagemap: fix PM_SPECIAL macro\n\nThere seems to be a bug in the PM_SPECIAL macro for /proc/pid/pagemap.  I\nthink masking out those other bits makes more sense then setting all those\nmask bits.\n\nSigned-off-by: Hans Rosenfeld \u003cHans.Rosenfeld@amd.com\u003e\nAcked-by: Matt Mackall \u003cmpm@selenic.com\u003e\nCc: Dave Hansen \u003chaveblue@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f81e8a43871f44f98dd14e83a83bf9ca0b3b46c5",
      "tree": "0594d8d041801f4b93e977b50fa02b432a1bf2b7",
      "parents": [
        "55a26aeec07f8fdb0f7027a605a430338eb78f4e"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "12o3l@tiscali.nl",
        "time": "Sat Feb 23 15:23:29 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Feb 23 17:12:13 2008 -0800"
      },
      "message": "ufs: fix parenthesisation in ufs_set_fs_state()\n\nThis bug snuck in with\n\ncommit 252e211e90ce56bf005cb533ad5a297c18c19407\nAuthor: Mark Fortescue \u003cmark@mtfhpc.demon.co.uk\u003e\nDate:   Tue Oct 16 23:26:31 2007 -0700\n\n    Add in SunOS 4.1.x compatible mode for UFS\n\nSigned-off-by: Roel Kluin \u003c12o3l@tiscali.nl\u003e\nAcked-by: Evgeniy Dushistov \u003cdushistov@mail.ru\u003e\nCc: Mark Fortescue \u003cmark@mtfhpc.demon.co.uk\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1a823ac9ff09cbdf39201df37b7ede1f9395de83",
      "tree": "8b61341ef969a3107cb5d3c8fb9317ec250507a6",
      "parents": [
        "fddd9cf82c9f9617d134ae878a8f6b116ebbd43d"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Sat Feb 23 15:23:27 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Feb 23 17:12:13 2008 -0800"
      },
      "message": "fuse: fix permission checking\n\nI added a nasty local variable shadowing bug to fuse in 2.6.24, with the\nresult, that the \u0027default_permissions\u0027 mount option is basically ignored.\n\nHow did this happen?\n\n - old err declaration in inner scope\n - new err getting declared in outer scope\n - \u0027return err\u0027 from inner scope getting removed\n - old declaration not being noticed\n\n-Wshadow would have saved us, but it doesn\u0027t seem practical for\nthe kernel :(\n\nMore testing would have also saved us :((\n\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ffad0a44b7216d0f079dcf95a351082099d1e5fb",
      "tree": "cfbcc86fbce071b89c51d9d55de8fe39876c79cf",
      "parents": [
        "42bf0383d1e09dd1b38f3debb13a76b2f87634b3"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Sat Feb 23 01:38:34 2008 -0500"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Sat Feb 23 01:38:34 2008 -0500"
      },
      "message": "ext4: ext4_find_next_zero_bit needs an aligned address on some arch\n\next4_find_next_zero_bit and ext4_find_next_bit needs a long aligned\naddress on x8_64. Add mb_find_next_zero_bit and mb_find_next_bit\nand use them in the mballoc.\n\nFix: https://bugzilla.redhat.com/show_bug.cgi?id\u003d433286\n\nEric Sandeen debugged the problem and suggested the fix.\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nAcked-by:      Eric Sandeen \u003csandeen@redhat.com\u003e\nSigned-off-by: Mingming Cao \u003ccmm@us.ibm.com\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "42bf0383d1e09dd1b38f3debb13a76b2f87634b3",
      "tree": "6806cafbbc0f72f84c16c4875909307c5aec09bf",
      "parents": [
        "2c98615d3b64ce7888cd46cc668023f456daf287"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Mon Feb 25 16:38:03 2008 -0500"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Mon Feb 25 16:38:03 2008 -0500"
      },
      "message": "ext4: set EXT4_EXTENTS_FL only for directory and regular files\n\nIn addition, don\u0027t inherit EXT4_EXTENTS_FL from parent directory.\nIf we have a directory with extent flag set and later mount the file\nsystem with -o noextents, the files created in that directory will also\nhave extent flag set but we would not have called ext4_ext_tree_init for\nthem. This will cause error later when we are verifying the extent header\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nAcked-off-by: Eric Sandeen \u003csandeen@redhat.com\u003e\nSigned-off-by: Mingming Cao \u003ccmm@us.ibm.com\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "2c98615d3b64ce7888cd46cc668023f456daf287",
      "tree": "5fc26fc832d2afa658e706106d6e793a493eef0a",
      "parents": [
        "f5ab0d1f8f7df937778c60c3da6f4ef939a54a7b"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Mon Feb 25 15:41:35 2008 -0500"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Mon Feb 25 15:41:35 2008 -0500"
      },
      "message": "ext4: Don\u0027t mark filesystem error if fallocate fails\n\nIf we fail to allocate blocks don\u0027t call ext4_error. Also don\u0027t hide\nerrors from ext4_get_blocks_wrap\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "f5ab0d1f8f7df937778c60c3da6f4ef939a54a7b",
      "tree": "9a5b63d45dc805383f7789bba75f7935626767fe",
      "parents": [
        "825f1481ead4ce40671089bae7412ac3519e8caa"
      ],
      "author": {
        "name": "Mingming Cao",
        "email": "cmm@us.ibm.com",
        "time": "Mon Feb 25 15:29:55 2008 -0500"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Mon Feb 25 15:29:55 2008 -0500"
      },
      "message": "ext4: Fix BUG when writing to an unitialized extent\n\nThis patch fixes a bug when writing to preallocated but uninitialized\nblocks, which resulted in a BUG in fs/buffer.c saying that the buffer\nis not mapped.\n\nWhen writing to a file, ext4_get_block_wrap() is called with create\u003d1 in\norder to request that blocks be allocated if necessary.  It currently\ncalls ext4_get_blocks() with create\u003d0 in order to do a lookup first.  If\nthe inode contains an unitialized data block, the buffer head is left\nunampped, which ext4_get_blocks_wrap() returns, causing the BUG.\n\nWe fix this by checking to see if the buffer head is unmapped, and if\nso, we make sure the the buffer head is mapped by calling\next4_ext_get_blocks with create\u003d1.\n\nSigned-off-by: Mingming Cao \u003ccmm@us.ibm.com\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\n\n"
    },
    {
      "commit": "1a4c6be4aca5ad6b300932efed1e2729fdc25af9",
      "tree": "99f43fadbc0dc6c43d275d4c7fafd3b52cccb217",
      "parents": [
        "a62f735cbb1a0937ab6a9196dadf752694ef0b7f",
        "5216a8e70e25b01cbd2915cd0442fb96deb2c262"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Feb 21 17:19:48 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Feb 21 17:19:48 2008 -0800"
      },
      "message": "Merge branch \u0027hotfixes\u0027 of git://git.linux-nfs.org/projects/trondmy/nfs-2.6\n\n* \u0027hotfixes\u0027 of git://git.linux-nfs.org/projects/trondmy/nfs-2.6:\n  Wrap buffers used for rpc debug printks into RPC_IFDEBUG\n  nfs: fix sparse warnings\n  NFS: flush signals before taking down callback thread\n"
    },
    {
      "commit": "5216a8e70e25b01cbd2915cd0442fb96deb2c262",
      "tree": "f372bd3cb3fc2f4a2d3e4ad303e6c4d3f8f48865",
      "parents": [
        "90dc7d2796edf94a9eaa838321a9734c8513e717"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Thu Feb 21 10:57:45 2008 +0300"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Thu Feb 21 18:42:29 2008 -0500"
      },
      "message": "Wrap buffers used for rpc debug printks into RPC_IFDEBUG\n\nSorry for the noise, but here\u0027s the v3 of this compilation fix :)\n\nThere are some places, which declare the char buf[...] on the stack\nto push it later into dprintk(). Since the dprintk sometimes (if the\nCONFIG_SYSCTL\u003dn) becomes an empty do { } while (0) stub, these buffers\ncause gcc to produce appropriate warnings.\n\nWrap these buffers with RPC_IFDEBUG macro, as Trond proposed, to\ncompile them out when not needed.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nAcked-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "599e0f584de8ff16b1428e2e16118757619f1d1b",
      "tree": "2c7cc24266290200cedf732b8bca28cc1b266583",
      "parents": [
        "e80af3a8dbbbf431b2070cc760699f01c5a6ac69"
      ],
      "author": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Thu Feb 21 13:39:57 2008 -0600"
      },
      "committer": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Thu Feb 21 15:19:54 2008 -0600"
      },
      "message": "dlm: fix rcom_names message to self\n\nThe recent patch to validate data lengths in rcom_names messages\nfailed to account for fake messages a node directs to itself before\never sending it.  In this case we need to fill in the message length\nin the header for the validation code to use.\n\nSigned-off-by: David Teigland \u003cteigland@redhat.com\u003e\n"
    },
    {
      "commit": "1803f3389b7ac9ed33ea561b3b94e22e2864a95d",
      "tree": "04821aaf55bc1d1f5504c7621c7672aad2fe1873",
      "parents": [
        "5d9c4a7de64d398604a978d267a6987f1f4025b7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 20 19:55:09 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 20 19:56:01 2008 -0800"
      },
      "message": "Remove empty file remnants that were left in the tree by mistake\n\nNoted by various people (Sam, Jeff, Roland..)\n\nCommit 58b7983d15a422d9616bdc4e245d5c31dfaefbe2 intended to remove the\nxfs \"Makefile-linux-2.6\" file, but it was mistakenly still left in the\ntree as a empty file, and would cause git to correctly complain about a\ntracked file being removed after a \"make distclean\" (which removes empty\nfiles as garbage).\n\nAnd the asm-x86/desc_64.h file was supposed to be removed by commit\nc81c6ca45a69478c7877b729af1942d2b80ef582, but instead stayed around\ncontaining just a single newline.\n\nGet rid of them both properly.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "90dc7d2796edf94a9eaa838321a9734c8513e717",
      "tree": "818c8899555efa3f5598f1ee9aa1fd5a5264c6c4",
      "parents": [
        "1227a74e2e0217a4ca155d1677bdbf5f69e32bed"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Feb 20 13:03:05 2008 -0800"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Feb 20 16:15:44 2008 -0500"
      },
      "message": "nfs: fix sparse warnings\n\nfs/nfs/nfs4state.c:788:34: warning: Using plain integer as NULL pointer\nfs/nfs/delegation.c:52:34: warning: Using plain integer as NULL pointer\nfs/nfs/idmap.c:312:12: warning: Using plain integer as NULL pointer\nfs/nfs/callback_xdr.c:257:6: warning: Using plain integer as NULL pointer\nfs/nfs/callback_xdr.c:270:6: warning: Using plain integer as NULL pointer\nfs/nfs/callback_xdr.c:281:6: warning: Using plain integer as NULL pointer\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "1227a74e2e0217a4ca155d1677bdbf5f69e32bed",
      "tree": "5be4e69ea8f008ec488ac0980470f6acc1da9029",
      "parents": [
        "5d9c4a7de64d398604a978d267a6987f1f4025b7"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Tue Feb 19 12:51:35 2008 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Feb 20 13:32:43 2008 -0500"
      },
      "message": "NFS: flush signals before taking down callback thread\n\nNow that the reference counting on the callback thread is working as\nexpected, it uncovers another problem.  Peter Staubach noticed while\ntesting that patch on an older kernel that he would occasionally see\nthis printk in rpc_register fire:\n\n    \"RPC: failed to contact portmap (errno -512).\n\nThe NFSv4 callback thread is signaled by nfs_callback_down(), but never\nflushes that signal. All of the shutdown processing is done with that\nsignal pending. This makes it fail the call to unregister the port with\nthe portmapper.\n\nIn actuality, this rpc_register call isn\u0027t necessary at all since the\nport isn\u0027t actually registered with the portmapper anymore. Regardless,\nthere doesn\u0027t seem to be any reason to leave the signal pending while\nthe thread is being shut down and flushing it should generally silence\nthat printk.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "86b6c7a7f78feca58d2d8615e53aee4d59ab9dc6",
      "tree": "032a54a3493041fa1c31857d23e9184b89545b78",
      "parents": [
        "4c54ac62dceecedd82d4a865017bba0b738e2897"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Mon Feb 18 13:48:32 2008 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Feb 19 10:04:00 2008 +0100"
      },
      "message": "fs/block_dev.c: remove #if 0\u0027ed code\n\nCommit b2e895dbd80c420bfc0937c3729b4afe073b3848 #if 0\u0027ed this code stating:\n\n\u003c--  snip  --\u003e\n\n    [PATCH] revert blockdev direct io back to 2.6.19 version\n\n    Andrew Vasquez is reporting as-iosched oopses and a 65% throughput\n    slowdown due to the recent special-casing of direct-io against\n    blockdevs.  We don\u0027t know why either of these things are occurring.\n\n    The patch minimally reverts us back to the 2.6.19 code for a 2.6.20\n    release.\n\n\u003c--  snip  --\u003e\n\nIt has since been dead code, and unless someone wants to revive it now\nit\u0027s time to remove it.\n\nThis patch also makes bio_release_pages() static again and removes the\nki_bio_count member from struct kiocb, reverting changes that had been\ndone for this dead code.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Jens Axboe \u003caxboe@carl.home.kernel.dk\u003e\n"
    },
    {
      "commit": "4c54ac62dceecedd82d4a865017bba0b738e2897",
      "tree": "01cc1b13a97b550bd7e64fe4042ffe920cab876b",
      "parents": [
        "52ff4cae65b45dcdfa23de09619754d6f380f31e"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Mon Feb 18 13:48:31 2008 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Feb 19 10:04:00 2008 +0100"
      },
      "message": "make struct def_blk_aops static\n\nThis patch makes the needlessly global struct def_blk_aops static.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Jens Axboe \u003caxboe@carl.home.kernel.dk\u003e\n"
    },
    {
      "commit": "e086fcea861f82f2086a97e401a15e1ba07e8566",
      "tree": "120792f40e2e9971ed052d8a1388be05084663ad",
      "parents": [
        "0a3abcf75bf391fec4e32356ab5ddb8f5d2e6b41"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Feb 18 04:03:58 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Feb 18 04:03:58 2008 +0000"
      },
      "message": "[CIFS] fix build break when proc disabled\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "c58310bf4933986513020fa90b4190c7492995ae",
      "tree": "143f2c7578d02ebef5db8fc57ae69e951ae0e2ee",
      "parents": [
        "269cdfaf769f5cd831284cc831790c7c5038040f",
        "1309d4e68497184d2fd87e892ddf14076c2bda98"
      ],
      "author": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Mon Feb 18 13:51:42 2008 +1100"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Mon Feb 18 13:51:42 2008 +1100"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6 into for-linus\n"
    },
    {
      "commit": "269cdfaf769f5cd831284cc831790c7c5038040f",
      "tree": "d7e4ff963d0bf73f5ba61500f1bae0fcfca9d9d6",
      "parents": [
        "794f744b225aaf35742aac9e7b9dda96a9943413"
      ],
      "author": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Wed Nov 28 18:28:09 2007 +1100"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Mon Feb 18 13:06:17 2008 +1100"
      },
      "message": "[XFS] Added quota targets and removed dmapi directory\n\nFixes build failures introduced by bad merge to mainline.\n"
    },
    {
      "commit": "794f744b225aaf35742aac9e7b9dda96a9943413",
      "tree": "f012535ad9c2db32d7b816471a622d92baf30493",
      "parents": [
        "58b7983d15a422d9616bdc4e245d5c31dfaefbe2"
      ],
      "author": {
        "name": "Eric Sandeen",
        "email": "sandeen@sandeen.net",
        "time": "Tue Nov 27 16:59:56 2007 +1100"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Mon Feb 18 12:59:11 2008 +1100"
      },
      "message": "[XFS] Fix up xfs out-of-tree builds. (a.k.a. external modules)\n\nChange -I include directives to find headers in the out-of-tree spot. This\nallows a directory containing only xfs files to be built as:\n\nSGI-PV: 971186\nSGI-Modid: xfs-linux-melb:xfs-kern:29878a\n\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\nSigned-off-by: Donald Douwsma \u003cdonaldd@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "58b7983d15a422d9616bdc4e245d5c31dfaefbe2",
      "tree": "0adeb3f24f366ffec42b13eafc0ecf13c9a74edb",
      "parents": [
        "de2eeea609b55e8c3994133a565b39edeaaaaf69"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Tue Nov 27 16:53:47 2007 +1100"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Mon Feb 18 12:48:03 2008 +1100"
      },
      "message": "[XFS] Remove Makefile wrappers in XFS\n\nMakefile (and Kbuild) would include Makefile-linux-26 I doubt XFS will\nreally still compile on 2.4; so drop that. This moves Makefile-linux-26\ninto Makefile and drops Kbuild. Also having wrappers as both Kbuild and\nMakefile seemed redundant anyways.\n\nThe patch is relatively large because it renames a file, but no functional\nchanges.\n\nSGI-PV: 971050\nSGI-Modid: xfs-linux-melb:xfs-kern:29781a\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Donald Douwsma \u003cdonaldd@sgi.com\u003e\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "0a3abcf75bf391fec4e32356ab5ddb8f5d2e6b41",
      "tree": "b80b1d344ec24cad28b057ef803cebac9434be01",
      "parents": [
        "70eff55d2d979cca700aa6906494f0c474f3f7ff",
        "101142c37be8e5af9b847860219217e6b958c739"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Feb 15 21:06:08 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Feb 15 21:06:08 2008 +0000"
      },
      "message": "Merge branch \u0027master\u0027 of /pub/scm/linux/kernel/git/torvalds/linux-2.6\n"
    },
    {
      "commit": "70eff55d2d979cca700aa6906494f0c474f3f7ff",
      "tree": "12ad361db592321c3d2a0fb51cf7f47a22d27d6b",
      "parents": [
        "c2d68ea65b0f668783c88e1f4f22738b24f3edea"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Fri Feb 15 20:55:05 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Feb 15 20:55:05 2008 +0000"
      },
      "message": "[CIFS] factoring out common code in get_inode_info functions\n\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "825f1481ead4ce40671089bae7412ac3519e8caa",
      "tree": "574243b782595a47fb34f348e6f6a5f3b396678e",
      "parents": [
        "74d3487fc8aa58cec16dff7239dea1ca59bdab0e"
      ],
      "author": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Fri Feb 15 15:00:38 2008 -0500"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Fri Feb 15 15:00:38 2008 -0500"
      },
      "message": "ext4: Don\u0027t use ext4_dec_count() if not needed\n\nThe ext4_dec_count() function is only needed when dropping the i_nlink\ncount on inodes which are (or which could be) directories.  If we\n*know* that the inode in question can\u0027t possibly be a directory, use\ndrop_nlink or clear_nlink() if we know i_nlink is 1.\n\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\n\n"
    },
    {
      "commit": "c2d68ea65b0f668783c88e1f4f22738b24f3edea",
      "tree": "fbc55d738f857c37f63df2f674b6f2d40ab6e376",
      "parents": [
        "11b6d6450c10066e83e19f6ff57d55678c3e9f13"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Feb 15 19:20:18 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Feb 15 19:20:18 2008 +0000"
      },
      "message": "[CIFS] fix prepath conversion when server supports posix paths\n\nJeff Layton that we were converting \\ to / in the posix path case which is\nnot always right (depends on what the old delim was).\n\nCC: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "11b6d6450c10066e83e19f6ff57d55678c3e9f13",
      "tree": "579afbcdaaf2b0ff175e2fd2463ad562de227b3d",
      "parents": [
        "8aad018b6c1a0257b37cdf7c90cdbee2353150fd"
      ],
      "author": {
        "name": "Igor Mammedov",
        "email": "niallain@gmail.com",
        "time": "Fri Feb 15 19:06:04 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Feb 15 19:06:04 2008 +0000"
      },
      "message": "[CIFS] Only convert / when server does not support posix paths\n\nAlso add warning if posix path setting changes on reconnect\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "74d3487fc8aa58cec16dff7239dea1ca59bdab0e",
      "tree": "e7f2e3b107bc7ff98ae4a02d0deb44809ae53394",
      "parents": [
        "e56eb6590693a5a340e8f596db2768a6e1b9e236"
      ],
      "author": {
        "name": "Valerie Clement",
        "email": "valerie.clement@bull.net",
        "time": "Fri Feb 15 13:43:07 2008 -0500"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Fri Feb 15 13:43:07 2008 -0500"
      },
      "message": "ext4: modify block allocation algorithm for the last group\n\nWhen a directory inode is allocated in the last group and the last group\ncontains less than s_blocks_per_group blocks, the initial block allocated\nfor the directory is not always allocated in the same group as the\ndirectory inode, but in one of the first groups of the filesystem (group 1\nfor example).\nDepending on the current process\u0027s pid, ext4_find_near() and \next4_ext_find_goal() can return a block number greater than the maximum\nblocks count in the filesystem and in that case the block will be not\nallocated in the same group as the inode.\n\nThe following patch fixes the problem.\n\nShould the modification also be done in ext2/3 code?\n\nSigned-off-by: Valerie Clement \u003cvalerie.clement@bull.net\u003e\nSigned-off-by: Mingming Cao \u003ccmm@us.ibm.com\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\n\n"
    },
    {
      "commit": "e56eb6590693a5a340e8f596db2768a6e1b9e236",
      "tree": "0fccb796503d6296b36f343be70ad35c0fba2d7c",
      "parents": [
        "9df5643ad135c7f8c02d3b69020de4ec910f9fc0"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Fri Feb 15 13:48:21 2008 -0500"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Fri Feb 15 13:48:21 2008 -0500"
      },
      "message": "ext4: Don\u0027t claim block from group which has corrupt bitmap\n\nIn ext4_mb_complex_scan_group, if the extent length of the newly\nfound extentet is greater than than the total free blocks counted\nin group info, break without claiming the block.\n\nDocument different ext4_error usage, explaining the state with which we\ncontinue if we mount with errors\u003dcontinue\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Mingming Cao \u003ccmm@us.ibm.com\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\n\n"
    },
    {
      "commit": "9df5643ad135c7f8c02d3b69020de4ec910f9fc0",
      "tree": "8b2c72c0df0bbb6af41ee9c68e91c93c5ab26a78",
      "parents": [
        "b35905c16ad6428551eb9e49525011bd2700cf56"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Fri Feb 22 06:17:31 2008 -0500"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Fri Feb 22 06:17:31 2008 -0500"
      },
      "message": "ext4: Get journal write access before modifying the extent tree\n\nWhen the user was writing into an unitialized extent,\next4_ext_convert_to_initialize() was not requesting journal write access\nbefore it started to modify the extent tree.   Fix this oversight.\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Mingming Cao \u003ccmm@us.ibm.com\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\n\n"
    },
    {
      "commit": "b35905c16ad6428551eb9e49525011bd2700cf56",
      "tree": "155ae1b76392b38a6079dcc5de15b123b3c20953",
      "parents": [
        "4cdeed861b5f797b3fa661eb331a6bd6ad669c6a"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Mon Feb 25 16:54:37 2008 -0500"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Mon Feb 25 16:54:37 2008 -0500"
      },
      "message": "ext4: Fix memory and buffer head leak in callers to ext4_ext_find_extent()\n\nThe path variable returned via ext4_ext_find_extent is a kmalloc\nvariable and needs to be freeded.  It also contains a reference to\nbuffer_head which needs to be dropped.\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Mingming Cao \u003ccmm@us.ibm.com\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\n\n"
    },
    {
      "commit": "4cdeed861b5f797b3fa661eb331a6bd6ad669c6a",
      "tree": "6ef2159a06974e28bdff4426525ecdd052d7b57f",
      "parents": [
        "b73fce69ecb091a178ef9286027c370a63eb25aa"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Fri Feb 22 06:17:31 2008 -0500"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Fri Feb 22 06:17:31 2008 -0500"
      },
      "message": "ext4: Don\u0027t leave behind a half-created inode if ext4_mkdir() fails\n\nIf ext4_mkdir() fails to allocate the initial block for the directory,\ndon\u0027t leave behind a half-created directory inode with the link count\nleft at one.  This was caused by an inappropriate call to ext4_dec_count().\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Mingming Cao \u003ccmm@us.ibm.com\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "b73fce69ecb091a178ef9286027c370a63eb25aa",
      "tree": "6a9f4ea7eb731a85eb1bea20bd93cd7632ccdde6",
      "parents": [
        "55bd725aa3a83b3935988f37275b5a80e10d4169"
      ],
      "author": {
        "name": "Valerie Clement",
        "email": "valerie.clement@bull.net",
        "time": "Fri Feb 15 13:48:51 2008 -0500"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Fri Feb 15 13:48:51 2008 -0500"
      },
      "message": "ext4: Fix kernel BUG at fs/ext4/mballoc.c:910!\n\nWith the flex_bg feature enabled, a large file creation oopses the\nkernel.   The BUG_ON is:\n\tBUG_ON(len \u003e\u003d EXT4_BLOCKS_PER_GROUP(sb));\n\nAs the allocation of the bitmaps and the inode table can be done\noutside the block group with flex_bg, this allows to allocate up to\nEXT4_BLOCKS_PER_GROUP blocks in a group.\n\nThis patch fixes the oops.\n\nSigned-off-by: Valerie Clement \u003cvalerie.clement@bull.net\u003e\nSigned-off-by: Mingming Cao \u003ccmm@us.ibm.com\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\n\n"
    },
    {
      "commit": "52833e897fd8c6f62b3e5e27291fa9bc803f7460",
      "tree": "cfe90047ee6c7402674a29ec7258319142b96ff1",
      "parents": [
        "8d042218b075de3cdbe066198515b3521553746e",
        "4ee29f6a52158cea526b16a44ae38643946103ec"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Fri Feb 15 13:36:30 2008 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Fri Feb 15 13:36:30 2008 -0500"
      },
      "message": "Merge branch \u0027linus_origin\u0027 into hotfixes\n"
    },
    {
      "commit": "8aad018b6c1a0257b37cdf7c90cdbee2353150fd",
      "tree": "5a52c2a53559e6a5769318e3d145de0d70d17101",
      "parents": [
        "03a143c909b808759f188a45c75acb8f043cb209"
      ],
      "author": {
        "name": "Igor Mammedov",
        "email": "niallain@gmail.com",
        "time": "Fri Feb 15 18:21:49 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Feb 15 18:21:49 2008 +0000"
      },
      "message": "[CIFS] Fix mixed case name in structure dfs_info3_param\n\nSigned-off-by: Igor Mammedov \u003cniallain@gmail.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "55bd725aa3a83b3935988f37275b5a80e10d4169",
      "tree": "9e4c092830eafbb0036892d578d4075689ef81df",
      "parents": [
        "642be6ec218b956fbae88304449720f76ba0d578"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Fri Feb 15 12:47:21 2008 -0500"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Fri Feb 15 12:47:21 2008 -0500"
      },
      "message": "ext4: Fix locking hierarchy violation in ext4_fallocate()\n\next4_fallocate() was trying to acquire i_data_sem outside of\njbd2_start_transaction/jbd2_journal_stop, which violates ext4\u0027s locking\nhierarchy.  So we take i_mutex to prevent writes and truncates during\nthe complete fallocate operation, and use ext4_get_block_wrap() which\nacquires and releases i_data_sem for each block allocation.\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Mingming Cao \u003ccmm@us.ibm.com\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\n\n"
    },
    {
      "commit": "642be6ec218b956fbae88304449720f76ba0d578",
      "tree": "ac72e5bcddf63a6e3b9fbdaaa84cd993a64c1094",
      "parents": [
        "bfa274e2436fc7ef72ef51c878083647f1cfd429"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Mon Feb 25 17:20:46 2008 -0500"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Mon Feb 25 17:20:46 2008 -0500"
      },
      "message": "Remove incorrect BKL comments in ext4\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\n\n"
    },
    {
      "commit": "4a0962abd187df29b7d1378b2f372a55667d54c0",
      "tree": "dfd7e50cb1267e55b3082f6b0a1d612b88058baa",
      "parents": [
        "cf28b4863f9ee8f122e8ff3ac0d403e07ba9c6d9"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Thu Feb 14 19:38:45 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Feb 14 21:17:09 2008 -0800"
      },
      "message": "dentries: Extract common code to remove dentry from lru\n\nExtract the common code to remove a dentry from the lru into a new function\ndentry_lru_remove().\n\nTwo call sites used list_del() instead of list_del_init().  AFAIK the\nperformance of both is the same.  dentry_lru_remove() does a list_del_init().\n\nAs a result dentry-\u003ed_lru is now always empty when a dentry is freed.\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cf28b4863f9ee8f122e8ff3ac0d403e07ba9c6d9",
      "tree": "65c91f6911b34c32e517938289621ce0e7baeaf3",
      "parents": [
        "c32c2f63a9d6c953aaf168c0b2551da9734f76d2"
      ],
      "author": {
        "name": "Jan Blunck",
        "email": "jblunck@suse.de",
        "time": "Thu Feb 14 19:38:44 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Feb 14 21:17:09 2008 -0800"
      },
      "message": "d_path: Make d_path() use a struct path\n\nd_path() is used on a \u003cdentry,vfsmount\u003e pair.  Lets use a struct path to\nreflect this.\n\n[akpm@linux-foundation.org: fix build in mm/memory.c]\nSigned-off-by: Jan Blunck \u003cjblunck@suse.de\u003e\nAcked-by: Bryan Wu \u003cbryan.wu@analog.com\u003e\nAcked-by: Christoph Hellwig \u003chch@infradead.org\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: \"J. Bruce Fields\" \u003cbfields@fieldses.org\u003e\nCc: Neil Brown \u003cneilb@suse.de\u003e\nCc: Michael Halcrow \u003cmhalcrow@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c32c2f63a9d6c953aaf168c0b2551da9734f76d2",
      "tree": "14eca3083f3de4a87a95359ab66109c10add1ae7",
      "parents": [
        "e83aece3afad4d56cc01abe069d3519e851cd2de"
      ],
      "author": {
        "name": "Jan Blunck",
        "email": "jblunck@suse.de",
        "time": "Thu Feb 14 19:38:43 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Feb 14 21:17:08 2008 -0800"
      },
      "message": "d_path: Make seq_path() use a struct path argument\n\nseq_path() is always called with a dentry and a vfsmount from a struct path.\nMake seq_path() take it directly as an argument.\n\nSigned-off-by: Jan Blunck \u003cjblunck@suse.de\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: \"J. Bruce Fields\" \u003cbfields@fieldses.org\u003e\nCc: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e83aece3afad4d56cc01abe069d3519e851cd2de",
      "tree": "360f38ea9f656205941bc98aab93121b67f0a81f",
      "parents": [
        "5477549161480432d053565d2720f08626baf9e3"
      ],
      "author": {
        "name": "Jan Blunck",
        "email": "jblunck@suse.de",
        "time": "Thu Feb 14 19:38:41 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Feb 14 21:17:08 2008 -0800"
      },
      "message": "Use struct path in struct svc_expkey\n\nI\u0027m embedding struct path into struct svc_expkey.\n\nSigned-off-by: Jan Blunck \u003cjblunck@suse.de\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nAcked-by: \"J. Bruce Fields\" \u003cbfields@fieldses.org\u003e\nCc: Neil Brown \u003cneilb@suse.de\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5477549161480432d053565d2720f08626baf9e3",
      "tree": "0993666627a6f53f5c7cc9277a329760ccc1002d",
      "parents": [
        "448678a0f3cdd0157f00e98bd337e32030273637"
      ],
      "author": {
        "name": "Jan Blunck",
        "email": "jblunck@suse.de",
        "time": "Thu Feb 14 19:38:39 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Feb 14 21:17:08 2008 -0800"
      },
      "message": "Use struct path in struct svc_export\n\nI\u0027m embedding struct path into struct svc_export.\n\n[akpm@linux-foundation.org: coding-style fixes]\n[ezk@cs.sunysb.edu: NFSD: fix wrong mnt_writer count in rename]\nSigned-off-by: Jan Blunck \u003cjblunck@suse.de\u003e\nAcked-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nAcked-by: Christoph Hellwig \u003chch@infradead.org\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: \"J. Bruce Fields\" \u003cbfields@fieldses.org\u003e\nCc: Neil Brown \u003cneilb@suse.de\u003e\nCc: Trond Myklebust \u003ctrond.myklebust@fys.uio.no\u003e\nSigned-off-by: Erez Zadok \u003cezk@cs.sunysb.edu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "448678a0f3cdd0157f00e98bd337e32030273637",
      "tree": "12b4fb7875dd500b1923d3eec316db4c1e1a3692",
      "parents": [
        "3dcd25f37cfe2943beca93f41f50994108248a60"
      ],
      "author": {
        "name": "Jan Blunck",
        "email": "jblunck@suse.de",
        "time": "Thu Feb 14 19:38:36 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Feb 14 21:17:08 2008 -0800"
      },
      "message": "d_path: Make get_dcookie() use a struct path argument\n\nget_dcookie() is always called with a dentry and a vfsmount from a struct\npath.  Make get_dcookie() take it directly as an argument.\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Jan Blunck \u003cjblunck@suse.de\u003e\nAcked-by: Christoph Hellwig \u003chch@infradead.org\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: \"J. Bruce Fields\" \u003cbfields@fieldses.org\u003e\nCc: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3dcd25f37cfe2943beca93f41f50994108248a60",
      "tree": "38fbe59fc60f6dd2bc88dcb0cbe5c265f5892e8a",
      "parents": [
        "44707fdf5938ad269ea5d6c5744d82f6a7328746"
      ],
      "author": {
        "name": "Jan Blunck",
        "email": "jblunck@suse.de",
        "time": "Thu Feb 14 19:38:35 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Feb 14 21:17:08 2008 -0800"
      },
      "message": "d_path: Make proc_get_link() use a struct path argument\n\nproc_get_link() is always called with a dentry and a vfsmount from a struct\npath.  Make proc_get_link() take it directly as an argument.\n\nSigned-off-by: Jan Blunck \u003cjblunck@suse.de\u003e\nAcked-by: Christoph Hellwig \u003chch@infradead.org\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: \"J. Bruce Fields\" \u003cbfields@fieldses.org\u003e\nCc: Neil Brown \u003cneilb@suse.de\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a03a8a709a0c34b61b7aea1d54a0473a6b941fdb",
      "tree": "726beca09574c6599ceece7c5cb82c7efed33f18",
      "parents": [
        "329c97f0af41bd580237b8fad0f3741849ee4e13"
      ],
      "author": {
        "name": "Jan Blunck",
        "email": "jblunck@suse.de",
        "time": "Thu Feb 14 19:38:32 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Feb 14 21:17:08 2008 -0800"
      },
      "message": "d_path: kerneldoc cleanup\n\nMove and update d_path() kernel API documentation.\n\nSigned-off-by: Jan Blunck \u003cjblunck@suse.de\u003e\nAcked-by: Christoph Hellwig \u003chch@infradead.org\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: \"J. Bruce Fields\" \u003cbfields@fieldses.org\u003e\nCc: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "329c97f0af41bd580237b8fad0f3741849ee4e13",
      "tree": "e42190ebad3a19054ea6d86faaa82a68b44a4421",
      "parents": [
        "ac748a09fc873915254ed69fe83f1a95436ee30a"
      ],
      "author": {
        "name": "Jan Blunck",
        "email": "jblunck@suse.de",
        "time": "Thu Feb 14 19:38:31 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Feb 14 21:17:08 2008 -0800"
      },
      "message": "One less parameter to __d_path\n\nAll callers to __d_path pass the dentry and vfsmount of a struct path to\n__d_path.  Pass the struct path directly, instead.\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Andreas Gruenbacher \u003cagruen@suse.de\u003e\nSigned-off-by: Jan Blunck \u003cjblunck@suse.de\u003e\nAcked-by: Christoph Hellwig \u003chch@infradead.org\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: \"J. Bruce Fields\" \u003cbfields@fieldses.org\u003e\nCc: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ac748a09fc873915254ed69fe83f1a95436ee30a",
      "tree": "1544b5d5d71e1d4902a1e1255ef8703260a0150e",
      "parents": [
        "6ac08c39a16f72c2d3e845cb6849a1392fa03e80"
      ],
      "author": {
        "name": "Jan Blunck",
        "email": "jblunck@suse.de",
        "time": "Thu Feb 14 19:34:39 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Feb 14 21:13:33 2008 -0800"
      },
      "message": "Make set_fs_{root,pwd} take a struct path\n\nIn nearly all cases the set_fs_{root,pwd}() calls work on a struct\npath. Change the function to reflect this and use path_get() here.\n\nSigned-off-by: Jan Blunck \u003cjblunck@suse.de\u003e\nSigned-off-by: Andreas Gruenbacher \u003cagruen@suse.de\u003e\nAcked-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6ac08c39a16f72c2d3e845cb6849a1392fa03e80",
      "tree": "d7603571e9ab3ea4b57b7901211320e48d0c5ed8",
      "parents": [
        "5dd784d04924be5d8bc066aded0ec3274b20e612"
      ],
      "author": {
        "name": "Jan Blunck",
        "email": "jblunck@suse.de",
        "time": "Thu Feb 14 19:34:38 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Feb 14 21:13:33 2008 -0800"
      },
      "message": "Use struct path in fs_struct\n\n* Use struct path in fs_struct.\n\nSigned-off-by: Andreas Gruenbacher \u003cagruen@suse.de\u003e\nSigned-off-by: Jan Blunck \u003cjblunck@suse.de\u003e\nAcked-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5dd784d04924be5d8bc066aded0ec3274b20e612",
      "tree": "b92ba8ffd3cad1175a75df0356882e50b5999f98",
      "parents": [
        "09da5916baf6d3fb9ac16c125c801ae6ea151f97"
      ],
      "author": {
        "name": "Jan Blunck",
        "email": "jblunck@suse.de",
        "time": "Thu Feb 14 19:34:38 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Feb 14 21:13:33 2008 -0800"
      },
      "message": "Introduce path_get()\n\nThis introduces the symmetric function to path_put() for getting a reference\nto the dentry and vfsmount of a struct path in the right order.\n\nSigned-off-by: Jan Blunck \u003cjblunck@suse.de\u003e\nSigned-off-by: Andreas Gruenbacher \u003cagruen@suse.de\u003e\nAcked-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "09da5916baf6d3fb9ac16c125c801ae6ea151f97",
      "tree": "9cb3d90969fec6c24cb6505f59c097529dc62197",
      "parents": [
        "1d957f9bf87da74f420424d16ece005202bbebd3"
      ],
      "author": {
        "name": "Jan Blunck",
        "email": "jblunck@suse.de",
        "time": "Thu Feb 14 19:34:37 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Feb 14 21:13:33 2008 -0800"
      },
      "message": "Use path_put() in a few places instead of {mnt,d}put()\n\nUse path_put() in a few places instead of {mnt,d}put()\n\nSigned-off-by: Jan Blunck \u003cjblunck@suse.de\u003e\nSigned-off-by: Andreas Gruenbacher \u003cagruen@suse.de\u003e\nAcked-by: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nAcked-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1d957f9bf87da74f420424d16ece005202bbebd3",
      "tree": "363d4770c0c74a536524c99ccd2762ce96ee9bbe",
      "parents": [
        "4ac9137858e08a19f29feac4e1f4df7c268b0ba5"
      ],
      "author": {
        "name": "Jan Blunck",
        "email": "jblunck@suse.de",
        "time": "Thu Feb 14 19:34:35 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Feb 14 21:13:33 2008 -0800"
      },
      "message": "Introduce path_put()\n\n* Add path_put() functions for releasing a reference to the dentry and\n  vfsmount of a struct path in the right order\n\n* Switch from path_release(nd) to path_put(\u0026nd-\u003epath)\n\n* Rename dput_path() to path_put_conditional()\n\n[akpm@linux-foundation.org: fix cifs]\nSigned-off-by: Jan Blunck \u003cjblunck@suse.de\u003e\nSigned-off-by: Andreas Gruenbacher \u003cagruen@suse.de\u003e\nAcked-by: Christoph Hellwig \u003chch@lst.de\u003e\nCc: \u003clinux-fsdevel@vger.kernel.org\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Steven French \u003csfrench@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4ac9137858e08a19f29feac4e1f4df7c268b0ba5",
      "tree": "f5b5d84fd12fcc2b0ba0e7ce1a79ff381ad8f5dd",
      "parents": [
        "c5e725f33b733a77de622e91b6ba5645fcf070be"
      ],
      "author": {
        "name": "Jan Blunck",
        "email": "jblunck@suse.de",
        "time": "Thu Feb 14 19:34:32 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Feb 14 21:13:33 2008 -0800"
      },
      "message": "Embed a struct path into struct nameidata instead of nd-\u003e{dentry,mnt}\n\nThis is the central patch of a cleanup series. In most cases there is no good\nreason why someone would want to use a dentry for itself. This series reflects\nthat fact and embeds a struct path into nameidata.\n\nTogether with the other patches of this series\n- it enforced the correct order of getting/releasing the reference count on\n  \u003cdentry,vfsmount\u003e pairs\n- it prepares the VFS for stacking support since it is essential to have a\n  struct path in every place where the stack can be traversed\n- it reduces the overall code size:\n\nwithout patch series:\n   text    data     bss     dec     hex filename\n5321639  858418  715768 6895825  6938d1 vmlinux\n\nwith patch series:\n   text    data     bss     dec     hex filename\n5320026  858418  715768 6894212  693284 vmlinux\n\nThis patch:\n\nSwitch from nd-\u003e{dentry,mnt} to nd-\u003epath.{dentry,mnt} everywhere.\n\n[akpm@linux-foundation.org: coding-style fixes]\n[akpm@linux-foundation.org: fix cifs]\n[akpm@linux-foundation.org: fix smack]\nSigned-off-by: Jan Blunck \u003cjblunck@suse.de\u003e\nSigned-off-by: Andreas Gruenbacher \u003cagruen@suse.de\u003e\nAcked-by: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Casey Schaufler \u003ccasey@schaufler-ca.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "429731b1553bacf9a331c260c317a28aaa878edb",
      "tree": "d9feaea03f5abe2eb3ac6a40cbd4e4e3b4638e6a",
      "parents": [
        "db74ece990ea59a9ec9f00f8881026059ef5caf5"
      ],
      "author": {
        "name": "Jan Blunck",
        "email": "jblunck@suse.de",
        "time": "Thu Feb 14 19:34:31 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Feb 14 21:13:32 2008 -0800"
      },
      "message": "Remove path_release_on_umount()\n\npath_release_on_umount() should only be called from sys_umount(). I merged the\nfunction into sys_umount() instead of having in in namei.c.\n\nSigned-off-by: Jan Blunck \u003cjblunck@suse.de\u003e\nAcked-by: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e2a366dc5cead7b8bf7911a1de52f16748f6fcb3",
      "tree": "96b9653089d9e3c634f4cb098dabc54b5e8b9801",
      "parents": [
        "2cd9cdce1842ccf307e178a835d833c3306e329d"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier.adi@gmail.com",
        "time": "Thu Feb 14 19:31:29 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Feb 14 20:58:05 2008 -0800"
      },
      "message": "FLAT binaries: drop BINFMT_FLAT bad header magic warning\n\nThe warning issued by fs/binfmt_flat.c when the format handler is given a\nnon-FLAT and non-script executable is annoying to say the least when working\nwith FDPIC ELF objects.  If you build a kernel that supports both FLAT and\nFDPIC ELFs on no-mmu, every time you execute an FDPIC ELF, the kernel spits\nout this message.  While I understand a lot of newcomers to the no-mmu world\nscrew up generation of FLAT binaries, this warning is not usable for systems\nthat support more than just FLAT.\n\nSigned-off-by: Jie Zhang \u003cjie.zhang@analog.com\u003e\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nCc: Bernd Schmidt \u003cbernds_cb1@t-online.de\u003e\nAcked-by: Greg Ungerer \u003cgerg@snapgear.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3c828e49453c4cb750b231d7116b8721c12b8663",
      "tree": "ddea84a8b53c46541b625377c0ed060f2683ac8e",
      "parents": [
        "1387d0d8b002c8ce90412fb2695ec6085eb8ce01"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Thu Feb 14 19:31:21 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Feb 14 20:58:04 2008 -0800"
      },
      "message": "inotify: make variables static in inotify_user.c\n\ninotify_max_user_instances, inotify_max_user_watches,\ninotify_max_queued_events can all be made static.\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "03a143c909b808759f188a45c75acb8f043cb209",
      "tree": "c530f351a3bff2997b68009bec280c92eb7098c7",
      "parents": [
        "c1ce264470f000ccd5965d3718f7d905d559fd64"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Feb 14 06:38:30 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Feb 14 06:38:30 2008 +0000"
      },
      "message": "[CIFS] fixup prefixpaths which contain multiple path components\n\nCurrently, when we get a prefixpath as part of mount, the kernel only\nchanges the first character to be a \u0027/\u0027 or \u0027\\\u0027 depending on whether\nposix extensions are enabled. This is problematic as it expects\nmount.cifs to pass in the correct delimiter in the rest of the\nprefixpath. But, mount.cifs may not know *what* the correct delimiter\nis. It\u0027s a chicken and egg problem.\n\nNote that mount.cifs should not do conversion of the\nprefixpath - if we want posix behavior then \u0027\\\u0027 is legal in a path\n(and we have had bugs in the distant path to prove to me that\ncustomers sometimes have apps that require \u0027\\\u0027).  The kernel code\nassumes that the path passed in is posix (and current code will handle\nthe first path component fine but was broken for Windows mounts\nfor \"deep\" prefixpaths unless the user specified a prefixpath with \u0027\\\u0027\ndeep in it.   So e.g. with current kernel code:\n\n1) mount to //server/share/dir1 will work to all server types\n2) mount to //server/share/dir1/subdir1 will work to Samba\n3) mount to //server/share/dir1\\\\subdir1 will work to Windows\n\nBut case two would fail to Windows without the fix.\nWith the kernel cifs module fix case two now works.\n\nFirst analyzed by Jeff Layton and Simo Sorce\n\nCC: Jeff Layton \u003cjlayton@redhat.com\u003e\nCC: Simo Sorce \u003csimo@samba.org\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "8d042218b075de3cdbe066198515b3521553746e",
      "tree": "fa7ee46b2702d60e8b06b435581b8cab3addd31a",
      "parents": [
        "25606656b19a38bbece914c4c67101f674908f49"
      ],
      "author": {
        "name": "Olga Kornievskaia",
        "email": "aglo@citi.umich.edu",
        "time": "Wed Feb 13 16:47:06 2008 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Feb 13 23:24:08 2008 -0500"
      },
      "message": "NFS: add missing spkm3 strings to mount option parser\n\nThis patch adds previous missing spkm3 string values that are needed\nto parse mount options in the kernel.\n"
    },
    {
      "commit": "25606656b19a38bbece914c4c67101f674908f49",
      "tree": "216fee9dd03ae07c27f4247c24090af82526aa56",
      "parents": [
        "497799e7c0ac7e82164a510ebf8beed7b3635e34"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Tue Feb 12 06:49:01 2008 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Feb 13 23:24:07 2008 -0500"
      },
      "message": "NFS: remove error field from nfs_readdir_descriptor_t\n\nThe error field in nfs_readdir_descriptor_t is never used outside of the\nfunction in which it is set. Remove the field and change the place that\ndoes use it to use an existing local variable.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "497799e7c0ac7e82164a510ebf8beed7b3635e34",
      "tree": "3ab230be78d8e36795b1632437139de5a913d49b",
      "parents": [
        "4267c9561d9c3bb2abf45abed9c75a1c892d7d15"
      ],
      "author": {
        "name": "Dan Muntz",
        "email": "dmuntz@netapp.com",
        "time": "Wed Feb 13 13:09:35 2008 -0800"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Feb 13 23:24:06 2008 -0500"
      },
      "message": "NFS: missing spaces in KERN_WARNING\n\nThe warning message for a v4 server returning various bad sequence-ids is\nmissing spaces.\n\nSigned-off-by: Dan Muntz \u003cdmuntz@netapp.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "4267c9561d9c3bb2abf45abed9c75a1c892d7d15",
      "tree": "cc2d15122ac06bebb25c87b53dc61e387c70f350",
      "parents": [
        "8e60029f403781b8a63b7ffdb7dc1faff6ca651e"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "chuck.lever@oracle.com",
        "time": "Wed Feb 13 14:55:17 2008 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Feb 13 23:24:05 2008 -0500"
      },
      "message": "NFS: Allow text-based mounts via compat_sys_mount\n\nThe compat_sys_mount() system call throws EINVAL for text-based NFSv4\nmounts.\n\nThe text-based mount interface assumes that any mount option blob that\ndoesn\u0027t set the version field to \"1\" is a C string (ie not a legacy\nmount request).  The compat_sys_mount() call treats blobs that don\u0027t\nset the version field to \"1\" as an error.  We just relax the check in\ncompat_sys_mount() a bit to allow C strings to be passed down to the NFSv4\nclient.\n\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "8e60029f403781b8a63b7ffdb7dc1faff6ca651e",
      "tree": "9eb13d36a8951ef160250bb973648426b456c46b",
      "parents": [
        "e760e716d47b48caf98da348368fd41b4a9b9e7e"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Mon Feb 11 10:00:20 2008 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Feb 13 23:24:04 2008 -0500"
      },
      "message": "NFS: fix reference counting for NFSv4 callback thread\n\nThe reference counting for the NFSv4 callback thread stays artificially\nhigh. When this thread comes down, it doesn\u0027t properly tear down the\nsvc_serv, causing a memory leak. In my testing on an older kernel on\nx86_64, memory would leak out of the 8k kmalloc slab. So, we\u0027re leaking\nat least a page of memory every time the thread comes down.\n\nsvc_create() creates the svc_serv with a sv_nrthreads count of 1, and\nthen svc_create_thread() increments that count. Whenever the callback\nthread is started it has a sv_nrthreads count of 2. When coming down, it\ncalls svc_exit_thread() which decrements that count and if it hits 0, it\ntears everything down. That never happens here since the count is always\nat 2 when the thread exits.\n\nThe problem is that nfs_callback_up() should be calling svc_destroy() on\nthe svc_serv on both success and failure. This is how lockd_up_proto()\nhandles the reference counting, and doing that here fixes the leak.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "cba44359d15ac7a3bca2c9199b7ff403d7edc69e",
      "tree": "1b6cad898e24a4f4409e478a9a7f538125f9407d",
      "parents": [
        "e28d80f18211e5d49e450ba0f07b8fdca6dfb83b"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Wed Feb 13 15:03:33 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 13 16:21:20 2008 -0800"
      },
      "message": "udf: fix udf_add_free_space\n\nIn commit 742ba02a51c8d0bf5446b154531179760c1ed0a2 (udf: create common\nfunction for changing free space counter) by accident I reversed safety\ncondition which lead to null pointer dereference in case of media error and\nwrong counting of free space in normal situation\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nCc: Jan Kara \u003cjack@suse.cz\u003e\nAcked-by: Cyrill Gorcunov \u003cgorcunov@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": "e28d80f18211e5d49e450ba0f07b8fdca6dfb83b",
      "tree": "9aa3d12294fd44c156c8255c92c4fa390d7f5025",
      "parents": [
        "ac76cff2ecd73944473a437cd87770f812635025"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Wed Feb 13 15:03:33 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 13 16:21:20 2008 -0800"
      },
      "message": "udf: fix directory offset handling\n\nPatch cleaning up UDF directory offset handling missed modifications in dir.c\n(because I\u0027ve submitted an old version :(). Fix it.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nReported-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nTested-by: Marcin Slusarz \u003cmarcin.slusarz@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": "ed58f8027945f1cf415bfe3805e1fa3fe8ed9edf",
      "tree": "836b52706a5d86db957661b89e493eb926cdac60",
      "parents": [
        "f1a5955d90981c602ab77a8a181a0aa0f4f12cd9"
      ],
      "author": {
        "name": "Sergio Luis",
        "email": "sergio@uece.br",
        "time": "Wed Feb 13 15:03:30 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 13 16:21:19 2008 -0800"
      },
      "message": "fs/smbfs/inode.c: fix warning message deprecating smbfs\n\nFix the warning message regarding smbfs to\n\n\"smbfs is deprecated and will be removed from the 2.6.27 kernel. Please migrate to cifs\"\n\ninstead of\n\n\"smbfs is deprecated and will be removedfrom the 2.6.27 kernel.  Please migrate to cifs\"\n\nSigned-off-by: Sergio Luis \u003csergio@uece.br\u003e\nScrewed-up-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Steven French \u003csfrench@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "413d57c9907c72ed608df2be72ef8ed13a3eeb46",
      "tree": "92f98a1219915d2d72589b24a04232fccf3a40f2",
      "parents": [
        "91d35dd93e14c34539a8005183ea500f25caad02"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Wed Feb 13 15:03:29 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 13 16:21:19 2008 -0800"
      },
      "message": "xfs: convert beX_add to beX_add_cpu (new common API)\n\nremove beX_add functions and replace all uses with beX_add_cpu\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nCc: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\nReviewed-by: Dave Chinner \u003cdgc@sgi.com\u003e\nCc: Timothy Shimmin \u003ctes@sgi.com\u003e\nCc: \u003clinux-ext4@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    }
  ],
  "next": "b51d63c6d3078f47c26bcf7584b5c3ebea2defd0"
}
