)]}'
{
  "log": [
    {
      "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"
    },
    {
      "commit": "1fc5d959d88a5f77aa7e4435f6c9d0e2d2236704",
      "tree": "0a2d3fce6b4e296f2d2dfbfdd5a58c19624d754b",
      "parents": [
        "8272145c05c6d01a34f5114357c5e8093fb66472"
      ],
      "author": {
        "name": "David Chinner",
        "email": "dgc@sgi.com",
        "time": "Tue Apr 11 15:11:12 2006 +1000"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Tue Apr 11 15:11:12 2006 +1000"
      },
      "message": "[XFS] Fix inode reclaim scalability regression. When a filesystem has\nmillions of inodes cached and has sparse cluster population, removing\ninodes from the cluster hash consumes excessive amounts of CPU time.\nReduce the CPU cost by making removal O(1) via use of a double linked list\nfor the hash chains.\n\nSGI-PV: 951551\nSGI-Modid: xfs-linux-melb:xfs-kern:25683a\n\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\n"
    },
    {
      "commit": "8272145c05c6d01a34f5114357c5e8093fb66472",
      "tree": "9ecab9d1bd5bc3f106ff1b8447869fef87a0d30b",
      "parents": [
        "e50bd16fe49689bc5fb54fca5ed8b568dfba65c6"
      ],
      "author": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Tue Apr 11 15:10:55 2006 +1000"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Tue Apr 11 15:10:55 2006 +1000"
      },
      "message": "[XFS] Fix a writepage regression where we accidentally stopped honouring\nnonblock mode with the new IO path code (since 2.6.16).\n\nSGI-PV: 951662\nSGI-Modid: xfs-linux-melb:xfs-kern:25676a\n\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\n"
    },
    {
      "commit": "e50bd16fe49689bc5fb54fca5ed8b568dfba65c6",
      "tree": "5cb50495fdd11c695177cfce25af996b0b4583d0",
      "parents": [
        "30d41bfbfb40bc6615e62eaa17fead79e3083c32"
      ],
      "author": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Tue Apr 11 15:10:45 2006 +1000"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Tue Apr 11 15:10:45 2006 +1000"
      },
      "message": "[XFS] Fix superblock validation regression for the zero imaxpct case. \nThanks to kjamieson for noticing.\n\nSGI-PV: 951661\nSGI-Modid: xfs-linux-melb:xfs-kern:25675a\n\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\n"
    },
    {
      "commit": "e38d557896c4213dd0919770feac0f4a8f60151b",
      "tree": "6f35cc88a0591a2195ce3e4a849d34c367288903",
      "parents": [
        "de12a7878c11f3b282d640888aa635e0711d0b5e",
        "65714b918415e06c92426f6544b2296dae694590"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Apr 10 16:44:09 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Apr 10 16:44:09 2006 -0700"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://oss.oracle.com/home/sourcebo/git/ocfs2\n\n* \u0027upstream-linus\u0027 of git://oss.oracle.com/home/sourcebo/git/ocfs2:\n  [PATCH] CONFIGFS_FS must depend on SYSFS\n  [PATCH] Bogus NULL pointer check in fs/configfs/dir.c\n  ocfs2: Better I/O error handling in heartbeat\n  ocfs2: test and set teardown flag early in user_dlm_destroy_lock()\n  ocfs2: Handle the DLM_CANCELGRANT case in user_unlock_ast()\n  ocfs2: catch an invalid ast case in dlmfs\n  ocfs2: remove an overly aggressive BUG() in dlmfs\n  ocfs2: multi node truncate fix\n"
    },
    {
      "commit": "de12a7878c11f3b282d640888aa635e0711d0b5e",
      "tree": "742b72a47cc36a7e591dba1883cd9af3c44290c4",
      "parents": [
        "1b72373491a061be6d456d219a4e2d054ac2aaad"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Mon Apr 10 17:16:49 2006 -0600"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Apr 10 16:36:50 2006 -0700"
      },
      "message": "[PATCH] de_thread: Don\u0027t confuse users do_each_thread.\n\nOleg Nesterov spotted two interesting bugs with the current de_thread\ncode.  The simplest is a long standing double decrement of\n__get_cpu_var(process_counts) in __unhash_process.  Caused by\ntwo processes exiting when only one was created.\n\nThe other is that since we no longer detach from the thread_group list\nit is possible for do_each_thread when run under the tasklist_lock to\nsee the same task_struct twice.  Once on the task list as a\nthread_group_leader, and once on the thread list of another\nthread.\n\nThe double appearance in do_each_thread can cause a double increment\nof mm_core_waiters in zap_threads resulting in problems later on in\ncoredump_wait.\n\nTo remedy those two problems this patch takes the simple approach\nof changing the old thread group leader into a child thread.\nThe only routine in release_task that cares is __unhash_process,\nand it can be trivially seen that we handle cleaning up a\nthread group leader properly.\n\nSince de_thread doesn\u0027t change the pid of the exiting leader process\nand instead shares it with the new leader process.  I change\nthread_group_leader to recognize group leadership based on the\ngroup_leader field and not based on pids.  This should also be\nslightly cheaper then the existing thread_group_leader macro.\n\nI performed a quick audit and I couldn\u0027t see any user of\nthread_group_leader that cared about the difference.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "65714b918415e06c92426f6544b2296dae694590",
      "tree": "a68b1ae614247c75dc5caba695cc4d14b37d799e",
      "parents": [
        "cbca692c246874a3cc1b5a9b694add4c39e8bc18"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Sun Mar 26 14:25:52 2006 +0200"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Mon Apr 10 11:17:21 2006 -0700"
      },
      "message": "[PATCH] CONFIGFS_FS must depend on SYSFS\n\nThis patch fixes the a compile error with CONFIG_SYSFS\u003dn\n\nConfigfs is creating, as a matter of policy, the /sys/kernel/config\nmountpoint.  This means it requires CONFIG_SYSFS.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "cbca692c246874a3cc1b5a9b694add4c39e8bc18",
      "tree": "fd9ac8ed8387c72f444c7c78e57a1ff07427f0fb",
      "parents": [
        "a9e2ae39170d01937725e1fff2e606baaa71346c"
      ],
      "author": {
        "name": "Eric Sesterhenn",
        "email": "snakebyte@gmx.de",
        "time": "Thu Mar 23 00:36:54 2006 +0100"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Mon Apr 10 11:16:17 2006 -0700"
      },
      "message": "[PATCH] Bogus NULL pointer check in fs/configfs/dir.c\n\nWe check the \"group\" pointer after we dereference it.  This check is\nbogus, as it cannot be NULL coming in.\n\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "529565dcb1581c9a1e3f6df1c1763ca3e0f0d512",
      "tree": "e8069cc17f887ad86f8dee0d96640a2f19bf4112",
      "parents": [
        "3a326a2ce88e71d00ac0d133e314a3342a7709f8"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Apr 10 15:18:58 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Mon Apr 10 15:18:58 2006 +0200"
      },
      "message": "[PATCH] splice: add optional input and output offsets\n\nadd optional input and output offsets to sys_splice(), for seekable file\ndescriptors:\n\n asmlinkage long sys_splice(int fd_in, loff_t __user *off_in,\n                            int fd_out, loff_t __user *off_out,\n                            size_t len, unsigned int flags);\n\nsemantics are straightforward: f_pos will be updated with the offset\nprovided by user-space, before the splice transfer is about to begin.\nProviding a NULL offset pointer means the existing f_pos will be used\n(and updated in situ).  Providing an offset for a pipe results in\n-ESPIPE. Providing an invalid offset pointer results in -EFAULT.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "3a326a2ce88e71d00ac0d133e314a3342a7709f8",
      "tree": "3a3cf55be19311c04d195e37baec9f49c4015b18",
      "parents": [
        "0b749ce3802428007a37870eb51ba3c0bdf90857"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Apr 10 15:18:35 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Mon Apr 10 15:18:35 2006 +0200"
      },
      "message": "[PATCH] introduce a \"kernel-internal pipe object\" abstraction\n\nseparate out the \u0027internal pipe object\u0027 abstraction, and make it\nusable to splice. This cleans up and fixes several aspects of the\ninternal splice APIs and the pipe code:\n\n - pipes: the allocation and freeing of pipe_inode_info is now more symmetric\n   and more streamlined with existing kernel practices.\n\n - splice: small micro-optimization: less pointer dereferencing in splice\n   methods\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n\nUpdate XFS for the -\u003esplice_read/-\u003esplice_write changes.\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "0b749ce3802428007a37870eb51ba3c0bdf90857",
      "tree": "8e3a2278fab3dae95310570ea54d0dfee1af9fe5",
      "parents": [
        "49d0b21be21efc07526d637e0ae935019667e532"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Mon Apr 10 09:05:04 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Mon Apr 10 09:05:04 2006 +0200"
      },
      "message": "[PATCH] splice: be smarter about calling do_page_cache_readahead()\n\nWe don\u0027t want to call into the read-ahead logic unless we are at the\nstart of a page, _or_ we have multiple pages to read.\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "49d0b21be21efc07526d637e0ae935019667e532",
      "tree": "04b200920e3e628a1a38939c580b5d63ff56bf0a",
      "parents": [
        "16c523ddabcce5d3d817f4a2491d628f84dfaaa1"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Mon Apr 10 09:04:41 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Mon Apr 10 09:04:41 2006 +0200"
      },
      "message": "[PATCH] splice: optimize the splice buffer mapping\n\nWe don\u0027t really need to lock down the pages, just make sure they\nare uptodate.\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "16c523ddabcce5d3d817f4a2491d628f84dfaaa1",
      "tree": "61b26e8d6b774a956fb069efdc62eb275b849c97",
      "parents": [
        "c0bd1f650bd06a43435808d44f1e9520ea806206"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Mon Apr 10 09:03:58 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Mon Apr 10 09:03:58 2006 +0200"
      },
      "message": "[PATCH] splice: cleanup __generic_file_splice_read()\n\nThe whole shadow/pages logic got overly complex, and this simpler\napproach is actually faster in testing.\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "c0bd1f650bd06a43435808d44f1e9520ea806206",
      "tree": "e2f4480a1bc08d9044f66c44174273abea7e0c58",
      "parents": [
        "9aefe431f5a000884db7ae74ac208de814fe5913"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Mon Apr 10 09:03:32 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Mon Apr 10 09:03:32 2006 +0200"
      },
      "message": "[PATCH] splice: only call wake_up_interruptible() when we really have to\n\n__wake_up_common() is pretty heavy in the kernel profiles, this brings\nit down to a more acceptable level.\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "9aefe431f5a000884db7ae74ac208de814fe5913",
      "tree": "2a5a5469f0a56529c78ca067d798fff0363207a3",
      "parents": [
        "c7f21e4f5a3d4e378e4d453b2be209dcfd1bb964"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Mon Apr 10 09:02:40 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Mon Apr 10 09:02:40 2006 +0200"
      },
      "message": "[PATCH] splice: potential !page dereference\n\nWe can get to out: with a NULL page, which we probably\ndon\u0027t want to be calling page_cache_release() on.\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "c7f21e4f5a3d4e378e4d453b2be209dcfd1bb964",
      "tree": "2a8ee86b13c328a3df94ea3176e1691f411bdafb",
      "parents": [
        "67644726317a8274be4a3d0ef85b9ccebaa90304"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Mon Apr 10 09:01:01 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Mon Apr 10 09:01:01 2006 +0200"
      },
      "message": "[PATCH] splice: mark the io page as accessed\n\nWe should do that, since we do the LRU manipulation ourselves now. Suggested\nby Nick Piggin.\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "a9e2ae39170d01937725e1fff2e606baaa71346c",
      "tree": "95fa7ddef8c4111a9d4871ed514582da0fdbcc7e",
      "parents": [
        "2cd9888590c52ac7592e3607d0a3174ccd57ef86"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Mar 24 14:20:17 2006 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Apr 07 18:03:09 2006 -0700"
      },
      "message": "ocfs2: Better I/O error handling in heartbeat\n\nPropagate errors received in o2hb_bio_end_io() back to the heartbeat thread\nso it can skip re-arming the timer.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "2cd9888590c52ac7592e3607d0a3174ccd57ef86",
      "tree": "3f8ddf8bb0bb4cf1532707d613412cb98ffd9823",
      "parents": [
        "f43e6918c0e3906fd4483316f6a1a07bba615908"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Wed Mar 29 16:49:13 2006 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Apr 07 17:39:43 2006 -0700"
      },
      "message": "ocfs2: test and set teardown flag early in user_dlm_destroy_lock()\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "f43e6918c0e3906fd4483316f6a1a07bba615908",
      "tree": "5dd695890e40a7591fa2a769ee2871e4257a5170",
      "parents": [
        "cc6eb725955efb026007e1d7da8fe5383981afd2"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Wed Mar 29 18:24:12 2006 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Apr 07 17:37:52 2006 -0700"
      },
      "message": "ocfs2: Handle the DLM_CANCELGRANT case in user_unlock_ast()\n\nRemove the code which attempted to catch it via dlmunlock() return status -\nthis never happens there.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "cc6eb725955efb026007e1d7da8fe5383981afd2",
      "tree": "e5ead5a192ac252f19010878778cbb71b2c55a28",
      "parents": [
        "1f7bc828e30fe3e23ea0968b9595ad20e2785978"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Wed Mar 29 10:34:21 2006 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Apr 07 17:36:16 2006 -0700"
      },
      "message": "ocfs2: catch an invalid ast case in dlmfs\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "1f7bc828e30fe3e23ea0968b9595ad20e2785978",
      "tree": "e5ffadd27b8ae04741e05d2b05793f85e781506c",
      "parents": [
        "ab0920ce7ebb6d60063c793f227ae198a492251b"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Wed Mar 29 10:33:35 2006 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Apr 07 17:27:43 2006 -0700"
      },
      "message": "ocfs2: remove an overly aggressive BUG() in dlmfs\n\nDon\u0027t BUG() user_dlm_unblock_lock() on the absence of the USER_LOCK_BLOCKED\nflag - this turns out to be a valid case. Make some of the related BUG()\nstatements print more useful information.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "ab0920ce7ebb6d60063c793f227ae198a492251b",
      "tree": "08519b232bbbda3dd69c74e9f9e49ac9db817c9d",
      "parents": [
        "6246b6128bbe34d0752f119cf7c5111c85fe481d"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Mar 16 15:06:37 2006 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Apr 07 16:47:24 2006 -0700"
      },
      "message": "ocfs2: multi node truncate fix\n\nFix ocfs2_truncate_file() so that it forces a truncate_inode_pages() on all\ninterested nodes in all cases of a truncate(), not just allocation change.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "d69636157ad8fa6bb9fff452cefb34fcace851b5",
      "tree": "dc9c0cc41150042224a367ffcab77cf7d315e3a7",
      "parents": [
        "1810b6cb162e0c19e0ecbbacbcfd66f578f335ec",
        "3e7ee3e7b36fa4e2d88d8fb0a2577be95fc4636d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Apr 02 14:22:06 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Apr 02 14:22:06 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: fix page stealing LRU handling.\n  [PATCH] splice: page stealing needs to wait_on_page_writeback()\n  [PATCH] splice: export generic_splice_sendpage\n  [PATCH] splice: add a SPLICE_F_MORE flag\n  [PATCH] splice: add comments documenting more of the code\n  [PATCH] splice: improve writeback and clean up page stealing\n  [PATCH] splice: fix shadow[] filling logic\n"
    },
    {
      "commit": "3e7ee3e7b36fa4e2d88d8fb0a2577be95fc4636d",
      "tree": "46e972e78122f8a719dafc87572bffb25716e745",
      "parents": [
        "ad8d6f0a783ffa2ff9b0cf09910b889715772201"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Sun Apr 02 23:11:04 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Sun Apr 02 23:11:04 2006 +0200"
      },
      "message": "[PATCH] splice: fix page stealing LRU handling.\n\nOriginally from Nick Piggin, just adapted to the newer branch.\n\nYou can\u0027t check PageLRU without holding zone-\u003elru_lock.  The page\nrelease code can get away with it only because the page refcount is 0 at\nthat point. Also, you can\u0027t reliably remove pages from the LRU unless\nthe refcount is 0. Ever.\n\nSigned-off-by: Nick Piggin \u003cnickpiggin@yahoo.com.au\u003e\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "ad8d6f0a783ffa2ff9b0cf09910b889715772201",
      "tree": "0af4adf5026a9f8d7d3bf4abf9a3d0563a4b03db",
      "parents": [
        "059a8f3734a66cb2c41731083b0cbf836721485b"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Sun Apr 02 23:10:32 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Sun Apr 02 23:10:32 2006 +0200"
      },
      "message": "[PATCH] splice: page stealing needs to wait_on_page_writeback()\n\nThanks to Andrew for the good explanation of why this is so. akpm writes:\n\nIf a page is under writeback and we remove it from pagecache, it\u0027s still\ngoing to get written to disk.  But the VFS no longer knows about that page,\nnor that this page is about to modify disk blocks.\n\nSo there might be scenarios in which those\nblocks-which-are-about-to-be-written-to get reused for something else.\nWhen writeback completes, it\u0027ll scribble on those blocks.\n\nThis won\u0027t happen in ext2/ext3-style filesystems in normal mode because the\npage has buffers and try_to_release_page() will fail.\n\nBut ext2 in nobh mode doesn\u0027t attach buffers at all - it just sticks the\npage in a BIO, finds some new blocks, points the BIO at those blocks and\nlets it rip.\n\nWhile that write IO\u0027s in flight, someone could truncate the file.  Truncate\nwon\u0027t block on the writeout because the page isn\u0027t in pagecache any more.\nSo truncate will the free the blocks from the file under the page\u0027s feet.\nThen something else can reallocate those blocks.  Then write data to them.\n\nNow, the original write completes, corrupting the filesystem.\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "059a8f3734a66cb2c41731083b0cbf836721485b",
      "tree": "6f6b61d3350b57fb062f26e828dbd218f62caad7",
      "parents": [
        "b2b39fa478db6db89b7ccafb0649973845b0eb75"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Sun Apr 02 23:06:05 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Sun Apr 02 23:06:05 2006 +0200"
      },
      "message": "[PATCH] splice: export generic_splice_sendpage\n\nForgot that one, thanks Jeff. Also move the other EXPORT_SYMBOL\nto right below the functions.\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "b2b39fa478db6db89b7ccafb0649973845b0eb75",
      "tree": "784d85b94fb634e3b33dfd3f1153c98580cfac15",
      "parents": [
        "83f9135bddffded9f1716519b6c147bcf046c87e"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Sun Apr 02 23:05:41 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Sun Apr 02 23:05:41 2006 +0200"
      },
      "message": "[PATCH] splice: add a SPLICE_F_MORE flag\n\nThis lets userspace indicate whether more data will be coming in a\nsubsequent splice call.\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "83f9135bddffded9f1716519b6c147bcf046c87e",
      "tree": "24ed3b7e21cda62ff2a1947d04a1333066a5bc65",
      "parents": [
        "4f6f0bd2ffa4e31c3524f5e65c84a29b6ab73307"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Sun Apr 02 23:05:09 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Sun Apr 02 23:05:09 2006 +0200"
      },
      "message": "[PATCH] splice: add comments documenting more of the code\n\nHopefully this will make Andrew a little more happy.\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "4f6f0bd2ffa4e31c3524f5e65c84a29b6ab73307",
      "tree": "682ab1b41c3ee799d37bfa1874c79ae92b3755fd",
      "parents": [
        "53cd9ae886273d6c2b8ba4aa63d6cd6b1217b57f"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Sun Apr 02 23:04:46 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Sun Apr 02 23:04:46 2006 +0200"
      },
      "message": "[PATCH] splice: improve writeback and clean up page stealing\n\nBy cleaning up the writeback logic (killing write_one_page() and the manual\nset_page_dirty()), we can get rid of -\u003estolen inside the pipe_buffer and\njust keep it local in pipe_to_file().\n\nThis also adds dirty page balancing logic and O_SYNC handling.\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "53cd9ae886273d6c2b8ba4aa63d6cd6b1217b57f",
      "tree": "859162c3086f7d636ed376d4cb57522f52a8fd82",
      "parents": [
        "b043b673dc8a73daa233d5d92cf70b32e7351314"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Sun Apr 02 23:04:21 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Sun Apr 02 23:04:21 2006 +0200"
      },
      "message": "[PATCH] splice: fix shadow[] filling logic\n\nClear the entire range, and don\u0027t increment pidx or we keep filling\nthe same position again and again.\n\nThanks to KAMEZAWA Hiroyuki.\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "a2308b7f0838406c346a2b0259ff88c7fcf41e79",
      "tree": "f0d6e3d05d301d3aadb7e8bdd42083be98e29e0d",
      "parents": [
        "f27f0a045b79de5729d064497e21a70871f1d6fe",
        "1b895840ce93fd2d150a86c800a3085eaab4eb9e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Apr 02 13:11:25 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Apr 02 13:11:25 2006 -0700"
      },
      "message": "Merge git://oss.sgi.com:8090/oss/git/xfs-2.6\n\n* git://oss.sgi.com:8090/oss/git/xfs-2.6:\n  [XFS] Provide XFS support for the splice syscall.\n  [XFS] Reenable write barriers by default.\n  [XFS] Make project quota enforcement return an error code consistent with\n  [XFS] Implement the silent parameter to fill_super, previously ignored.\n  [XFS] Cleanup comment to remove reference to obsoleted function\n"
    },
    {
      "commit": "6e0dd741a89be35defa05bd79f4211c5a2762825",
      "tree": "565d0328e9e353884e9d5785590e6d4be99e0964",
      "parents": [
        "597a7679dd83691be2f3a53e1f3f915b4a7f6eba"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Mar 31 15:37:06 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Apr 02 13:03:31 2006 -0700"
      },
      "message": "[PATCH] sysfs: zero terminate sysfs write buffers\n\nNo one should be writing a PAGE_SIZE worth of data to a normal sysfs\nfile, so properly terminate the buffer.\n\nThanks to Al Viro for pointing out my supidity here.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "63589ed0785ffc715777a54ccb96cdfaea9edbc0",
      "tree": "8ef3e50b7f87a5a2f5b0d96d1e22a1277c2381c0",
      "parents": [
        "24c7cd0630f76f0eb081d539c53893d9f15787e8",
        "a580290c3e64bb695158a090d02d1232d9609311"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Apr 02 12:58:45 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Apr 02 12:58:45 2006 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/bunk/trivial\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/bunk/trivial: (48 commits)\n  Documentation: fix minor kernel-doc warnings\n  BUG_ON() Conversion in drivers/net/\n  BUG_ON() Conversion in drivers/s390/net/lcs.c\n  BUG_ON() Conversion in mm/slab.c\n  BUG_ON() Conversion in mm/highmem.c\n  BUG_ON() Conversion in kernel/signal.c\n  BUG_ON() Conversion in kernel/signal.c\n  BUG_ON() Conversion in kernel/ptrace.c\n  BUG_ON() Conversion in ipc/shm.c\n  BUG_ON() Conversion in fs/freevxfs/\n  BUG_ON() Conversion in fs/udf/\n  BUG_ON() Conversion in fs/sysv/\n  BUG_ON() Conversion in fs/inode.c\n  BUG_ON() Conversion in fs/fcntl.c\n  BUG_ON() Conversion in fs/dquot.c\n  BUG_ON() Conversion in md/raid10.c\n  BUG_ON() Conversion in md/raid6main.c\n  BUG_ON() Conversion in md/raid5.c\n  Fix minor documentation typo\n  BFP-\u003eBPF in Documentation/networking/tuntap.txt\n  ...\n"
    },
    {
      "commit": "29e350944fdc2dfca102500790d8ad6d6ff4f69d",
      "tree": "7630809d75149b0053dcc45ad34e95d5506e88b3",
      "parents": [
        "b45e516f701e0fc81fb3dbd1ba9db35f991a4465"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Apr 02 12:46:35 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Apr 02 12:46:35 2006 -0700"
      },
      "message": "splice: add SPLICE_F_NONBLOCK flag\n\nIt doesn\u0027t make the splice itself necessarily nonblocking (because the\nactual file descriptors that are spliced from/to may block unless they\nhave the O_NONBLOCK flag set), but it makes the splice pipe operations\nnonblocking.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a580290c3e64bb695158a090d02d1232d9609311",
      "tree": "70f29239b9a206a9afb77ddff35fc47b5b248866",
      "parents": [
        "5d9428de1a9785f10a4339f80b717be665ba51c7"
      ],
      "author": {
        "name": "Martin Waitz",
        "email": "tali@admingilde.org",
        "time": "Sun Apr 02 13:59:55 2006 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Sun Apr 02 13:59:55 2006 +0200"
      },
      "message": "Documentation: fix minor kernel-doc warnings\n\nThis patch updates the comments to match the actual code.\n\nSigned-off-by: Martin Waitz \u003ctali@admingilde.org\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\n"
    },
    {
      "commit": "7ec70738097af9dfd25d5f83e9b27a532f462912",
      "tree": "da9b6fbca3b08757fcda5e9284f8fdf0d3cf6dd1",
      "parents": [
        "2c2111c2bd821d3e7cf5a6a37a112a620fd947a3"
      ],
      "author": {
        "name": "Eric Sesterhenn",
        "email": "snakebyte@gmx.de",
        "time": "Sun Apr 02 13:41:02 2006 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Sun Apr 02 13:41:02 2006 +0200"
      },
      "message": "BUG_ON() Conversion in fs/freevxfs/\n\nthis changes if() BUG(); constructs to BUG_ON() which is\ncleaner, contains unlikely() and can better optimized away.\n\nSigned-off-by: Eric Sesterhenn \u003csnakebyte@gmx.de\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\n"
    },
    {
      "commit": "2c2111c2bd821d3e7cf5a6a37a112a620fd947a3",
      "tree": "2cbb5c5a2747479f91dc2b4081145701405634e7",
      "parents": [
        "d6735bfcc998863dab89dacca2aed20932b6bc21"
      ],
      "author": {
        "name": "Eric Sesterhenn",
        "email": "snakebyte@gmx.de",
        "time": "Sun Apr 02 13:40:13 2006 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Sun Apr 02 13:40:13 2006 +0200"
      },
      "message": "BUG_ON() Conversion in fs/udf/\n\nthis changes if() BUG(); constructs to BUG_ON() which is\ncleaner, contains unlikely() and can better optimized away.\n\nSigned-off-by: Eric Sesterhenn \u003csnakebyte@gmx.de\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\n"
    },
    {
      "commit": "d6735bfcc998863dab89dacca2aed20932b6bc21",
      "tree": "83d17ec87bb89fb3241c3b117c293a48730467a3",
      "parents": [
        "b7542f8c7eb40efb967a558c5be90fe5f939c3ef"
      ],
      "author": {
        "name": "Eric Sesterhenn",
        "email": "snakebyte@gmx.de",
        "time": "Sun Apr 02 13:39:21 2006 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Sun Apr 02 13:39:21 2006 +0200"
      },
      "message": "BUG_ON() Conversion in fs/sysv/\n\nthis changes if() BUG(); constructs to BUG_ON() which is\ncleaner, contains unlikely() and can better optimized away.\n\nSigned-off-by: Eric Sesterhenn \u003csnakebyte@gmx.de\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\n"
    }
  ],
  "next": "b7542f8c7eb40efb967a558c5be90fe5f939c3ef"
}
