)]}'
{
  "log": [
    {
      "commit": "80914d97aa0c61fbfd8eadd120c863b6229f0809",
      "tree": "4d4d08a8ccbfcdabb40cc457badfd053056a7bdd",
      "parents": [
        "74361cb6828398a96167b3234e186fbd731e5f30",
        "883d4cae4a2b01a05193cf2665c77b7489a8b6a0"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 15 12:31:36 2006 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 15 12:31:36 2006 -0700"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mfasheh/ocfs2\n"
    },
    {
      "commit": "74361cb6828398a96167b3234e186fbd731e5f30",
      "tree": "4455618d0f6c8f4e17484180a8f69b529c04076c",
      "parents": [
        "1d7ea7324ae7a59f8e17e4ba76a2707c1e6f24d2"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "trond.myklebust@fys.uio.no",
        "time": "Mon Aug 14 08:54:48 2006 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Aug 14 13:10:59 2006 -0700"
      },
      "message": "[PATCH] fcntl(F_SETSIG) fix\n\nfcntl(F_SETSIG) no longer works on leases because\nlease_release_private_callback() gets called as the lease is copied in\norder to initialise it.\n\nThe problem is that lease_alloc() performs an unnecessary initialisation,\nwhich sets the lease_manager_ops.  Avoid the problem by allocating the\ntarget lease structure using locks_alloc_lock().\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "1d7ea7324ae7a59f8e17e4ba76a2707c1e6f24d2",
      "tree": "902b646ed70af86481a77a67582b79e67264a481",
      "parents": [
        "9b41ea7289a589993d3daabc61f999b4147872c4"
      ],
      "author": {
        "name": "Alexander Zarochentsev",
        "email": "zam@namesys.com",
        "time": "Sun Aug 13 23:24:27 2006 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Aug 14 12:54:29 2006 -0700"
      },
      "message": "[PATCH] fuse: fix error case in fuse_readpages\n\nDon\u0027t let fuse_readpages leave the @pages list not empty when exiting\non error.\n\n[akpm@osdl.org: kernel-doc fixes]\nSigned-off-by: Alexander Zarochentsev \u003czam@namesys.com\u003e\nSigned-off-by: Miklos Szeredi \u003cmiklos@szeredi.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "95f8797f42b058333d1e6f0d1dcd8edf5dc6c244",
      "tree": "f0f0cc374b0d0d884210f3cdbd0774efe3b79fe9",
      "parents": [
        "1725cd0ae07bb31f68803edcc5bdc99952c7d2f4"
      ],
      "author": {
        "name": "Dan Bastone",
        "email": "dan@pwienterprises.com",
        "time": "Sun Aug 13 23:24:18 2006 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Aug 14 12:54:28 2006 -0700"
      },
      "message": "[PATCH] initialize parts of udf inode earlier in create\n\nEric says:\n\n\u003e I saw an oops down this path when trying to create a new file on a UDF\n\u003e filesystem which was internally marked as readonly, but mounted rw:\n\u003e\n\u003e udf_create\n\u003e         udf_new_inode\n\u003e                 new_inode\n\u003e                         alloc_inode\n\u003e                         \tudf_alloc_inode\n\u003e                 udf_new_block\n\u003e                         returns EIO due to readonlyness\n\u003e                 iput (on error)\n\nI ran into the same issue today, but when listing a directory with\ninvalid/corrupt entries:\n\nudf_lookup\n        udf_iget\n                get_new_inode_fast\n                        alloc_inode\n                                udf_alloc_inode\n                __udf_read_inode\n                        fails for any reason\n                iput (on error)\n                        ...\n\nThe following patch to udf_alloc_inode() should take care of both (and\nother similar) cases, but I\u0027ve only tested it with udf_lookup().\n\nSigned-off-by: Dan Bastone \u003cdan@pwienterprises.com\u003e\nCc: Eric Sandeen \u003csandeen@sandeen.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "1725cd0ae07bb31f68803edcc5bdc99952c7d2f4",
      "tree": "ef5ab0a139e3458df0c2c4bbeb5ff977a6dfd31f",
      "parents": [
        "b64ef8afa58f397e1eaba2bd9ecaa6812064d464"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Sun Aug 13 23:24:17 2006 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Aug 14 12:54:28 2006 -0700"
      },
      "message": "[PATCH] adfs error message fix\n\nDon\u0027t use NULL as a printf control string.  Fixes bug #6889.\n\nCc: Ralph Corderoy \u003cralph@inputplus.co.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "99baa75231e35aca41b9718adfb07f45ce40e84c",
      "tree": "43af56a0ebfab13169eff61ffa3bfb13c5fb1bd0",
      "parents": [
        "fff642570dc47ab76491fe81ee6599269c4eb13e",
        "0e1edbd99994270023cea5afe593f972eb09a778"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Aug 09 23:57:52 2006 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Aug 09 23:57:52 2006 -0700"
      },
      "message": "Merge git://oss.sgi.com:8090/nathans/xfs-rc-2.6\n"
    },
    {
      "commit": "0e1edbd99994270023cea5afe593f972eb09a778",
      "tree": "e4b2618172c17426d200ec435c24daaf606e2437",
      "parents": [
        "9f737633e6ee54fc174282d49b2559bd2208391d"
      ],
      "author": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Thu Aug 10 14:40:41 2006 +1000"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Thu Aug 10 14:40:41 2006 +1000"
      },
      "message": "[XFS] Fix xfs_free_extent related NULL pointer dereference.\n\nWe recently fixed an out-of-space deadlock in XFS, and part of that fix\ninvolved the addition of the XFS_ALLOC_FLAG_FREEING flag to some of the\nspace allocator calls to indicate they\u0027re freeing space, not allocating\nit. There was a missed xfs_alloc_fix_freelist condition test that did not\ncorrectly test \"flags\". The same test would also test an uninitialised\nstructure field (args-\u003euserdata) and depending on its value either would\nor would not return early with a critical buffer pointer set to NULL.\n\nThis fixes that up, adds asserts to several places to catch future botches\nof this nature, and skips sections of xfs_alloc_fix_freelist that are\nirrelevent for the space-freeing case.\n\nSGI-PV: 955303\nSGI-Modid: xfs-linux-melb:xfs-kern:26743a\n\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\n"
    },
    {
      "commit": "883d4cae4a2b01a05193cf2665c77b7489a8b6a0",
      "tree": "1d4f06fa7bdadf025159ff5408f14080552a0cb0",
      "parents": [
        "7bf72edee614e10b8d470c40a326f47bfdd69992"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Mon Jun 05 16:41:00 2006 -0400"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Mon Aug 07 11:07:01 2006 -0700"
      },
      "message": "ocfs2: allocation hints\n\nRecord the most recently used allocation group on the allocation context, so\nthat subsequent allocations can attempt to optimize for contiguousness.\nLocal alloc especially should benefit from this as the current chain search\ntends to let it spew across the disk.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "7bf72edee614e10b8d470c40a326f47bfdd69992",
      "tree": "8309812d2e256da821d2774a5a719663038093fa",
      "parents": [
        "101ebf256de54e78e6d3277adacf656e125a2c5a"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Wed May 03 17:46:50 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Mon Aug 07 11:04:38 2006 -0700"
      },
      "message": "ocfs2: better group descriptor consistency checks\n\nTry to catch corrupted group descriptors with some stronger checks placed in\na couple of strategic locations. Detect a failed resizefs and refuse to\nallocate past what bitmap i_clusters allows.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "101ebf256de54e78e6d3277adacf656e125a2c5a",
      "tree": "73f19064663888bb5379c746459090a3807a2a47",
      "parents": [
        "9acd72f4240429dfd762c9a2c7eb5c18b5d32529"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Tue May 02 17:54:45 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Mon Aug 07 11:04:07 2006 -0700"
      },
      "message": "ocfs2: limit cluster bitmap information saved at mount\n\nWe were storing cluster count on the ocfs2_super structure, but never\nactually using it so remove that. Also, we don\u0027t want to populate the\nuptodate cache with the unlocked block read - it is technically safe as is,\nbut we should change it for correctness.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "9acd72f4240429dfd762c9a2c7eb5c18b5d32529",
      "tree": "01d0a01072ef642861c1534aad30f72c837a8e74",
      "parents": [
        "34e3d180370c44ad3ecd3a1f9099e150d3bb103f"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Sat Jul 15 02:36:01 2006 +0200"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Mon Aug 07 10:55:50 2006 -0700"
      },
      "message": "[PATCH] fs/ocfs2/dlm/dlmmaster.c: unexport dlm_migrate_lockres\n\nThis patch removes the unused EXPORT_SYMBOL_GPL(dlm_migrate_lockres).\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "34e3d180370c44ad3ecd3a1f9099e150d3bb103f",
      "tree": "f0e942f11654d3923ddf2c854be5e94572eb52e9",
      "parents": [
        "a23eac99d4392b8b779305498d7614e41a0e16e9"
      ],
      "author": {
        "name": "Kurt Hackel",
        "email": "kurt.hackel@oracle.com",
        "time": "Sat Jul 15 10:22:39 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Mon Aug 07 10:55:22 2006 -0700"
      },
      "message": "ocfs2: fix check for locally granted state during dlmunlock()\n\nIf a process requests a lock cancel but the lock has been remotely granted\nalready then there is no need to send the cancel message.\n\nSigned-off-by: Kurt Hackel \u003ckurt.hackel@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "a23eac99d4392b8b779305498d7614e41a0e16e9",
      "tree": "29541e6786334eb1556918ff9b24affeb5dbd3e5",
      "parents": [
        "4b1af774451bbc8440719e3fe441934a337c3b63"
      ],
      "author": {
        "name": "Kurt Hackel",
        "email": "kurt.hackel@oracle.com",
        "time": "Sun Jun 18 21:28:01 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Mon Aug 07 10:54:59 2006 -0700"
      },
      "message": "ocfs2: do not modify lksb-\u003estatus in the unlock ast\n\nThis can race with other ast notification, which can cause bad status values\nto propagate into the unlock ast.\n\nSigned-off-by: Kurt Hackel \u003ckurt.hackel@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "4b1af774451bbc8440719e3fe441934a337c3b63",
      "tree": "98a3e0570887625bab6ccc439d13a2b40a45038b",
      "parents": [
        "9f737633e6ee54fc174282d49b2559bd2208391d"
      ],
      "author": {
        "name": "Kurt Hackel",
        "email": "kurt.hackel@oracle.com",
        "time": "Mon Jun 26 15:17:47 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Mon Aug 07 10:54:10 2006 -0700"
      },
      "message": "ocfs2: Fix lvb corruption\n\nProperly ignore LVB flags during a PR downconvert. This avoids an illegal\nlvb update.\n\nSigned-off-by: Kurt Hackel \u003ckurt.hackel@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "dbd43d08642c037beb937c2670976c076120507b",
      "tree": "4d44a4b54a731eb290e040345c38ed9e1e7ecc6a",
      "parents": [
        "c34c07d6946ec8969fa71ba03dbb95091f4eb9d3",
        "9f737633e6ee54fc174282d49b2559bd2208391d"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Aug 06 15:44:39 2006 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Aug 06 15:44:39 2006 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of /home/greg/linux/git/torvalds-2.6/\n"
    },
    {
      "commit": "225add619624b4877941470f31d297e0151b21be",
      "tree": "5c47608e3a45934e511b4e7979c62a601a24683f",
      "parents": [
        "ce2c6b53847afc444c4d0a7a1075c61f499c57a5"
      ],
      "author": {
        "name": "Eric Sandeen",
        "email": "sandeen@sandeen.net",
        "time": "Sat Aug 05 12:15:17 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Aug 06 08:57:49 2006 -0700"
      },
      "message": "[PATCH] udf: initialize parts of inode earlier in create\n\nI saw an oops down this path when trying to create a new file on a UDF\nfilesystem which was internally marked as readonly, but mounted rw:\n\nudf_create\n        udf_new_inode\n                new_inode\n                        alloc_inode\n                        \tudf_alloc_inode\n                udf_new_block\n                        returns EIO due to readonlyness\n                iput (on error)\n                        udf_put_inode\n                                udf_discard_prealloc\n                                        udf_next_aext\n                                                udf_current_aext\n                                                        udf_get_fileshortad\n                                                                OOPS\n\nthe udf_discard_prealloc() path was examining uninitialized fields of the\nudf inode.\n\nudf_discard_prealloc() already has this code to short-circuit the discard\npath if no extents are preallocated:\n\n        if (UDF_I_ALLOCTYPE(inode) \u003d\u003d ICBTAG_FLAG_AD_IN_ICB ||\n                inode-\u003ei_size \u003d\u003d UDF_I_LENEXTENTS(inode))\n        {\n                return;\n        }\n\nso if we initialize UDF_I_LENEXTENTS(inode) \u003d 0 earlier in udf_new_inode,\nwe won\u0027t try to free the (not) preallocated blocks, since this will match\nthe i_size \u003d 0 set when the inode was initialized.\n\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b4c76fa721c7c8a43655a74e508870d21d2e26d3",
      "tree": "b8c69298a29e3476413da922f7fd6c13cb750f83",
      "parents": [
        "b5f3953c10b27fcd1c83e199e573b41d8327e22e"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "mason@suse.com",
        "time": "Sat Aug 05 12:15:10 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Aug 06 08:57:49 2006 -0700"
      },
      "message": "[PATCH] reiserfs_write_full_page() should not get_block past eof\n\nreiserfs_write_full_page does zero bytes in the file past eof, but it may\ncall get_block on those buffers as well.  On machines where the page size\nis larger than the blocksize, this can result in mmaped files incorrectly\ngrowing up to a block boundary during writepage.\n\nThe fix is to avoid calling get_block for any blocks that are entirely past\neof\n\nSigned-off-by: Chris Mason \u003cmason@suse.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b5f3953c10b27fcd1c83e199e573b41d8327e22e",
      "tree": "a7d3cafe3dbdfcfaa09de415bc46d3829c634bdb",
      "parents": [
        "ebd15302dc0ba1b8761600c20854f5371e7bae1e"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "mason@suse.com",
        "time": "Sat Aug 05 12:15:08 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Aug 06 08:57:49 2006 -0700"
      },
      "message": "[PATCH] fix reiserfs lock inversion of bkl vs inode semaphore\n\nThe correct lock ordering is inode lock -\u003e BKL\n\nSigned-off-by: Chris Mason \u003cmason@suse.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "94f563c426a78c97fc2a377315995e6ec8343872",
      "tree": "a3cd539a665947d389d90bc99aff9daa50eda5a2",
      "parents": [
        "e31f59ce593b073ee14241781edfb0637697eeb6"
      ],
      "author": {
        "name": "Diego Calleja",
        "email": "diegocg@gmail.com",
        "time": "Sat Aug 05 12:14:55 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Aug 06 08:57:48 2006 -0700"
      },
      "message": "[PATCH] Fix BeFS slab corruption\n\nIn bugzilla #6941, Jens Kilian reported:\n\n\"The function befs_utf2nls (in fs/befs/linuxvfs.c) writes a 0 byte past the\nend of a block of memory allocated via kmalloc(), leading to memory\ncorruption.  This happens only for filenames which are pure ASCII and a\nmultiple of 4 bytes in length.  [...]\n\nWithout DEBUG_SLAB, this leads to further corruption and hard lockups; I\nbelieve this is the bug which has made kernels later than 2.6.8 unusable\nfor me.  (This must be due to changes in memory management, the bug has\nbeen in the BeFS driver since the time it was introduced (AFAICT).)\n\nSteps to reproduce:\nCreate a directory (in BeOS, naturally :-) with files named, e.g.,\n\"1\", \"22\", \"333\", \"4444\", ...  Mount it in Linux and do an \"ls\" or \"find\"\"\n\nThis patch implements the suggested fix. Credits to Jens Kilian for\ndebugging the problem and finding the right fix.\n\nSigned-off-by: Diego Calleja \u003cdiegocg@gmail.com\u003e\nCc: Jens Kilian \u003cjjk@acm.org\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": "b0b33dee2dcc85626627919094befc17cfb141e4",
      "tree": "59e36e5ad2e84ce8823e3ea975c2f36ff6bed0e8",
      "parents": [
        "c3760ae1f914cf4479301a92c58ae65824ac5894"
      ],
      "author": {
        "name": "Alexander Zarochentsev",
        "email": "zam@namesys.com",
        "time": "Sat Aug 05 12:14:01 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Aug 06 08:57:46 2006 -0700"
      },
      "message": "[PATCH] i_mutex does not need to be locked in reiserfs_delete_inode()\n\nFixes an i_mutex-inside-i_mutex lockdep nasty.\n\nSigned-off-by: Alexander Zarochentsev \u003czam@namesys.com\u003e\nCc: \u003creiserfs-dev@namesys.com\u003e\nCc: Hans Reiser \u003creiser@namesys.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "06fa45d3a19c6fbfccbf295e9f08087492338631",
      "tree": "24cc6843b98272e8ef5a8a1c78ef5b452f4a2d84",
      "parents": [
        "1fb32b7bd8203d0175649a75ede3ee7634d6a941"
      ],
      "author": {
        "name": "Evgeniy Dushistov",
        "email": "dushistov@mail.ru",
        "time": "Sat Aug 05 12:13:57 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Aug 06 08:57:46 2006 -0700"
      },
      "message": "[PATCH] ufs: handle truncated pages\n\nufs_get_locked_page is called twice in ufs code, one time in ufs_truncate\npath(we allocated last block), and another time when fragments are\nreallocated.  In ideal world in the second case on allocation/free block\nlayer we should not know that things like `truncate\u0027 exists, but now with\nsuch crutch like ufs_get_locked_page we can (or should?) skip truncated\npages.\n\nSigned-off-by: Evgeniy Dushistov \u003cdushistov@mail.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1fb32b7bd8203d0175649a75ede3ee7634d6a941",
      "tree": "1c0b7bd06835ce37dc2fc18a95fe3fe22c2ce556",
      "parents": [
        "e91467ecd1ef381377fd327c0ded922835ec52ab"
      ],
      "author": {
        "name": "Evgeniy Dushistov",
        "email": "dushistov@mail.ru",
        "time": "Sat Aug 05 12:13:55 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Aug 06 08:57:46 2006 -0700"
      },
      "message": "[PATCH] ufs: ufs_get_locked_page() race fix\n\nAs discussed earlier:\nhttp://lkml.org/lkml/2006/6/28/136\nthis patch fixes such issue:\n\n`ufs_get_locked_page\u0027 takes page from cache\nafter that `vmtruncate\u0027 takes page and deletes it from cache\n`ufs_get_locked_page\u0027 locks page, and reports about EIO error.\n\nAlso because of find_lock_page always return valid page or NULL, we have no\nneed to check it if page not NULL.\n\nSigned-off-by: Evgeniy Dushistov \u003cdushistov@mail.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "91a2eb28f0aa1c1425a5999e0cc5f9095f1b2629",
      "tree": "b9d8c7200458360fd4b745668e5bea8522f00f18",
      "parents": [
        "53c7d2b7706526bf262ac10eb52d602d1520458a",
        "f5d635f649607b09b0b4620d25d028fd2b1b7ea5"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sat Aug 05 10:48:52 2006 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sat Aug 05 10:48:52 2006 -0700"
      },
      "message": "Merge ../torvalds-2.6/\n"
    },
    {
      "commit": "53c7d2b7706526bf262ac10eb52d602d1520458a",
      "tree": "8dd9f936ccbcb5479f27edaf7c903fe9826932f2",
      "parents": [
        "efe78cda3596f8a6d1c2d4a6b1a221bafa3e1a48",
        "8bcb2839b74d605f5549962a6e69dc07768e95b6"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 03 22:44:55 2006 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 03 22:44:55 2006 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/shaggy/jfs-2.6\n"
    },
    {
      "commit": "f3d43c769d14b7065da7f62ec468b1fcb8cd6e06",
      "tree": "bcecb5319c7395bec95a0ebbb730b3c293d7cceb",
      "parents": [
        "e4e20512cfe0bacec0764b4925889d1fa94644f9"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@fieldses.org",
        "time": "Thu Aug 03 15:07:47 2006 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Thu Aug 03 16:56:02 2006 -0400"
      },
      "message": "NLM/lockd: remove b_done\n\nWe never actually set the b_done field any more; it\u0027s always zero.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n(cherry picked from af8412d4283ef91356e65e0ed9b025b376aebded commit)\n"
    },
    {
      "commit": "e4e20512cfe0bacec0764b4925889d1fa94644f9",
      "tree": "4926bdea3262685fe388d23e0f5bd50e5d9f42c2",
      "parents": [
        "ce510193272c295b891e45525a83b543ae3207c1"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Thu Aug 03 15:07:47 2006 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Thu Aug 03 16:55:41 2006 -0400"
      },
      "message": "NFS: make 2 functions static\n\nnfs_writedata_free() and nfs_readdata_free() can now become static.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nCc: Trond Myklebust \u003ctrond.myklebust@fys.uio.no\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n(cherry picked from 5e1ce40f0c3c8f67591aff17756930d7a18ceb1a commit)\n"
    },
    {
      "commit": "ce510193272c295b891e45525a83b543ae3207c1",
      "tree": "4b343858aa43e2a1e549ea23c5cff4cf86aeff47",
      "parents": [
        "3f2792ffbd88dc1cd41d226674cc428914981e98"
      ],
      "author": {
        "name": "Josh Triplett",
        "email": "josht@us.ibm.com",
        "time": "Mon Jul 24 16:30:00 2006 -0700"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Thu Aug 03 16:55:01 2006 -0400"
      },
      "message": "NFS: Release dcache_lock in an error path of nfs_path\n\nIn one of the error paths of nfs_path, it may return with dcache_lock still\nheld; fix this by adding and using a new error path Elong_unlock which unlocks\ndcache_lock.\n\nSigned-off-by: Josh Triplett \u003cjosh@freedesktop.org\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n(cherry picked from f4b90b43677fb23297c56802c3056fc304f988d9 commit)\n"
    },
    {
      "commit": "5ac3a9c26c1cc4861d9cdd8b293fecbfcdc81afe",
      "tree": "6ca960fade3253ac358f3614e6a07361fc90d09e",
      "parents": [
        "d51374adf5f2f88155a072d3d801104e3c0c3d7f"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Jul 16 06:38:45 2006 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Aug 03 10:59:42 2006 -0400"
      },
      "message": "[PATCH] don\u0027t bother with aux entires for dummy context\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "73d3ec5abad3f1730ac8530899d2c14d92f3ad63",
      "tree": "c2829a1e36ca155eecc7d4b8648fe9755247bec5",
      "parents": [
        "3e2efce067cec0099f99ae59f28feda99b02b498"
      ],
      "author": {
        "name": "Amy Griffis",
        "email": "amy.griffis@hp.com",
        "time": "Thu Jul 13 13:16:39 2006 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Aug 03 10:50:30 2006 -0400"
      },
      "message": "[PATCH] fix missed create event for directory audit\n\nWhen an object is created via a symlink into an audited directory, audit misses\nthe event due to not having collected the inode data for the directory.  Modify\n__audit_inode_child() to copy the parent inode data if a parent wasn\u0027t found in\naudit_names[].\n\nSigned-off-by: Amy Griffis \u003camy.griffis@hp.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "3e2efce067cec0099f99ae59f28feda99b02b498",
      "tree": "94577cb6cb7f223319bb89a805b2d6945d42632e",
      "parents": [
        "46f5960fdbf359f0c75989854bbaebc1de7a1eb4"
      ],
      "author": {
        "name": "Amy Griffis",
        "email": "amy.griffis@hp.com",
        "time": "Thu Jul 13 13:16:02 2006 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Aug 03 10:50:21 2006 -0400"
      },
      "message": "[PATCH] fix faulty inode data collection for open() with O_CREAT\n\nWhen the specified path is an existing file or when it is a symlink, audit\ncollects the wrong inode number, which causes it to miss the open() event.\nAdding a second hook to the open() path fixes this.\n\nAlso add audit_copy_inode() to consolidate some code.\n\nSigned-off-by: Amy Griffis \u003camy.griffis@hp.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "834a9b8ca7a01c34570be021f88e18884a29f048",
      "tree": "caf3a37ae5d73a235f17bc353e8e0a7b2c87934e",
      "parents": [
        "1f525f16e0a2b5743a64bf6991d3b6704271f8b6"
      ],
      "author": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@hera.kernel.org",
        "time": "Sun Jul 30 03:04:16 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 31 13:28:44 2006 -0700"
      },
      "message": "[PATCH] 9p: fix fid behavior on failed remove\n\nBased on a bug report from Russ Ross \u003crussruss@gmail.com\u003e\n\nAccording to the spec:\n\n\"The remove request asks the file server both to remove the file\n represented by fid and to clunk the fid, even if the remove fails.\"\n\nbut the Linux client seems to expect the fid to be valid after a failed\nremove attempt.  Specifically, I\u0027m getting this behavior when attempting to\nremove a non-empty directory.\n\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": "4c90c68aca278f425afc0b48d86298b960fbc0ce",
      "tree": "4c2ba4152b1d58e7b899b01ffe7fe3624498b1c5",
      "parents": [
        "0e31f51d8177320d61ec5786ca4aafa7b7a749b4"
      ],
      "author": {
        "name": "Russ Ross",
        "email": "russross@gmail.com",
        "time": "Sun Jul 30 03:04:15 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 31 13:28:44 2006 -0700"
      },
      "message": "[PATCH] 9p: fix marshalling bug in tcreate with empty extension field\n\nSigned-off-by: Russ Ross \u003crussross@gmail.com\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": "0e31f51d8177320d61ec5786ca4aafa7b7a749b4",
      "tree": "a076261c90d757d7d2740c1ba4d219782914ea4d",
      "parents": [
        "51d8c5edd3b166fcc51aba84d78761d578400a7c"
      ],
      "author": {
        "name": "Badari Pulavarty",
        "email": "pbadari@us.ibm.com",
        "time": "Sun Jul 30 03:04:14 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 31 13:28:44 2006 -0700"
      },
      "message": "[PATCH] ext3 -nobh option causes oops\n\nFor files other than IFREG, nobh option doesn\u0027t make sense.  Modifications\nto them are journalled and needs buffer heads to do that.  Without this\npatch, we get kernel oops in page_buffers().\n\nSigned-off-by: Badari Pulavarty \u003cpbadari@us.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": "bc65ac6a0ffc66c56d1e6893685d7fe87c63cc44",
      "tree": "8c8bde036220b27361e864249c4961fdc2591eca",
      "parents": [
        "0a5eca6530eb4d0120981936058537c24a2f92ce"
      ],
      "author": {
        "name": "Josh Triplett",
        "email": "josht@us.ibm.com",
        "time": "Sun Jul 30 03:04:12 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 31 13:28:44 2006 -0700"
      },
      "message": "[PATCH] freevxfs: Add missing lock_kernel() to vxfs_readdir\n\nCommit 7b2fd697427e73c81d5fa659efd91bd07d303b0e in the historical GIT tree\nstopped calling the readdir member of a file_operations struct with the big\nkernel lock held, and fixed up all the readdir functions to do their own\nlocking.  However, that change added calls to unlock_kernel() in\nvxfs_readdir, but no call to lock_kernel().  Fix this by adding a call to\nlock_kernel().\n\nSigned-off-by: Josh Triplett \u003cjosh@freedesktop.org\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "873302c71c0e60234eb187b15f83c2d79e84c40a",
      "tree": "65288ff5a46b03c69ffc0b0634ab5bed37f1bc9a",
      "parents": [
        "0a0898cf413876d4ed6e371f3e04bf38600a9205"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "miklos@szeredi.hu",
        "time": "Sun Jul 30 03:04:10 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 31 13:28:43 2006 -0700"
      },
      "message": "[PATCH] fuse: fix typo\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": "0a0898cf413876d4ed6e371f3e04bf38600a9205",
      "tree": "700c9e87bdd78392bd3fa11f2f976d360b8a5cd2",
      "parents": [
        "685d16ddb07b74537fb18972784e6214840fdd20"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "miklos@szeredi.hu",
        "time": "Sun Jul 30 03:04:10 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 31 13:28:43 2006 -0700"
      },
      "message": "[PATCH] fuse: use jiffies_64\n\nIt is entirely possible (though rare) that jiffies half-wraps around, while a\ndentry/inode remains in the cache.  This could mean that the dentry/inode is\nnot invalidated for another half wraparound-time.\n\nTo get around this problem, use 64-bit jiffies.  The only problem with this is\nthat dentry-\u003ed_time is 32 bits on 32-bit archs.  So use d_fsdata as the high\n32 bits.  This is an ugly hack, but far simpler, than having to allocate\nprivate data just for this purpose.\n\nSince 64-bit jiffies can be assumed never to wrap around, simple comparison\ncan be used, and a zero time value can represent \"invalid\".\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": "685d16ddb07b74537fb18972784e6214840fdd20",
      "tree": "f9a0825348629824f7867270c5860edb02e91e75",
      "parents": [
        "25d7dfdaf3404bb31b8f55283fd2c456cb7b4001"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "miklos@szeredi.hu",
        "time": "Sun Jul 30 03:04:08 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 31 13:28:43 2006 -0700"
      },
      "message": "[PATCH] fuse: fix zero timeout\n\nAn attribute and entry timeout of zero should mean, that the entity is\ninvalidated immediately after the operation.  Previously invalidation only\nhappened at the next clock tick.\n\nReported and tested by Craig Davies.\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": "344fe78669d2d1cff9e8939598f6d0d865b6a75b",
      "tree": "1b5dc1e8edd1e67ab4d87ed05e43bea527129b91",
      "parents": [
        "0bee8d28496a8c76b488a2c29e01a0ebc1411475"
      ],
      "author": {
        "name": "Josh Triplett",
        "email": "josht@us.ibm.com",
        "time": "Sun Jul 30 03:03:59 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 31 13:28:42 2006 -0700"
      },
      "message": "[PATCH] ufs: remove incorrect unlock_kernel from failure path in ufs_symlink()\n\nufs_symlink, in one of its error paths, calls unlock_kernel without ever\nhaving called lock_kernel(); fix this by creating and jumping to a new\nlabel out_notlocked rather than the out label used after calling\nlock_kernel().\n\nSigned-off-by: Josh Triplett \u003cjosh@freedesktop.org\u003e\nCc: Evgeniy Dushistov \u003cdushistov@mail.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "0aa9e4f147880b2d7d1eef1f0b45112af0e36f9f",
      "tree": "2353795f3b72fc0fc5bffd1584bc3f45d82a775e",
      "parents": [
        "6ecbc4e1a395062a8e99e4f5fe328f6ba166d9c8"
      ],
      "author": {
        "name": "Josh Triplett",
        "email": "josht@us.ibm.com",
        "time": "Sun Jul 30 03:03:58 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 31 13:28:41 2006 -0700"
      },
      "message": "[PATCH] efs: Remove incorrect unlock_kernel from failure path in efs_symlink_readpage()\n\nIf efs_symlink_readpage hits the -ENAMETOOLONG error path, it will call\nunlock_kernel without ever having called lock_kernel(); fix this by\ncreating and jumping to a new label fail_notlocked rather than the fail\nlabel used after calling lock_kernel().\n\nSigned-off-by: Josh Triplett \u003cjosh@freedesktop.org\u003e\nCc: Marcelo Tosatti \u003cmarcelo.tosatti@cyclades.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6ecbc4e1a395062a8e99e4f5fe328f6ba166d9c8",
      "tree": "860b84b861fb6b96a3ffac777ad806f89a7c9e34",
      "parents": [
        "3ae192080cb4d007792d13522efa98ebe7f15475"
      ],
      "author": {
        "name": "Josh Triplett",
        "email": "josht@us.ibm.com",
        "time": "Sun Jul 30 03:03:56 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 31 13:28:41 2006 -0700"
      },
      "message": "[PATCH] Remove incorrect unlock_kernel from allocation failure path in coda_open()\n\nCommit 398c53a757702e1e3a7a2c24860c7ad26acb53ed (in the historical GIT\ntree) moved the lock_kernel() in coda_open after the allocation of a\ncoda_file_info struct, but left an unlock_kernel() in the allocation\nfailure error path; remove it.\n\nSigned-off-by: Josh Triplett \u003cjosh@freedesktop.org\u003e\nAcked-by: Jan Harkes \u003cjaharkes@cs.cmu.edu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5b6509aa8c2f292caea7c0602ec361f920951508",
      "tree": "0edf596a30b5e121c16d1868a0a284eced177f58",
      "parents": [
        "70ea91f17f7454bc7a285817e883eace2597984f"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Sun Jul 30 03:03:54 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 31 13:28:41 2006 -0700"
      },
      "message": "[PATCH] inotify: fix deadlock found by lockdep\n\nThis is a real deadlock, a nice complex one:\n(warning: long explanation follows so that Andrew can have a complete\npatch description)\n\nit\u0027s an ABCDA deadlock:\n\nA iprune_mutex\nB inode-\u003einotify_mutex\nC ih-\u003emutex\nD dev-\u003eev_mutex\n\nThe AB relationship comes straight from invalidate_inodes()\n\nint invalidate_inodes(struct super_block * sb)\n{\n        int busy;\n        LIST_HEAD(throw_away);\n\n        mutex_lock(\u0026iprune_mutex);\n        spin_lock(\u0026inode_lock);\n        inotify_unmount_inodes(\u0026sb-\u003es_inodes);\n\nwhere inotify_umount_inodes() takes the\n                mutex_lock(\u0026inode-\u003einotify_mutex);\n\nThe BC relationship comes directly from inotify_find_update_watch():\ns32 inotify_find_update_watch(struct inotify_handle *ih, struct inode *inode,\n                              u32 mask)\n{\n   ...\n        mutex_lock(\u0026inode-\u003einotify_mutex);\n        mutex_lock(\u0026ih-\u003emutex);\n\nThe CD relationship comes from inotify_rm_wd:\ninotify_rm_wd does\n        mutex_lock(\u0026inode-\u003einotify_mutex);\n        mutex_lock(\u0026ih-\u003emutex)\nand then calls inotify_remove_watch_locked() which calls\nnotify_dev_queue_event() which does\n\t        mutex_lock(\u0026dev-\u003eev_mutex);\n\n(this strictly is a BCD relationship)\n\nThe DA relationship comes from the most interesting part:\n\n  [\u003cffffffff8022d9f2\u003e] shrink_icache_memory+0x42/0x270\n  [\u003cffffffff80240dc4\u003e] shrink_slab+0x11d/0x1c9\n  [\u003cffffffff802b5104\u003e] try_to_free_pages+0x187/0x244\n  [\u003cffffffff8020efed\u003e] __alloc_pages+0x1cd/0x2e0\n  [\u003cffffffff8025e1f8\u003e] cache_alloc_refill+0x3f8/0x821\n  [\u003cffffffff8020a5e5\u003e] kmem_cache_alloc+0x85/0xcb\n  [\u003cffffffff802db027\u003e] kernel_event+0x2e/0x122\n  [\u003cffffffff8021d61c\u003e] inotify_dev_queue_event+0xcc/0x140\n\ninotify_dev_queue_event schedules a kernel_event which does a\nkmem_cache_alloc( , GFP_KERNEL) which may try to shrink slabs, including\nthe inode cache .. which then takes iprune_mutex.\n\nAnd voila, there is an AB, a BC, a CD relationship (even a direct BCD),\nand also now a DA relationship -\u003e a circular type AB-BA deadlock but\ninvolving 4 locks.\n\nThe solution is simple: kernel_event() is NOT allowed to use GFP_KERNEL,\nbut must use GFP_NOFS to not cause recursion into the VFS.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: Robert Love \u003crml@novell.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "cfa224e928f782e1593b5222688fad84c2cad3e8",
      "tree": "0cc0033b9c29f4893bb50375476ed5e887563b7b",
      "parents": [
        "47a31976cadb9a2d25a2896762cb0e678470a29b"
      ],
      "author": {
        "name": "Olaf Hering",
        "email": "olh@suse.de",
        "time": "Sun Jul 30 03:03:51 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 31 13:28:41 2006 -0700"
      },
      "message": "[PATCH] enable mac partition label per default on pmac\n\nEnable mac partition table support per default also for a powermac config.\n\nSigned-off-by: Olaf Hering \u003colh@suse.de\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "0e1dfc66b6ec94984a4778132147a8aa36461d58",
      "tree": "225a8e044e021a5a337704bc1f5ea862a5f75375",
      "parents": [
        "a268cefebceeb2046dfdfa301f041c2468536852"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Sun Jul 30 03:03:28 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 31 13:28:38 2006 -0700"
      },
      "message": "[PATCH] invalidate_bdev() speedup\n\nWe can immediately bail from invalidate_bdev() if the blockdev has no\npagecache.\n\nThis solves the huge IPI storms which hald is causing on the big ia64\nmachines when it polls CDROM drives.\n\nAcked-by: Jes Sorensen \u003cjes@sgi.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": "d1bbf14f37261c2c0dba71404602e1ddcec069d2",
      "tree": "7b01141c31b73f277079cbcdb88be6ac8da2add1",
      "parents": [
        "a5ca63cb60892c1703998daf80d2d1b04cb70103"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Sun Jul 30 03:03:16 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 31 13:28:37 2006 -0700"
      },
      "message": "[PATCH] knfsd: Fix stale file handle problem with subtree_checking.\n\nA recent commit (7fc90ec93a5eb71f4b08403baf5ba7176b3ec6b1) moved the\ncall to nfsd_setuser out of the \u0027find a dentry for a filehandle\u0027 branch\nof fh_verify so that it would always be called.\n\nThis had the unfortunately side-effect of moving *after* the call to\ndecode_fh, so the prober fsuid was not set when nfsd_acceptable was called,\nthe \u0027permission\u0027 check did the wrong thing.\n\nThis patch moves the nfsd_setuser call back where it was, and add as call\nin the other branch of the if.\n\nCc: \"J. Bruce Fields\" \u003cbfields@fieldses.org\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": "2ccb48ebb4de139eef4fcefd5f2bb823cb0d81b9",
      "tree": "e06a83c7306e143175a87df2328b45e1ef34da5b",
      "parents": [
        "f712c0c7e1796f92e45e4de144e247816d974b8f"
      ],
      "author": {
        "name": "Neil Brown",
        "email": "neilb@suse.de",
        "time": "Sun Jul 30 03:03:01 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 31 13:28:36 2006 -0700"
      },
      "message": "[PATCH] ext3: avoid triggering ext3_error on bad NFS file handle\n\nThe inode number out of an NFS file handle gets passed eventually to\next3_get_inode_block() without any checking.  If ext3_get_inode_block()\nallows it to trigger an error, then bad filehandles can have unpleasant\neffect - ext3_error() will usually cause a forced read-only remount, or a\npanic if `errors\u003dpanic\u0027 was used.\n\nSo remove the call to ext3_error there and put a matching check in\next3/namei.c where inode numbers are read off storage.\n\n[akpm@osdl.org: fix off-by-one error]\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nCc: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nCc: \u003cstable@kernel.org\u003e\nCc: \"Stephen C. Tweedie\" \u003csct@redhat.com\u003e\nCc: Eric Sandeen \u003cesandeen@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "8bcb2839b74d605f5549962a6e69dc07768e95b6",
      "tree": "3cb69aeaedc8444ed91882ac63714b52a2df6836",
      "parents": [
        "115ff50bade0f93a288677745a5884def6cbf9b1"
      ],
      "author": {
        "name": "Dave Kleikamp",
        "email": "shaggy@austin.ibm.com",
        "time": "Fri Jul 28 08:46:05 2006 -0500"
      },
      "committer": {
        "name": "Dave Kleikamp",
        "email": "shaggy@austin.ibm.com",
        "time": "Fri Jul 28 08:46:05 2006 -0500"
      },
      "message": "JFS: Fix bug in quota code.  tmp_bh.b_size must be initialized\n\nSigned-off-by: Dave Kleikamp \u003cshaggy@austin.ibm.com\u003e\n"
    },
    {
      "commit": "41ff715abc49324fb2cb20e66bc4e0290cfdbe51",
      "tree": "94fec0d8444596d400e6df6ad4d508faf3eed872",
      "parents": [
        "b2ea401bac39e75ebb64038609ed22efbc799905"
      ],
      "author": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Fri Jul 28 17:05:51 2006 +1000"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Fri Jul 28 17:05:51 2006 +1000"
      },
      "message": "[XFS] Ensure bulkstat from an invalid inode number gets caught always with\nEINVAL.\n\nSGI-PV: 953819\nSGI-Modid: xfs-linux-melb:xfs-kern:26629a\n\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\n"
    },
    {
      "commit": "b2ea401bac39e75ebb64038609ed22efbc799905",
      "tree": "09b8af2864393f5e5ac0f1d71977d141b64c8fc8",
      "parents": [
        "f5faad799475c4058416264f672bb33bf8b5ef41"
      ],
      "author": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Fri Jul 28 17:05:13 2006 +1000"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Fri Jul 28 17:05:13 2006 +1000"
      },
      "message": "[XFS] Fix a barrier related forced shutdown on mounts with quota enabled.\n\nSGI-PV: 912426\nSGI-Modid: xfs-linux-melb:xfs-kern:26622a\n\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\n"
    },
    {
      "commit": "f5faad799475c4058416264f672bb33bf8b5ef41",
      "tree": "ba4ce34bcf6182e0100fc740cdcbcdfea23dbb0e",
      "parents": [
        "2a293b7d5aa2f0d1e3d87b642f7ac263c2d664e3"
      ],
      "author": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Fri Jul 28 17:04:44 2006 +1000"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Fri Jul 28 17:04:44 2006 +1000"
      },
      "message": "[XFS] Fix remount vs no/barrier options by ensuring we clear unwanted\nflags from iclog buffers before submitting them for writing.\n\nSGI-PV: 954772\nSGI-Modid: xfs-linux-melb:xfs-kern:26605a\n\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\n"
    },
    {
      "commit": "2a293b7d5aa2f0d1e3d87b642f7ac263c2d664e3",
      "tree": "8d2f8fb9cb26e482e8637797f2262fa8a19cc50b",
      "parents": [
        "64821324ca49f24be1a66f2f432108f96a24e596"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Jul 28 17:04:26 2006 +1000"
      },
      "committer": {
        "name": "Nathan Scott",
        "email": "nathans@sgi.com",
        "time": "Fri Jul 28 17:04:26 2006 +1000"
      },
      "message": "[XFS] All xfs_disk_dquot_t values are (as the name says) disk endian.\nBefore putting them into struct statfs they should be endian-swapped.\n\nSGI-PV: 954580\nSGI-Modid: xfs-linux-melb:xfs-kern:26550a\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\n"
    },
    {
      "commit": "115ff50bade0f93a288677745a5884def6cbf9b1",
      "tree": "a646404a99d0587ea0113a2c6dad71d7854a84d4",
      "parents": [
        "64821324ca49f24be1a66f2f432108f96a24e596"
      ],
      "author": {
        "name": "Dave Kleikamp",
        "email": "shaggy@austin.ibm.com",
        "time": "Wed Jul 26 14:52:13 2006 -0500"
      },
      "committer": {
        "name": "Dave Kleikamp",
        "email": "shaggy@austin.ibm.com",
        "time": "Wed Jul 26 14:52:13 2006 -0500"
      },
      "message": "JFS: Quota support broken, no quota_read and quota_write\n\njfs_quota_read/write are very near duplicates of ext2_quota_read/write.\n\nCleaned up jfs_get_block as long as I had to change it to be non-static.\n\nSigned-off-by: Dave Kleikamp \u003cshaggy@austin.ibm.com\u003e\n"
    },
    {
      "commit": "b20e481ab595e9667c33e2393bdfe9a31870d11f",
      "tree": "0ffd17e1f9704b49ba6e90ddef49c94e6b191d89",
      "parents": [
        "b5032a50aea76b6230db74b1d171a7f56b204bb7",
        "48ce8b056c88920c8ac187781048f5dae33c81b9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Jul 15 14:43:30 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Jul 15 14:43:30 2006 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/shaggy/jfs-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/shaggy/jfs-2.6:\n  JFS: commit_mutex cleanups\n"
    },
    {
      "commit": "6d76fa58b050044994fe25f8753b8023f2b36737",
      "tree": "86964d8aeb297fe4346f73d812519646c7fdca20",
      "parents": [
        "92d032855e64834283de5acfb0463232e0ab128e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Sat Jul 15 12:26:45 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Sat Jul 15 12:26:45 2006 -0700"
      },
      "message": "Don\u0027t allow chmod() on the /proc/\u003cpid\u003e/ files\n\nThis just turns off chmod() on the /proc/\u003cpid\u003e/ files, since there is no\ngood reason to allow it, and had we disallowed it originally, the nasty\n/proc race exploit wouldn\u0027t have been possible.\n\nThe other patches already fixed the problem chmod() could cause, so this\nis really just some final mop-up..\n\nThis particular version is based off a patch by Eugene and Marcel which\nhad much better naming than my original equivalent one.\n\nSigned-off-by: Eugene Teo \u003ceteo@redhat.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "92d032855e64834283de5acfb0463232e0ab128e",
      "tree": "db0d8c49b821c8ed9f31691dca54f0297c16ce02",
      "parents": [
        "2724a1a55f847e2b5007cf294e03cfa09d0d22f3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Sat Jul 15 12:20:05 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Sat Jul 15 12:20:05 2006 -0700"
      },
      "message": "Mark /proc MS_NOSUID and MS_NOEXEC\n\nNot that we really need this any more, but at the same time there\u0027s no\nreason not to do this.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "25890454667b3295f67b3372352be90705f8667c",
      "tree": "f66e24be59ced75853eb82709e3036e735aac21e",
      "parents": [
        "a3baf649ca9ca0a96fba538f03b0f17c043b755c"
      ],
      "author": {
        "name": "Shailabh Nagar",
        "email": "nagar@watson.ibm.com",
        "time": "Fri Jul 14 00:24:43 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jul 14 21:53:57 2006 -0700"
      },
      "message": "[PATCH] per-task-delay-accounting: /proc export of aggregated block I/O delays\n\nExport I/O delays seen by a task through /proc/\u003ctgid\u003e/stats for use in top\netc.\n\nNote that delays for I/O done for swapping in pages (swapin I/O) is clubbed\ntogether with all other I/O here (this is not the case in the netlink\ninterface where the swapin I/O is kept distinct)\n\n[akpm@osdl.org: printk warning fix]\nSigned-off-by: Shailabh Nagar \u003cnagar@watson.ibm.com\u003e\nSigned-off-by: Balbir Singh \u003cbalbir@in.ibm.com\u003e\nCc: Jes Sorensen \u003cjes@sgi.com\u003e\nCc: Peter Chubb \u003cpeterc@gelato.unsw.edu.au\u003e\nCc: Erich Focht \u003cefocht@ess.nec.de\u003e\nCc: Levent Serinol \u003clserinol@gmail.com\u003e\nCc: Jay Lan \u003cjlan@engr.sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d247e2c661f28a21e5f9a8d672e1e88a7c1c5d4a",
      "tree": "cb202ad2d4f3504ff31bf0e474aae855ac3dd41a",
      "parents": [
        "c259cc281255bdb30ceba190bfd7f37e3ae3fc85"
      ],
      "author": {
        "name": "Rolf Eike Beer",
        "email": "eike-kernel@sf-tec.de",
        "time": "Fri Jul 14 00:24:23 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jul 14 21:53:54 2006 -0700"
      },
      "message": "[PATCH] add function documentation for register_chrdev()\n\nDocumentation for register_chrdev() was missing completely.\n\n[akpm@osdl.org: kerneldocification]\nSigned-off-by: Rolf Eike Beer \u003ceike-kernel@sf-tec.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6fbe82a952790c634ea6035c223a01a81377daf1",
      "tree": "103df2f56088e8b1d2467a0e33e82de699afa790",
      "parents": [
        "bca3bffec9f37d4cb60b80fd0067f9c7550b5d57"
      ],
      "author": {
        "name": "Jeff Mahoney",
        "email": "jeffm@suse.com",
        "time": "Fri Jul 14 00:24:22 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jul 14 21:53:54 2006 -0700"
      },
      "message": "[PATCH] reiserfs: fix handling of device names with /\u0027s in them\n\nOn systems with block devices containing a slash (virtual dasd, cciss,\netc), reiserfs will fail to initialize /proc/fs/reiserfs/\u003cdev\u003e due to it\nbeing interpreted as a subdirectory.  The generic block device code changes\nthe / to !  for use in the sysfs tree.  This patch uses that convention.\n\nTested by making dm devices use dm/\u003cnumber\u003e rather than dm-\u003cnumber\u003e\n\n[akpm@osdl.org: name variables consistently]\nSigned-off-by: Jeff Mahoney \u003cjeffm@suse.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "de45921535bfc3b1f63b426c2a9739635f864283",
      "tree": "5a20bb0ce44bef589b6699e645da272e1a54bbea",
      "parents": [
        "9ee8ab9fbf21e6b87ad227cd46c0a4be41ab749b"
      ],
      "author": {
        "name": "Kirill Korotaev",
        "email": "dev@sw.ru",
        "time": "Fri Jul 14 00:23:49 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jul 14 21:53:50 2006 -0700"
      },
      "message": "[PATCH] struct file leakage\n\n2.6.16 leaks like hell. While testing, I found massive leakage\n(reproduced in openvz) in:\n\n*filp\n*size-4096\n\nAnd 1 object leaks in\n*size-32\n*size-64\n*size-128\n\nIt is the fix for the first one.  filp leaks in the bowels of namei.c.\n\nSeems, size-4096 is file table leaking in expand_fdtables.\n\nI have no idea what are the rest and why they show only accompanying\nanother leaks.  Some debugging structs?\n\n[akpm@osdl.org, Trond: remove the IS_ERR() check]\nSigned-off-by: Alexey Kuznetsov \u003ckuznet@ms2.inr.ac.ru\u003e\nCc: Kirill Korotaev \u003cdev@openvz.org\u003e\nCc: \u003cstable@kernel.org\u003e\nCc: Trond Myklebust \u003ctrond.myklebust@fys.uio.no\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9ee8ab9fbf21e6b87ad227cd46c0a4be41ab749b",
      "tree": "148cf933d20fdf79096b71d03552c1c511c2db13",
      "parents": [
        "18b0bbd8ca6d3cb90425aa0d77b99a762c6d6de3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jul 14 21:48:03 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jul 14 21:48:03 2006 -0700"
      },
      "message": "Relax /proc fix a bit\n\nClearign all of i_mode was a bit draconian. We only really care about\nS_ISUID/ISGID, after all.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "18b0bbd8ca6d3cb90425aa0d77b99a762c6d6de3",
      "tree": "b1a9c89bc546a71924ed7253f2f27afdeb82d297",
      "parents": [
        "ab6cf0d0cb96417ef65cc2c2120c0e879edf7a4a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jul 14 16:51:34 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jul 14 16:51:34 2006 -0700"
      },
      "message": "Fix nasty /proc vulnerability\n\nWe have a bad interaction with both the kernel and user space being able\nto change some of the /proc file status.  This fixes the most obvious\npart of it, but I expect we\u0027ll also make it harder for users to modify\neven their \"own\" files in /proc.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "0d10e47f9635ecafe5a9dc6e10cb056a87a4daa2",
      "tree": "5a9f4f813bda6aeb32715fa8f5d3dc8172605795",
      "parents": [
        "300c215acd2462223a6595d3562dad67d0e10afd",
        "8ba10ab128e88bfbe58f7164543827ef3c3a2c88"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Jul 13 16:38:58 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Jul 13 16:38:58 2006 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6:\n  [CIFS] CIFS_DEBUG2 depends on CIFS\n"
    },
    {
      "commit": "a29b0b74e73b66674d20a170e463fe9032f2272a",
      "tree": "4fe1000e079fe22496e933b5f2a0933177b08589",
      "parents": [
        "ec572e3f87c02a6dd5be25841dc482a52356947f"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Wed Jul 12 09:03:08 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jul 12 12:52:55 2006 -0700"
      },
      "message": "[PATCH] alloc_fdtable() expansion fix\n\nWe\u0027re supposed to go the next power of two if nfds\u003d\u003dnr.\n\nOf `nr\u0027, not of `nfsd\u0027.\n\nSpotted by Rene Scharfe \u003crene.scharfe@lsrfire.ath.cx\u003e\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "0635170b544b01b46a81b4ac5cff5020ab59d1fc",
      "tree": "743144ec50b98b1b16df6dfe1448584b946aae2e",
      "parents": [
        "232ba9dbd68bb084d5d90c511f207d18eae614da"
      ],
      "author": {
        "name": "Adam B. Jerome",
        "email": "abj@novell.com",
        "time": "Wed Jul 12 09:03:07 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jul 12 12:52:55 2006 -0700"
      },
      "message": "[PATCH] /fs/proc/: \u0027larger than buffer size\u0027 memory accessed by clear_user()\n\nAddress a potential \u0027larger than buffer size\u0027 memory access by\nclear_user().  Without this patch, this call to clear_user() can attempt to\nclear too many (tsz) bytes resulting in a wrong (-EFAULT) return code by\nread_kcore().\n\nSigned-off-by: Adam B. Jerome \u003cabj@novell.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "232ba9dbd68bb084d5d90c511f207d18eae614da",
      "tree": "257808053d298d4bf0fd169310e628cc1ed7209d",
      "parents": [
        "d579091b4385e9386e244622d593fe064aa8e8e7"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Wed Jul 12 09:03:06 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jul 12 12:52:54 2006 -0700"
      },
      "message": "[PATCH] lockdep: annotate the sysfs i_mutex to be a separate class\n\nsysfs has a different i_mutex lock order behavior for i_mutex than the\nother filesystems; sysfs i_mutex is called in many places with subsystem\nlocks held.  At the same time, many of the VFS locking rules do not apply\nto sysfs at all (cross directory rename for example).  To untangle this\nmess (which gives false positives in lockdep), we\u0027re giving sysfs inodes\ntheir own class for i_mutex.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d579091b4385e9386e244622d593fe064aa8e8e7",
      "tree": "b1fc0f3fef38d7580dc6bdf3b1842534126deda6",
      "parents": [
        "abf75a5033d4da7b8a7e92321d74021d1fcfb502"
      ],
      "author": {
        "name": "Kirill Korotaev",
        "email": "dev@openvz.org",
        "time": "Wed Jul 12 09:03:05 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jul 12 12:52:54 2006 -0700"
      },
      "message": "[PATCH] fix fdset leakage\n\nWhen found, it is obvious.  nfds calculated when allocating fdsets is\nrewritten by calculation of size of fdtable, and when we are unlucky, we\ntry to free fdsets of wrong size.\n\nFound due to OpenVZ resource management (User Beancounters).\n\nSigned-off-by: Alexey Kuznetsov \u003ckuznet@ms2.inr.ac.ru\u003e\nSigned-off-by: Kirill Korotaev \u003cdev@openvz.org\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": "826adfe49a508f15943ce9140a3fc7f6c7661509",
      "tree": "134742fb3a90cf37a7c3449b6e14867159099f87",
      "parents": [
        "7c3dec0679c66ce177726802adbe2f403942fc27",
        "aadd06e5c56b9ff5117ec77e59eada43dc46e2fc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jul 12 08:14:48 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jul 12 08:14:48 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 problems with sys_tee()\n"
    },
    {
      "commit": "e2b209509ca33743864846aef2e1b2afc21f7915",
      "tree": "19e7ed73049af78d6c605b326cc433034a2cd50c",
      "parents": [
        "cd6b3956e9923915da789df1c665976b5583cfb0"
      ],
      "author": {
        "name": "Shankar Anand",
        "email": "shanand@novell.com",
        "time": "Mon Jul 10 04:45:44 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 10 13:24:27 2006 -0700"
      },
      "message": "[PATCH] knfsd: nfsd4: add per-operation server stats\n\nAdd an nfs4 operations count array to nfsd_stats structure.  The count is\nincremented in nfsd4_proc_compound() where all the operations are handled\nby the nfsv4 server.  This count of individual nfsv4 operations is also\nentered into /proc filesystem.\n\nSigned-off-by: Shankar Anand\u003cshanand@novell.com\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": "36cf96f5e7c098731a1ad9d79694d6f591b18e7f",
      "tree": "589037fc024c7ccf5aa5a291f011ebcb4a683c42",
      "parents": [
        "2017b376c01a54bf7d26ad4f461abe9b5f9064fe"
      ],
      "author": {
        "name": "Andreas Gruenbacher",
        "email": "agruen@suse.de",
        "time": "Mon Jul 10 04:45:33 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 10 13:24:26 2006 -0700"
      },
      "message": "[PATCH] Remove leftover ext3 acl declarations\n\nThese functions no longer exist; remove their declarations.\n\nSigned-off-by: Andreas Gruenbacher \u003cagruen@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "92eb7a2f28d551acedeb5752263267a64b1f5ddf",
      "tree": "e77b0dee5598df8f44a6f57783a3344e2e4e98c1",
      "parents": [
        "38e0e8c0550eaed1af48ec5ad9ddb8a25e8b04ae"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Mon Jul 10 04:45:31 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 10 13:24:25 2006 -0700"
      },
      "message": "[PATCH] fix weird logic in alloc_fdtable()\n\nThere\u0027s a fairly obvious infinite loop in there.\n\nAlso, use roundup_pow_of_two() rather than open-coding stuff.\n\nCc: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6d8c4e3b0150ff537902477ed62f8a8e9e70007b",
      "tree": "0fe61afc565c4312f8a4395281186c0e54449c1c",
      "parents": [
        "b4cac1a0227a6f84be0381cd350a3c8730a4a671"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Mon Jul 10 04:44:55 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 10 13:24:22 2006 -0700"
      },
      "message": "[PATCH] FDPIC: Add coredump capability for the ELF-FDPIC binfmt\n\nAdd coredump capability for the ELF-FDPIC binfmt.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b4cac1a0227a6f84be0381cd350a3c8730a4a671",
      "tree": "24bf1aa95d1977161774210bbb9bf697ad0fe5e9",
      "parents": [
        "01bf466e1866feeb7fce0319cbafe0166e29f5e4"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Mon Jul 10 04:44:54 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 10 13:24:22 2006 -0700"
      },
      "message": "[PATCH] FDPIC: Move roundup() into linux/kernel.h\n\nMove the roundup() macro from binfmt_elf.c into linux/kernel.h as it\u0027s\ngenerally useful.\n\n[akpm@osdl.org: nuke all the other implementations]\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "8a2ab7f5df76b920d62b908919d987d3b8a82856",
      "tree": "cad7a9ce6a131ee092fcd5ad555869b30761d377",
      "parents": [
        "21ff821630c0e64f5d2fab96ced72000d77fa90b"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Mon Jul 10 04:44:53 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 10 13:24:21 2006 -0700"
      },
      "message": "[PATCH] FDPIC: Adjust the ELF-FDPIC driver to conform more to the CodingStyle\n\nAdjust the ELF-FDPIC binfmt driver to conform much more to the CodingStyle,\nsilly though it may be.\n\nFurther changes:\n\n (*) Drop the casts to long for addresses in kdebug() statements (they\u0027re\n     unsigned long already).\n\n (*) Use extra variables to avoid expressions longer than 80 chars by splitting\n     the statement into multiple statements and letting the compiler optimise\n     them back together.\n\n (*) Eliminate duplicate call of ksize() when working out how much space was\n     actually allocated for the stack.\n\n (*) Discard the commented-out load_shlib prototype and op pointer as this will\n     not be supported in ELF-FDPIC for the foreseeable future.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "21ff821630c0e64f5d2fab96ced72000d77fa90b",
      "tree": "9c131cd6bf337a9da98f31703214385c07571c38",
      "parents": [
        "9dec17eb577169f78d642c5424e4264186d27115"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Mon Jul 10 04:44:52 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 10 13:24:21 2006 -0700"
      },
      "message": "[PATCH] NOMMU: Fix execution off of ramfs with mmap()\n\nFix execution through the FDPIC binfmt of programs stored on ramfs by\npreventing the ramfs mmap() returning successfully on a private mapping of\na ramfs file.  This causes NOMMU mmap to make a copy of the mapped portion\nof the file and map that instead.\n\nThis could be improved by granting direct mapping access to read-only\nprivate mappings for which the data is stored on a contiguous run of pages.\n However, this is only likely to be the case if the file was extended with\ntruncate before being written.\n\nramfs is left to map the file directly for shared mappings so that SYSV IPC\nand POSIX shared memory both still work.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nCc: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1aeb21d626327ee909fef03f72aea6e8a60e6c0c",
      "tree": "7494b2caa2bb7d9f20d0a00a0bdb35c3c396dc51",
      "parents": [
        "b6174df5eec9cdfd598c03d6d0807e344e109213"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Mon Jul 10 04:44:50 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 10 13:24:21 2006 -0700"
      },
      "message": "[PATCH] FDPIC: Fix FDPIC compile errors\n\nFix FDPIC compile errors.\n\n(akpm: we suspect it fixes a warning)\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b6174df5eec9cdfd598c03d6d0807e344e109213",
      "tree": "d61c8627138a8feee31de8320e337251d567fca9",
      "parents": [
        "d6b7d3b62069be60d5b13358bac8670dacdd7a81"
      ],
      "author": {
        "name": "Zhang, Yanmin",
        "email": "yanmin.zhang@intel.com",
        "time": "Mon Jul 10 04:44:49 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 10 13:24:21 2006 -0700"
      },
      "message": "[PATCH] mmap zero-length hugetlb file with PROT_NONE to protect a hugetlb virtual area\n\nSometimes, applications need below call to be successful although\n\"/mnt/hugepages/file1\" doesn\u0027t exist.\n\nfd \u003d open(\"/mnt/hugepages/file1\", O_CREAT|O_RDWR, 0755);\n*addr \u003d mmap(NULL, 0x1024*1024*256, PROT_NONE, 0, fd, 0);\n\nAs for regular pages (or files), above call does work, but as for huge\npages, above call would fail because hugetlbfs_file_mmap would fail if\n(!(vma-\u003evm_flags \u0026 VM_WRITE) \u0026\u0026 len \u003e inode-\u003ei_size).\n\nThis capability on huge page is useful on ia64 when the process wants to\nprotect one area on region 4, so other threads couldn\u0027t read/write this\narea.  A famous JVM (Java Virtual Machine) implementation on IA64 needs the\ncapability.\n\nSigned-off-by: Zhang Yanmin \u003cyanmin.zhang@intel.com\u003e\nCc: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\nCc: Hugh Dickins \u003chugh@veritas.com\u003e\n[ Expand-on-mmap semantics again... this time matching normal fs\u0027s. wli ]\nAcked-by: William Lee Irwin III \u003cwli@holomorphy.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "69c3a5b8fd8cfa67be22f6d7ae5c681c6777d817",
      "tree": "e98b9e824ea4401b755f95cd4828e9cadce84de1",
      "parents": [
        "b0d85c5c3009d292fe195f666cbbec7da47dabf4"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Mon Jul 10 04:44:23 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 10 13:24:18 2006 -0700"
      },
      "message": "[PATCH] fs/read_write.c: EXPORT_UNUSED_SYMBOL\n\nThis patch marks an unused export as EXPORT_UNUSED_SYMBOL.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "25e206b54b9a20e63b6f5194aeebfa13d37e015c",
      "tree": "3b93a095eb1237e8d74f52553b69b666e6044f7d",
      "parents": [
        "7691030bc9732f7d535522dda78cfdd36716def1"
      ],
      "author": {
        "name": "Peter Oberparleiter",
        "email": "peter.oberparleiter@de.ibm.com",
        "time": "Mon Jul 10 04:44:00 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 10 13:24:14 2006 -0700"
      },
      "message": "[PATCH] partitions: let partitions inherit policy from disk\n\nChange the partition code in fs/partitions/check.c to initialize a newly\ndetected partition\u0027s policy field with that of the containing block device\n(see patch below).\n\nMy reasoning is that function set_disk_ro() in block/genhd.c modifies the\npolicy field (read-only indicator) of a disk and all contained partitions.\nWhen a partition is detected after the call to set_disk_ro(), the policy\nfield of this partition will currently not inherit the disk\u0027s policy field.\n This behavior poses a problem in cases where a block device can be\n\u0027logically de- and reactivated\u0027 like e.g.  the s390 DASD driver because\npartition detection may run after the policy field has been modified.\n\nSigned-off-by: Peter Oberparleiter \u003cpeter.oberparleiter@de.ibm.com\u003e\nAcked-by: Al Viro \u003cviro@ftp.linux.org.uk\u003e\nMakes-sense-to: Jens Axboe \u003caxboe@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "73ce5934e2d855db436566297f12966eb507a435",
      "tree": "8e3e2fa1690dbd2f5a389ea5c5b151287f9e0297",
      "parents": [
        "0808925ea5684a0ce25483b30e94d4f398804978"
      ],
      "author": {
        "name": "Hisashi Hifumi",
        "email": "hifumi.hisashi@oss.ntt.co.jp",
        "time": "Mon Jul 10 04:43:56 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 10 13:24:13 2006 -0700"
      },
      "message": "[PATCH] reiserfs: fix journaling issue regarding fsync()\n\nWhen write() extends a file(i_size is increased) and fsync() is called,\nchange of inode must be written to journaling area through fsync().\nBut,currently the i_trans_id is not correctly updated when i_size is\nincreased.  So fsync() does not kick the journal writer.\n\nReiserfs_file_write() already updates the transaction when blocks are\nallocated, but the case when i_size increases and new blocks are not added\nis not correctly treated.\n\nFollowing patch fix this bug.\n\nSigned-off-by: Hisashi Hifumi \u003chifumi.hisashi@oss.ntt.co.jp\u003e\nCc: Jeff Mahoney \u003cjeffm@suse.com\u003e\nCc: Chris Mason \u003cmason@suse.com\u003e\nCc: Hans Reiser \u003creiser@namesys.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "aadd06e5c56b9ff5117ec77e59eada43dc46e2fc",
      "tree": "16da42148eab5ebcfc821fcedd0541f35a2c318b",
      "parents": [
        "b3cf257623fabd8f1ee6700a6d328cc1c5da5a1d"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Mon Jul 10 11:00:01 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Mon Jul 10 11:00:01 2006 +0200"
      },
      "message": "[PATCH] splice: fix problems with sys_tee()\n\nSeveral issues noticed/fixed:\n\n- We cannot reliably block in link_pipe() while holding both input and output\n  mutexes. So do preparatory checks before locking down both mutexes and doing\n  the link.\n\n- The ipipe-\u003enrbufs vs i check was bad, because we could have dropped the\n  ipipe lock in-between. This causes us to potentially look at unknown\n  buffers if we were racing with someone else reading this pipe.\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "8ba10ab128e88bfbe58f7164543827ef3c3a2c88",
      "tree": "ffb83e3b72ba094a59abdbd138d6ba52c158e767",
      "parents": [
        "f17a2686b11453680e9662ef8bdc8d948d0dce18"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sat Jul 08 02:17:40 2006 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sat Jul 08 02:17:40 2006 +0000"
      },
      "message": "[CIFS] CIFS_DEBUG2 depends on CIFS\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "72dbac37e3a0acf8e8f07fc65e34e83de83e0b28",
      "tree": "4f70bea9d6e8098c13a8cc89806a1e569737ad13",
      "parents": [
        "4e0641a7ad98fca5646a6be17605bc80f6c4ebde",
        "01c3b861cd77b28565a2d18c7caa3ce7f938e35c"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jul 05 13:19:25 2006 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jul 05 13:19:25 2006 -0400"
      },
      "message": "Merge branch \u0027locks\u0027\n"
    },
    {
      "commit": "4e0641a7ad98fca5646a6be17605bc80f6c4ebde",
      "tree": "5951d35bb1b2ed5a0452334221689258b5e3165f",
      "parents": [
        "bce3481c91801665e17f8daf59ede946129f3d3f"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jul 05 13:05:13 2006 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jul 05 13:17:13 2006 -0400"
      },
      "message": "NFS: Optimise away an excessive GETATTR call when a file is symlinked\n\nIn the case when compiling via a symlink tree, we want to ensure that the\nclose-to-open GETATTR call is applied only to the final file, and not to\nthe symlink.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "83715ad54fad5a7ed330110f83e31ae92630e9d9",
      "tree": "3e8717ef9d168cbefd950bac544cb38542e6ee90",
      "parents": [
        "5e66dd6d66ffe758b39b6dcadf2330753ee1159b"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jul 05 13:17:12 2006 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jul 05 13:17:12 2006 -0400"
      },
      "message": "NFS: Fix NFS page_state usage\n\nThe introduction of the FLUSH_INVALIDATE argument to nfs_sync_inode_wait()\ndoes not clear the nr_unstable page state counter for pages that are being\nreleased.\n\nAlso fix a longstanding similar bug when nfs_commit_list() fails.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "01c3b861cd77b28565a2d18c7caa3ce7f938e35c",
      "tree": "1445669572dd5f0e97ec0690da88eefd8bbf5acb",
      "parents": [
        "f07f18dd6f29f11887b8d9cf7ecb736bf2f7dc62"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Thu Jun 29 16:38:39 2006 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jul 05 13:13:18 2006 -0400"
      },
      "message": "NLM,NFSv4: Wait on local locks before we put RPC calls on the wire\n\nUse FL_ACCESS flag to test and/or wait for local locks before we try\nrequesting a lock from the server\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "f07f18dd6f29f11887b8d9cf7ecb736bf2f7dc62",
      "tree": "069d7fbf4ad2e5a290c27965c7714b2b0e5e8f61",
      "parents": [
        "42a2d13eee3c895d22e9d1a52b96d15ca49adabc"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Thu Jun 29 16:38:37 2006 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jul 05 13:13:18 2006 -0400"
      },
      "message": "VFS: Add support for the FL_ACCESS flag to flock_lock_file()\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "42a2d13eee3c895d22e9d1a52b96d15ca49adabc",
      "tree": "42e2195fa5ee1ed867418aedf42ee17624553c5f",
      "parents": [
        "9b07357490e5c7a1c3c2b6f4679d7ee4b4185ecd"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Thu Jun 29 16:38:36 2006 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jul 05 13:13:18 2006 -0400"
      },
      "message": "NFSv4: Ensure nfs4_lock_expired() caches delegated locks\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "9b07357490e5c7a1c3c2b6f4679d7ee4b4185ecd",
      "tree": "020b1e8ed07374d45ae2691cae8ed550ef123137",
      "parents": [
        "f475ae957db66650db66916c62604ac27409d884"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Thu Jun 29 16:38:34 2006 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jul 05 13:13:17 2006 -0400"
      },
      "message": "NLM,NFSv4: Don\u0027t put UNLOCK requests on the wire unless we hold a lock\n\nUse the new behaviour of {flock,posix}_file_lock(F_UNLCK) to determine if\nwe held a lock, and only send the RPC request to the server if this was the\ncase.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "f475ae957db66650db66916c62604ac27409d884",
      "tree": "3b9c40dd20f1b7f3fcc59035941c4a084ce71a19",
      "parents": [
        "5e66dd6d66ffe758b39b6dcadf2330753ee1159b"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Thu Jun 29 16:38:32 2006 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jul 05 13:13:17 2006 -0400"
      },
      "message": "VFS: Allow caller to determine if BSD or posix locks were actually freed\n\nChange posix_lock_file_conf(), and flock_lock_file() so that if called\nwith an F_UNLCK argument, and the FL_EXISTS flag they will indicate\nwhether or not any locks were actually freed by returning 0 or -ENOENT.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "5e66dd6d66ffe758b39b6dcadf2330753ee1159b",
      "tree": "a72cdcff4448e4af9425cc213ddf56ab23e697fe",
      "parents": [
        "026477c1141b67e98e3bd8bdedb7d4b88a3ecd09",
        "ca78f6baca863afe2e6a244a0fe94b3a70211d46"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jul 05 13:13:03 2006 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jul 05 13:13:03 2006 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of /home/trondmy/kernel/linux-2.6/\n"
    },
    {
      "commit": "31304c909e6945b005af62cd55a582e9c010a0b4",
      "tree": "18cc603ac965319699d30dfea05289be9699a1d8",
      "parents": [
        "e82ca04387dd6c98722f5f48235089839fd04268"
      ],
      "author": {
        "name": "Greg Ungerer",
        "email": "gerg@snapgear.com",
        "time": "Tue Jul 04 15:04:39 2006 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 03 22:37:13 2006 -0700"
      },
      "message": "[PATCH] uclinux: fix proc_task()/get_proc-task() naming\n\nFix changed name of proc_task() to get_proc_task().\n\nSigned-off-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "0d1782144e81faf6203075c5fcd0a2f0db91af5b",
      "tree": "761dd18870e97ec9c6c14bc1c4db1429065483c0",
      "parents": [
        "67ab33db8be1cd466c09dfcba334d69d3e2f92e6",
        "c7afb0f97700e73109564f83c35bfeeb14cb653b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 03 21:29:08 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 03 21:29:08 2006 -0700"
      },
      "message": "Merge git://git.infradead.org/mtd-2.6\n\n* git://git.infradead.org/mtd-2.6:\n  [JFFS2][XATTR] Fix memory leak in POSIX-ACL support\n  fs/jffs2/: make 2 functions static\n  [MTD] NAND: Fix broken sharpsl driver\n  [JFFS2][XATTR] Fix xd-\u003erefcnt race condition\n  MTD: kernel-doc fixes + additions\n  MTD: fix all kernel-doc warnings\n  [MTD] DOC: Fixup read functions and do a little cleanup\n"
    },
    {
      "commit": "36c8b586896f60cb91a4fd526233190b34316baf",
      "tree": "003246e1e676de33703daa979b3e3109ca202a89",
      "parents": [
        "48f24c4da1ee7f3f22289cb85e8b8a73e4df4db5"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 03 00:25:41 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 03 15:27:11 2006 -0700"
      },
      "message": "[PATCH] sched: cleanup, remove task_t, convert to struct task_struct\n\ncleanup: remove task_t and convert all the uses to struct task_struct. I\nintroduced it for the scheduler anno and it was a mistake.\n\nConversion was mostly scripted, the result was reviewed and all\nsecondary whitespace and style impact (if any) was fixed up by hand.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "663d440eaa496db903cc58be04b9b602ba45e43b",
      "tree": "8af6967e175693f1c163a106a1d84be7a1bd0bfc",
      "parents": [
        "2b2d5493e10051694ae3a57ea6a153e3cb4d4488"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 03 00:25:33 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 03 15:27:10 2006 -0700"
      },
      "message": "[PATCH] lockdep: annotate blkdev nesting\n\nTeach special (recursive) locking code to the lock validator.\n\nEffects on non-lockdep kernels:\n\n- the introduction of the following function variants:\n\n  extern struct block_device *open_partition_by_devnum(dev_t, unsigned);\n\n  extern int blkdev_put_partition(struct block_device *);\n\n  static int\n  blkdev_get_whole(struct block_device *bdev, mode_t mode, unsigned flags);\n\n which on non-lockdep are the same as open_by_devnum(), blkdev_put()\n and blkdev_get().\n\n- a subclass parameter to do_open(). [unused on non-lockdep]\n\n- a subclass parameter to __blkdev_put(), which is a new internal\n  function for the main blkdev_put*() functions. [parameter unused\n  on non-lockdep kernels, except for two sanity check WARN_ON()s]\n\nthese functions carry no semantical difference - they only express\nobject dependencies towards the lockdep subsystem.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nCc: Neil Brown \u003cneilb@cse.unsw.edu.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "897c6ff9568bcb102ffc6b465ebe1def0cba829d",
      "tree": "05e0ea4e39fd5b064bdcab351a468b1f3cb963d5",
      "parents": [
        "cf51624999e56c88154b5f7d451a265db6aabff7"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@infradead.org",
        "time": "Mon Jul 03 00:25:28 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 03 15:27:09 2006 -0700"
      },
      "message": "[PATCH] lockdep: annotate sb -\u003es_umount\n\nThe s_umount rwsem needs to be classified as per-superblock since it\u0027s\nperfectly legit to keep multiple of those recursively in the VFS locking\nrules.\n\nHas no effect on non-lockdep kernels.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "cf51624999e56c88154b5f7d451a265db6aabff7",
      "tree": "eee3fd290f9d79b26c4b6a2f1041f596da896a3c",
      "parents": [
        "91ebe2a9320db7195d1e25152b5d158fc66dc133"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 03 00:25:27 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 03 15:27:09 2006 -0700"
      },
      "message": "[PATCH] lockdep: annotate -\u003es_lock\n\nTeach special (per-filesystem) locking code to the lock validator.\n\nMinimal effect on non-lockdep kernels: one extra parameter to alloc_super().\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5c81a4197de38411fe3e27f8593fff73a5d6b868",
      "tree": "0a7867025e08353bf9946759864beeaf0ff01ad2",
      "parents": [
        "59345374742ee6673c2d04b0fa8c888e881b7209"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Mon Jul 03 00:25:20 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 03 15:27:08 2006 -0700"
      },
      "message": "[PATCH] lockdep: annotate the quota code\n\nThe quota code plays interesting games with the lock ordering; to quote Jan:\n\n| i_mutex of inode containing quota file is acquired after all other\n| quota locks. i_mutex of all other inodes is acquired before quota\n| locks. Quota code makes sure (by resetting inode operations and\n| setting special flag on inode) that noone tries to enter quota code\n| while holding i_mutex on a quota file...\n\nThe good news is that all of this special case i_mutex grabbing happens in the\n(per filesystem) low level quota write function.  For this special case we\nneed a new I_MUTEX_* nesting level, since this just entirely outside any of\nthe regular VFS locking rules for i_mutex.  I trust Jan on his blue eyes that\nthis is not ever going to deadlock; and based on that the patch below is what\nit takes to inform lockdep of these very interesting new locking rules.\n\nThe new locking rule for the I_MUTEX_QUOTA nesting level is that this is the\ndeepest possible level of nesting for i_mutex, and that this only should be\nused in quota write (and possibly read) function of filesystems.  This makes\nthe lock ordering of the I_MUTEX_* levels:\n\nI_MUTEX_PARENT -\u003e I_MUTEX_CHILD -\u003e I_MUTEX_NORMAL -\u003e I_MUTEX_QUOTA\n\nHas no effect on non-lockdep kernels.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Jan Kara \u003cjack@ucw.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "59345374742ee6673c2d04b0fa8c888e881b7209",
      "tree": "c58ca74efe0c361086c6ffa70bc7597ec5674c95",
      "parents": [
        "c6573c2904231279de0584787d6214f19a128d0b"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 03 00:25:18 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 03 15:27:08 2006 -0700"
      },
      "message": "[PATCH] lockdep: annotate NTFS locking rules\n\nNTFS uses lots of type-opaque objects which acquire their true identity\nruntime - so the lock validator needs to be helped in a couple of places to\nfigure out object types.\n\nMany thanks to Anton Altaparmakov for giving lots of explanations about NTFS\nlocking rules.\n\nHas no effect on non-lockdep kernels.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Anton Altaparmakov \u003caia21@cantab.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f2eace23e924bd3f05aedea4fc505eb5508d2d93",
      "tree": "3e78dc1c4be979164a91665f56299e344fb6d6b6",
      "parents": [
        "a90b9c05df3c1e58eaedc28795d0f5abd896c098"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 03 00:25:05 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 03 15:27:06 2006 -0700"
      },
      "message": "[PATCH] lockdep: annotate i_mutex\n\nTeach special (recursive) locking code to the lock validator.  Has no effect\non non-lockdep kernels.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a90b9c05df3c1e58eaedc28795d0f5abd896c098",
      "tree": "bc9c1233bad94175abca731daa9120151e0d9c7e",
      "parents": [
        "13e83599d282ddfd544600df9db5ab343ac4662f"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 03 00:25:04 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 03 15:27:06 2006 -0700"
      },
      "message": "[PATCH] lockdep: annotate dcache\n\nTeach special (recursive) locking code to the lock validator.  Has no effect\non non-lockdep kernels.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d8aa905b429700e8b6b6b301a8ac2d4a24f2c19b",
      "tree": "7ba82a5ae7bb63fe45f404424a470c126e59e6da",
      "parents": [
        "2b105ff9cccea5533ad518bb37dc9b43a322f7b1"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 03 00:25:02 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 03 15:27:06 2006 -0700"
      },
      "message": "[PATCH] lockdep: annotate direct io\n\nTeach special (rwsem-in-irq) locking code to the lock validator.  Has no\neffect on non-lockdep kernels.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    }
  ],
  "next": "e4d919188554a77c798a267e098059bc9aa39726"
}
