)]}'
{
  "log": [
    {
      "commit": "e7edf9cdeddc0cff125e8e658216efb2ff2b2219",
      "tree": "4a7c5c915a5d44a14f32261ada050021d91e3e56",
      "parents": [
        "a090d9132c1e53e3517111123680c15afb25c0a4"
      ],
      "author": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Wed Apr 26 02:45:03 2006 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Apr 26 07:52:21 2006 -0700"
      },
      "message": "[PATCH] LSM: add missing hook to do_compat_readv_writev()\n\nThis patch addresses a flaw in LSM, where there is no mediation of readv()\nand writev() in for 32-bit compatible apps using a 64-bit kernel.\n\nThis bug was discovered and fixed initially in the native readv/writev\ncode [1], but was not fixed in the compat code.  Thanks to Al for spotting\nthis one.\n\n  [1] http://lwn.net/Articles/154282/\n\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a090d9132c1e53e3517111123680c15afb25c0a4",
      "tree": "7654cbd50a49d1140c71112ce79387bfbc6c0c86",
      "parents": [
        "6ad0013b316367671ef316cff91ab2d912e309c9"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Wed Apr 26 07:32:40 2006 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Apr 26 07:52:21 2006 -0700"
      },
      "message": "[PATCH] protect ext3 ioctl modifying append_only, immutable, etc. with i_mutex\n\nAll modifications of -\u003ei_flags in inodes that might be visible to\nsomebody else must be under -\u003ei_mutex.  That patch fixes ext3 ioctl()\nsetting S_APPEND and friends.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "de0bb97aff6743f71abb8ec581238e2bdae9cdd1",
      "tree": "86bf40b0545ca3b125864065aeb1ec4b3791aabf",
      "parents": [
        "c82ffb07cd1aa356c599999c4f0dc5155a91d318"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Wed Apr 26 07:26:09 2006 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Apr 26 07:52:21 2006 -0700"
      },
      "message": "[PATCH] forgotten -\u003eb_data in memcpy() call in ext3/resize.c (oopsable)\n\nsbi-\u003es_group_desc is an array of pointers to buffer_head.  memcpy() of\nbuffer size from address of buffer_head is a bad idea - it will generate\njunk in any case, may oops if buffer_head is close to the end of slab\npage and next page is not mapped and isn\u0027t what was intended there.\nIOW, -\u003eb_data is missing in that call.  Fortunately, result doesn\u0027t go\ninto the primary on-disk data structures, so only backup ones get crap\nwritten to them; that had allowed this bug to remain unnoticed until\nnow.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7b97ebfb931887be63bfa29b6c143e9e9da3f5e8",
      "tree": "faaf77f68ef4192ac1a3c23f43fed122a080d341",
      "parents": [
        "07db8696f5d484485dde77138ff87d19c8628a75",
        "1ebd32fc54bd04de6b3944587f25513c0681f98e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Apr 26 07:47:55 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Apr 26 07:47:55 2006 -0700"
      },
      "message": "Merge branch \u0027splice\u0027 of git://brick.kernel.dk/data/git/linux-2.6-block\n\n* \u0027splice\u0027 of git://brick.kernel.dk/data/git/linux-2.6-block:\n  [PATCH] splice: add -\u003esplice_write support for /dev/null\n  [PATCH] splice: rearrange moving to/from pipe helpers\n  [PATCH] Add support for the sys_vmsplice syscall\n  [PATCH] splice: fix offset problems\n  [PATCH] splice: fix min() warning\n"
    },
    {
      "commit": "00522fb41a2a9bf0f98a007c0e2b516a3873148c",
      "tree": "18bcbfb598f0ad0a4745aaee25dab6dccc6449a1",
      "parents": [
        "912d35f86781e64d73be1ef358f703c08905ac37"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Wed Apr 26 14:39:29 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Wed Apr 26 14:39:29 2006 +0200"
      },
      "message": "[PATCH] splice: rearrange moving to/from pipe helpers\n\nWe need these for people writing their own -\u003esplice_read/write hooks.\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "912d35f86781e64d73be1ef358f703c08905ac37",
      "tree": "5863ad70f5cdccba0c1cd28f83d173deaf71fb83",
      "parents": [
        "016b661e2f717168e600f3c85f29e1a49f88e004"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Wed Apr 26 10:59:21 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Wed Apr 26 10:59:21 2006 +0200"
      },
      "message": "[PATCH] Add support for the sys_vmsplice syscall\n\nsys_splice() moves data to/from pipes with a file input/output. sys_vmsplice()\nmoves data to a pipe, with the input being a user address range instead.\n\nThis uses an approach suggested by Linus, where we can hold partial ranges\ninside the pages[] map. Hopefully this will be useful for network\nreceive support as well.\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "8aa09a50b5d9dbdf627f79e19d72d82994348089",
      "tree": "5b50a1b62c8b95223023053595c452b0641f5767",
      "parents": [
        "6dbbcb120570d747b00783820ee02d1e1bcf63de"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "miklos@szeredi.hu",
        "time": "Wed Apr 26 10:49:16 2006 +0200"
      },
      "committer": {
        "name": "Miklos Szeredi",
        "email": "miklos@szeredi.hu",
        "time": "Wed Apr 26 10:49:16 2006 +0200"
      },
      "message": "[fuse] fix race between checking and setting file-\u003eprivate_data\n\nBKL does not protect against races if the task may sleep between\nchecking and setting a value.  So move checking of file-\u003eprivate_data\nnear to setting it in fuse_fill_super().\n\nFound by Al Viro.\n\nSigned-off-by: Miklos Szeredi \u003cmiklos@szeredi.hu\u003e\n"
    },
    {
      "commit": "6dbbcb120570d747b00783820ee02d1e1bcf63de",
      "tree": "9be2938cea30b1f2ce93ed59b8806fdfac62fd1e",
      "parents": [
        "5a5fb1ea74d8b82ca1461b885a1334fb21e037be"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "miklos@szeredi.hu",
        "time": "Wed Apr 26 10:49:06 2006 +0200"
      },
      "committer": {
        "name": "Miklos Szeredi",
        "email": "miklos@szeredi.hu",
        "time": "Wed Apr 26 10:49:06 2006 +0200"
      },
      "message": "[fuse] fix deadlock between fuse_put_super() and request_end(), try #2\n\nA deadlock was possible, when the last reference to the superblock was\nheld due to a background request containing a file reference.\n\nReleasing the file would release the vfsmount which in turn would\nrelease the superblock.  Since sbput_sem is held during the fput() and\nfuse_put_super() tries to acquire this same semaphore, a deadlock\nresults.\n\nThe solution is to move the fput() outside the region protected by\nsbput_sem.\n\nSigned-off-by: Miklos Szeredi \u003cmiklos@szeredi.hu\u003e\n"
    },
    {
      "commit": "5a5fb1ea74d8b82ca1461b885a1334fb21e037be",
      "tree": "f6e823d4a8e09ce0780d891f8f38f033ccbd7da2",
      "parents": [
        "4d5c34ec7b007cfb0771a36996b009f194acbb2f"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "miklos@szeredi.hu",
        "time": "Wed Apr 26 10:48:55 2006 +0200"
      },
      "committer": {
        "name": "Miklos Szeredi",
        "email": "miklos@szeredi.hu",
        "time": "Wed Apr 26 10:48:55 2006 +0200"
      },
      "message": "Revert \"[fuse] fix deadlock between fuse_put_super() and request_end()\"\n\nThis reverts 73ce8355c243a434524a34c05cc417dd0467996e commit.\n\nIt was wrong, because it didn\u0027t take into account the requirement,\nthat iput() for background requests must be performed synchronously\nwith -\u003eput_super(), otherwise active inodes may remain after unmount.\n\nThe right solution is to keep the sbput_sem and perform iput() within\nthe locked region, but move fput() outside sbput_sem.\n\nSigned-off-by: Miklos Szeredi \u003cmiklos@szeredi.hu\u003e\n"
    },
    {
      "commit": "016b661e2f717168e600f3c85f29e1a49f88e004",
      "tree": "3ddf0f8a49c752cdd1187b5633c04400fcf42619",
      "parents": [
        "ba5f5d90c45a30e4e9a1bd136acf1b3973c905c8"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Tue Apr 25 15:42:00 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Wed Apr 26 10:33:34 2006 +0200"
      },
      "message": "[PATCH] splice: fix offset problems\n\nMake the move_from_pipe() actors return number of bytes processed, then\nmove_from_pipe() can decide more cleverly when to move on to the next\nbuffer.\n\nThis fixes problems with pipe offset and differing file offset.\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "ba5f5d90c45a30e4e9a1bd136acf1b3973c905c8",
      "tree": "5f4d3b830e401af51fd91afec3242067d0d88035",
      "parents": [
        "4d5c34ec7b007cfb0771a36996b009f194acbb2f"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Tue Apr 25 15:33:34 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Wed Apr 26 10:33:34 2006 +0200"
      },
      "message": "[PATCH] splice: fix min() warning\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "301dc3e6f6ea83703fa52919c00e60661da5a8fe",
      "tree": "83c2d250eee5b2583ac317e61a5f424517785cf6",
      "parents": [
        "6b426e785cb81e53dc2fc4dcf997661472b470ef"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Apr 24 16:24:54 2006 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Apr 24 16:24:54 2006 +0000"
      },
      "message": "[CIFS] Fix compile error when CONFIG_CIFS_EXPERIMENTAL is undefined\n\nSigned-off-by: Dave Kleikamp \u003cshaggy@austin.ibm.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "41bc3982b99973d93b5c49598ebd1c34a21127af",
      "tree": "8cb529778bd896e96cc0700b49f593ef3a4d0b9d",
      "parents": [
        "a580e5b9a5ba7d6db5647c36ee118b8890ba3033",
        "b66ac3ea21f81dea02cdb4e9de66ee6afdc540e4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Apr 23 09:38:09 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Apr 23 09:38:09 2006 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/sfrench/cifs-2.6-stable\n\n* master.kernel.org:/pub/scm/linux/kernel/git/sfrench/cifs-2.6-stable:\n  [CIFS] Fix typo in previous\n  [CIFS] Readdir fixes to allow search to start at arbitrary position\n  [CIFS] Use the kthread_ API instead of opencoding lots of hairy code for kernel\n  [CIFS] Don\u0027t allow a backslash in a path component\n  [CIFS] [CIFS] Do not take rename sem on most path based calls (during\n"
    },
    {
      "commit": "b66ac3ea21f81dea02cdb4e9de66ee6afdc540e4",
      "tree": "32185324f236df4640ee3d35097cb13a2726b586",
      "parents": [
        "60808233f374aebba26488d06a5f25443f6763c3"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sun Apr 23 01:54:50 2006 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sun Apr 23 01:54:50 2006 +0000"
      },
      "message": "[CIFS] Fix typo in previous\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "b9251b823b5e921c894eb135cb6c64abf483f50e",
      "tree": "4e2c1c24a80693a6b6d2ee0f5369ab21fef5fc16",
      "parents": [
        "8c4335a87c9785d2102ab23f09393038e1663314"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Sat Apr 22 02:36:24 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Apr 22 09:19:53 2006 -0700"
      },
      "message": "[PATCH] Fix reiserfs deadlock\n\nreiserfs_cache_default_acl() should return whether we successfully found\nthe acl or not.  We have to return correct value even if reiserfs_get_acl()\nreturns error code and not just 0.  Otherwise callers such as\nreiserfs_mkdir() can unnecessarily lock the xattrs and later functions such\nas reiserfs_new_inode() fail to notice that we have already taken the lock\nand try to take it again with obvious consequences.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nCc: \u003creiserfs-dev@namesys.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "60808233f374aebba26488d06a5f25443f6763c3",
      "tree": "e2f85a165398f0c6c7432a7fa715d18efc3d8d5b",
      "parents": [
        "45af7a0f2ebad1304cab956e15f0b37318226fcd"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sat Apr 22 15:53:05 2006 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sat Apr 22 15:53:05 2006 +0000"
      },
      "message": "[CIFS] Readdir fixes to allow search to start at arbitrary position\nin directory\n\nAlso includes first part of fix to compensate for servers which forget\nto return . and .. as well as updates to changelog and cifs readme.\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "45af7a0f2ebad1304cab956e15f0b37318226fcd",
      "tree": "039c41ef3b835eb92a088b55d22f1cb3f3bff4c9",
      "parents": [
        "296034f7de8bdf111984ce1630ac598a9c94a253"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Apr 21 22:52:25 2006 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Apr 21 22:52:25 2006 +0000"
      },
      "message": "[CIFS] Use the kthread_ API instead of opencoding lots of hairy code for kernel\nthread creation and teardown.\n\nIt does not move the cifsd thread handling to kthread due to problems\nfound in testing with wakeup of threads blocked in the socket peek api,\nbut the other cifs kernel threads now use kthread.\nAlso cleanup cifs_init to properly unwind when thread creation fails.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "296034f7de8bdf111984ce1630ac598a9c94a253",
      "tree": "b8918c659c780f8fcdf3d8d82385da14a9fc7176",
      "parents": [
        "0bd4fa977f81c914eb8bada00284d0933825900e"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Apr 21 18:18:37 2006 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Apr 21 18:18:37 2006 +0000"
      },
      "message": "[CIFS] Don\u0027t allow a backslash in a path component\n\nUnless Posix paths have been negotiated, the backslash, \"\\\", is not a valid\ncharacter in a path component.\n\nSigned-off-by: Dave Kleikamp \u003cshaggy@austin.ibm.com\u003e\nSigned-off-by: Steve French  \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "0bd4fa977f81c914eb8bada00284d0933825900e",
      "tree": "398b2fea4b7902f53be9d0fc9d9c9c07d427dce1",
      "parents": [
        "f4ffaa452e71495a06376f12f772342bc57051fc"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Apr 21 18:17:42 2006 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Apr 21 18:17:42 2006 +0000"
      },
      "message": "[CIFS] [CIFS] Do not take rename sem on most path based calls (during\nbuilding of full path) to avoid hang rename/readdir hang\n\nReported by Alan Tyson\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "82aa5d6183667aa2a5f3c61e390934b0273d2ad7",
      "tree": "81fa617b8a970173cc7114acf1acc0e676caa1c5",
      "parents": [
        "a0aa7f68afeeb92f6274b395177c20e617c8ed2d"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Thu Apr 20 13:05:48 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Thu Apr 20 13:05:48 2006 +0200"
      },
      "message": "[PATCH] splice: fix smaller sized splice reads\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "949b211235cf301790ef4fb903af65d71be29b2a",
      "tree": "083f7e30e4d48d3c812cef1c8b585522df086c3c",
      "parents": [
        "0efd9323f32c137b5cf48bc6582cd08556e7cdfc",
        "a5f9145bc9c340bda743ad51e09bdea60fa3ddfa"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Apr 19 10:46:59 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Apr 19 10:46:59 2006 -0700"
      },
      "message": "Merge git://git.linux-nfs.org/pub/linux/nfs-2.6\n\n* git://git.linux-nfs.org/pub/linux/nfs-2.6:\n  SUNRPC: Dead code in net/sunrpc/auth_gss/auth_gss.c\n  NFS: remove needless check in nfs_opendir()\n  NFS: nfs_show_stats; for_each_possible_cpu(), not NR_CPUS\n  NFS: make 2 functions static\n  NFS,SUNRPC: Fix compiler warnings if CONFIG_PROC_FS \u0026 CONFIG_SYSCTL are unset\n  NFS: fix PROC_FS\u003dn compile error\n  VFS: Fix another open intent Oops\n  RPCSEC_GSS: fix leak in krb5 code caused by superfluous kmalloc\n"
    },
    {
      "commit": "7451c4f0ee53e36fd74168af8df75b28fd04a2aa",
      "tree": "d981de4189c559d8e0a9f291c9919dde396c9a04",
      "parents": [
        "b9d9506d944865876e67281a4e4269d823ce5381"
      ],
      "author": {
        "name": "Carsten Otte",
        "email": "cotte@de.ibm.com",
        "time": "Wed Apr 19 13:06:37 2006 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Apr 19 13:06:37 2006 -0400"
      },
      "message": "NFS: remove needless check in nfs_opendir()\n\nLocal variable res was initialized to 0 - no check needed here.\n\nSigned-off-by: Carsten Otte \u003ccotte@de.ibm.com\u003e\nCc: Trond Myklebust \u003ctrond.myklebust@fys.uio.no\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "b9d9506d944865876e67281a4e4269d823ce5381",
      "tree": "344e12dab9854855fad1388e2aaecbf33eb566c1",
      "parents": [
        "ec535ce154f2eaad3d97f2f20a76a6d8bdac33e5"
      ],
      "author": {
        "name": "John Hawkes",
        "email": "hawkes@sgi.com",
        "time": "Wed Apr 19 13:06:20 2006 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Apr 19 13:06:20 2006 -0400"
      },
      "message": "NFS: nfs_show_stats; for_each_possible_cpu(), not NR_CPUS\n\nConvert a for-loop that explicitly references \"NR_CPUS\" into the\npotentially more efficient for_each_possible_cpu() construct.\n\nSigned-off-by: John Hawkes \u003chawkes@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "ec535ce154f2eaad3d97f2f20a76a6d8bdac33e5",
      "tree": "e7a6b3c77051057e963c276b4f9f66d8a0d2c51a",
      "parents": [
        "e99170ff3b799a9fd43d538932a9231fac1de9d4"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Tue Apr 18 13:21:50 2006 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Apr 19 12:43:47 2006 -0400"
      },
      "message": "NFS: make 2 functions static\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nCc: Trond Myklebust \u003ctrond.myklebust@fys.uio.no\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "e99170ff3b799a9fd43d538932a9231fac1de9d4",
      "tree": "b5926023a010c4f8b3993ff6d06cfd51a9462613",
      "parents": [
        "7866babad542bb5e1dc95deb5800b577abef58dd"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Apr 18 13:21:42 2006 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Apr 19 12:43:47 2006 -0400"
      },
      "message": "NFS,SUNRPC: Fix compiler warnings if CONFIG_PROC_FS \u0026 CONFIG_SYSCTL are unset\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "95cf959b245832ad49bb333bf88f9805244b225d",
      "tree": "956205e6be9f70d39124faa464111c2a821f75e4",
      "parents": [
        "d4a30e7e66c004da26dfe5229af7c10fe9853a7a"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Apr 18 13:14:06 2006 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Apr 19 12:43:46 2006 -0400"
      },
      "message": "VFS: Fix another open intent Oops\n\nIf the call to nfs_intent_set_file() fails to open a file in\nnfs4_proc_create(), we should return an error.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "0efd9323f32c137b5cf48bc6582cd08556e7cdfc",
      "tree": "4e0fe5e78677c2ae56f6bd084b327e707b07c58b",
      "parents": [
        "6a2a88668e90cd2459d0493e3e3ff17c3557febc",
        "9e0267c26e237f84f608a68e579bf4eb89dad819"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Apr 19 09:25:52 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Apr 19 09:25:52 2006 -0700"
      },
      "message": "Merge branch \u0027splice\u0027 of git://brick.kernel.dk/data/git/linux-2.6-block\n\n* \u0027splice\u0027 of git://brick.kernel.dk/data/git/linux-2.6-block:\n  [PATCH] splice: fixup writeout path after -\u003emap changes\n  [PATCH] splice: offset fixes\n  [PATCH] tee: link_pipe() must be careful when dropping one of the pipe locks\n  [PATCH] splice: cleanup the SPLICE_F_NONBLOCK handling\n  [PATCH] splice: close i_size truncate races on read\n"
    },
    {
      "commit": "ca99c1da080345e227cfb083c330a184d42e27f3",
      "tree": "e417b4c456ae31dc1dde8027b6be44a1a9f19395",
      "parents": [
        "fb30d64568fd8f6a21afef987f11852a109723da"
      ],
      "author": {
        "name": "Dipankar Sarma",
        "email": "dipankar@in.ibm.com",
        "time": "Tue Apr 18 22:21:46 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Apr 19 09:13:51 2006 -0700"
      },
      "message": "[PATCH] Fix file lookup without ref\n\nThere are places in the kernel where we look up files in fd tables and\naccess the file structure without holding refereces to the file.  So, we\nneed special care to avoid the race between looking up files in the fd\ntable and tearing down of the file in another CPU.  Otherwise, one might\nsee a NULL f_dentry or such torn down version of the file.  This patch\nfixes those special places where such a race may happen.\n\nSigned-off-by: Dipankar Sarma \u003cdipankar@in.ibm.com\u003e\nAcked-by: \"Paul E. McKenney\" \u003cpaulmck@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "dda27d1a55e185b0c5fd184b86ac26c66846f095",
      "tree": "112f9dea961915c32284a30edb28f2958afff1c6",
      "parents": [
        "6aa3001b239b387d98a7f945e4a51edeb59e4f2d"
      ],
      "author": {
        "name": "Arthur Othieno",
        "email": "apgo@patchbomb.org",
        "time": "Tue Apr 18 22:20:57 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Apr 19 09:13:50 2006 -0700"
      },
      "message": "[PATCH] hugetlbfs: add Kconfig help text\n\nIn kernel bugzilla #6248 (http://bugzilla.kernel.org/show_bug.cgi?id\u003d6248),\nAdrian Bunk \u003cbunk@stusta.de\u003e notes that CONFIG_HUGETLBFS is missing Kconfig\nhelp text.\n\nSigned-off-by: Arthur Othieno \u003capgo@patchbomb.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5e85d4abe3f43bb5362f384bab0e20ef082ce0b5",
      "tree": "cd3a29086e5274fd08bc8d22d15568deab144755",
      "parents": [
        "181ae4005d0a4010802be534d929b38c42b9ac06"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue Apr 18 22:20:16 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Apr 19 09:13:49 2006 -0700"
      },
      "message": "[PATCH] task: Make task list manipulations RCU safe\n\nWhile we can currently walk through thread groups, process groups, and\nsessions with just the rcu_read_lock, this opens the door to walking the\nentire task list.\n\nWe already have all of the other RCU guarantees so there is no cost in\ndoing this, this should be enough so that proc can stop taking the\ntasklist lock during readdir.\n\nprev_task was killed because it has no users, and using it will miss new\ntasks when doing an rcu traversal.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9e0267c26e237f84f608a68e579bf4eb89dad819",
      "tree": "9ea854e8e97113afbf33dfb787171950cfb53df6",
      "parents": [
        "a4514ebd8e12c63c09ab02be518db545bd1d24af"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Wed Apr 19 15:57:31 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Wed Apr 19 15:57:31 2006 +0200"
      },
      "message": "[PATCH] splice: fixup writeout path after -\u003emap changes\n\nSince -\u003emap() no longer locks the page, we need to adjust the handling\nof those pages (and stealing) a little. This now passes full regressions\nagain.\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "a4514ebd8e12c63c09ab02be518db545bd1d24af",
      "tree": "ec7bcaed8d4594bd9d763659686e9318158da3aa",
      "parents": [
        "2a27250e6cf47ca1ea3bea0a55e4b7889c097627"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Wed Apr 19 15:57:05 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Wed Apr 19 15:57:05 2006 +0200"
      },
      "message": "[PATCH] splice: offset fixes\n\n- We need to adjust *ppos for writes as well.\n- Copy back modified offset value if one was passed in, similar to\n  what sendfile does.\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "2a27250e6cf47ca1ea3bea0a55e4b7889c097627",
      "tree": "3dbd4747df21e72420ab6fb91fc174173903c803",
      "parents": [
        "c4f895cbe1e95aab633207fb19c650b7c984c01a"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Wed Apr 19 15:56:40 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Wed Apr 19 15:56:40 2006 +0200"
      },
      "message": "[PATCH] tee: link_pipe() must be careful when dropping one of the pipe locks\n\nWe need to ensure that we only drop a lock that is ordered last, to avoid\nABBA deadlocks with competing processes.\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "c4f895cbe1e95aab633207fb19c650b7c984c01a",
      "tree": "3f8fa236d737da19bd9d7c38ab01079caf7d5f56",
      "parents": [
        "91ad66ef4469cb631ec0ccd131b07f16770773f7"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Wed Apr 19 15:56:12 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Wed Apr 19 15:56:12 2006 +0200"
      },
      "message": "[PATCH] splice: cleanup the SPLICE_F_NONBLOCK handling\n\n- generic_file_splice_read() more readable and correct\n- Don\u0027t bail on page allocation with NONBLOCK set, just don\u0027t allow\n  direct blocking on IO (eg lock_page).\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "91ad66ef4469cb631ec0ccd131b07f16770773f7",
      "tree": "89db609ce4d9673ad1f586abe87c76d6f38ab0d0",
      "parents": [
        "8bbde0e6d52265158ee9625f383500c1a7d09ba9"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Wed Apr 19 15:55:10 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Wed Apr 19 15:55:10 2006 +0200"
      },
      "message": "[PATCH] splice: close i_size truncate races on read\n\nWe need to check i_size after doing a blocking readpage.\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "385910f2b275a636238f70844f1b6da9fda6f2da",
      "tree": "284f31a897d1ae9d02598ccb2f1d108ba62a079c",
      "parents": [
        "0a489cb3b6a7b277030cdbc97c2c65905db94536"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Apr 18 13:22:59 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Apr 18 13:22:59 2006 -0700"
      },
      "message": "x86: be careful about tailcall breakage for sys_open[at] too\n\nCame up through a quick grep for other cases similar to the ftruncate()\none in commit 0a489cb3b6a7b277030cdbc97c2c65905db94536.\n\nAlso, add a comment, so that people who read the code understand why we\ndo what looks like a no-op.\n\n(Again, this won\u0027t actually matter to any sane user, since libc will\nsave and restore the register gcc stomps on, but it\u0027s still wrong to\nstomp on it)\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "0a489cb3b6a7b277030cdbc97c2c65905db94536",
      "tree": "1a746dc22ed12badc30198c8eb5065535a76bbb0",
      "parents": [
        "ac69e973ff0660e455f4ba1ddd4dcce4ae70ed1a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Apr 18 13:02:48 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Apr 18 13:02:48 2006 -0700"
      },
      "message": "x86: don\u0027t allow tail-calls in sys_ftruncate[64]()\n\nGcc thinks it owns the incoming argument stack, but that\u0027s not true for\n\"asmlinkage\" functions, and it corrupts the caller-set-up argument stack\nwhen it pushes the third argument onto the stack.  Which can result in\n%ebx getting corrupted in user space.\n\nNow, normally nobody sane would ever notice, since libc will save and\nrestore %ebx anyway over the system call, but it\u0027s still wrong.\n\nI\u0027d much rather have \"asmlinkage\" tell gcc directly that it doesn\u0027t own\nthe stack, but no such attribute exists, so we\u0027re stuck with our hacky\nmanual \"prevent_tail_call()\" macro once more (we\u0027ve had the same issue\nbefore with sys_waitpid() and sys_wait4()).\n\nThanks to Hans-Werner Hilse \u003chilse@sub.uni-goettingen.de\u003e for reporting\nthe issue and testing the fix.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "75616cf9854b83eb83a968b1338ae0ee11c9673c",
      "tree": "8817195d9d9ef0c10e5b715efe5b381bb78cbd68",
      "parents": [
        "2436f039d26a91e5404974ee0cb789b17db46168"
      ],
      "author": {
        "name": "Ananiev, Leonid I",
        "email": "leonid.i.ananiev@intel.com",
        "time": "Mon Apr 10 22:54:38 2006 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Apr 17 14:24:57 2006 -0700"
      },
      "message": "[PATCH] ext3: Fix missed mutex unlock\n\nMissed unlock_super()call is added in error condition code path.\n\nSigned-off-by: Leonid Ananiev \u003cleonid.i.ananiev@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "2436f039d26a91e5404974ee0cb789b17db46168",
      "tree": "b93157b33c1c386e44b747f280cc609d22dd5b74",
      "parents": [
        "66e0a9888b774af625ce544f7c6597c7506d07db"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Mon Apr 10 00:17:20 2006 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Apr 17 14:24:57 2006 -0700"
      },
      "message": "[PATCH] Fix block device symlink name\n\nAs noted further on the this file, some block devices have a / in their\nname, so fix the \"block:...\" symlink name the same as the /sys/block name.\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "d4d7e5dffc4844ef51fe11f497bd774c04413a00",
      "tree": "e65b52809b9178c627f0d73c6b4bdf1fb3e03889",
      "parents": [
        "0f836ca4c122f4ef096110d652a6326fe34e6961"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@suse.de",
        "time": "Fri Mar 24 20:45:35 2006 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Apr 14 11:41:24 2006 -0700"
      },
      "message": "[PATCH] BLOCK: delay all uevents until partition table is scanned\n\n[BLOCK] delay all uevents until partition table is scanned\n\nHere we delay the annoucement of all block device events until the\ndisk\u0027s partition table is scanned and all partition devices are already\ncreated and sysfs is populated.\n\nWe have a bunch of old bugs for removable storage handling where we\nprobe successfully for a filesystem on the raw disk, but at the\nsame time the kernel recognizes a partition table and creates partition\ndevices.\nCurrently there is no sane way to tell if partitions will show up or not\nat the time the disk device is announced to userspace. With the delayed\nevents we can simply skip any probe for a filesystem on the raw disk when\nwe find already present partitions.\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@suse.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "4508a7a734b111b8b7e39986237d84acb1168dd0",
      "tree": "8fe535fbb97d619c9069da26367ead03d1a294aa",
      "parents": [
        "f043ca43c1ae354346f72dc5826d820d5619f0b2"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Mar 20 17:53:53 2006 +1100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Apr 14 11:41:24 2006 -0700"
      },
      "message": "[PATCH] sysfs: Allow sysfs attribute files to be pollable\n\nIt works like this:\n  Open the file\n  Read all the contents.\n  Call poll requesting POLLERR or POLLPRI (so select/exceptfds works)\n  When poll returns,\n     close the file and go to top of loop.\n   or lseek to start of file and go back to the \u0027read\u0027.\n\nEvents are signaled by an object manager calling\n   sysfs_notify(kobj, dir, attr);\n\nIf the dir is non-NULL, it is used to find a subdirectory which\ncontains the attribute (presumably created by sysfs_create_group).\n\nThis has a cost of one int  per attribute, one wait_queuehead per kobject,\none int per open file.\n\nThe name \"sysfs_notify\" may be confused with the inotify\nfunctionality.  Maybe it would be nice to support inotify for sysfs\nattributes as well?\n\nThis patch also uses sysfs_notify to allow /sys/block/md*/md/sync_action\nto be pollable\n\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "9a7e9f1c60bada782014b2f422f6c68c4d5388f3",
      "tree": "7e874364f448e050edd6058c50e1e70346b99696",
      "parents": [
        "9ca686626c012935b3b8219815e9027facc6fe6e",
        "56cf34ff0795692327234963dcdcc2cdeec2bb3d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Apr 14 09:11:34 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Apr 14 09:11:34 2006 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/mszeredi/fuse\n\n* \u0027for-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/mszeredi/fuse:\n  [fuse] Direct I/O  should not use fuse_reset_request\n  [fuse] Don\u0027t init request twice\n  [fuse] Fix accounting the number of waiting requests\n  [fuse] fix deadlock between fuse_put_super() and request_end()\n"
    },
    {
      "commit": "9ca686626c012935b3b8219815e9027facc6fe6e",
      "tree": "632364c2feb6b4c08d83d3014e771dee55f1e4c1",
      "parents": [
        "e57a5059846e55d82b86d96dde40e988598601b3",
        "70524490ee2ea1bbf6cee6c106597b3ac25a3fc2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Apr 14 09:02:07 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Apr 14 09:02:07 2006 -0700"
      },
      "message": "Merge branch \u0027tee\u0027 of git://brick.kernel.dk/data/git/linux-2.6-block\n\n* \u0027tee\u0027 of git://brick.kernel.dk/data/git/linux-2.6-block:\n  [PATCH] splice: add support for sys_tee()\n  [PATCH] splice: pass offset around for -\u003esplice_read() and -\u003esplice_write()\n"
    },
    {
      "commit": "c06511d12d720b23c8dffff23004f0a888698f20",
      "tree": "96916946cd8374821b10316c8f5fabc4917a38d6",
      "parents": [
        "0e5e24bf64b755a034d8294303bc61d8f40ebeaf"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Fri Apr 14 04:05:55 2006 -0600"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Apr 14 08:49:19 2006 -0700"
      },
      "message": "[PATCH] de_thread: Don\u0027t change our parents and ptrace flags.\n\nThis is two distinct changes.\n - Not changing our real parents.\n - Not changing our ptrace parents.\n\nNot changing our real parents is trivially correct because both tasks\nhave the same real parents as they are part of a thread group.  Now that\nwe demote the leader to a thread there is no longer any reason to change\nit\u0027s parentage.\n\nNot changing our ptrace parents is a user visible change if someone\nlooks hard enough.  I don\u0027t think user space applications will care or\neven notice.\n\nIn the practical and I think common case a debugger will have attached\nto all of the threads using the same ptrace flags.  From my quick skim\nof strace and gdb that appears to be the case.  Which if true means\ndebuggers will not notice a change.\n\nBefore this point we have already generated a ptrace event in do_exit\nthat reports the leaders pid has died so de_thread is visible to a\ndebugger.  Which means attempting to hide this case by copying flags\naround appears excessive.\n\nBy not doing anything it avoids all of the weird locking issues between\nde_thread and ptrace attach, and removes one case from consideration for\nfixing the ptrace locking.\n\nThis only addresses Oleg\u0027s first concern with ptrace_attach, that of the\nproblems caused by reparenting.  Oleg\u0027s second concern is essentially a\nrace between ptrace_attach and release_task that causes an oops when we\nget to force_sig_specific.  There is nothing special about de_thread\nwith respect to that race.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n\n"
    },
    {
      "commit": "56cf34ff0795692327234963dcdcc2cdeec2bb3d",
      "tree": "d7b4b736654176c361c5e78d0a8a8ef6dca9e976",
      "parents": [
        "4858cae4f0904681eab58a16891c22397618a2a2"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "miklos@szeredi.hu",
        "time": "Tue Apr 11 21:16:51 2006 +0200"
      },
      "committer": {
        "name": "Miklos Szeredi",
        "email": "miklos@szeredi.hu",
        "time": "Tue Apr 11 21:16:51 2006 +0200"
      },
      "message": "[fuse] Direct I/O  should not use fuse_reset_request\n\nIt\u0027s cleaner to allocate a new request, otherwise the uid/gid/pid\nfields of the request won\u0027t be filled in.\n\nSigned-off-by: Miklos Szeredi \u003cmiklos@szeredi.hu\u003e\n"
    },
    {
      "commit": "4858cae4f0904681eab58a16891c22397618a2a2",
      "tree": "013642eeb6520ca9517fc94dbe881da614502ef2",
      "parents": [
        "9bc5dddad1294955e70eeb87325ba1505fb5fe2e"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "miklos@szeredi.hu",
        "time": "Tue Apr 11 21:16:38 2006 +0200"
      },
      "committer": {
        "name": "Miklos Szeredi",
        "email": "miklos@szeredi.hu",
        "time": "Tue Apr 11 21:16:38 2006 +0200"
      },
      "message": "[fuse] Don\u0027t init request twice\n\nRequest is already initialized in fuse_request_alloc() so no need to\ndo it again in fuse_get_req().\n\nSigned-off-by: Miklos Szeredi \u003cmiklos@szeredi.hu\u003e\n"
    },
    {
      "commit": "9bc5dddad1294955e70eeb87325ba1505fb5fe2e",
      "tree": "9b32783daaccf670d7abadc80fd66cf598da0725",
      "parents": [
        "73ce8355c243a434524a34c05cc417dd0467996e"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "miklos@szeredi.hu",
        "time": "Tue Apr 11 21:16:09 2006 +0200"
      },
      "committer": {
        "name": "Miklos Szeredi",
        "email": "miklos@szeredi.hu",
        "time": "Tue Apr 11 21:16:09 2006 +0200"
      },
      "message": "[fuse] Fix accounting the number of waiting requests\n\nProperly accounting the number of waiting requests was forgotten in\n\"clean up request accounting\" patch.\n\nSigned-off-by: Miklos Szeredi \u003cmiklos@szeredi.hu\u003e\n"
    },
    {
      "commit": "73ce8355c243a434524a34c05cc417dd0467996e",
      "tree": "a5bc5bfb31c41a5806caf763533943e7411e6543",
      "parents": [
        "2514395ef88b46e895726a8d40966cb83de7940c"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "miklos@szeredi.hu",
        "time": "Tue Apr 11 21:14:26 2006 +0200"
      },
      "committer": {
        "name": "Miklos Szeredi",
        "email": "miklos@szeredi.hu",
        "time": "Tue Apr 11 21:14:26 2006 +0200"
      },
      "message": "[fuse] fix deadlock between fuse_put_super() and request_end()\n\nA deadlock was possible, when the last reference to the superblock was\nheld due to a background request containing a file reference.\n\nReleasing the file would release the vfsmount which in turn would\nrelease the superblock.  Since sbput_sem is held during the fput() and\nfuse_put_super() tries to acquire this same semaphore, a deadlock\nresults.\n\nThe chosen soltuion is to get rid of sbput_sem, and instead use the\nspinlock to ensure the referenced inodes/file are released only once.\nSince the actual release may sleep, defer these outside the locked\nregion, but using local variables instead of the structure members.\n\nThis is a much more rubust solution.\n\nSigned-off-by: Miklos Szeredi \u003cmiklos@szeredi.hu\u003e\n"
    },
    {
      "commit": "70524490ee2ea1bbf6cee6c106597b3ac25a3fc2",
      "tree": "c61dd500035bc3e0dea364777de1b7a58b41a75c",
      "parents": [
        "cbb7e577e732f576b9f399bc2600bdc0626c68dc"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Tue Apr 11 15:51:17 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Tue Apr 11 15:51:17 2006 +0200"
      },
      "message": "[PATCH] splice: add support for sys_tee()\n\nBasically an in-kernel implementation of tee, which uses splice and the\npipe buffers as an intelligent way to pass data around by reference.\n\nWhere the user space tee consumes the input and produces a stdout and\nfile output, this syscall merely duplicates the data inside a pipe to\nanother pipe. No data is copied, the output just grabs a reference to the\ninput pipe data.\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "cbb7e577e732f576b9f399bc2600bdc0626c68dc",
      "tree": "55e3d65c9d9fb5b0ee25d0ccabf951de6da2db7b",
      "parents": [
        "2514395ef88b46e895726a8d40966cb83de7940c"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Tue Apr 11 14:57:50 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Tue Apr 11 15:47:07 2006 +0200"
      },
      "message": "[PATCH] splice: pass offset around for -\u003esplice_read() and -\u003esplice_write()\n\nWe need not use -\u003ef_pos as the offset for the file input/output. If the\nuser passed an offset pointer in through sys_splice(), just use that and\nleave -\u003ef_pos alone.\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "88dd9c16cecbd105bbe7711b6120333f6f7b5474",
      "tree": "9632e5988abeaa7e4d20350305edc4e4652b56d1",
      "parents": [
        "6dde432553551ae036aae12c2b940677d36c9a5b",
        "d1195c516a9acd767cb541f914be2c6ddcafcfc1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Apr 11 06:34:02 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Apr 11 06:34:02 2006 -0700"
      },
      "message": "Merge branch \u0027splice\u0027 of git://brick.kernel.dk/data/git/linux-2.6-block\n\n* \u0027splice\u0027 of git://brick.kernel.dk/data/git/linux-2.6-block:\n  [PATCH] vfs: add splice_write and splice_read to documentation\n  [PATCH] Remove sys_ prefix of new syscalls from __NR_sys_*\n  [PATCH] splice: warning fix\n  [PATCH] another round of fs/pipe.c cleanups\n  [PATCH] splice: comment styles\n  [PATCH] splice: add Ingo as addition copyright holder\n  [PATCH] splice: unlikely() optimizations\n  [PATCH] splice: speedups and optimizations\n  [PATCH] pipe.c/fifo.c code cleanups\n  [PATCH] get rid of the PIPE_*() macros\n  [PATCH] splice: speedup __generic_file_splice_read\n  [PATCH] splice: add direct fd \u003c-\u003e fd splicing support\n  [PATCH] splice: add optional input and output offsets\n  [PATCH] introduce a \"kernel-internal pipe object\" abstraction\n  [PATCH] splice: be smarter about calling do_page_cache_readahead()\n  [PATCH] splice: optimize the splice buffer mapping\n  [PATCH] splice: cleanup __generic_file_splice_read()\n  [PATCH] splice: only call wake_up_interruptible() when we really have to\n  [PATCH] splice: potential !page dereference\n  [PATCH] splice: mark the io page as accessed\n"
    },
    {
      "commit": "358dd55aa3a77fbbae482b83d96733d9ad441d05",
      "tree": "d72352df2fc26e94a22202917df7db13c9563085",
      "parents": [
        "ef0f3390ebedac78bff1936bbb26606bca83e891"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Apr 10 22:55:42 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Apr 11 06:18:53 2006 -0700"
      },
      "message": "[PATCH] knfsd: nfsd4: grant delegations more frequently\n\nKeep unused openowners around for at least one lease period, to avoid the need\nfor as many open confirmations and to allow handing out more delegations.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ef0f3390ebedac78bff1936bbb26606bca83e891",
      "tree": "86fceb6260a80b9d3ba41b13371b2be73198c300",
      "parents": [
        "4e2fd495b520b51e4ba83340f13520b7f07e3743"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Apr 10 22:55:41 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Apr 11 06:18:53 2006 -0700"
      },
      "message": "[PATCH] knfsd: nfsd4: limit number of delegations handed out.\n\nIt\u0027s very easy for the server to DOS itself by just giving out too many\ndelegations.\n\nFor now we just solve the problem with a dumb hard limit.  Eventually we\u0027ll\nwant a smarter policy.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4e2fd495b520b51e4ba83340f13520b7f07e3743",
      "tree": "91bc6f41267df3e19a71016546484edb7e648527",
      "parents": [
        "541e0e09814594e907e18fb8d9fc9b746aa4b18a"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Apr 10 22:55:39 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Apr 11 06:18:53 2006 -0700"
      },
      "message": "[PATCH] knfsd: nfsd4: add missing rpciod_down()\n\nWe should be shutting down rpciod for the callback channel when we shut down\nthe server.\n\nAlso note that we do rpciod_up() and create the callback client *before*\nsetting cb_set--the cb_set only determines whether the initial null was\nsuccesful.  So cb_set is not a reliable determiner of whether we need to clean\nup, only cb_client is.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "541e0e09814594e907e18fb8d9fc9b746aa4b18a",
      "tree": "a411c62cb60e168db6906583f4146c67e6d8f3a1",
      "parents": [
        "5e8d5c29482dc56de5971ddc99c6e7f69e4d16f6"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Apr 10 22:55:38 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Apr 11 06:18:53 2006 -0700"
      },
      "message": "[PATCH] knfsd: nfsd4: nfsd4_probe_callback cleanup\n\nSome obvious cleanup.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5e8d5c29482dc56de5971ddc99c6e7f69e4d16f6",
      "tree": "fe50096b5742960ff6bcccbb053c1f9b379916c8",
      "parents": [
        "6f54e2d0d3a904e55c9c50b78542072f6c42080e"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Apr 10 22:55:37 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Apr 11 06:18:52 2006 -0700"
      },
      "message": "[PATCH] knfsd: nfsd4: fix laundromat shutdown race\n\nWe need to make sure the laundromat work doesn\u0027t reschedule itself just when\nwe try to cancel it.  Also, we shouldn\u0027t be waiting for it to finish running\nwhile holding the state lock, as that\u0027s a potential deadlock.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "bb6e8a9f4005237401a45f1ea43db060ea5f9725",
      "tree": "b1e0b144964691eb3b5ea241a4e686adcba2824c",
      "parents": [
        "6ed6decccf544970664757464cfb67e081775e6a"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Apr 10 22:55:33 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Apr 11 06:18:52 2006 -0700"
      },
      "message": "[PATCH] knfsd: nfsd4: fix corruption on readdir encoding with 64k pages\n\nFix corruption on readdir encoding with 64k pages.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6ed6decccf544970664757464cfb67e081775e6a",
      "tree": "9aa6b62856426e5aba7f34b3bbc9b24c87a54b87",
      "parents": [
        "f0e2993e9e73e8f38b05a89c98b9db94fec2199d"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Apr 10 22:55:32 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Apr 11 06:18:52 2006 -0700"
      },
      "message": "[PATCH] knfsd: nfsd4: fix corruption of returned data when using 64k pages\n\nIn v4 we grab an extra page just for the padding of returned data.  The\nformula that the rpc server uses to allocate pages for the response doesn\u0027t\ntake into account this extra page.\n\nInstead of adjusting those formulae, we adopt the same solution as v2 and v3,\nand put the \"tail\" data in the same page as the \"head\" data.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f0e2993e9e73e8f38b05a89c98b9db94fec2199d",
      "tree": "b7dd2e5c7284e8422966c8498bdd87e08ef5e4f8",
      "parents": [
        "54cceebb679a8d10fa382422aa2035cdc65fe7ce"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Apr 10 22:55:31 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Apr 11 06:18:52 2006 -0700"
      },
      "message": "[PATCH] knfsd: nfsd4: remove nfsd_setuser from putrootfh\n\nSince nfsd_setuser() is already called from any operation that uses the\ncurrent filehandle (because it\u0027s called from fh_verify), there\u0027s no reason to\ncall it from putrootfh.\n\nSigned-off-by: Andy Adamson \u003candros@citi.umich.edu\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "54cceebb679a8d10fa382422aa2035cdc65fe7ce",
      "tree": "745908146565ba6e936b2faa977c5aa5a4602ed4",
      "parents": [
        "cd15654963cf7e4dd938a403de3ec5bcd09f8350"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Apr 10 22:55:30 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Apr 11 06:18:52 2006 -0700"
      },
      "message": "[PATCH] knfsd: nfsd: nfsd_setuser doesn\u0027t really need to modify rqstp-\u003erq_cred.\n\nIn addition to setting the processes filesystem id\u0027s, nfsd_setuser also\nmodifies the value of the rq_cred which stores the id\u0027s that originally came\nfrom the rpc call, for example to reflect root squashing.\n\nThere\u0027s no real reason to do that--the only case where rqstp-\u003erq_cred is\nactually used later on is in the NFSv4 SETCLIENTID/SETCLIENTID_CONFIRM\noperations, and there the results are the opposite of what we want--those two\noperations don\u0027t deal with the filesystem at all, they only record the\ncredentials used with the rpc call for later reference (so that we may require\nthe same credentials be used on later operations), and the credentials\nshouldn\u0027t vary just because there was or wasn\u0027t a previous operation in the\ncompound that referred to some export\n\nThis fixes a bug which caused mounts from Solaris clients to fail.\n\nSigned-off-by: Andy Adamson \u003candros@citi.umich.edu\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "cd15654963cf7e4dd938a403de3ec5bcd09f8350",
      "tree": "a7bc0135754b42d3e1bb49bb685a6fea2547c12e",
      "parents": [
        "b5872b0dcc0501035d5ae53c60f8cbbb3798da8a"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Apr 10 22:55:27 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Apr 11 06:18:52 2006 -0700"
      },
      "message": "[PATCH] knfsd: nfsd: oops exporting nonexistent directory\n\nExport a directory that does not exist:\n\texportfs -orw,fsid\u003d0,insecure,no_subtree_check client:/home/NFS4\n\nTry to mount from client with nfs4. Mount hangs (I\u0027m not sure why -\nthat\u0027s another issue).\n\nWhile client is hung, back on server\n\n\tmkdir /home/NFS4\n\nThe server panics in dput.  I traced the problem back to svc_export_parse()\ncalling path_release() even though path_lookup() failed (it happens to fill in\nthe nameidata structure with a negative dentry - so the test after out:\nsucceeds).\n\nAfter patching, an recreating the problem, the client mount still takes some\ntime before finally exiting with a message \"couldn\u0027t read superblock\".\n\nHere is a simple patch to resolve this issue:\n\nSigned-off-by: Frank Filz \u003cffilzlnx@us.ibm.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b5872b0dcc0501035d5ae53c60f8cbbb3798da8a",
      "tree": "8f0baf4103c0e5b5b97eea35cc9f416fdedd86cf",
      "parents": [
        "b905b7b0a054d2ab3e0c9304def998546c93f6b5"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Apr 10 22:55:26 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Apr 11 06:18:51 2006 -0700"
      },
      "message": "[PATCH] knfsd: nfsd4: fix acl xattr length return\n\nWe should be using the length from the second vfs_getxattr, in case it\nchanged.  (Note: there\u0027s still a small race here; we could end up returning\n-ENOMEM if the length increased between the first and second call.  I don\u0027t\nknow whether it\u0027s worth spending a lot of effort to fix that.)\n\nThis makes XFS ACLs usable on NFS exports, which they currently aren\u0027t, since\nXFS appears to be returning a too-large value for vfs_getxattr() when it\u0027s\npassed a NULL buffer.  So there\u0027s probably an XFS bug here too, though since\ngetxattr with a NULL buffer is usually used to decide how much memory to\nallocate, it may be a fairly harmless bug in most cases.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b905b7b0a054d2ab3e0c9304def998546c93f6b5",
      "tree": "688aaf8ee7840072a1ea7b4b299068d6e33a1840",
      "parents": [
        "249920527f9e6e5c305538bbf1ea882ee7dc1c06"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Apr 10 22:55:25 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Apr 11 06:18:51 2006 -0700"
      },
      "message": "[PATCH] knfsd: nfsd4: better nfs4acl errors\n\nWe\u0027re returning -1 in a few places in the NFSv4\u003c-\u003ePOSIX acl translation code\nwhere we could return a reasonable error.\n\nAlso allows some minor simplification elsewhere.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "249920527f9e6e5c305538bbf1ea882ee7dc1c06",
      "tree": "39c2a10a05f75a23cca797727649f4e231385610",
      "parents": [
        "e465a77f943f51df1a169426df879340bd0db3f3"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Apr 10 22:55:24 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Apr 11 06:18:51 2006 -0700"
      },
      "message": "[PATCH] knfsd: nfsd4: Wrong error handling in nfs4acl\n\nthis fixes coverity id #3.  Coverity detected dead code, since the \u003d\u003d -1\ncomparison only returns 0 or 1 to error.  Therefore the if ( error \u003c 0 )\nstatement was always false.  Seems that this was an if( error \u003d nfs4...  )\nstatement some time ago, which got broken during cleanup.\n\nSigned-off-by: Eric Sesterhenn \u003csnakebyte@gmx.de\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e465a77f943f51df1a169426df879340bd0db3f3",
      "tree": "a9f11a318fd0ce3df430520a5c14c84e130402c4",
      "parents": [
        "d5b9026a670fdb404e6e2e2e0a1b447e9ea9c1f6"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Mon Apr 10 22:55:23 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Apr 11 06:18:51 2006 -0700"
      },
      "message": "[PATCH] fs/nfsd/nfs4state.c: make a struct static\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nCc: Marc Eshel \u003ceshel@almaden.ibm.com\u003e\nCc: Andy Adamson \u003candros@citi.umich.edu\u003e\nCc: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nCc: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d5b9026a670fdb404e6e2e2e0a1b447e9ea9c1f6",
      "tree": "e657e09e5e1eb43f163775d1b8e599131516a67a",
      "parents": [
        "7775f4c85dcbd1175f21b2fbb7221c79ec70b722"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Apr 10 22:55:22 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Apr 11 06:18:51 2006 -0700"
      },
      "message": "[PATCH] knfsd: locks: flag NFSv4-owned locks\n\nUse the fl_lmops field to identify which locks are ours, instead of trying to\nlook them up in our private hash.  This is safer and more efficient.\n\nEarlier versions of this patch used a lock flag instead, but Trond pointed out\nthat adding a new flag for each lock manager wasn\u0027t going to scale well, and\nsuggested this approach instead; a separate patch converts lockd to using\nfl_lmops in the same way.\n\nIn the NFSv4 case this looks like a bit of a hack, since the NFSv4 server\nisn\u0027t currently actually defining a lock_manager_operations struct, so we end\nup defining one *just* to serve as a cookie to identify our locks.\n\nBut it works, and we actually do expect to start using the\nlock_manager_operations at some point anyway.\n\nSigned-off-by: Marc Eshel \u003ceshel@almaden.ibm.com\u003e\nSigned-off-by: Andy Adamson \u003candros@citi.umich.edu\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7775f4c85dcbd1175f21b2fbb7221c79ec70b722",
      "tree": "40bc57f1192d19942630d7490d50f387d533c160",
      "parents": [
        "df2487cff5e5be2877594f269b014652536d68bb"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Apr 10 22:55:20 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Apr 11 06:18:51 2006 -0700"
      },
      "message": "[PATCH] knfsd: Correct reserved reply space for read requests.\n\nNFSd makes sure there is enough space to hold the maximum possible reply\nbefore accepting a request.  The units for this maximum is (4byte) words.\nHowever in three places, particularly for read request, the number given is\na number of bytes.\n\nThis means too much space is reserved which is slightly wasteful.\n\nThis is the sort of patch that could uncover a deeper bug, and it is not\ncritical, so it would be best for it to spend a while in -mm before going\nin to mainline.\n\n(akpm: target 2.6.17-rc2, 2.6.16.3 (approx))\n\nDiscovered-by: \"Eivind  Sarto\" \u003civan@kasenna.com\u003e\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "08a53cdce62d37d918530bbbf726cc01b21dc3d1",
      "tree": "2db5e37737da91f1b2b32136e4e10ad540d8dc09",
      "parents": [
        "ce1d5a491f0ee50560416a73faa5e4ddbab074bd"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "miklos@szeredi.hu",
        "time": "Mon Apr 10 22:54:59 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Apr 11 06:18:49 2006 -0700"
      },
      "message": "[PATCH] fuse: account background requests\n\nThe previous patch removed limiting the number of outstanding requests.  This\npatch adds a much simpler limiting, that is also compatible with file locking\noperations.\n\nA task may have at most one synchronous request allocated.  So these requests\nneed not be otherwise limited.\n\nHowever the number of background requests (release, forget, asynchronous\nreads, interrupted requests) can grow indefinitely.  This can be used by a\nmalicous user to cause FUSE to allocate arbitrary amounts of unswappable\nkernel memory, denying service.\n\nFor this reason add a limit for the number of background requests, and block\nallocations of new requests until the number goes bellow the limit.\n\nAlso use this mechanism to block all requests until the INIT reply is\nreceived.\n\nSigned-off-by: Miklos Szeredi \u003cmiklos@szeredi.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ce1d5a491f0ee50560416a73faa5e4ddbab074bd",
      "tree": "21f91d983b467ad05df0213f54fe00aad84e5761",
      "parents": [
        "a87046d822f2d982d25b24c4a644d34f22d4888a"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "miklos@szeredi.hu",
        "time": "Mon Apr 10 22:54:58 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Apr 11 06:18:49 2006 -0700"
      },
      "message": "[PATCH] fuse: clean up request accounting\n\nFUSE allocated most requests from a fixed size pool filled at mount time.\nHowever in some cases (release/forget) non-pool requests were used.  File\nlocking operations aren\u0027t well served by the request pool, since they may\nblock indefinetly thus exhausting the pool.\n\nThis patch removes the request pool and always allocates requests on demand.\n\nSigned-off-by: Miklos Szeredi \u003cmiklos@szeredi.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a87046d822f2d982d25b24c4a644d34f22d4888a",
      "tree": "582a3a2a89015bf09ad9a73df8d06cd7272b3b46",
      "parents": [
        "d713311464bcca73c990d1a1b5c9467eae87f5b4"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "miklos@szeredi.hu",
        "time": "Mon Apr 10 22:54:56 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Apr 11 06:18:48 2006 -0700"
      },
      "message": "[PATCH] fuse: consolidate device errors\n\nReturn consistent error values for the case when the opened device file has no\nmount associated yet.\n\nSigned-off-by: Miklos Szeredi \u003cmiklos@szeredi.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d713311464bcca73c990d1a1b5c9467eae87f5b4",
      "tree": "d049e9655bebed5212cd3534961d354e51c2769f",
      "parents": [
        "0720b315976447cba3f0c3e211223b8cb82b0f93"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "miklos@szeredi.hu",
        "time": "Mon Apr 10 22:54:55 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Apr 11 06:18:48 2006 -0700"
      },
      "message": "[PATCH] fuse: use a per-mount spinlock\n\nRemove the global spinlock in favor of a per-mount one.\n\nThis patch is basically find \u0026 replace.  The difficult part has already been\ndone by the previous patch.\n\nSigned-off-by: Miklos Szeredi \u003cmiklos@szeredi.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "0720b315976447cba3f0c3e211223b8cb82b0f93",
      "tree": "b8013f53bca7a72670961ea6f439612d1c631283",
      "parents": [
        "e5ac1d1e70a8c19a65a959d73650203df7a2e168"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "miklos@szeredi.hu",
        "time": "Mon Apr 10 22:54:55 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Apr 11 06:18:48 2006 -0700"
      },
      "message": "[PATCH] fuse: simplify locking\n\nThis is in preparation for removing the global spinlock in favor of a\nper-mount one.\n\nThe only critical part is the interaction between fuse_dev_release() and\nfuse_fill_super(): fuse_dev_release() must see the assignment to\nfile-\u003eprivate_data, otherwise it will leak the reference to fuse_conn.\n\nThis is ensured by the fput() operation, which will synchronize the assignment\nwith other CPU\u0027s that may do a final fput() soon after this.\n\nAlso redundant locking is removed from fuse_fill_super(), where exclusion is\nalready ensured by the BKL held for this function by the VFS.\n\nSigned-off-by: Miklos Szeredi \u003cmiklos@szeredi.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e5ac1d1e70a8c19a65a959d73650203df7a2e168",
      "tree": "e3efd114e3350c270d3693266d38d07eaedae757",
      "parents": [
        "385a17bfc3cb035333c8a91eddc78a6e04c4625e"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Mon Apr 10 22:54:53 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Apr 11 06:18:48 2006 -0700"
      },
      "message": "[PATCH] fuse: add O_NONBLOCK support to FUSE device\n\nI don\u0027t like duplicating the connected and list_empty tests in fuse_dev_readv,\nbut this seemed cleaner than adding the f_flags test to request_wait.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Miklos Szeredi \u003cmiklos@szeredi.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "385a17bfc3cb035333c8a91eddc78a6e04c4625e",
      "tree": "7a9fde77c95f0e4cc86f31e8b1f5d23b6d815634",
      "parents": [
        "7025d9ad10a38dadef8b286e0092731c2d3cdc53"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Mon Apr 10 22:54:52 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Apr 11 06:18:48 2006 -0700"
      },
      "message": "[PATCH] fuse: add O_ASYNC support to FUSE device\n\nThis adds asynchronous notification to FUSE - a FUSE server can request\nO_ASYNC on a /dev/fuse file descriptor and receive SIGIO when there is input\navailable.\n\nOne subtlety - fuse_dev_fasync, which is called when O_ASYNC is requested,\ndoes no locking, unlink the other methods.  I think it\u0027s unnecessary, as the\nfuse_conn.fasync list is manipulated only by fasync_helper and kill_fasync,\nwhich provide their own locking.  It would also be wrong to use the fuse_lock,\nas it\u0027s a spin lock and fasync_helper can sleep.  My one concern with this is\nthe fuse_conn going away underneath fuse_dev_fasync - sys_fcntl takes a\nreference on the file struct, so this seems not to be a problem.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Miklos Szeredi \u003cmiklos@szeredi.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7025d9ad10a38dadef8b286e0092731c2d3cdc53",
      "tree": "054f5ce4a0b7a0d3793e66f094af4905a68d1896",
      "parents": [
        "d3406ffa4af8af1d7c14cff06e003eb0a557d4ad"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "miklos@szeredi.hu",
        "time": "Mon Apr 10 22:54:50 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Apr 11 06:18:47 2006 -0700"
      },
      "message": "[PATCH] fuse: fix fuse_dev_poll() return value\n\nfuse_dev_poll() returned an error value instead of a poll mask.  Luckily (or\nunluckily) -ENODEV does contain the POLLERR bit.\n\nThere\u0027s also a race if filesystem is unmounted between fuse_get_conn() and\nspin_lock(), in which case this event will be missed by poll().\n\nSigned-off-by: Miklos Szeredi \u003cmiklos@szeredi.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d3406ffa4af8af1d7c14cff06e003eb0a557d4ad",
      "tree": "e521174613659a167f56e9890c403f9fa95a50ca",
      "parents": [
        "3e16f6afb267c0256416d481862ce8019c33417d"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "miklos@szeredi.hu",
        "time": "Mon Apr 10 22:54:49 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Apr 11 06:18:47 2006 -0700"
      },
      "message": "[PATCH] fuse: fix oops in fuse_send_readpages()\n\nDuring heavy parallel filesystem activity it was possible to Oops the kernel.\nThe reason is that read_cache_pages() could skip pages which have already been\ninserted into the cache by another task.  Occasionally this may result in zero\npages actually being sent, while fuse_send_readpages() relies on at least one\npage being in the request.\n\nSo check this corner case and just free the request instead of trying to send\nit.\n\nReported and tested by Konstantin Isakov.\n\nSigned-off-by: Miklos Szeredi \u003cmiklos@szeredi.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "389ed39b9711bbe5210d5e118e1f1af36ca88b7c",
      "tree": "101997797e4a475d09c3af5ae211251768da3281",
      "parents": [
        "d93c2efc93f61c95808e303982f12fe6f5987270"
      ],
      "author": {
        "name": "Ananiev, Leonid I",
        "email": "leonid.i.ananiev@intel.com",
        "time": "Mon Apr 10 22:54:38 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Apr 11 06:18:46 2006 -0700"
      },
      "message": "[PATCH] ext3: Fix missed mutex unlock\n\nMissed unlock_super()call is added in error condition code path.\n\nSigned-off-by: Leonid Ananiev \u003cleonid.i.ananiev@intel.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "091e881d0e55496d8887b61446ae1c598b0995b6",
      "tree": "359de08690a236593f4a24727fc060f7adc0993c",
      "parents": [
        "68250ba5df4c9d00d3064a0ba9a894035436916b"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd.bergmann@de.ibm.com",
        "time": "Mon Apr 10 22:54:31 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Apr 11 06:18:45 2006 -0700"
      },
      "message": "[PATCH] inotify: check for NULL inode in inotify_d_instantiate\n\nThe spufs file system creates files in a directory before instantiating the\ndirectory itself, which causes a NULL pointer access in\ninotify_d_instantiate since c32ccd87bfd1414b0aabfcd8dbc7539ad23bcbaa.\n\nI\u0027d like to keep this behavior since it means that the user will not have\naccess to files in the directory before I know that I succeed in creating\neverything in it.  This patch adds a simple check for the inode to keep\nthat working.\n\nSigned-off-by: Arnd Bergmann \u003carnd.bergmann@de.ibm.com\u003e\nAcked-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "68250ba5df4c9d00d3064a0ba9a894035436916b",
      "tree": "2d53f5fea3d2e2f879f7d005bb2ea1b6ab8d4189",
      "parents": [
        "5ac90c9f78953b1a2ac937cc5a2f90c3521a710e"
      ],
      "author": {
        "name": "Vivek Goyal",
        "email": "vgoyal@in.ibm.com",
        "time": "Mon Apr 10 22:54:30 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Apr 11 06:18:45 2006 -0700"
      },
      "message": "[PATCH] kdump: enable CONFIG_PROC_VMCORE by default\n\nEverybody seems to be using /proc/vmcore as a method to access the kernel\ncrash dump.  Hence probably it makes sense to enable CONFIG_PROC_VMCORE by\ndefault if CONFIG_CRASH_DUMP is selected.  This makes kdump configuration\nfurther easier for a user.\n\nSigned-off-by: Vivek Goyal \u003cvgoyal@in.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f5e902817fee1589badca1284f49eecc0ef0c200",
      "tree": "c72c0b9ae52c81ccecbd434fb886f8f668245f74",
      "parents": [
        "491d4bed8051c655c7664b85446e13901463eb63"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Mon Apr 10 22:54:16 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Apr 11 06:18:42 2006 -0700"
      },
      "message": "[PATCH] process accounting: take original leader\u0027s start_time in non-leader exec\n\nThe only record we have of the real-time age of a process, regardless of\nexecs it\u0027s done, is start_time.  When a non-leader thread exec, the\noriginal start_time of the process is lost.  Things looking at the\nreal-time age of the process are fooled, for example the process accounting\nrecord when the process finally dies.  This change makes the oldest\nstart_time stick around with the process after a non-leader exec.  This way\nthe association between PID and start_time is kept constant, which seems\ncorrect to me.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "2395140ee2bffe38b1c8a59318f62882b797f5e6",
      "tree": "b8e8f6d6db2f1aa417bb32b8a5a376d0c0a478b2",
      "parents": [
        "0f6c840d774d669baf4727c0499ab0674826429f"
      ],
      "author": {
        "name": "Davide Libenzi",
        "email": "davidel@xmailserver.org",
        "time": "Mon Apr 10 22:54:12 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Apr 11 06:18:42 2006 -0700"
      },
      "message": "[PATCH] uniform POLLRDHUP handling between epoll and poll/select\n\nAs reported by Michael Kerrisk, POLLRDHUP handling was not consistent\nbetween epoll and poll/select, since in epoll it was unmaskeable.  This\npatch brings uniformity in POLLRDHUP handling.\n\nSigned-off-by: Davide Libenzi \u003cdavidel@xmailserver.org\u003e\nCc: Michael Kerrisk \u003cmtk-manpages@gmx.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "80e8ff634169be3fc2ac48f258cc7638e898cd46",
      "tree": "481b805fedc77b28183ae2be0f114d50d4163bdb",
      "parents": [
        "4c416ab71164dc8d3f800a942fb18c4e67f67897"
      ],
      "author": {
        "name": "Vivek Goyal",
        "email": "vgoyal@in.ibm.com",
        "time": "Mon Apr 10 22:54:10 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Apr 11 06:18:42 2006 -0700"
      },
      "message": "[PATCH] kdump proc vmcore size oveflow fix\n\nA couple of /proc/vmcore data structures overflow with 32bit systems having\nmemory more than 4G.  This patch fixes those.\n\nSigned-off-by: Ken\u0027ichi Ohmichi \u003coomichi@mxs.nes.nec.co.jp\u003e\nSigned-off-by: Vivek Goyal \u003cvgoyal@in.ibm.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b04eb6aa08ecc3e24df2f78ebc486011ebd74feb",
      "tree": "8dbf6a2449f886f0db9c3082dabdf83d4c4f04f7",
      "parents": [
        "a9cdf410ca8f59b52bc7061a6751050010c7cc5b"
      ],
      "author": {
        "name": "Mitchell Blank Jr",
        "email": "mitch@sfgoth.com",
        "time": "Mon Apr 10 22:54:08 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Apr 11 06:18:41 2006 -0700"
      },
      "message": "[PATCH] select: don\u0027t overflow if (SELECT_STACK_ALLOC % sizeof(long) !\u003d 0)\n\nIf SELECT_STACK_ALLOC is not a multiple of sizeof(long) then stack_fds[]\nwould be shorter than SELECT_STACK_ALLOC bytes and could overflow later in\nthe function.  Fixed by simply rearranging the test later to work on\nsizeof(stack_fds) Currently SELECT_STACK_ALLOC is 256 so this doesn\u0027t\nhappen, but it\u0027s nasty to have things like this hidden in the code.  What\nif later someone decides to change SELECT_STACK_ALLOC to 300?\n\nSigned-off-by: Mitchell Blank Jr \u003cmitch@sfgoth.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "00fbc6dfe7c4487f812829bff79c3121c8fd3bca",
      "tree": "1813bfe351db1424839be30c99dc620e0ca52457",
      "parents": [
        "e1a2509023785bd3199ac068ab80155aeba01265"
      ],
      "author": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@hera.kernel.org",
        "time": "Mon Apr 10 22:54:06 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Apr 11 06:18:41 2006 -0700"
      },
      "message": "[PATCH] 9p: handle sget() failure\n\nHandle a failing sget() in v9fs_get_sb().\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f6422f17d3a480f21917a3895e2a46b968f56a08",
      "tree": "116e78562d862aa1d3d2b6c98e22a73a0009c9cc",
      "parents": [
        "fb5035dbbea8826cdbeb5c43d7605255eb6f0baa"
      ],
      "author": {
        "name": "Herbert Poetzl",
        "email": "herbert@13thfloor.at",
        "time": "Mon Apr 10 22:54:03 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Apr 11 06:18:41 2006 -0700"
      },
      "message": "[PATCH] vfs: propagate mnt_flags into do_loopback/vfsmount\n\nThe mnt_flags are propagated into do_loopback(), so that they can be stored\nwith the vfsmount\n\nSigned-off-by: Herbert Poetzl \u003cherbert@13thfloor.at\u003e\nAcked-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5246d0503130fa58904c8beb987fcf93b96d8ab6",
      "tree": "c807f1bba6a1d5abf0b3a9f221bc3e49ca5810c8",
      "parents": [
        "8833d328caf009f8da58337e17a2cf5d52993a7c"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Mon Apr 10 22:53:57 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Apr 11 06:18:40 2006 -0700"
      },
      "message": "[PATCH] sync_file_range(): use unsigned for flags\n\nUlrich suggested that the `flags\u0027 arg to sync_file_range() become unsigned.\n\nCc: Ulrich Drepper \u003cdrepper@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7b04d7170e9af805cac19f97b28fff10db897893",
      "tree": "f4b0de67af631c1a1099bcd35621ae7fff38af67",
      "parents": [
        "a5d2f46a97cf8e23f5da17dec50a972642ac409f"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Mon Apr 10 22:53:27 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Apr 11 06:18:35 2006 -0700"
      },
      "message": "[PATCH] Add GFP_NOWAIT\n\nIntroduce GFP_NOWAIT, as an alias for GFP_ATOMIC \u0026 ~__GFP_HIGH.\n\nThis also changes XFS, which is the only in-tree user of this idiom that I\ncould find.  The XFS piece is compile-tested only.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nAcked-by: Nathan Scott \u003cnathans@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "29ff2db55196717e2e67e0f04adc833ee7edd491",
      "tree": "7f68496e093a294d60939b60aa204ff16fb9633a",
      "parents": [
        "8a5bc075b8d8cf7a87b3f08fad2fba0f5d13295e"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Mon Apr 10 22:52:46 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Apr 11 06:18:30 2006 -0700"
      },
      "message": "[PATCH] select() warning fixes\n\nfs/select.c: In function `core_sys_select\u0027:\nfs/select.c:339: warning: assignment from incompatible pointer type\nfs/select.c:376: warning: comparison of distinct pointer types lacks a cast\n\nBy using a void* we can remove lots of casts rather than adding more.\n\nCc: Jes Sorensen \u003cjes@trained-monkey.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "341b446bc5aa36d1d5b8159c1e66716b5d89024d",
      "tree": "6ccd0b90df84a94a4b7b4f8a6622d11786d74714",
      "parents": [
        "73d62d83ec3627782ba6f55defc76f3ffbef46ee"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Apr 11 13:57:45 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Tue Apr 11 13:57:45 2006 +0200"
      },
      "message": "[PATCH] another round of fs/pipe.c cleanups\n\nmake pipe.c a bit more readable and hackable.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "73d62d83ec3627782ba6f55defc76f3ffbef46ee",
      "tree": "732cf9ded2fc5ce37175df809394d384cd0ce693",
      "parents": [
        "c2058e0611c2fb4a00e63db61ef3a638cf760a98"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Apr 11 13:57:21 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Tue Apr 11 13:57:21 2006 +0200"
      },
      "message": "[PATCH] splice: comment styles\n\n - capitalize consistently\n - end sentences in one way or another\n - update comment text to match the implementation\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "c2058e0611c2fb4a00e63db61ef3a638cf760a98",
      "tree": "7f157bdb85a2a0c37c732487d5b2d18b8014fcbf",
      "parents": [
        "49570e9b29a3d78950b5eba6b73bdcca955f0877"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Tue Apr 11 13:56:34 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Tue Apr 11 13:56:34 2006 +0200"
      },
      "message": "[PATCH] splice: add Ingo as addition copyright holder\n\nThe comment is also somewhat out of date, correct that as well.\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "49570e9b29a3d78950b5eba6b73bdcca955f0877",
      "tree": "65ffdeb8062824b3370abbca5572782f440501e8",
      "parents": [
        "6f767b0425f5902e4817648632230b512e81c963"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Tue Apr 11 13:56:09 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Tue Apr 11 13:56:09 2006 +0200"
      },
      "message": "[PATCH] splice: unlikely() optimizations\n\nAlso corrects a few comments. Patch mainly from Ingo, changes by me.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "6f767b0425f5902e4817648632230b512e81c963",
      "tree": "2a8177c31617b4994a9ae5173b10653fb547e218",
      "parents": [
        "923f4f23940d2361e8d5c4245982163a8e9d1c91"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Tue Apr 11 13:53:56 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Tue Apr 11 13:53:56 2006 +0200"
      },
      "message": "[PATCH] splice: speedups and optimizations\n\n- Kill the local variables that cache -\u003enrbufs, they just take up space.\n\n- Only set do_wakeup for a real pipe. This is a big win for direct splicing.\n\n- Kill i_mutex lock around -\u003ef_pos update, regular io paths don\u0027t do this\n  either.\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "923f4f23940d2361e8d5c4245982163a8e9d1c91",
      "tree": "05d24681cadfd731a083b0fa3b22b6e7a6622555",
      "parents": [
        "9aeedfc4712ed58d9f7ae41596185c72b8dc97e8"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Apr 11 13:53:33 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Tue Apr 11 13:53:33 2006 +0200"
      },
      "message": "[PATCH] pipe.c/fifo.c code cleanups\n\nmore code cleanups after the macro conversion:\n\n - standardize on \u0027struct pipe_inode_info *pipe\u0027 variable names\n - introduce \u0027pipe\u0027 temporaries to reduce mass inode-\u003ei_pipe dereferencing\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "9aeedfc4712ed58d9f7ae41596185c72b8dc97e8",
      "tree": "b055bab09a86cfc6cb13506d2f25da6abd12e3c1",
      "parents": [
        "7480a90435673b4c717b6caf1350ec577d5f1adf"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Apr 11 13:53:10 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Tue Apr 11 13:53:10 2006 +0200"
      },
      "message": "[PATCH] get rid of the PIPE_*() macros\n\nget rid of the PIPE_*() macros. Scripted transformation.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "7480a90435673b4c717b6caf1350ec577d5f1adf",
      "tree": "16470986faf89380450da76a928c7856e5a850a1",
      "parents": [
        "b92ce55893745e011edae70830b8bc863be881f9"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Tue Apr 11 13:52:47 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Tue Apr 11 13:52:47 2006 +0200"
      },
      "message": "[PATCH] splice: speedup __generic_file_splice_read\n\nUsing find_get_page() is a lot faster than find_or_create_page(). This\ngets splice a lot closer to sendfile() for fd -\u003e socket transfers.\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "b92ce55893745e011edae70830b8bc863be881f9",
      "tree": "e2afd62d2e63d74157905140f5907d07bdfe31b9",
      "parents": [
        "529565dcb1581c9a1e3f6df1c1763ca3e0f0d512"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Tue Apr 11 13:52:07 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Tue Apr 11 13:52:07 2006 +0200"
      },
      "message": "[PATCH] splice: add direct fd \u003c-\u003e fd splicing support\n\nIt\u0027s more efficient for sendfile() emulation. Basically we cache an\ninternal private pipe and just use that as the intermediate area for\npages. Direct splicing is not available from sys_splice(), it is only\nmeant to be used for sendfile() emulation.\n\nAdditional patch from Ingo Molnar to avoid the PIPE_BUFFERS loop at\nexit for the normal fast path.\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "019ff2d57b0bbe77d1eca19f5b634e5e7ff2a0b8",
      "tree": "6ff46a380b8c42c9615a521e94d2bd608aabb9f9",
      "parents": [
        "8c0b5113a55c698f3190ec85925815640f1c2049"
      ],
      "author": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Tue Apr 11 15:45:05 2006 +1000"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Tue Apr 11 15:45:05 2006 +1000"
      },
      "message": "[XFS] Fix a problem in aligning inode allocations to stripe unit\nboundaries.\n\nSGI-PV: 951862\nSGI-Modid: xfs-linux-melb:xfs-kern:25726a\n\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\n"
    },
    {
      "commit": "8c0b5113a55c698f3190ec85925815640f1c2049",
      "tree": "99f0d35a0a69a1b7fa870fed3f0c2fc22c995489",
      "parents": [
        "58829e490ee805f1c8b3009abc90e2a1a7a0d278"
      ],
      "author": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Tue Apr 11 15:12:45 2006 +1000"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Tue Apr 11 15:12:45 2006 +1000"
      },
      "message": "[XFS] Fix utime(2) in the case that no times parameter was passed in. \n\nSGI-PV: 949858\nSGI-Modid: xfs-linux-melb:xfs-kern:25717a\n\nSigned-off-by: Jes Sorensen \u003cjes@sgi.com\u003e\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\n"
    },
    {
      "commit": "58829e490ee805f1c8b3009abc90e2a1a7a0d278",
      "tree": "6eb08b56ec5cf164ba70113749cb800a7a0ed83d",
      "parents": [
        "1fc5d959d88a5f77aa7e4435f6c9d0e2d2236704"
      ],
      "author": {
        "name": "David Chinner",
        "email": "dgc@sgi.com",
        "time": "Tue Apr 11 15:11:20 2006 +1000"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Tue Apr 11 15:11:20 2006 +1000"
      },
      "message": "[XFS] Fix an inode use-after-free durin an unpin. When reclaiming inodes\nthat have been unlinked, we may need to execute transactions during\nreclaim. By the time the transaction has hit the disk, the linux inode and\nxfs vnode may already have been freed so we can\u0027t reference them safely.\nUse the known xfs inode state to determine if it is safe to reference the\nvnode and linux inode during the unpin operation.\n\nSGI-PV: 946321\nSGI-Modid: xfs-linux-melb:xfs-kern:25687a\n\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\n"
    }
  ],
  "next": "1fc5d959d88a5f77aa7e4435f6c9d0e2d2236704"
}
